@charset "utf-8";

html, body,
div, span, p,
img, object,
h1, h2, h3, h4, h5, h6,
a, em, strong, sub, sup, del, ins,
dl, dt, dd, ol, ul, li,
form, fieldset, legend, label,
table, caption, tbody, tfoot, thead, tr, th, td, col, colgroup,
blockquote, q,
abbr, dfn, address, cite, kbd, samp,
code, var,
/* is not encouraged (begin) */
b, i, big, small, tt,
acronym, pre,
/* is not encouraged (end) */
/* deprecated (begin) */
applet, basefont, font, center,
frame, frameset, iframe, noframes, isindex,
strike, u, s, dir,
/* deprecated (end ) */
/* HTML5 (begin) */
header, hgroup, footer, article, section, aside, nav,
figure, figcaption, time, menu, main
/* HTML5 (end) */
{
	font-family: inherit;
	font-size: inherit;
	
	margin: 0;
	padding: 0;
	
	vertical-align: inherit;
	line-height: inherit;
	
	border: 0;
	outline-width: 0;
	background: transparent;
}

html
{
	background-color: white;
}

body
{
	color: black;
}

:focus
{
	outline-width: 0;
}

input, select, button
{
	font-family: inherit;
	font-size: inherit;
	
	margin: 0;
	padding: 0;
	
	vertical-align: inherit;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"]
{
	padding: 0 1ex;
}

textarea
{
	font-family: inherit;
	font-size: inherit;
	
	margin: 0;
	padding: 0;
	
	resize: none;
}

label[for],
input[type=button],
input[type=submit],
input[type=reset],
input[type=image],
input[type=checkbox],
input[type=radio],
button,
select
{
	cursor: pointer;
}

blockquote
{
	margin-left: 4ex;
	margin-right: 4ex;
}

blockquote
{
	quotes: none;
}

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

q:lang(ru)
{
	quotes: "\00ab" "\00bb" "\201e" "\201c";
}

q:lang(en)
{
	quotes: "\201c" "\201d" "\2018" "\2019";
}

q:before
{
	content: open-quote;
}

q:after
{
	content: close-quote;
}

table
{
	empty-cells: show;
	border-collapse: collapse;
	border-spacing: 0;
}

tbody, thead, tfoot
{
	margin: 0;
	padding: 0;
}

th
{
	font-weight: bolder;
	text-align: center;
}

td, th
{
	vertical-align: top;
}

caption
{
	text-align: center;
}

/*
h4, p, blockquote, ul, ol, dl
{
	margin: 0 0 1.12em;
	
	line-height: 1.3;
}
*/

address
{
	font-weight: inherit;
	font-style: inherit;
	font-variant: inherit;
	
	text-decoration: none;
}

/*
h1, h2, h3, h5, h6
{
	line-height: 1.1;
}
*/

h1, h2, h3, h4, h5, h6
{
	font-weight: bolder;
	font-style: inherit;
	font-variant: inherit;
	
	text-decoration: none;
}

h1
{
	font-size: 200%;
	margin: 0 0 .67em;
}

h2
{
	font-size: 150%;
	margin: 0 0 .75em;
}

h3
{
	font-size: 120%;
	margin: 0 0 .83em;
}

h5
{
	font-size: 80%;
	margin: 0 0 1.5em;
}

h6
{
	font-size: 70%;
	margin: 0 0 1.67em;
}

ul, ol
{
	margin-left: 5ex;
	
	list-style-position: outside;
}

ol ul, ul ol, ul ul, ol ol
{
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 4ex;
}

ol
{
	list-style-type: decimal;
}

ul
{
	list-style-type: disc;
}

ul ul
{
	list-style-type: circle;
}

ul ul ul
{
	list-style-type: square;
}

menu
{
	list-style: none;
}

a, em, strong, sub, sup, del, ins
{
	font-weight: inherit;
	font-style: inherit;
	font-variant: inherit;
	
	text-decoration: none;
}

abbr[title]
{
	cursor: help;
	
	border-bottom: 1px dotted black;
}

strong
{
	font-weight: bolder;
}

em, var, cite
{
	font-style: italic;
}

pre, tt, code, kbd, samp
{
	font-family: monospace;
}

strike, del
{
	text-decoration: line-through;
}

a
{
	text-decoration: underline;
}

a:focus
{
	outline-width: thin;
}

a img
{
	border: none;
}

sub, sup
{
	font-size: 80%;
}

sub
{
	vertical-align: sub;
}

sup
{
	vertical-align: super;
}

body
{
	font-family: sans-serif;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	
	text-align: left;
	text-decoration: none;
	text-indent: 0;
	text-transform: none;
	
	vertical-align: baseline;
	line-height: 1;
}

@-webkit-keyframes loader {
0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    }

50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    }

100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    }

}

@-moz-keyframes loader {
0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    }

50% {
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    }

100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
    }

}

@-o-keyframes loader {
0% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    }

50% {
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    }

100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    }

}

@keyframes loader {
0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    }

50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    }

100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    }

}

::-ms-clear {
    display: none;
    }

::-ms-expand {
    display: none;
    }

::-ms-check {
    display: none;
    }

button,
input,
textarea,
label {
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    }

button:active,
button:hover,
button:focus,
input:active,
input:hover,
input:focus,
textarea:active,
textarea:hover,
textarea:focus,
label:active,
label:hover,
label:focus {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    }

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

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

input[type="checkbox"].state-switch {
    display: none;
    }

:invalid {
    -webkit-box-shadow: none;
    box-shadow: none;
    }

:-moz-submit-invalid {
    -webkit-box-shadow: none;
    box-shadow: none;
    }

:-moz-ui-invalid {
    -webkit-box-shadow: none;
    box-shadow: none;
    }

span.hightlight {
    background: rgba(46,150,255,.5);
    }

span.nowrap,
span.no-wrap,
.nowrap,
.no-wrap {
    white-space: nowrap;
    vertical-align: top;
    }

ul.tabs-header {
    margin: 0;
    padding: 0;
    list-style: none;
    }

ul.tabs-content {
    margin: 0;
    padding: 0;
    list-style: none;
    }

ul.tabs-content > li {
    display: none;
    }

ul.tabs-content > li.active {
    display: block;
    }

ul.goodies {
    margin: 0;
    padding: 0;
    list-style: none;
    }

ul.goodies > li {
    white-space: nowrap;
    vertical-align: middle;
    }

ul.goodies > li:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
    }

ul.goodies > li:last-child {
    margin-right: 0;
    }

ul.goodies > li > a.help {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    padding-left: 28px;
    color: #111c2e;
    font-weight: 700;
    white-space: nowrap;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    text-decoration: none;
    position: relative;
    }

ul.goodies > li > a.help[href]:hover {
    color: #2e96ff;
    }

ul.goodies > li > a.help[href]:hover > svg path {
    fill: #2e96ff;
    }

ul.goodies > li > a.help > img,
ul.goodies > li > a.help > svg {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    }

ul.goodies > li > a.help > svg path {
    -webkit-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    transition: fill 700ms cubic-bezier(.2,1,.3,1);
    }

ul.goodies > li > button.poor-vision {
    display: inline;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    padding-left: 28px;
    color: #111c2e;
    font-weight: 700;
    white-space: nowrap;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    position: relative;
    }

ul.goodies > li > button.poor-vision::-moz-focus-inner {
    padding: 0;
    border: none;
    }

@media screen and (max-width:1024px) {
ul.goodies > li > button.poor-vision {
    white-space: normal;
    text-align: left;
    }

}

ul.goodies > li > button.poor-vision:hover {
    color: #2e96ff;
    }

ul.goodies > li > button.poor-vision:hover > svg path {
    fill: #2e96ff;
    }

ul.goodies > li > button.poor-vision > img,
ul.goodies > li > button.poor-vision > svg {
    width: 17.964px;
    height: 8px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -5px;
    }

@media screen and (max-width:1024px) {
ul.goodies > li > button.poor-vision > img,
ul.goodies > li > button.poor-vision > svg {
    top: 20px;
    }

}

ul.goodies > li > button.poor-vision > svg path {
    -webkit-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    transition: fill 700ms cubic-bezier(.2,1,.3,1);
    }

ul.goodies > li > button.poor-vision[data-value="yes"] {
    color: #2e96ff;
    }

ul.goodies > li > button.poor-vision[data-value="yes"] > svg path {
    fill: #2e96ff;
    }

ul.goodies > li > input.language-switch {
    display: none;
    }

ul.goodies > li > input.language-switch:checked + ul.language-switch {
    overflow: visible;
    }

ul.goodies > li > input.language-switch:checked + ul.language-switch > li.current:before {
    opacity: 1;
    -webkit-transition: opacity 175ms cubic-bezier(.2,1,.3,1),height 175ms cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity 175ms cubic-bezier(.2,1,.3,1),height 175ms cubic-bezier(.2,1,.3,1);
    -o-transition: opacity 175ms cubic-bezier(.2,1,.3,1),height 175ms cubic-bezier(.2,1,.3,1);
    transition: opacity 175ms cubic-bezier(.2,1,.3,1),height 175ms cubic-bezier(.2,1,.3,1);
    }

ul.goodies > li > input.language-switch:checked + ul.language-switch > li.current:after {
    opacity: 1;
    -webkit-transition: opacity 175ms cubic-bezier(.2,1,.3,1) 175ms;
    -moz-transition: opacity 175ms cubic-bezier(.2,1,.3,1) 175ms;
    -o-transition: opacity 175ms cubic-bezier(.2,1,.3,1) 175ms;
    transition: opacity 175ms cubic-bezier(.2,1,.3,1) 175ms;
    }

ul.goodies > li > input.language-switch:checked + ul.language-switch > li:not(.current) {
    height: auto;
    opacity: 1;
    -webkit-transition: opacity 175ms cubic-bezier(.2,1,.3,1) 175ms;
    -moz-transition: opacity 175ms cubic-bezier(.2,1,.3,1) 175ms;
    -o-transition: opacity 175ms cubic-bezier(.2,1,.3,1) 175ms;
    transition: opacity 175ms cubic-bezier(.2,1,.3,1) 175ms;
    }

ul.goodies > li > ul.language-switch {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    }

ul.goodies > li > ul.language-switch > li {
    position: relative;
    }

ul.goodies > li > ul.language-switch > li.current {
    z-index: 0;
    }

ul.goodies > li > ul.language-switch > li.current:before {
    position: absolute;
    display: block;
    content: '';
    z-index: -1;
    -webkit-box-shadow: 0 4px 16px rgba(17,28,46,.14);
    box-shadow: 0 4px 16px rgba(17,28,46,.14);
    background: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    height: 0;
    }

ul.goodies > li > ul.language-switch > li.current:after {
    position: absolute;
    display: block;
    content: '';
    height: 2px;
    background: #f2f2f2;
    opacity: 0;
    }

ul.goodies > li > ul.language-switch > li:not(.current) {
    opacity: 0;
    z-index: 1;
    height: 0;
    overflow: hidden;
    }

ul.goodies > li > ul.language-switch > li > label {
    vertical-align: middle;
    display: inline-block;
    }

ul.goodies > li > ul.language-switch > li > label:hover {
    color: #2e96ff;
    }

ul.goodies > li > ul.language-switch > li > label,
ul.goodies > li > ul.language-switch > li > a {
    font-size: 16px;
    color: #111c2e;
    font-weight: 700;
    white-space: nowrap;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    }

ul.goodies > li > ul.language-switch > li > label > figure,
ul.goodies > li > ul.language-switch > li > a > figure {
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: center center;
    -webkit-box-shadow: 0 1px 4px rgba(17,28,46,.3);
    box-shadow: 0 1px 4px rgba(17,28,46,.3);
    margin-right: 8px;
    display: inline-block;
    margin-top: -2px;
    }

ul.goodies > li > ul.language-switch > li > label > figure > img,
ul.goodies > li > ul.language-switch > li > a > figure > img {
    display: none;
    }

ul.goodies > li > ul.language-switch > li > a {
    text-decoration: none;
    color: #2e96ff;
    display: inline-block;
    }

ul.goodies > li > ul.language-switch > li > a[href]:hover {
    color: #233366;
    }

html {
    overflow-y: scroll;
    min-height: 100%;
    background: white;
    min-width: 320px;
    }

html > body {
    position: relative;
    z-index: 0;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Lato','Arial',sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #111c2e;
    padding: 0;
    margin: 0;
    text-align: center;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    }

html > body.dragging {
    cursor: move;
    cursor: url(/styles/_embed/closedhand.cur) 8 8,move '';
    }

html.ua-ie > body.dragging {
    cursor: url(/styles/_embed/closedhand.cur),move '';
    }

html > body.dragging * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    cursor: move;
    cursor: url(/styles/_embed/closedhand.cur) 8 8,move !important;
    }

html.ua-ie > body.dragging * {
    cursor: url(/styles/_embed/closedhand.cur),move !important;
    }

html > body.fixed-header > nav.global {
    margin-bottom: 90px;
    }

html > body.fixed-header > header {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    -webkit-box-shadow: 0 5px 20px rgba(17,28,46,.1);
    box-shadow: 0 5px 20px rgba(17,28,46,.1);
    z-index: 10;
    }

html > body.fixed-header > header:before,
html > body.fixed-header > header:after {
    -webkit-box-shadow: 0 15px 20px -10px rgba(17,28,46,.1);
    box-shadow: 0 15px 20px -10px rgba(17,28,46,.1);
    }

@media screen and (max-width:1024px) {
html > body.fixed-header > nav.menu {
    top: 90px;
    height: -webkit-calc(100vh - 90px);
    height: -moz-calc(100vh - 90px);
    height: calc(100vh - 90px);
    }

}

@media screen and (max-width:600px) {
html > body.fixed-header > nav.menu {
    top: 70px;
    height: -webkit-calc(100vh - 70px);
    height: -moz-calc(100vh - 70px);
    height: calc(100vh - 70px);
    }

}

html > body.fixed-header > nav.menu > article {
    padding-left: -webkit-calc(50% - 650px);
    padding-left: -moz-calc(50% - 650px);
    padding-left: calc(50% - 650px);
    position: fixed;
    top: 90px;
    left: 0;
    max-width: none;
    }

@media screen and (max-width:1024px) {
html > body.fixed-header > nav.menu > article {
    position: static;
    padding-left: 30px;
    }

}

html > body.fixed-header > nav.menu > article > div.menu {
    height: -webkit-calc(100vh - 90px);
    height: -moz-calc(100vh - 90px);
    height: calc(100vh - 90px);
    }

@media screen and (max-width:1024px) {
html > body.fixed-header > nav.menu > article > div.menu {
    max-height: none;
    height: auto;
    }

}

@media screen and (max-width:1024px) {
html > body.fixed-header > label[for="header"] {
    top: 90px;
    }

}

@media screen and (max-width:600px) {
html > body.fixed-header > label[for="header"] {
    top: 70px;
    }

}

html > body.fixed-header > main {
    min-height: -webkit-calc(100vh - 90px);
    min-height: -moz-calc(100vh - 90px);
    min-height: calc(100vh - 90px);
    }

@media screen and (max-width:600px) {
html > body.fixed-header > main {
    min-height: -webkit-calc(100vh - 70px);
    min-height: -moz-calc(100vh - 70px);
    min-height: calc(100vh - 70px);
    }

}

html > body > button.scroll-top {
    display: inline;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 96;
    width: 52px;
    height: 52px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #e6e6e6;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1),border-color 700ms cubic-bezier(.2,1,.3,1),right 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1),border-color 700ms cubic-bezier(.2,1,.3,1),right 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1),border-color 700ms cubic-bezier(.2,1,.3,1),right 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1),border-color 700ms cubic-bezier(.2,1,.3,1),right 700ms cubic-bezier(.2,1,.3,1);
    background: #fff;
    }

html > body > button.scroll-top::-moz-focus-inner {
    padding: 0;
    border: none;
    }

html > body > button.scroll-top.hidden {
    right: -100px;
    }

html > body > button.scroll-top:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: -30px;
    bottom: -30px;
    left: 0;
    background: rgba(17,28,46,0);
    }

html > body > button.scroll-top > span {
    position: absolute;
    display: block;
    width: 2px;
    height: 17px;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -1px;
    background: #111c2e;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > button.scroll-top > span:before {
    position: absolute;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid #111c2e;
    border-bottom: 2px solid #111c2e;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 1px;
    left: -4px;
    -webkit-transition: border-color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: border-color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: border-color 700ms cubic-bezier(.2,1,.3,1);
    transition: border-color 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > button.scroll-top:hover {
    background: #2e96ff;
    border-color: #2e96ff;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    }

html > body > button.scroll-top:hover > span {
    background: #fff;
    }

html > body > button.scroll-top:hover > span:before {
    border-left-color: #fff;
    border-bottom-color: #fff;
    }

html > body > div.header-print {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 100px;
    display: none;
    }

html > body > div.header-print > div.logo {
    display: block;
    line-height: 75px;
    background-image: url(images/logo-dark.svg);
    background-position: center;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 220px;
    height: 75px;
    }

html > body > div.header-print > div.phone-print {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }

html > body > div.header-print > div.phone-print > div.phone {
    margin-left: 40px;
    text-align: left;
    }

html > body > div.header-print > div.phone-print > div.phone > span {
    display: block;
    font-size: 12px;
    }

html > body > div.info {
    width: 100%;
    max-width: 1300px;
    padding: 0 30px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: left;
    z-index: 12;
    background-color: #0054a6;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    }

html > body > div.info:before,
html > body > div.info:after {
    content: "";
    position: absolute;
    background: #0054a6;
    top: 0;
    bottom: 0;
    width: 9999px;
    }

html > body > div.info:before {
    right: 100%;
    }

html > body > div.info:after {
    left: 100%;
    }

@media screen and (max-width:1024px) {
html > body > div.info {
    width: 600px;
    -webkit-transition: -webkit-transform 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform 700ms cubic-bezier(.2,1,.3,1);
    transition: transform 700ms cubic-bezier(.2,1,.3,1);
    }

}

@media screen and (max-width:600px) {
html > body > div.info {
    width: 100%;
    }

}

html > body > div.info > #global-nav-toggler {
    display: none;
    }

html > body > div.info > .global-nav-btn {
    display: inline-block;
    vertical-align: top;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 38px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > div.info > .global-nav-btn:after {
    content: ' ';
    background-image: url(images/i-arrow-d.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 12px;
    height: 35px;
    display: inline-block;
    vertical-align: top;
    line-height: 35px;
    margin-left: 8px;
    -webkit-transition-timing-function: cubic-bezier(.2,1,.3,1);
    -moz-transition-timing-function: cubic-bezier(.2,1,.3,1);
    -o-transition-timing-function: cubic-bezier(.2,1,.3,1);
    transition-timing-function: cubic-bezier(.2,1,.3,1);
    -webkit-transition-duration: 700ms;
    -moz-transition-duration: 700ms;
    -o-transition-duration: 700ms;
    transition-duration: 700ms;
    }

html > body > div.info > .global-nav-btn:hover {
    opacity: .6;
    }

html > body > div.info > #global-nav-toggler:checked ~ .global-nav-btn:after,
html > body > div.info > #global-nav-toggler:checked ~ * .global-nav-btn:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition-timing-function: cubic-bezier(.2,1,.3,1);
    -moz-transition-timing-function: cubic-bezier(.2,1,.3,1);
    -o-transition-timing-function: cubic-bezier(.2,1,.3,1);
    transition-timing-function: cubic-bezier(.2,1,.3,1);
    -webkit-transition-duration: 700ms;
    -moz-transition-duration: 700ms;
    -o-transition-duration: 700ms;
    transition-duration: 700ms;
    }

html > body > div.info > #global-nav-toggler:checked ~ div.global-nav,
html > body > div.info > #global-nav-toggler:checked ~ * div.global-nav {
    max-height: 430px;
    }

@media screen and (max-width:1300px) {
html > body > div.info > #global-nav-toggler:checked ~ div.global-nav,
html > body > div.info > #global-nav-toggler:checked ~ * div.global-nav {
    max-height: 700px;
    }

}

@media screen and (max-width:1024px) {
html > body > div.info > #global-nav-toggler:checked ~ div.global-nav,
html > body > div.info > #global-nav-toggler:checked ~ * div.global-nav {
    max-height: 882px;
    }

}

@media screen and (max-width:600px) {
html > body > div.info > #global-nav-toggler:checked ~ div.global-nav,
html > body > div.info > #global-nav-toggler:checked ~ * div.global-nav {
    max-height: 1503px;
    }

}

html > body > div.info > #global-nav-toggler:checked ~ div.global-nav > div,
html > body > div.info > #global-nav-toggler:checked ~ div.global-nav > ul,
html > body > div.info > #global-nav-toggler:checked ~ * div.global-nav > div,
html > body > div.info > #global-nav-toggler:checked ~ * div.global-nav > ul {
    opacity: 1;
    }

html > body > div.info > #global-nav-toggler:checked ~ label.close[for="global-nav-toggler"],
html > body > div.info > #global-nav-toggler:checked ~ * label.close[for="global-nav-toggler"] {
    opacity: 1;
    height: 15000px;
    }

html > body > div.info > #global-nav-toggler:checked ~ label.close[for="global-nav-toggler"] > div,
html > body > div.info > #global-nav-toggler:checked ~ * label.close[for="global-nav-toggler"] > div {
    display: block;
    }

html > body > div.info > label.close[for="global-nav-toggler"] {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    height: 0;
    background-color: rgba(0,0,0,.8);
    opacity: 0;
    -webkit-transition: opacity 700ms cubic-bezier(.2,1,.3,1),height 700ms;
    -moz-transition: opacity 700ms cubic-bezier(.2,1,.3,1),height 700ms;
    -o-transition: opacity 700ms cubic-bezier(.2,1,.3,1),height 700ms;
    transition: opacity 700ms cubic-bezier(.2,1,.3,1),height 700ms;
    z-index: 0;
    }

html > body > div.info > label.close[for="global-nav-toggler"]:before,
html > body > div.info > label.close[for="global-nav-toggler"]:after {
    content: "";
    position: absolute;
    background: rgba(0,0,0,.8);
    top: 0;
    bottom: 0;
    width: 9999px;
    }

html > body > div.info > label.close[for="global-nav-toggler"]:before {
    right: 100%;
    }

html > body > div.info > label.close[for="global-nav-toggler"]:after {
    left: 100%;
    }

html > body > div.info > label.close[for="global-nav-toggler"] > div {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 45px;
    right: 0;
    left: 0;
    margin: auto;
    display: none;
    }

html > body > div.info > label.close[for="global-nav-toggler"] > div:before,
html > body > div.info > label.close[for="global-nav-toggler"] > div:after {
    content: ' ';
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    width: 3px;
    height: 100%;
    background-color: #0095d9;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > div.info > label.close[for="global-nav-toggler"] > div:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    }

html > body > div.info > label.close[for="global-nav-toggler"] > div:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    }

html > body > div.info > label.close[for="global-nav-toggler"] > div:hover:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    }

html > body > div.info > label.close[for="global-nav-toggler"] > div:hover:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    }

html > body > div.info > .global-nav {
    position: relative;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: max-height 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: max-height 700ms cubic-bezier(.2,1,.3,1);
    transition: max-height 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > div.info > .global-nav > div {
    opacity: 0;
    display: inline-block;
    vertical-align: top;
    width: 310px;
    padding: 20px 0;
    -webkit-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    }

@media screen and (max-width:1300px) {
html > body > div.info > .global-nav > div {
    position: absolute;
    }

}

@media screen and (max-width:1024px) {
html > body > div.info > .global-nav > div {
    position: static;
    width: 100%;
    }

}

html > body > div.info > .global-nav > div > a.logo {
    display: block;
    background-position: center;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 220px;
    height: 45px;
    margin-bottom: 20px;
    }

html > body > div.info > .global-nav > div > strong {
    display: block;
    font-size: 18px;
    line-height: 1.1666666666667;
    font-weight: 700;
    margin-bottom: 12px;
    }

html > body > div.info > .global-nav > div > p {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 15px;
    }

html > body > div.info > .global-nav > div > a.more {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > div.info > .global-nav > div > a.more:hover {
    opacity: .6;
    }

html > body > div.info > .global-nav > div > a.more:after {
    content: " ";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background-image: url(images/i-arrow-r.svg);
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 4px;
    }

html > body > div.info > .global-nav > ul {
    opacity: 0;
    display: inline-block;
    vertical-align: top;
    width: 915px;
    margin: 0;
    padding: 20px 0 20px 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    }

@media screen and (max-width:1300px) {
html > body > div.info > .global-nav > ul {
    width: 100%;
    padding: 20px 0 20px 340px;
    }

}

@media screen and (max-width:1024px) {
html > body > div.info > .global-nav > ul {
    padding: 20px 0;
    width: 100%;
    }

}

html > body > div.info > .global-nav > ul > li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    max-width: 415px;
    height: 130px;
    }

@media screen and (max-width:1300px) {
html > body > div.info > .global-nav > ul > li {
    width: 45%;
    height: 220px;
    }

}

@media screen and (max-width:1024px) {
html > body > div.info > .global-nav > ul > li {
    width: 100%;
    max-width: inherit;
    background-color: rgba(255,255,255,.15);
    -webkit-box-shadow: 0 10px 30px rgba(0,0,20,.15);
    box-shadow: 0 10px 30px rgba(0,0,20,.15);
    height: auto;
    margin-bottom: 20px;
    }

html > body > div.info > .global-nav > ul > li:nth-child(odd) {
    margin-right: 0;
    }

}

html > body > div.info > .global-nav > ul > li:nth-child(odd) {
    margin-right: 30px;
    }

html > body > div.info > .global-nav > ul > li > a {
    display: block;
    color: #fff;
    position: relative;
    height: 115px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    }

@media screen and (max-width:1300px) {
html > body > div.info > .global-nav > ul > li > a {
    height: 200px;
    }

}

@media screen and (max-width:1024px) {
html > body > div.info > .global-nav > ul > li > a {
    height: auto;
    }

}

html > body > div.info > .global-nav > ul > li > a > figure {
    display: inline-block;
    vertical-align: middle;
    width: 105px;
    position: relative;
    height: 115px;
    }

@media screen and (max-width:1300px) {
html > body > div.info > .global-nav > ul > li > a > figure {
    height: 80px;
    }

}

@media screen and (max-width:1024px) {
html > body > div.info > .global-nav > ul > li > a > figure {
    height: 96px;
    }

}

@media screen and (max-width:600px) {
html > body > div.info > .global-nav > ul > li > a > figure {
    height: 80px;
    }

}

html > body > div.info > .global-nav > ul > li > a > figure > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    }

@media screen and (max-width:1300px) {
html > body > div.info > .global-nav > ul > li > a > figure > img {
    right: auto;
    left: 20px;
    }

}

html > body > div.info > .global-nav > ul > li > a strong {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
    }

html > body > div.info > .global-nav > ul > li > a p {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    max-width: 280px;
    font-size: 14px;
    font-weight: 500;
    }

html > body > div.info > .global-nav > ul > li > a p strong {
    display: block;
    }

@media screen and (max-width:1300px) {
html > body > div.info > .global-nav > ul > li > a p {
    display: block;
    padding: 0 20px;
    }

}

@media screen and (max-width:1024px) {
html > body > div.info > .global-nav > ul > li > a p {
    display: inline-block;
    max-width: 400px;
    padding: 0;
    }

}

@media screen and (max-width:600px) {
html > body > div.info > .global-nav > ul > li > a p {
    display: block;
    padding: 0 20px;
    padding-bottom: 20px;
    }

}

html > body > div.info > .global-nav > ul > li > a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 115px;
    background-color: rgba(255,255,255,.15);
    -webkit-box-shadow: 0 10px 30px rgba(0,0,20,.15);
    box-shadow: 0 10px 30px rgba(0,0,20,.15);
    -webkit-transition: -webkit-transform .3s ease;
    -moz-transition: -moz-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
    }

@media screen and (max-width:1300px) {
html > body > div.info > .global-nav > ul > li > a:before {
    height: 200px;
    }

}

@media screen and (max-width:1024px) {
html > body > div.info > .global-nav > ul > li > a:before {
    display: none;
    height: 96px;
    }

}

html > body > div.info > .global-nav > ul > li > a:hover:before {
    -webkit-transform: scale(1.0696);
    -moz-transform: scale(1.0696);
    -ms-transform: scale(1.0696);
    -o-transform: scale(1.0696);
    transform: scale(1.0696);
    -webkit-transition: -webkit-transform .3s ease;
    -moz-transition: -moz-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
    }

html > body > div.info > .global-nav > ul > li > a:active:before {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -o-transform: scale(1.04);
    transform: scale(1.04);
    -webkit-transition: -webkit-transform .1s ease;
    -moz-transition: -moz-transform .1s ease;
    -o-transition: -o-transform .1s ease;
    transition: transform .1s ease;
    }

html > body > div.info > .global-nav > ul > li.current {
    opacity: .5;
    }

html > body > div.info > .global-nav > ul > li.current > a {
    cursor: default;
    }

html > body > div.info > .global-nav > ul > li.current > a:hover:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease;
    -moz-transition: -moz-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
    }

html > body > div.info > div.phone {
    display: inline-block;
    vertical-align: top;
    height: 35px;
    line-height: 35px;
    margin-right: 30px;
    }

@media screen and (max-width:1300px) {
html > body > div.info > div.phone {
    margin-right: 20px;
    }

html > body > div.info > div.phone:nth-of-type(1) {
    margin-left: -8px;
    }

}

@media screen and (max-width:1024px) {
html > body > div.info > div.phone:not(:nth-of-type(1)) {
    display: none;
    }

}

@media screen and (max-width:600px) {
html > body > div.info > div.phone {
    display: none;
    }

}

html > body > div.info > div.phone > span {
    position: relative;
    top: 1px;
    display: inline-block;
    vertical-align: top;
    height: 35px;
    line-height: 35px;
    font-size: 12px;
    font-weight: 400;
    margin-right: 10px;
    opacity: .6;
    }

@media screen and (max-width:1150px) {
html > body > div.info > div.phone > span > span {
    display: none;
    }

}

@media screen and (max-width:1024px) {
html > body > div.info > div.phone > span {
    display: none;
    }

}

html > body > div.info > div.phone > a {
    display: inline-block;
    vertical-align: top;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > div.info > div.phone > a:hover {
    opacity: .6;
    }

html > body > div.info > form {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    width: 130px;
    }

@media screen and (max-width:600px) {
html > body > div.info > form {
    width: 75px;
    text-align: right;
    }

}

html > body > div.info > form > button {
    display: inline-block;
    vertical-align: top;
    background: none;
    border: none;
    background-image: url(images/i-search.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 35px;
    outline: none;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > div.info > form > button:hover {
    opacity: .6;
    }

html > body > div.info > form > input {
    display: inline-block;
    vertical-align: top;
    height: 35px;
    line-height: 35px;
    width: 100px;
    background: none;
    border: none;
    font-size: 14px;
    font-weight: 700;
    margin-left: 7px;
    color: #fff;
    }

html > body > div.info > form > input::-webkit-input-placeholder {
    color: #fff;
    opacity: .6;
    }

html > body > div.info > form > input::-moz-placeholder {
    color: #fff;
    opacity: .6;
    }

html > body > div.info > form > input:-moz-placeholder {
    color: #fff;
    opacity: .6;
    }

html > body > div.info > form > input:-ms-input-placeholder {
    color: #fff;
    opacity: .6;
    }

html > body > div.info > form > input::-webkit-input-placeholder {
    opacity: .6;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    }

html > body > div.info > form > input::-moz-placeholder {
    opacity: .6;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    }

html > body > div.info > form > input:-moz-placeholder {
    opacity: .6;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    }

html > body > div.info > form > input:-ms-input-placeholder {
    opacity: .6;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    }

html > body > div.info > form > input:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    }

html > body > div.info > form > input:focus::-moz-placeholder {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    }

html > body > div.info > form > input:focus:-moz-placeholder {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    }

html > body > div.info > form > input:focus:-ms-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    }

@media screen and (max-width:600px) {
html > body > div.info > form > input {
    width: 43px;
    }

}

html > body > header {
    z-index: 9;
    position: static;
    -webkit-transition: height 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: height 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: height 700ms cubic-bezier(.2,1,.3,1);
    transition: height 700ms cubic-bezier(.2,1,.3,1);
    -webkit-transition: box-shadow 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: box-shadow 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: box-shadow 700ms cubic-bezier(.2,1,.3,1);
    transition: box-shadow 700ms cubic-bezier(.2,1,.3,1);
    position: relative;
    background-color: #fff;
    margin-bottom: 30px;
    }

@media screen and (max-width:1024px) {
html > body > header {
    margin-bottom: 60px;
    }

}

html > body > header > div {
    position: relative;
    width: 100%;
    max-width: 1300px;
    padding: 0 30px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    }

@media screen and (max-width:1024px) {
html > body > header > div {
    width: 600px;
    -webkit-transition: -webkit-transform 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform 700ms cubic-bezier(.2,1,.3,1);
    transition: transform 700ms cubic-bezier(.2,1,.3,1);
    }

}

@media screen and (max-width:600px) {
html > body > header > div {
    width: 100%;
    }

}

html > body > header > div > div.choose-premises {
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;
    margin: auto;
    height: 50px;
    }

html > body > header > div > div.choose-premises > a.button {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    text-decoration: none;
    }

html > body > header > div > div.choose-premises > a.button:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > header > div > div.choose-premises > a.button:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

@media screen and (max-width:1024px) {
html > body > header > div > div.choose-premises > a.button {
    display: none;
    }

}

html > body > header > div > div.choose-premises > a > img {
    height: 100%;
    max-width: 200px;
    }

html > body > header > div > a.logo {
    display: inline-block;
    vertical-align: top;
    line-height: 75px;
    background-image: url(images/logo-dark.svg);
    background-position: center;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 220px;
    height: 75px;
    margin-right: 38px;
    }

@media screen and (max-width:1024px) {
html > body > header > div > a.logo {
    display: none;
    }

}

html > body > header > div > noindex > .mobile {
    display: none;
    }

@media screen and (max-width:1024px) {
html > body > header > div > noindex > .mobile {
    display: block;
    position: relative;
    min-width: 300px;
    }

}

@media screen and (max-width:400px) {
html > body > header > div > noindex > .mobile {
    min-width: 260px;
    }

}

html > body > header > div > noindex > .mobile > label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 70px;
    line-height: 70px;
    width: 20px;
    margin: 0 23px 0 0;
    }

@media screen and (max-width:400px) {
html > body > header > div > noindex > .mobile > label {
    margin: 0 15px 0 0;
    }

}

html > body > header > div > noindex > .mobile > label:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 12px;
    width: 20px;
    background: -webkit-linear-gradient(#0054a6 0,#0054a6 2px,#fff 2px,#fff 5px,#0054a6 5px,#0054a6 7px,#fff 7px,#fff 10px,#0054a6 10px);
    background: -moz-linear-gradient(#0054a6 0,#0054a6 2px,#fff 2px,#fff 5px,#0054a6 5px,#0054a6 7px,#fff 7px,#fff 10px,#0054a6 10px);
    background: -ms-linear-gradient(#0054a6 0,#0054a6 2px,#fff 2px,#fff 5px,#0054a6 5px,#0054a6 7px,#fff 7px,#fff 10px,#0054a6 10px);
    background: -o-linear-gradient(#0054a6 0,#0054a6 2px,#fff 2px,#fff 5px,#0054a6 5px,#0054a6 7px,#fff 7px,#fff 10px,#0054a6 10px);
    background: linear-gradient(#0054a6 0,#0054a6 2px,#fff 2px,#fff 5px,#0054a6 5px,#0054a6 7px,#fff 7px,#fff 10px,#0054a6 10px);
    }

html > body > header > div > noindex > .mobile > a.choose-premises {
    display: inline-block;
    vertical-align: top;
    height: 70px;
    line-height: 70px;
    font-size: 18px;
    color: #0054a6;
    text-decoration: none;
    }

@media screen and (max-width:400px) {
html > body > header > div > noindex > .mobile > a.choose-premises {
    font-size: 16px;
    }

}

html > body > header > div > noindex > .mobile > a.cart {
    color: #111c2e;
    }

html > body > header > div > noindex > .mobile > a.cart:before {
    content: ' ';
    display: inline-block;
    background-image: url(images/nav-i-basket.svg);
    width: 18px;
    height: 16px;
    margin-right: 10px;
    }

html > body > header > div > noindex > .mobile > a.logo {
    display: block;
    background-image: url(images/logo-dark-mobile.svg);
    background-position: center;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 65px;
    height: 45px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    }

html > body > header > div > noindex > .mobile > nav {
    position: fixed;
    top: 0;
    left: -200%;
    width: 345px;
    height: 100vh;
    background-color: #fff;
    z-index: 9999;
    -webkit-transition: left 700ms;
    -moz-transition: left 700ms;
    -o-transition: left 700ms;
    transition: left 700ms;
    }

html > body > header > div > noindex > .mobile > nav > div {
    padding: 65px 0;
    }

html > body > header > div > noindex > .mobile > nav > div > label.close {
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
    margin-left: 30px;
    }

html > body > header > div > noindex > .mobile > nav > div > label.close:before,
html > body > header > div > noindex > .mobile > nav > div > label.close:after {
    content: ' ';
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    width: 2px;
    height: 100%;
    background-color: #0054a6;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > header > div > noindex > .mobile > nav > div > label.close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    }

html > body > header > div > noindex > .mobile > nav > div > label.close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    }

html > body > header > div > noindex > .mobile > nav > div > label.close:hover:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > header > div > noindex > .mobile > nav > div > label.close:hover:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > header > div > noindex > .mobile > nav > div > ul {
    margin: 0;
    list-style: none;
    padding: 18px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > header > div > noindex > .mobile > nav > div > ul > li {
    margin-bottom: 19px;
    }

html > body > header > div > noindex > .mobile > nav > div > ul > li:last-child {
    margin-bottom: 0;
    }

html > body > header > div > noindex > .mobile > nav > div > ul > li.active > a {
    color: #808080;
    }

html > body > header > div > noindex > .mobile > nav > div > ul > li > a {
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    color: #333;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
    }

html > body > header > div > noindex > .mobile > nav > div > ul > li > a:hover {
    color: #0095d9;
    }

html > body > header > div > noindex > .mobile > nav > div > ul > li > a:not([href]) {
    color: #0095d9;
    }

html > body > header > div > noindex > .mobile > nav > div > ul > li.calculator > a:before {
    content: ' ';
    display: inline-block;
    background-image: url(images/nav-i-calculator.svg);
    width: 12px;
    height: 16px;
    margin-right: 10px;
    }

html > body > header > div > noindex > .mobile > nav > div > ul > li ul {
    margin: 0;
    list-style: none;
    padding: 5px 0 9px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > header > div > noindex > .mobile > nav > div > ul > li ul > li {
    margin-bottom: 5px;
    }

html > body > header > div > noindex > .mobile > nav > div > ul > li ul > li:last-child {
    margin-bottom: 0;
    }

html > body > header > div > noindex > .mobile > nav > div > ul > li ul > li.active > a {
    color: #808080;
    }

html > body > header > div > noindex > .mobile > nav > div > ul > li ul > li > a {
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    color: #333;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
    }

html > body > header > div > noindex > .mobile > nav > div > ul > li ul > li > a:hover {
    color: #0095d9;
    }

html > body > header > div > noindex > .mobile > nav > div > ul > li ul > li > a:not([href]) {
    color: #0095d9;
    }

html > body > header > div > noindex > .mobile > nav > div > ul.submenu {
    background-color: #f2f2f2;
    }

html > body > header > div > noindex > .mobile > nav > div > ul.phones > li > span {
    display: block;
    font-size: 12px;
    font-weight: 600;
    }

html > body > header > div > noindex > .mobile > .close {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #111c2e;
    width: 0;
    height: 100%;
    opacity: 0;
    }

html > body > header > div > noindex > .mobile > #mobile-nav-toggler {
    display: none;
    }

html > body > header > div > noindex > .mobile > #mobile-nav-toggler:checked ~ nav,
html > body > header > div > noindex > .mobile > #mobile-nav-toggler:checked ~ * nav {
    left: 0;
    -webkit-transition: left 700ms;
    -moz-transition: left 700ms;
    -o-transition: left 700ms;
    transition: left 700ms;
    }

html > body > header > div > noindex > .mobile > #mobile-nav-toggler:checked ~ nav > div,
html > body > header > div > noindex > .mobile > #mobile-nav-toggler:checked ~ nav > ul,
html > body > header > div > noindex > .mobile > #mobile-nav-toggler:checked ~ * nav > div,
html > body > header > div > noindex > .mobile > #mobile-nav-toggler:checked ~ * nav > ul {
    opacity: 1;
    -webkit-transition: opacity 700ms 700ms;
    -moz-transition: opacity 700ms 700ms;
    -o-transition: opacity 700ms 700ms;
    transition: opacity 700ms 700ms;
    }

html > body > header > div > noindex > .mobile > #mobile-nav-toggler:checked ~ nav > div,
html > body > header > div > noindex > .mobile > #mobile-nav-toggler:checked ~ * nav > div {
    overflow-y: scroll;
    height: -webkit-calc(100vh - 130px);
    height: -moz-calc(100vh - 130px);
    height: calc(100vh - 130px);
    }

html > body > header > div > noindex > .mobile > #mobile-nav-toggler:checked ~ .close {
    opacity: .5;
    width: 100%;
    -webkit-transition: opacity 700ms;
    -moz-transition: opacity 700ms;
    -o-transition: opacity 700ms;
    transition: opacity 700ms;
    }

html > body > header > div > nav {
    display: inline-block;
    vertical-align: top;
    height: 75px;
    line-height: 75px;
    }

@media screen and (max-width:1024px) {
html > body > header > div > nav {
    display: none;
    }

}

html > body > header > div > nav > ul {
    margin: 0;
    }

html > body > header > div > nav > ul > li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    }

html > body > header > div > nav > ul > li > a {
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: #111c2e;
    margin-right: 28px;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
    height: 75px;
    line-height: 75px;
    }

html > body > header > div > nav > ul > li > a:hover {
    color: #0095d9;
    }

html > body > header > div > nav > ul > li:last-child a {
    margin-right: 0;
    }

html > body > header > div > nav > ul > li.current > a,
html > body > header > div > nav > ul > li.active > a {
    color: #0095d9;
    }

@media screen and (max-width:1024px) {
html > body > input[type="checkbox"]#header:checked ~ header > div > label[for="header"]:before {
    background: -webkit-linear-gradient(#2e96ff 0,#2e96ff 2px,#fff 2px,#fff 5px,#2e96ff 5px,#2e96ff 7px,#fff 7px,#fff 10px,#2e96ff 10px);
    background: -moz-linear-gradient(#2e96ff 0,#2e96ff 2px,#fff 2px,#fff 5px,#2e96ff 5px,#2e96ff 7px,#fff 7px,#fff 10px,#2e96ff 10px);
    background: -ms-linear-gradient(#2e96ff 0,#2e96ff 2px,#fff 2px,#fff 5px,#2e96ff 5px,#2e96ff 7px,#fff 7px,#fff 10px,#2e96ff 10px);
    background: -o-linear-gradient(#2e96ff 0,#2e96ff 2px,#fff 2px,#fff 5px,#2e96ff 5px,#2e96ff 7px,#fff 7px,#fff 10px,#2e96ff 10px);
    background: linear-gradient(#2e96ff 0,#2e96ff 2px,#fff 2px,#fff 5px,#2e96ff 5px,#2e96ff 7px,#fff 7px,#fff 10px,#2e96ff 10px);
    }

}

@media screen and (max-width:1024px) {
html > body > input[type="checkbox"]#header:checked ~ header > div > label[for="header"]:hover:before {
    background: -webkit-linear-gradient(#999 0,#999 2px,#fff 2px,#fff 5px,#999 5px,#999 7px,#fff 7px,#fff 10px,#999 10px);
    background: -moz-linear-gradient(#999 0,#999 2px,#fff 2px,#fff 5px,#999 5px,#999 7px,#fff 7px,#fff 10px,#999 10px);
    background: -ms-linear-gradient(#999 0,#999 2px,#fff 2px,#fff 5px,#999 5px,#999 7px,#fff 7px,#fff 10px,#999 10px);
    background: -o-linear-gradient(#999 0,#999 2px,#fff 2px,#fff 5px,#999 5px,#999 7px,#fff 7px,#fff 10px,#999 10px);
    background: linear-gradient(#999 0,#999 2px,#fff 2px,#fff 5px,#999 5px,#999 7px,#fff 7px,#fff 10px,#999 10px);
    }

}

@media screen and (max-width:1024px) {
html > body > input[type="checkbox"]#header:checked ~ nav.menu {
    left: 0;
    }

}

@media screen and (max-width:1024px) {
html > body > input[type="checkbox"]#header:checked ~ label[for="header"] {
    left: 290px;
    width: -webkit-calc(100vw - 270px);
    width: -moz-calc(100vw - 270px);
    width: calc(100vw - 270px);
    }

}

@media screen and (max-width:1024px) {
html > body > input[type="checkbox"]#header:checked ~ main {
    -webkit-transform: translateX(290px);
    -moz-transform: translateX(290px);
    -ms-transform: translateX(290px);
    -o-transform: translateX(290px);
    transform: translateX(290px);
    }

}

@media screen and (max-width:1024px) {
html > body > input[type="checkbox"]#header:checked ~ footer {
    -webkit-transform: translateX(290px);
    -moz-transform: translateX(290px);
    -ms-transform: translateX(290px);
    -o-transform: translateX(290px);
    transform: translateX(290px);
    }

}

html > body > input#nav-global:not(:checked) + nav.global {
    overflow: hidden;
    }

html > body > input#nav-global:checked + nav.global > article > ul.links-switcher {
    opacity: 1;
    -webkit-transition: opacity 700ms cubic-bezier(.2,1,.3,1) 700ms;
    -moz-transition: opacity 700ms cubic-bezier(.2,1,.3,1) 700ms;
    -o-transition: opacity 700ms cubic-bezier(.2,1,.3,1) 700ms;
    transition: opacity 700ms cubic-bezier(.2,1,.3,1) 700ms;
    }

html > body > input#nav-global:checked + nav.global > article > label[for="nav-global"]:before {
    width: 5px;
    height: 5px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid rgba(255,255,255,.4);
    border-bottom: 2px solid rgba(255,255,255,.4);
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 17px;
    }

html > body > input#nav-global:checked + nav.global > article > label[for="nav-global"]:hover:before {
    border-left-color: #fff;
    border-bottom-color: #fff;
    }

html > body > input#nav-global:checked ~ label.close[for="nav-global"] {
    opacity: 1;
    }

html > body > input#nav-global:checked ~ label.close[for="nav-global"] > span {
    opacity: 1;
    }

html > body > label.close[for="nav-global"] {
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    background: rgba(255,255,255,.96);
    -webkit-transition: height 700ms cubic-bezier(.2,1,.3,1),top 700ms cubic-bezier(.2,1,.3,1),opacity 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: height 700ms cubic-bezier(.2,1,.3,1),top 700ms cubic-bezier(.2,1,.3,1),opacity 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: height 700ms cubic-bezier(.2,1,.3,1),top 700ms cubic-bezier(.2,1,.3,1),opacity 700ms cubic-bezier(.2,1,.3,1);
    transition: height 700ms cubic-bezier(.2,1,.3,1),top 700ms cubic-bezier(.2,1,.3,1),opacity 700ms cubic-bezier(.2,1,.3,1);
    opacity: 0;
    z-index: 97;
    }

html > body > label.close[for="nav-global"]:hover > span:before,
html > body > label.close[for="nav-global"]:hover > span:after {
    background: #233366;
    }

html > body > label.close[for="nav-global"] > span {
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px;
    opacity: 0;
    -webkit-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > label.close[for="nav-global"] > span:before,
html > body > label.close[for="nav-global"] > span:after {
    position: absolute;
    display: block;
    content: '';
    background: #2e96ff;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > label.close[for="nav-global"] > span:before {
    top: 0;
    right: auto;
    bottom: 0;
    left: 50%;
    width: 2px;
    margin-left: -1px;
    }

html > body > label.close[for="nav-global"] > span:after {
    top: 50%;
    right: 0;
    bottom: auto;
    left: 0;
    height: 2px;
    margin-top: -1px;
    }

html > body > label[for="header"] {
    display: none;
    }

@media screen and (max-width:1024px) {
html > body > label[for="header"] {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 0;
    top: 130px;
    background: rgba(35,51,102,.95);
    z-index: 9;
    -webkit-transition: width 700ms cubic-bezier(.2,1,.3,1),left 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: width 700ms cubic-bezier(.2,1,.3,1),left 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: width 700ms cubic-bezier(.2,1,.3,1),left 700ms cubic-bezier(.2,1,.3,1);
    transition: width 700ms cubic-bezier(.2,1,.3,1),left 700ms cubic-bezier(.2,1,.3,1);
    }

}

@media screen and (max-width:600px) {
html > body > label[for="header"] {
    top: 110px;
    }

}

html > body > nav.global {
    position: relative;
    overflow: hidden;
    -webkit-transition: height 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: height 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: height 700ms cubic-bezier(.2,1,.3,1);
    transition: height 700ms cubic-bezier(.2,1,.3,1);
    background: #233366;
    height: 40px;
    z-index: 99;
    }

html > body > nav.global > article {
    width: 100%;
    max-width: 1300px;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-top: 95px;
    padding-bottom: 83px;
    }

@media screen and (max-width:1300px) {
html > body > nav.global > article {
    padding-top: 79px;
    padding-bottom: 22px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.global > article {
    width: 600px;
    padding-top: 57px;
    padding-bottom: 8px;
    }

}

@media screen and (max-width:600px) {
html > body > nav.global > article {
    width: 100%;
    padding-bottom: 18px;
    }

}

html > body > nav.global > article > a.lk,
html > body > nav.global > article > label[for="nav-global"] {
    display: block;
    position: absolute;
    top: 0;
    color: #fff;
    font-size: 12px;
    line-height: 2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    padding-top: 7px;
    z-index: 1;
    font-weight: 700;
    }

html > body > nav.global > article > ul.links-switcher {
    opacity: 0;
    -webkit-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > nav.global > article > a {
    text-decoration: none;
    right: 30px;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > nav.global > article > a:hover {
    color: rgba(255,255,255,.4);
    }

html > body > nav.global > article > a > span {
    padding-left: 30px;
    }

html > body > nav.global > article > a > span > img,
html > body > nav.global > article > a > span > svg {
    position: absolute;
    top: 9px;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    opacity: .4;
    }

html > body > nav.global > article > label[for="nav-global"] {
    left: 30px;
    padding-right: 30px;
    }

html > body > nav.global > article > label[for="nav-global"]:before {
    position: absolute;
    display: block;
    content: '';
    top: 14px;
    right: 13px;
    width: 5px;
    height: 5px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid rgba(255,255,255,.4);
    border-bottom: 2px solid rgba(255,255,255,.4);
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    transform: rotate(315deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: border-color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: border-color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: border-color 700ms cubic-bezier(.2,1,.3,1);
    transition: border-color 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > nav.global > article > label[for="nav-global"]:hover:before {
    border-left-color: #fff;
    border-bottom-color: #fff;
    }

html > body > nav.global > article > ul.links {
    margin: 0;
    padding: 0 200px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    z-index: 0;
    text-align: center;
    }

@media screen and (max-width:1024px) {
html > body > nav.global > article > ul.links {
    position: static;
    padding: 5px 0 0;
    border-top: 2px solid rgba(17,28,46,.1);
    margin-top: 29px;
    text-align: left;
    }

}

@media screen and (max-width:600px) {
html > body > nav.global > article > ul.links {
    padding-top: 17px;
    }

}

html > body > nav.global > article > ul.links > li {
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
    }

@media screen and (max-width:600px) {
html > body > nav.global > article > ul.links > li {
    display: block;
    margin-left: 0;
    margin-right: 0;
    }

}

html > body > nav.global > article > ul.links > li:last-child {
    margin-right: 0;
    }

html > body > nav.global > article > ul.links > li > a {
    color: rgba(255,255,255,.4);
    font-size: 12px;
    line-height: 2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    padding-top: 7px;
    font-weight: 700;
    display: inline-block;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    text-decoration: none;
    }

@media screen and (max-width:600px) {
html > body > nav.global > article > ul.links > li > a {
    font-size: 16px;
    line-height: 1.5;
    }

}

html > body > nav.global > article > ul.links > li > a:hover {
    color: #fff;
    }

html > body > nav.global > article > ul.links-switcher.tabs-content {
    display: inline-block;
    vertical-align: top;
    width: -webkit-calc(100% - 270px);
    width: -moz-calc(100% - 270px);
    width: calc(100% - 270px);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 40px;
    text-align: left;
    }

@media screen and (max-width:1300px) {
html > body > nav.global > article > ul.links-switcher.tabs-content {
    display: block;
    width: auto;
    padding-top: 30px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.global > article > ul.links-switcher.tabs-content {
    padding-left: 20px;
    padding-top: 21px;
    }

}

@media screen and (max-width:600px) {
html > body > nav.global > article > ul.links-switcher.tabs-content {
    padding-left: 0;
    padding-top: 0;
    }

}

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    }

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li {
    display: inline-block;
    height: 110px;
    margin-right: 20px;
    width: 33.333333333333%;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 70px;
    z-index: 0;
    margin-bottom: 20px;
    -webkit-transition: box-shadow 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: box-shadow 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: box-shadow 700ms cubic-bezier(.2,1,.3,1);
    transition: box-shadow 700ms cubic-bezier(.2,1,.3,1);
    }

@media screen and (max-width:1024px) {
html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li {
    width: 50%;
    }

}

@media screen and (max-width:600px) {
html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li {
    width: auto;
    display: block;
    }

}

@media screen and (max-width:600px) {
html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li {
    margin-right: 0;
    }

}

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li:nth-child(3n+3) {
    margin-right: 0;
    }

@media screen and (max-width:1024px) {
html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li:nth-child(3n+3) {
    margin-right: 20px;
    }

}

@media screen and (max-width:600px) {
html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li:nth-child(3n+3) {
    margin-right: 0;
    }

}

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li:nth-child(3n+1) {
    margin-left: -40px;
    }

@media screen and (max-width:1024px) {
html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li:nth-child(3n+1) {
    margin-left: 0;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li:nth-child(2n+2) {
    margin-right: 0;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li:nth-child(2n+1) {
    margin-left: -20px;
    }

}

@media screen and (max-width:600px) {
html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li:nth-child(2n+1) {
    margin-left: 0;
    }

}

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #2c3b6c;
    z-index: -1;
    -webkit-transition: top 700ms cubic-bezier(.2,1,.3,1),right 700ms cubic-bezier(.2,1,.3,1),bottom 700ms cubic-bezier(.2,1,.3,1),left 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: top 700ms cubic-bezier(.2,1,.3,1),right 700ms cubic-bezier(.2,1,.3,1),bottom 700ms cubic-bezier(.2,1,.3,1),left 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: top 700ms cubic-bezier(.2,1,.3,1),right 700ms cubic-bezier(.2,1,.3,1),bottom 700ms cubic-bezier(.2,1,.3,1),left 700ms cubic-bezier(.2,1,.3,1);
    transition: top 700ms cubic-bezier(.2,1,.3,1),right 700ms cubic-bezier(.2,1,.3,1),bottom 700ms cubic-bezier(.2,1,.3,1),left 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li > figure {
    position: absolute;
    top: 15px;
    left: 0;
    width: 70px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 15px;
    text-align: right;
    }

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li > figure > img {
    display: inline-block;
    max-width: 40px;
    max-height: 40px;
    }

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li > a {
    text-decoration: none;
    display: block;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    position: relative;
    }

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li > a:not(.site) {
    font-size: 16px;
    line-height: 1.125;
    font-weight: 700;
    color: white;
    padding-top: 22px;
    height: 76px;
    }

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li > a:not(.site):before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: -70px;
    background: rgba(255,255,255,0);
    }

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li > a:not(.site):hover {
    color: rgba(255,255,255,.4);
    }

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li > a.site {
    font-size: 13px;
    line-height: 1.4615384615385;
    color: rgba(255,255,255,.4);
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    }

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li > a.site:hover {
    color: #fff;
    }

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li:hover {
    -webkit-box-shadow: 0 15px 60px rgba(17,28,46,.3);
    box-shadow: 0 15px 60px rgba(17,28,46,.3);
    }

html > body > nav.global > article > ul.links-switcher.tabs-content > li > ul > li:hover:before {
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    }

html > body > nav.global > article > ul.links-switcher.tabs-header {
    display: inline-block;
    vertical-align: top;
    width: 270px;
    text-align: left;
    padding-top: 19px;
    }

@media screen and (max-width:1300px) {
html > body > nav.global > article > ul.links-switcher.tabs-header {
    display: block;
    text-align: center;
    width: auto;
    padding-top: 0;
    }

}

@media screen and (max-width:600px) {
html > body > nav.global > article > ul.links-switcher.tabs-header {
    white-space: nowrap;
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    margin-left: -30px;
    overflow-x: auto;
    padding-bottom: 20px;
    }

}

@media screen and (max-width:600px) {
html > body > nav.global > article > ul.links-switcher.tabs-header:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    width: 30px;
    background: -webkit-linear-gradient(180deg,rgba(35,51,102,0) 0%,#233366 100%);
    background: -moz-linear-gradient(180deg,rgba(35,51,102,0) 0%,#233366 100%);
    background: -ms-linear-gradient(180deg,rgba(35,51,102,0) 0%,#233366 100%);
    background: -o-linear-gradient(180deg,rgba(35,51,102,0) 0%,#233366 100%);
    background: linear-gradient(-90deg,rgba(35,51,102,0) 0%,#233366 100%);
    }

}

@media screen and (max-width:600px) {
html > body > nav.global > article > ul.links-switcher.tabs-header:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 30px;
    background: -webkit-linear-gradient(0deg,rgba(35,51,102,0) 0%,#233366 100%);
    background: -moz-linear-gradient(0deg,rgba(35,51,102,0) 0%,#233366 100%);
    background: -ms-linear-gradient(0deg,rgba(35,51,102,0) 0%,#233366 100%);
    background: -o-linear-gradient(0deg,rgba(35,51,102,0) 0%,#233366 100%);
    background: linear-gradient(90deg,rgba(35,51,102,0) 0%,#233366 100%);
    }

}

html > body > nav.global > article > ul.links-switcher.tabs-header > li {
    margin-bottom: 26px;
    }

@media screen and (max-width:1300px) {
html > body > nav.global > article > ul.links-switcher.tabs-header > li {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 30px;
    background: url(/_embed/nav-global-tabs-header-dashes.png) repeat-x;
    background-position: left bottom;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1);
    }

}

html > body > nav.global > article > ul.links-switcher.tabs-header > li:last-child {
    margin-bottom: 0;
    }

html > body > nav.global > article > ul.links-switcher.tabs-header > li > span {
    color: white;
    display: inline-block;
    vertical-align: top;
    }

html > body > nav.global > article > ul.links-switcher.tabs-header > li > span.number {
    font-size: 48px;
    line-height: 1;
    font-weight: 700;
    margin-right: 7px;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    }

@media screen and (max-width:1300px) {
html > body > nav.global > article > ul.links-switcher.tabs-header > li > span.number {
    margin-right: 4px;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255,255,255,.4);
    }

}

html > body > nav.global > article > ul.links-switcher.tabs-header > li > span.text {
    padding-top: 3px;
    }

@media screen and (max-width:1300px) {
html > body > nav.global > article > ul.links-switcher.tabs-header > li > span.text {
    padding-top: 0;
    }

}

@media screen and (max-width:1300px) {
html > body > nav.global > article > ul.links-switcher.tabs-header > li > span.text br {
    display: none;
    }

}

html > body > nav.global > article > ul.links-switcher.tabs-header > li > span.text > span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    color: rgba(255,255,255,.4);
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    background: url(/_embed/nav-global-tabs-header-dashes.png) repeat-x;
    background-position: left bottom;
    display: inline-block;
    margin-top: -4px;
    }

@media screen and (max-width:1300px) {
html > body > nav.global > article > ul.links-switcher.tabs-header > li > span.text > span {
    font-size: 16px;
    line-height: 1.5;
    background: none;
    margin-top: 0;
    }

}

html > body > nav.global > article > ul.links-switcher.tabs-header > li:not(.active):hover {
    cursor: pointer;
    }

@media screen and (max-width:1300px) {
html > body > nav.global > article > ul.links-switcher.tabs-header > li:not(.active):hover,
html > body > nav.global > article > ul.links-switcher.tabs-header > li.active {
    background: none;
    }

}

html > body > nav.global > article > ul.links-switcher.tabs-header > li:not(.active):hover > span.number,
html > body > nav.global > article > ul.links-switcher.tabs-header > li.active > span.number {
    color: white;
    }

html > body > nav.global > article > ul.links-switcher.tabs-header > li:not(.active):hover > span.text > span,
html > body > nav.global > article > ul.links-switcher.tabs-header > li.active > span.text > span {
    color: #fff;
    background: none;
    }

@media screen and (max-width:1300px) {
html > body > nav.global > article > ul.links-switcher.tabs-header > li:not(.active):hover > span.text > span,
html > body > nav.global > article > ul.links-switcher.tabs-header > li.active > span.text > span {
    border-bottom: 0 solid;
    }

}

html > body > nav.main-nav {
    width: 100%;
    max-width: 1300px;
    padding: 0 30px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
    margin-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 9;
    text-align: left;
    background-color: #f2f2f2;
    }

html > body > nav.main-nav:before,
html > body > nav.main-nav:after {
    content: "";
    position: absolute;
    background: #f2f2f2;
    top: 0;
    bottom: 0;
    width: 9999px;
    }

html > body > nav.main-nav:before {
    right: 100%;
    }

html > body > nav.main-nav:after {
    left: 100%;
    }

@media screen and (max-width:1024px) {
html > body > nav.main-nav {
    display: none;
    }

}

html > body > nav.main-nav > ul {
    margin: 0;
    }

html > body > nav.main-nav > ul > li {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    }

html > body > nav.main-nav > ul > li > a {
    display: inline-block;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    color: #111c2e;
    text-decoration: none;
    margin-right: 40px;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
    height: 45px;
    line-height: 45px;
    }

html > body > nav.main-nav > ul > li > a:after {
    content: '';
    display: block;
    position: relative;
    width: 0%;
    height: 3px;
    bottom: 3px;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
    background: #0095d9;
    opacity: 0;
    -webkit-transition: width .1s ease-out,opacity .1s linear;
    -moz-transition: width .1s ease-out,opacity .1s linear;
    -o-transition: width .1s ease-out,opacity .1s linear;
    transition: width .1s ease-out,opacity .1s linear;
    }

html > body > nav.main-nav > ul > li > a:hover:after {
    opacity: 1;
    width: 30px;
    }

html > body > nav.main-nav > ul > li > a:hover {
    color: #0095d9;
    }

html > body > nav.main-nav > ul > li:last-child a {
    margin-right: 0;
    }

html > body > nav.main-nav > ul > li.current a,
html > body > nav.main-nav > ul > li.active a {
    color: #0095d9;
    }

html > body > nav.main-nav > ul > li.current a:after,
html > body > nav.main-nav > ul > li.active a:after {
    opacity: 1;
    width: 100%;
    color: #0095d9;
    }

html > body > nav.main-nav > ul.main-right {
    position: absolute;
    right: 30px;
    top: 0;
    }

html > body > nav.main-nav > ul.main-right > li:last-child {
    position: relative;
    }

html > body > nav.main-nav > ul.main-right > li.current > a:after {
    display: none;
    }

html > body > nav.main-nav > ul.main-right > li > a:hover:after {
    display: none;
    }

@media screen and (max-width:1300px) {
html > body > nav.main-nav > ul.main-right > li > a {
    width: 15px;
    }

}

html > body > nav.main-nav > ul.main-right > li > a:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -3px;
    margin-right: 10px;
    }

@media screen and (max-width:1300px) {
html > body > nav.main-nav > ul.main-right > li > a:before {
    margin-right: 0;
    }

}

@media screen and (max-width:1300px) {
html > body > nav.main-nav > ul.main-right > li > a > span.text {
    display: none;
    }

}

html > body > nav.main-nav > ul.main-right > li > a > span.number {
    position: absolute;
    top: 9px;
    left: 4px;
    min-width: 9px;
    padding: 0 2px;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.3;
    background-color: #0095d9;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(.2,1,.3,1),top .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity .3s cubic-bezier(.2,1,.3,1),top .3s cubic-bezier(.2,1,.3,1);
    -o-transition: opacity .3s cubic-bezier(.2,1,.3,1),top .3s cubic-bezier(.2,1,.3,1);
    transition: opacity .3s cubic-bezier(.2,1,.3,1),top .3s cubic-bezier(.2,1,.3,1);
    }

html > body > nav.main-nav > ul.main-right > li > a > span.number.no-items {
    top: 5px;
    opacity: 0;
    }

html > body > nav.main-nav > ul.main-right > li:nth-child(1) > a:before {
    background-image: url(images/nav-i-calculator.svg);
    width: 12px;
    height: 16px;
    }

@media screen and (max-width:1300px) {
html > body > nav.main-nav > ul.main-right > li:nth-child(1) > a {
    margin-right: 25px;
    }

}

html > body > nav.main-nav > ul.main-right > li:nth-child(2) > a:before {
    background-image: url(images/nav-i-basket.svg);
    width: 18px;
    height: 16px;
    }

html > body > nav.main-nav > ul.main-right > li.current > a {
    color: #8e8e8e;
    }

html > body > nav.main-nav > ul.main-right > li.current:nth-child(1) > a:before {
    background-image: url(images/nav-i-calculator-active.svg);
    }

html > body > nav.main-nav > ul.main-right > li.current:nth-child(2) > a:before {
    background-image: url(images/nav-i-basket-active.svg);
    }

html > body > nav.menu {
    position: relative;
    height: 0;
    z-index: 8;
    }

@media screen and (max-width:1024px) {
html > body > nav.menu {
    position: fixed;
    top: 130px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 290px;
    height: -webkit-calc(100vh - 40px - 90px);
    height: -moz-calc(100vh - 40px - 90px);
    height: calc(100vh - 40px - 90px);
    background: #fff;
    overflow-y: auto;
    left: -290px;
    -webkit-transition: left 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: left 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: left 700ms cubic-bezier(.2,1,.3,1);
    transition: left 700ms cubic-bezier(.2,1,.3,1);
    }

}

@media screen and (max-width:600px) {
html > body > nav.menu {
    top: 110px;
    height: -webkit-calc(100vh - 40px - 70px);
    height: -moz-calc(100vh - 40px - 70px);
    height: calc(100vh - 40px - 70px);
    }

}

html > body > nav.menu > article {
    width: 100%;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 0;
    position: relative;
    max-width: 1300px;
    left: auto;
    top: auto;
    padding-left: 0;
    }

@media screen and (max-width:1024px) {
html > body > nav.menu > article {
    position: static;
    padding-left: 30px;
    }

}

html > body > nav.menu > article.footer {
    position: relative;
    max-width: 1300px;
    left: auto;
    top: auto;
    padding-left: 30px;
    }

@media screen and (max-width:1024px) {
html > body > nav.menu > article.footer {
    position: static;
    }

}

html > body > nav.menu > article.footer > div.menu {
    position: absolute;
    top: 0;
    left: 0;
    }

@media screen and (max-width:1024px) {
html > body > nav.menu > article.footer > div.menu {
    position: static;
    }

}

html > body > nav.menu > article > div.menu {
    position: relative;
    margin: 0;
    width: 300px;
    height: -webkit-calc(100vh - 40px - 90px);
    height: -moz-calc(100vh - 40px - 90px);
    height: calc(100vh - 40px - 90px);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    }

@media screen and (max-width:1024px) {
html > body > nav.menu > article > div.menu {
    position: static;
    max-height: none;
    width: auto;
    padding-right: 0;
    height: auto;
    }

}

html > body > nav.menu > article > div.menu.has-scrollbar > ul.menu::-webkit-scrollbar {
    display: block;
    }

html > body > nav.menu > article > div.menu > div.nano-pane {
    background: rgba(17,28,46,0);
    position: absolute;
    width: 8px;
    top: 0;
    right: 20px;
    bottom: 0;
    left: auto;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: opacity 700ms cubic-bezier(.2,1,.3,1),width 700ms cubic-bezier(.2,1,.3,1),border-radius 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity 700ms cubic-bezier(.2,1,.3,1),width 700ms cubic-bezier(.2,1,.3,1),border-radius 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: opacity 700ms cubic-bezier(.2,1,.3,1),width 700ms cubic-bezier(.2,1,.3,1),border-radius 700ms cubic-bezier(.2,1,.3,1);
    transition: opacity 700ms cubic-bezier(.2,1,.3,1),width 700ms cubic-bezier(.2,1,.3,1),border-radius 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > nav.menu > article > div.menu > div.nano-pane > div.nano-slider {
    position: relative;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin: 0 1px;
    background: rgba(17,28,46,.1);
    }

html > body > nav.menu > article > div.menu > div.nano-pane:hover,
html > body > nav.menu > article > div.menu > div.nano-pane.active {
    background: rgba(17,28,46,.05);
    width: 10px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    }

html > body > nav.menu > article > div.menu > div.nano-pane:hover > div.nano-slider,
html > body > nav.menu > article > div.menu > div.nano-pane.active > div.nano-slider {
    background: rgba(17,28,46,.2);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    }

html > body > nav.menu > article > div.menu:hover > div.nano-pane {
    opacity: 1;
    }

html > body > nav.menu > article > div.menu > ul.menu {
    margin: 0;
    list-style: none;
    background: rgba(255,255,255,0);
    position: absolute;
    overflow: scroll;
    overflow-x: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0 30px;
    }

html > body > nav.menu > article > div.menu > ul.menu::-webkit-scrollbar {
    display: none;
    }

@media screen and (max-width:1024px) {
html > body > nav.menu > article > div.menu > ul.menu {
    padding-right: 0;
    padding-left: 0;
    position: static;
    }

}

html > body > nav.menu > article > div.menu > ul.menu > li {
    margin-bottom: 16px;
    position: relative;
    text-align: left;
    }

html > body > nav.menu > article > div.menu > ul.menu > li:last-child {
    margin-bottom: 32px;
    }

html > body > nav.menu > article > div.menu > ul.menu > li:not([data-current="no"]):before {
    position: absolute;
    display: block;
    content: '';
    top: 7px;
    left: -15px;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > nav.menu > article > div.menu > ul.menu > li[data-current="yes"]:before {
    background: #2e96ff;
    }

html > body > nav.menu > article > div.menu > ul.menu > li.active > a,
html > body > nav.menu > article > div.menu > ul.menu > li.current > a {
    color: #999;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > a,
html > body > nav.menu > article > div.menu > ul.menu > li > label {
    font-size: 16px;
    line-height: 1.5;
    color: #111c2e;
    font-weight: 700;
    text-decoration: none;
    vertical-align: top;
    display: inline-block;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > nav.menu > article > div.menu > ul.menu > li > a[href] {
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > nav.menu > article > div.menu > ul.menu > li > a[href]:hover {
    color: #0095d9;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > a.link ~ div.submenu {
    height: auto;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > a.link ~ div.submenu > ul {
    padding: 20px 0 20px 20px;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > span.check {
    display: inline;
    width: 24px;
    height: 24px;
    position: relative;
    margin-left: 20px;
    vertical-align: top;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > span.check:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 50%;
    width: 7px;
    height: 7px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid #999;
    border-bottom: 2px solid #999;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    transform: rotate(315deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-top: -6px;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > span.check:after {
    position: absolute;
    display: block;
    content: '';
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    background: rgba(17,28,46,0);
    }

html > body > nav.menu > article > div.menu > ul.menu > li > label:hover {
    color: #0095d9;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > label:hover > span:before {
    border-left-color: #0095d9;
    border-bottom-color: #0095d9;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > label > span {
    display: inline;
    width: 24px;
    height: 24px;
    position: relative;
    margin-left: 20px;
    vertical-align: top;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > label > span:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    right: 50%;
    width: 7px;
    height: 7px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid #999;
    border-bottom: 2px solid #999;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    transform: rotate(315deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-timing-function: cubic-bezier(.2,1,.3,1);
    -moz-transition-timing-function: cubic-bezier(.2,1,.3,1);
    -o-transition-timing-function: cubic-bezier(.2,1,.3,1);
    transition-timing-function: cubic-bezier(.2,1,.3,1);
    -webkit-transition-duration: 700ms;
    -moz-transition-duration: 700ms;
    -o-transition-duration: 700ms;
    transition-duration: 700ms;
    margin-top: -6px;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > label > span:after {
    position: absolute;
    display: block;
    content: '';
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    background: rgba(17,28,46,0);
    }

html > body > nav.menu > article > div.menu > ul.menu > li > input[type="checkbox"]:checked + label > span:before {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -1px;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > div.submenu {
    overflow: hidden;
    -webkit-transition: height 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: height 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: height 700ms cubic-bezier(.2,1,.3,1);
    transition: height 700ms cubic-bezier(.2,1,.3,1);
    height: 0;
    }

html > body:not(.loaded) > nav.menu > article > div.menu > ul.menu > li > div.submenu {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > div.submenu > ul {
    margin: 0;
    padding: 20px 0 0 20px;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > div.submenu > ul > li {
    margin-bottom: 5px;
    position: relative;
    font-size: 14px;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > div.submenu > ul > li:last-child {
    margin-bottom: 0;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > div.submenu > ul > li:not([data-current="no"]):before {
    position: absolute;
    display: block;
    content: '';
    top: 5px;
    left: -15px;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > div.submenu > ul > li[data-current="yes"]:before {
    background: #0054a6;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > div.submenu > ul > li[data-current="parent"]:before {
    border: 2px solid #2e96ff;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > div.submenu > ul > li.active > a {
    color: #999;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > div.submenu > ul > li > a {
    color: #111c2e;
    font-weight: 700;
    text-decoration: none;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > div.submenu > ul > li > a:not([href]) {
    color: #999;
    }

html > body > nav.menu > article > div.menu > ul.menu > li > div.submenu > ul > li > a[href] {
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > nav.menu > article > div.menu > ul.menu > li > div.submenu > ul > li > a[href]:hover {
    color: #2e96ff;
    }

html > body > nav.menu > article > footer {
    display: none;
    }

@media screen and (max-width:1024px) {
html > body > nav.menu > article > footer {
    display: block;
    text-align: left;
    padding-top: 39px;
    padding-bottom: 25px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > footer > p {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
    margin: 0 0 10px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > footer > p:last-child {
    margin-bottom: 0;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > footer > p > a {
    text-decoration: none;
    color: #2e96ff;
    border-bottom: 2px dashed #e6e6e6;
    -webkit-transition: border 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: border 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: border 700ms cubic-bezier(.2,1,.3,1);
    transition: border 700ms cubic-bezier(.2,1,.3,1);
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > footer > p > a:hover {
    border-color: #2e96ff;
    }

}

html > body > nav.menu > article > ul.goodies {
    display: none;
    }

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies {
    display: block;
    text-align: left;
    border-top: 2px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
    padding-top: 28px;
    padding-bottom: 25px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li {
    height: 41px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li.poor-vision {
    height: auto;
    min-height: 41px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li > a.help {
    padding-top: 8px;
    padding-bottom: 8px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li > button.poor-vision {
    padding-top: 8px;
    padding-bottom: 8px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li > input.language-switch:checked + ul.language-switch > li.current:before {
    height: 163px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li > input.language-switch:checked + ul.language-switch > li.current:nth-last-child(2):before {
    height: 93px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li > input.language-switch:checked + ul.language-switch > li.current:nth-last-child(3):before {
    height: 128px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li > input.language-switch:checked + ul.language-switch > li.current:nth-last-child(4):before {
    height: 163px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li > input.language-switch:checked + ul.language-switch > li.current:nth-last-child(5):before {
    height: 198px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li > input.language-switch:checked + ul.language-switch > li.current:nth-last-child(6):before {
    height: 233px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li > ul.language-switch > li.current {
    margin-bottom: 8px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li > ul.language-switch > li.current:before {
    top: -8px;
    right: -30px;
    bottom: auto;
    left: -16px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li > ul.language-switch > li.current:after {
    top: auto;
    right: -30px;
    bottom: -3px;
    left: -16px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li > ul.language-switch > li > label {
    padding-top: 8px;
    padding-bottom: 8px;
    }

}

@media screen and (max-width:1024px) {
html > body > nav.menu > article > ul.goodies > li > ul.language-switch > li > a {
    padding-top: 6px;
    padding-bottom: 8px;
    }

}

html > body > nav.sidebar {
    position: relative;
    z-index: 11;
    }

@media screen and (max-width:1024px) {
html > body:not(.calculator) > nav.sidebar {
    display: none;
    }

}

html > body > nav.sidebar > ul {
    position: fixed;
    z-index: 9;
    list-style: none;
    margin: 0;
    width: 60px;
    right: 0;
    margin-top: 18px;
    }

@media screen and (max-width:1150px) {
html > body > nav.sidebar > ul {
    width: 50px;
    }

}

@media screen and (max-width:1024px) {
html > body.calculator > nav.sidebar > ul {
    right: -100%;
    }

}

html > body > nav.sidebar > ul > li {
    width: 60px;
    height: 60px;
    margin-bottom: 2px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 8px rgba(68,68,68,.3);
    box-shadow: 0 2px 8px rgba(68,68,68,.3);
    -webkit-transition: cubic-bezier(.2,1,.3,1) .3s;
    -moz-transition: cubic-bezier(.2,1,.3,1) .3s;
    -o-transition: cubic-bezier(.2,1,.3,1) .3s;
    transition: cubic-bezier(.2,1,.3,1) .3s;
    overflow: hidden;
    }

@media screen and (max-width:1150px) {
html > body > nav.sidebar > ul > li {
    width: 50px;
    height: 50px;
    }

}

html > body > nav.sidebar > ul > li:last-child {
    margin-bottom: 0;
    }

html > body > nav.sidebar > ul > li:hover {
    cursor: pointer;
    width: 235px;
    }

html > body > nav.sidebar > ul > li > input {
    display: none;
    }

html > body > nav.sidebar > ul > li > label,
html > body > nav.sidebar > ul > li > a {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    text-decoration: none;
    padding-left: 70px;
    text-align: left;
    width: 225px;
    height: 60px;
    padding: 10px 0 10px 70px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #0095d9;
    }

@media screen and (max-width:1150px) {
html > body > nav.sidebar > ul > li > label,
html > body > nav.sidebar > ul > li > a {
    height: 50px;
    }

}

html > body > nav.sidebar > ul > li > label > span.icon,
html > body > nav.sidebar > ul > li > a > span.icon {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 60px;
    height: 60px;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
    }

@media screen and (max-width:1150px) {
html > body > nav.sidebar > ul > li > label > span.icon,
html > body > nav.sidebar > ul > li > a > span.icon {
    width: 50px;
    height: 50px;
    }

}

html > body > nav.sidebar > ul > li > label > span.icon > svg,
html > body > nav.sidebar > ul > li > a > span.icon > svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    }

@media screen and (max-width:1150px) {
html > body > nav.sidebar > ul > li > label > span.icon > svg,
html > body > nav.sidebar > ul > li > a > span.icon > svg {
    height: 50%;
    }

}

html > body > nav.sidebar > ul > li span {
    text-decoration: none;
    }

html > body > nav.sidebar > ul > li.order-call {
    background-color: #0095d9;
    margin-bottom: 2px;
    }

html > body > nav.sidebar > ul > li.order-call > label {
    color: #fff;
    }

html > body > nav.sidebar > ul > li.start-chat > label > span.icon > svg > path:nth-of-type(1) {
    fill: #0095d9;
    }

html > body > nav.sidebar > ul > li.start-chat > label > span.icon > svg > path:nth-of-type(2) {
    stroke: #0095d9;
    }

html > body > nav.sidebar > ul > li.main-page > a > span.icon > svg > polyline {
    stroke: #0095d9;
    }

html > body > nav.sidebar > ul > li.main-page > a > span.icon > svg > line {
    stroke: #0095d9;
    }

html > body > nav.sidebar > ul > li.printing > a > span.icon > svg > rect {
    stroke: #0095d9;
    }

html > body > nav.sidebar > ul > li.printing > a > span.icon > svg > path {
    stroke: #0095d9;
    }

html > body > nav.sidebar > ul > li.printing > a > span.icon > svg > line {
    stroke: #0095d9;
    }

html > body > nav.sidebar > ul > li.share > label > span.icon > svg > line {
    stroke: #0095d9;
    }

html > body > nav.sidebar > ul > li.share > label > span.icon > svg > circle {
    stroke: #0095d9;
    }

html > body > nav.sidebar > ul > li.velox-chat {
    position: absolute;
    bottom: -64px;
    }

@media screen and (max-width:1150px) {
html > body > nav.sidebar > ul > li.velox-chat {
    bottom: -54px;
    }

}

html > body > nav.sidebar > ul > li.calculator {
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    }

html > body > nav.sidebar > ul > li > div.sidebar-lightbox {
    left: -400px;
    width: 0;
    }

html > body > nav.sidebar > ul > li > input:checked ~ div.sidebar-lightbox {
    left: 0;
    width: 100%;
    }

html > body > nav.sidebar > ul > li > input:checked ~ div.sidebar-lightbox > label.back {
    opacity: .6;
    }

html > body > nav.sidebar > ul > li > input:checked ~ div.sidebar-lightbox > div.box > label.cross {
    opacity: 1;
    -webkit-transition: opacity 700ms;
    -moz-transition: opacity 700ms;
    -o-transition: opacity 700ms;
    transition: opacity 700ms;
    left: 450px;
    }

@media screen and (max-width:600px) {
html > body > nav.sidebar > ul > li > input:checked ~ div.sidebar-lightbox > div.box > label.cross {
    z-index: 401;
    top: -50%;
    left: -webkit-calc(100% - 84px);
    left: -moz-calc(100% - 84px);
    left: calc(100% - 84px);
    }

}

html > body > nav.sidebar > ul > li div.sidebar-lightbox {
    position: fixed;
    top: 0;
    height: 100vh;
    z-index: 10;
    -webkit-transition: left .3s;
    -moz-transition: left .3s;
    -o-transition: left .3s;
    transition: left .3s;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box {
    position: relative;
    z-index: 2;
    width: 400px;
    height: 100vh;
    padding: 55px 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #0054a6;
    text-align: left;
    color: #fff;
    cursor: auto;
    }

@media screen and (max-width:600px) {
html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box {
    z-index: 400;
    width: 100%;
    overflow-y: scroll;
    }

}

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > img {
    display: block;
    margin-bottom: 120px;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > h2 {
    margin-bottom: 60px;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.4666666666667;
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    -o-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    transition: opacity .3s cubic-bezier(.2,1,.3,1);
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > button[type="button"] {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    position: relative;
    top: 100px;
    display: none;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > button[type="button"]:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > button[type="button"]:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > button[type="button"]:hover {
    background-color: #0095d9;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form {
    position: relative;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form:before {
    position: absolute;
    top: -146px;
    left: 0;
    z-index: -10;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.4666666666667;
    content: attr(data-success-send);
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    -o-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    transition: opacity .3s cubic-bezier(.2,1,.3,1);
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form.success:before {
    opacity: 1;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form.success > ul.fields {
    opacity: 0;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields {
    margin: 0;
    list-style: none;
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    -o-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    transition: opacity .3s cubic-bezier(.2,1,.3,1);
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li {
    margin-bottom: 30px;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.invalid > label:after,
html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.empty > label:after {
    display: inline-block;
    margin-left: 4px;
    opacity: .5;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.invalid > label[for="name"]:after,
html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.empty > label[for="name"]:after {
    content: ' — укажите имя';
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.invalid > label[for="phone"]:after,
html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.empty > label[for="phone"]:after {
    content: ' — укажите номер';
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.invalid > label[for="email"]:after,
html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.empty > label[for="email"]:after {
    content: ' — укажите почту';
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.invalid > div.captcha > label[for="captcha"]:after,
html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.empty > div.captcha > label[for="captcha"]:after {
    content: ' — введите код';
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li > div.captcha > label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li > div.captcha > label:after {
    opacity: .5;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li > label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li > input[type="text"],
html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li > textarea {
    background-color: #0054a6;
    border: 1px solid #fff;
    padding: 15px 15px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 51px;
    color: #fff;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li > textarea {
    height: 73px;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.captcha > img {
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: bottom;
    width: 47%;
    margin-right: 6%;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.captcha > div {
    display: inline-block;
    vertical-align: bottom;
    width: 47%;
    margin-bottom: 10px;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.captcha > div > label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.captcha > div > input {
    background-color: #0054a6;
    border: 1px solid #fff;
    padding: 15px 15px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 51px;
    color: #fff;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.personal-data {
    position: relative;
    padding-left: 40px;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.personal-data.invalid > label:after {
    content: '* Обязательное условие';
    opacity: .5;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.personal-data > input {
    display: none;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.personal-data > input:checked + label:after {
    content: ' ';
    background-color: #0095d9;
    border: 1px solid #0095d9;
    background-image: url(images/i-checkbox.svg);
    background-position: 6px center;
    background-repeat: no-repeat;
    -webkit-background-size: 60%;
    -moz-background-size: 60%;
    background-size: 60%;
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.personal-data > label {
    display: inline-block;
    vertical-align: top;
    width: 80%;
    text-transform: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    margin-top: -5px;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.personal-data > label > a {
    text-decoration: none;
    opacity: .5;
    color: #fff;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li.personal-data > label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    border: 1px solid #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #0054a6;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li > button[type="submit"] {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li > button[type="submit"]:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li > button[type="submit"]:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > ul.fields > li > button[type="submit"]:hover {
    background-color: #0095d9;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > label.cross {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    bottom: 0;
    left: 450px;
    margin: auto;
    opacity: 0;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > label.cross:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: ' ';
    width: 100%;
    height: 3px;
    background: #0095d9;
    display: block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > label.cross:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: ' ';
    width: 100%;
    height: 3px;
    background: #0095d9;
    display: block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > label.back {
    position: absolute;
    top: 0;
    right: -400px;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #111c2e;
    opacity: 0;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: auto;
    }

@media screen and (max-width:600px) {
html > body > nav.sidebar > ul > li div.sidebar-lightbox > label.back {
    display: none;
    }

}

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > label.cross {
    left: 350px;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > div.likely {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > div.likely > div {
    position: relative;
    max-width: 81px;
    height: 81px;
    margin-bottom: 30px;
    width: 33%;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > div.likely > div:hover:before {
    opacity: 1;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > div.likely > div:hover:after {
    cursor: pointer;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > div.likely > div:hover > span > svg {
    top: -10px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > div.likely > div:before {
    position: absolute;
    right: 0;
    bottom: 2px;
    left: 0;
    margin: auto;
    text-align: center;
    color: #fff;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    cursor: pointer;
    font-size: 14px;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > div.likely > div:nth-child(1):before {
    content: 'ВКонтакте';
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > div.likely > div:nth-child(2):before {
    content: 'Facebook';
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > div.likely > div:nth-child(3):before {
    content: 'Twitter';
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > div.likely > div:nth-child(4):before {
    content: 'Telegram';
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > div.likely > div:after {
    content: ' ';
    width: 81px;
    height: 81px;
    background: #001327;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    z-index: 1;
    opacity: .5;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > div.likely > div > span > svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    fill: #fff;
    width: 40px;
    height: 40px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    z-index: 2;
    cursor: pointer;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form > p.note {
    display: block;
    position: absolute;
    top: -180px;
    z-index: -10;
    font-size: 30px;
    opacity: 0;
    -webkit-transition: opacity 700ms;
    -moz-transition: opacity 700ms;
    -o-transition: opacity 700ms;
    transition: opacity 700ms;
    }

html > body > nav.sidebar > ul > li div.sidebar-lightbox > div.box > form.error > p.note {
    opacity: 1;
    }

html > body.index > div.slideshow-index {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    max-width: 1300px;
    padding: 0 30px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    margin-top: -30px;
    margin-bottom: 70px;
    }

html > body.index > div.slideshow-index > ul.slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    list-style: none;
    }

html > body.index > div.slideshow-index > ul.slides > li {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    }

html > body.index > div.slideshow-index > ul.slides > li:not(.no-anim) {
    -webkit-transition: -webkit-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    -moz-transition: -moz-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    -o-transition: -o-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    transition: transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    }

html > body.index > div.slideshow-index > ul.slides > li.next {
    left: 100%;
    }

html > body.index > div.slideshow-index > ul.slides > li.prev {
    left: -100%;
    }

html.translate3d > body.index > div.slideshow-index > ul.slides > li:not(.no-anim) {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }

html.translate3d > body.index > div.slideshow-index > ul.slides > li.next {
    left: 0;
    }

html.translate3d > body.index > div.slideshow-index > ul.slides > li.next:not(.no-anim) {
    -webkit-transform: translate3d(100%,0,0);
    -moz-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    -o-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }

html.translate3d > body.index > div.slideshow-index > ul.slides > li.prev {
    left: 0;
    }

html.translate3d > body.index > div.slideshow-index > ul.slides > li.prev:not(.no-anim) {
    -webkit-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    -o-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }

html > body.index > div.slideshow-index > ul.slides > li.current,
html > body.index > div.slideshow-index > ul.slides > li.dragging {
    z-index: 100;
    }

html > body.index > div.slideshow-index > ul.slides > li.current {
    cursor: move;
    cursor: url(/styles/_embed/openhand.cur) 8 8,move '';
    }

html.ua-ie > body.index > div.slideshow-index > ul.slides > li.current {
    cursor: url(/styles/_embed/openhand.cur),move '';
    }

html > body.index > div.slideshow-index > ul.slides > li.dragging {
    cursor: move;
    cursor: url(/styles/_embed/closedhand.cur) 8 8,move '';
    }

html.ua-ie > body.index > div.slideshow-index > ul.slides > li.dragging {
    cursor: url(/styles/_embed/closedhand.cur),move '';
    }

html > body.index > div.slideshow-index > ul.slides > li.dragging,
html > body.index > div.slideshow-index > ul.slides > li.back {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    }

html > body.index > div.slideshow-index > ul.slides > li.back {
    visibility: hidden;
    }

html > body.index > div.slideshow-index > ul.slides > li.back.dragging {
    visibility: visible;
    }

html > body.index > div.slideshow-index > ul.buttons > li {
    display: block;
    cursor: pointer;
    }

html > body.index > div.slideshow-index > ul.bookmarks > li {
    display: inline-block;
    cursor: pointer;
    }

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-index {
    margin-top: -60px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: column-reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
    }

}

@media screen and (max-width:600px) {
html > body.index > div.slideshow-index {
    width: 100%;
    }

}

html > body.index > div.slideshow-index > ul.bookmarks {
    position: absolute;
    right: 60px;
    bottom: 20px;
    z-index: 100;
    margin: 0;
    }

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-index > ul.bookmarks {
    top: 150px;
    right: 0;
    left: 0;
    margin: auto;
    width: 300px;
    text-align: center;
    height: 17px;
    }

}

@media screen and (max-width:600px) {
html > body.index > div.slideshow-index > ul.bookmarks {
    top: 50px;
    }

}

html > body.index > div.slideshow-index > ul.bookmarks > li {
    display: inline-block;
    border: 2px solid #fff;
    width: 11px;
    height: 11px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0 5px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body.index > div.slideshow-index > ul.bookmarks > li.current {
    display: inline-block;
    background-color: #fff;
    }

html > body.index > div.slideshow-index > ul.bookmarks > li.current:hover {
    background-color: #fff;
    border: 2px solid #fff;
    }

html > body.index > div.slideshow-index > ul.bookmarks > li:hover {
    background-color: #0095d9;
    border: 2px solid #0095d9;
    }

html > body.index > div.slideshow-index > ul.info {
    margin: 0;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 34%;
    max-width: 410px;
    height: 400px;
    margin-right: 3%;
    color: #fff;
    padding: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image: -webkit-linear-gradient(bottom left,#073969 0%,#0054a6 99%,#0054a6 100%);
    background-image: -moz-linear-gradient(bottom left,#073969 0%,#0054a6 99%,#0054a6 100%);
    background-image: -ms-linear-gradient(bottom left,#073969 0%,#0054a6 99%,#0054a6 100%);
    background-image: -o-linear-gradient(bottom left,#073969 0%,#0054a6 99%,#0054a6 100%);
    background-image: linear-gradient(to top left,#073969 0%,#0054a6 99%,#0054a6 100%);
    }

@media screen and (max-width:1300px) {
html > body.index > div.slideshow-index > ul.info {
    width: 31.5%;
    margin-right: 1.5%;
    }

}

@media screen and (max-width:1150px) {
html > body.index > div.slideshow-index > ul.info {
    padding: 40px 20px;
    }

}

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-index > ul.info {
    width: 100%;
    margin-right: 0;
    max-width: none;
    height: 200px;
    padding: 25px 40px;
    }

}

@media screen and (max-width:600px) {
html > body.index > div.slideshow-index > ul.info {
    height: 240px;
    }

}

html > body.index > div.slideshow-index > ul.info > li {
    opacity: 0;
    height: 0;
    }

html > body.index > div.slideshow-index > ul.info > li.current {
    opacity: 1;
    height: auto;
    }

html > body.index > div.slideshow-index > ul.info > li.current > a {
    z-index: 2;
    }

html > body.index > div.slideshow-index > ul.info > li > h1 {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 45px;
    }

@media screen and (max-width:1300px) {
html > body.index > div.slideshow-index > ul.info > li > h1 {
    font-size: 24px;
    line-height: 1.5;
    }

}

@media screen and (max-width:1150px) {
html > body.index > div.slideshow-index > ul.info > li > h1 {
    font-size: 21px;
    line-height: 1.6190476190476;
    }

}

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-index > ul.info > li > h1 {
    font-size: 24px;
    line-height: 1.5;
    }

}

@media screen and (max-width:600px) {
html > body.index > div.slideshow-index > ul.info > li > h1 {
    font-size: 21px;
    line-height: 1.6190476190476;
    }

}

html > body.index > div.slideshow-index > ul.info > li > a {
    position: absolute;
    bottom: 40px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    border: 2px solid #fff;
    padding: 14px 30px;
    font-size: 16px;
    font-weight: 600;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body.index > div.slideshow-index > ul.info > li > a:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body.index > div.slideshow-index > ul.info > li > a:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-box-shadow: 0 2px 8px;
    box-shadow: 0 2px 8px;
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body.index > div.slideshow-index > ul.slides {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 64%;
    max-width: 790px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 400px;
    overflow: hidden;
    }

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-index > ul.slides {
    width: 100%;
    max-width: none;
    }

}

@media screen and (max-width:600px) {
html > body.index > div.slideshow-index > ul.slides {
    height: 350px;
    }

}

html > body.index > div.slideshow-index > ul.slides > li {
    vertical-align: middle;
    background: #fff;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 400px;
    }

html > body.index > div.slideshow-index > ul.slides > li:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
    }

html > body.index > div.slideshow-index > ul.slides > li div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 100;
    text-align: left;
    height: 190px;
    width: 100%;
    max-width: 1300px;
    padding-right: 30px;
    padding-left: 160px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

@media screen and (max-width:1300px) {
html > body.index > div.slideshow-index > ul.slides > li div {
    width: 1300px;
    padding-left: 40px;
    -webkit-transition: -webkit-transform 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform 700ms cubic-bezier(.2,1,.3,1);
    transition: transform 700ms cubic-bezier(.2,1,.3,1);
    }

}

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-index > ul.slides > li div {
    padding-left: 30px;
    width: 600px;
    padding-right: 30px;
    -webkit-transition: -webkit-transform 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform 700ms cubic-bezier(.2,1,.3,1);
    transition: transform 700ms cubic-bezier(.2,1,.3,1);
    }

}

html > body.index > div.slideshow-index > ul.slides > li div h1 {
    width: 450px;
    color: #fff;
    font-size: 34px;
    line-height: 1.2941176470588;
    margin-bottom: 25px;
    }

@media screen and (max-width:1300px) {
html > body.index > div.slideshow-index > ul.slides > li div h1 {
    width: 450px;
    }

}

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-index > ul.slides > li div h1 {
    width: 100%;
    font-size: 34px;
    line-height: 1.2941176470588;
    }

}

@media screen and (max-width:600px) {
html > body.index > div.slideshow-index > ul.slides > li div h1 {
    width: 350px;
    font-size: 24px;
    line-height: 1.25;
    }

}

html > body.index > div.slideshow-index > ul.slides > li div a {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    text-decoration: none;
    }

html > body.index > div.slideshow-index > ul.slides > li div a:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body.index > div.slideshow-index > ul.slides > li div a:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body.index > div.slideshow-index > ul.slides > li div a:after {
    content: ' ';
    width: 13px;
    height: 11px;
    background-image: url(images/i-arrow-r.svg);
    background-position: center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    }

html > body.index > div.slideshow-main {
    width: 100%;
    max-width: 1300px;
    padding: 0 30px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 70px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    opacity: 0;
    -webkit-transition: opacity 700ms;
    -moz-transition: opacity 700ms;
    -o-transition: opacity 700ms;
    transition: opacity 700ms;
    }

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-main {
    max-width: 790px;
    margin-top: -60px;
    -webkit-justify-content: normal;
    justify-content: normal;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: column-reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
    }

}

html > body.index > div.slideshow-main > div.slideshow-index {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    display: inline-block;
    vertical-align: top;
    max-width: 790px;
    width: 64%;
    opacity: 0;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    list-style: none;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li:not(.no-anim) {
    -webkit-transition: -webkit-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    -moz-transition: -moz-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    -o-transition: -o-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    transition: transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.next {
    left: 100%;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.prev {
    left: -100%;
    }

html.translate3d > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li:not(.no-anim) {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }

html.translate3d > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.next {
    left: 0;
    }

html.translate3d > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.next:not(.no-anim) {
    -webkit-transform: translate3d(100%,0,0);
    -moz-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    -o-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }

html.translate3d > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.prev {
    left: 0;
    }

html.translate3d > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.prev:not(.no-anim) {
    -webkit-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    -o-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.current,
html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.dragging {
    z-index: 100;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.current {
    cursor: move;
    cursor: url(/styles/_embed/openhand.cur) 8 8,move '';
    }

html.ua-ie > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.current {
    cursor: url(/styles/_embed/openhand.cur),move '';
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.dragging {
    cursor: move;
    cursor: url(/styles/_embed/closedhand.cur) 8 8,move '';
    }

html.ua-ie > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.dragging {
    cursor: url(/styles/_embed/closedhand.cur),move '';
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.dragging,
html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.back {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.back {
    visibility: hidden;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li.back.dragging {
    visibility: visible;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.buttons > li {
    display: block;
    cursor: pointer;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.bookmarks > li {
    display: inline-block;
    cursor: pointer;
    }

html > body.index > div.slideshow-main > div.slideshow-index:only-child {
    width: 100%;
    max-width: none;
    }

html > body.index > div.slideshow-main > div.slideshow-index:only-child > ul.slides {
    max-width: none;
    }

html > body.index > div.slideshow-main > div.slideshow-index.ready {
    opacity: 1;
    }

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-main > div.slideshow-index {
    width: 100%;
    }

}

html > body.index > div.slideshow-main > div.slideshow-index > ul.bookmarks {
    position: absolute;
    right: 60px;
    bottom: 20px;
    z-index: 100;
    margin: 0;
    }

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-main > div.slideshow-index > ul.bookmarks {
    right: 0;
    left: 0;
    margin: auto;
    width: 300px;
    text-align: center;
    height: 17px;
    }

}

html > body.index > div.slideshow-main > div.slideshow-index > ul.bookmarks > li {
    display: inline-block;
    border: 2px solid #fff;
    width: 11px;
    height: 11px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0 5px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.bookmarks > li.current {
    display: inline-block;
    background-color: #fff;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.bookmarks > li.current:hover {
    background-color: #fff;
    border: 2px solid #fff;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.bookmarks > li:hover {
    background-color: #0095d9;
    border: 2px solid #0095d9;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 790px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 400px;
    overflow: hidden;
    }

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-main > div.slideshow-index > ul.slides {
    width: 100%;
    max-width: none;
    }

}

@media screen and (max-width:600px) {
html > body.index > div.slideshow-main > div.slideshow-index > ul.slides {
    height: 350px;
    }

}

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li {
    width: 100%;
    vertical-align: middle;
    background: #f2f2f2;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 400px;
    -webkit-transition: background 700ms;
    -moz-transition: background 700ms;
    -o-transition: background 700ms;
    transition: background 700ms;
    }

@media screen and (max-width:600px) {
html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li {
    height: 350px;
    }

}

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li > picture > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 100;
    text-align: left;
    height: 190px;
    width: 100%;
    max-width: 1300px;
    padding-right: 30px;
    padding-left: 160px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

@media screen and (max-width:1300px) {
html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li div {
    width: 1300px;
    padding-left: 40px;
    -webkit-transition: -webkit-transform 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform 700ms cubic-bezier(.2,1,.3,1);
    transition: transform 700ms cubic-bezier(.2,1,.3,1);
    }

}

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li div {
    padding-left: 30px;
    width: 600px;
    padding-right: 30px;
    -webkit-transition: -webkit-transform 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform 700ms cubic-bezier(.2,1,.3,1);
    transition: transform 700ms cubic-bezier(.2,1,.3,1);
    }

}

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li div h1 {
    width: 450px;
    color: #fff;
    font-size: 34px;
    line-height: 1.2941176470588;
    margin-bottom: 25px;
    }

@media screen and (max-width:1300px) {
html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li div h1 {
    width: 450px;
    }

}

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li div h1 {
    width: 100%;
    font-size: 34px;
    line-height: 1.2941176470588;
    }

}

@media screen and (max-width:600px) {
html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li div h1 {
    width: 350px;
    font-size: 24px;
    line-height: 1.25;
    }

}

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li div a {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    text-decoration: none;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li div a:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li div a:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body.index > div.slideshow-main > div.slideshow-index > ul.slides > li div a:after {
    content: ' ';
    width: 13px;
    height: 11px;
    background-image: url(images/i-arrow-r.svg);
    background-position: center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    }

html > body.index > div.slideshow-main > ul.info {
    margin: 0;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 34%;
    max-width: 410px;
    height: 400px;
    margin-right: 2%;
    color: #fff;
    padding: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image: -webkit-linear-gradient(bottom left,#002d5a 0%,#0054a6 99%,#0054a6 100%);
    background-image: -moz-linear-gradient(bottom left,#002d5a 0%,#0054a6 99%,#0054a6 100%);
    background-image: -ms-linear-gradient(bottom left,#002d5a 0%,#0054a6 99%,#0054a6 100%);
    background-image: -o-linear-gradient(bottom left,#002d5a 0%,#0054a6 99%,#0054a6 100%);
    background-image: linear-gradient(to top left,#002d5a 0%,#0054a6 99%,#0054a6 100%);
    text-align: left;
    }

@media screen and (max-width:1300px) {
html > body.index > div.slideshow-main > ul.info {
    width: 34.5%;
    margin-right: 1.5%;
    }

}

@media screen and (max-width:1150px) {
html > body.index > div.slideshow-main > ul.info {
    padding: 40px 20px 40px 40px;
    }

}

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-main > ul.info {
    width: 100%;
    max-width: 790px;
    margin-right: 0;
    height: 250px;
    padding: 25px 40px;
    }

}

@media screen and (max-width:600px) {
html > body.index > div.slideshow-main > ul.info {
    height: 470px;
    }

}

html > body.index > div.slideshow-main > ul.info > li {
    position: relative;
    opacity: 0;
    height: 0;
    }

html > body.index > div.slideshow-main > ul.info > li.current {
    opacity: 1;
    height: 100%;
    }

html > body.index > div.slideshow-main > ul.info > li.current > a {
    z-index: 2;
    }

html > body.index > div.slideshow-main > ul.info > li.current > img {
    float: left;
    }

@media screen and (max-width:600px) {
html > body.index > div.slideshow-main > ul.info > li.current > img {
    float: none;
    }

}

html > body.index > div.slideshow-main > ul.info > li > img {
    display: inline-block;
    max-width: 105px;
    margin-right: 15px;
    }

html > body.index > div.slideshow-main > ul.info > li > img + h1 {
    font-size: 16px;
    line-height: 1.4;
    }

html > body.index > div.slideshow-main > ul.info > li > h1 {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 45px;
    }

@media screen and (max-width:1300px) {
html > body.index > div.slideshow-main > ul.info > li > h1 {
    font-size: 24px;
    line-height: 1.5;
    }

}

@media screen and (max-width:1150px) {
html > body.index > div.slideshow-main > ul.info > li > h1 {
    font-size: 21px;
    line-height: 1.6190476190476;
    }

}

@media screen and (max-width:1024px) {
html > body.index > div.slideshow-main > ul.info > li > h1 {
    font-size: 24px;
    line-height: 1.5;
    }

}

@media screen and (max-width:600px) {
html > body.index > div.slideshow-main > ul.info > li > h1 {
    font-size: 21px;
    line-height: 1.6190476190476;
    }

}

html > body.index > div.slideshow-main > ul.info > li > a {
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    border: 2px solid #fff;
    padding: 14px 30px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

@media screen and (max-width:600px) {
html > body.index > div.slideshow-main > ul.info > li > a {
    min-width: 180px;
    padding: 14px 18px;
    }

}

html > body.index > div.slideshow-main > ul.info > li > a:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body.index > div.slideshow-main > ul.info > li > a:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-box-shadow: 0 2px 8px;
    box-shadow: 0 2px 8px;
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body.index > main > .premises-categories {
    background-color: #f2f2f2;
    padding: 50px 0;
    margin-bottom: 60px;
    }

html > body.index > main > .premises-categories:before,
html > body.index > main > .premises-categories:after {
    content: "";
    position: absolute;
    background-color: #f2f2f2;
    top: 0;
    bottom: 0;
    width: 9999px;
    }

html > body.index > main > .premises-categories:before {
    right: 100%;
    }

html > body.index > main > .premises-categories:after {
    left: 100%;
    }

html > body > main {
    width: 100%;
    max-width: 1300px;
    padding-right: 30px;
    padding-left: 300px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    position: relative;
    min-height: -webkit-calc(80vh - 40px - 90px);
    min-height: -moz-calc(80vh - 40px - 90px);
    min-height: calc(80vh - 40px - 90px);
    }

@media screen and (max-width:1024px) {
html > body > main {
    padding-left: 30px;
    width: 600px;
    -webkit-transition: -webkit-transform 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform 700ms cubic-bezier(.2,1,.3,1);
    transition: transform 700ms cubic-bezier(.2,1,.3,1);
    }

}

@media screen and (max-width:600px) {
html > body > main {
    width: 100%;
    }

}

@media screen and (min-width:1300px) {
html > body > main {
    display: inline-block;
    vertical-align: top;
    }

}

html > body > main.error-404 > section.header-with-caption {
    margin-top: 10vh;
    text-align: center;
    }

html > body > main > div.slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }

html > body > main > div.slider > ul.slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    list-style: none;
    }

html > body > main > div.slider > ul.slides > li {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    }

html > body > main > div.slider > ul.slides > li:not(.no-anim) {
    -webkit-transition: -webkit-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    -moz-transition: -moz-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    -o-transition: -o-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    transition: transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    }

html > body > main > div.slider > ul.slides > li.next {
    left: 100%;
    }

html > body > main > div.slider > ul.slides > li.prev {
    left: -100%;
    }

html.translate3d > body > main > div.slider > ul.slides > li:not(.no-anim) {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }

html.translate3d > body > main > div.slider > ul.slides > li.next {
    left: 0;
    }

html.translate3d > body > main > div.slider > ul.slides > li.next:not(.no-anim) {
    -webkit-transform: translate3d(100%,0,0);
    -moz-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    -o-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }

html.translate3d > body > main > div.slider > ul.slides > li.prev {
    left: 0;
    }

html.translate3d > body > main > div.slider > ul.slides > li.prev:not(.no-anim) {
    -webkit-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    -o-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }

html > body > main > div.slider > ul.slides > li.current,
html > body > main > div.slider > ul.slides > li.dragging {
    z-index: 100;
    }

html > body > main > div.slider > ul.slides > li.current {
    cursor: move;
    cursor: url(/styles/_embed/openhand.cur) 8 8,move '';
    }

html.ua-ie > body > main > div.slider > ul.slides > li.current {
    cursor: url(/styles/_embed/openhand.cur),move '';
    }

html > body > main > div.slider > ul.slides > li.dragging {
    cursor: move;
    cursor: url(/styles/_embed/closedhand.cur) 8 8,move '';
    }

html.ua-ie > body > main > div.slider > ul.slides > li.dragging {
    cursor: url(/styles/_embed/closedhand.cur),move '';
    }

html > body > main > div.slider > ul.slides > li.dragging,
html > body > main > div.slider > ul.slides > li.back {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    }

html > body > main > div.slider > ul.slides > li.back {
    visibility: hidden;
    }

html > body > main > div.slider > ul.slides > li.back.dragging {
    visibility: visible;
    }

html > body > main > div.slider > ul.buttons > li {
    display: block;
    cursor: pointer;
    }

html > body > main > div.slider > ul.bookmarks > li {
    display: inline-block;
    cursor: pointer;
    }

html > body > main h2 {
    margin: 0 0 30px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    }

html > body > main h2.subtitle {
    margin-bottom: 40px;
    }

@media screen and (max-width:1024px) {
html > body > main h2 {
    font-size: 24px;
    }

}

html > body > main > a.button.component {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    margin: -30px 0 60px 0;
    text-decoration: none;
    }

html > body > main > a.button.component:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > a.button.component:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > main > a.button.component:has(+ a.button.component) {
    margin-right: 20px;
    }

html > body > main > a.button.component.minor {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 22px;
    background: #fff;
    color: #0095d9;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 210px;
    text-align: center;
    -webkit-box-shadow: 0 4px 20px rgba(21,69,109,.2);
    box-shadow: 0 4px 20px rgba(21,69,109,.2);
    border: 0 solid;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > a.button.component.minor:hover {
    color: #0095d9;
    }

html > body > main > a.load-more {
    display: block;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    color: #2e96ff;
    font-size: 16px;
    line-height: 15.587px;
    height: 15.587px;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    vertical-align: top;
    margin: -41px 0 60px 0;
    }

html > body > main > a.load-more:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
    }

html > body > main > a.load-more.hidden,
html > body > main > a.load-more.disabled {
    display: none;
    }

html > body > main > a.load-more > img,
html > body > main > a.load-more > svg {
    display: inline-block;
    margin-right: 10px;
    width: 14.877px;
    height: 15.587px;
    vertical-align: top;
    }

html > body > main > a.load-more > svg path,
html > body > main > a.load-more > svg polygon {
    -webkit-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    transition: fill 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > a.load-more > span {
    display: inline-block;
    vertical-align: middle;
    padding-top: 2px;
    }

html > body > main > a.load-more:hover > svg path,
html > body > main > a.load-more:hover > svg polygon {
    fill: #2e96ff;
    }

html > body.ajax-working > main > a.load-more > svg {
    -webkit-animation-name: loader;
    -moz-animation-name: loader;
    -o-animation-name: loader;
    animation-name: loader;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -o-animation-timing-function: linear;
    animation-timing-function: linear;
    }

html > body > main > div.banner {
    position: relative;
    margin-bottom: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 67px 0 75px 105px;
    -webkit-font-smoothing: antialiased;
    background-image: url(/content/rosstro/statistics/pexels-photo-2061721.jpg);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    }

@media screen and (max-width:1024px) {
html > body > main > div.banner {
    padding: 45px 55px 75px;
    }

}

html > body > main > div.banner:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #0054a6;
    opacity: .8;
    }

html > body > main > div.banner > p {
    position: relative;
    color: #fff;
    font-size: 21px;
    line-height: 1.1428571428571;
    font-weight: 700;
    max-width: 480px;
    }

@media screen and (max-width:1300px) {
html > body > main > div.banner > p {
    width: 45%;
    }

}

@media screen and (max-width:1024px) {
html > body > main > div.banner > p {
    width: 100%;
    }

}

html > body > main > div.banner > a {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    font-weight: 700;
    position: relative;
    text-decoration: none;
    }

html > body > main > div.banner > a:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > div.banner > a:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > main > div.banner > span {
    height: 100px;
    position: absolute;
    top: 0;
    right: 150px;
    bottom: 0;
    margin: auto;
    color: #fff;
    font-size: 18px;
    }

@media screen and (max-width:1024px) {
html > body > main > div.banner > span {
    position: relative;
    top: 30px;
    right: auto;
    }

}

html > body > main > div.banner > span > span.count {
    display: block;
    font-size: 70px;
    line-height: 1;
    font-weight: 700;
    }

html > body > main > div.cart {
    margin-bottom: 60px;
    }

html > body > main > div.cart + section.premises-categories {
    display: none;
    }

html > body > main > div.cart > p.empty-message {
    display: none;
    }

html > body > main > div.cart > p.empty-message > a {
    text-decoration: none;
    color: #0095d9;
    }

html > body > main > div.cart.empty > form {
    display: none;
    }

html > body > main > div.cart.empty > p.empty-message {
    display: block;
    }

html > body > main > div.cart.empty + section.premises-categories {
    display: block;
    }

@media screen and (max-width:1400px) {
html > body > main > div.cart {
    width: 92%;
    }

}

@media screen and (max-width:1024px) {
html > body > main > div.cart {
    width: 100%;
    }

}

html > body > main > div.cart > form > div.note {
    display: none;
    }

html > body > main > div.cart > form.success > ul.goods-list {
    display: none;
    }

html > body > main > div.cart > form.success > div.form {
    display: none;
    }

html > body > main > div.cart > form.success > div.note {
    display: block;
    background-color: #e6e6e6;
    padding: 45px 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 40px;
    }

@media screen and (max-width:1300px) {
html > body > main > div.cart > form.success > div.note {
    padding: 40px 30px;
    }

}

html > body > main > div.cart > form.success > div.note > h2 {
    margin-bottom: 30px;
    }

html > body > main > div.cart > form.error > div.form > ul.fields > li.captcha > label:after {
    content: 'Tекст введен неправильно, перепроверьте';
    display: block;
    color: #ed1c24;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 15px;
    margin-left: 0;
    margin-bottom: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 20px;
    }

html > body > main > div.cart > form > div.form {
    background-color: #e6e6e6;
    padding: 45px 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 40px;
    }

@media screen and (max-width:1300px) {
html > body > main > div.cart > form > div.form {
    padding: 40px 30px;
    }

}

html > body > main > div.cart > form > div.form > h2 {
    font-size: 30px;
    }

html > body > main > div.cart > form > div.form > button {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    margin-right: 25px;
    }

html > body > main > div.cart > form > div.form > button:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > div.cart > form > div.form > button:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

@media screen and (max-width:1300px) {
html > body > main > div.cart > form > div.form > button {
    margin-bottom: 20px;
    }

}

html > body > main > div.cart > form > div.form > span {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    }

@media screen and (max-width:1300px) {
html > body > main > div.cart > form > div.form > span > br {
    display: none;
    }

}

html > body > main > div.cart > form > div.form > ul.fields {
    margin: 0;
    list-style: none;
    }

html > body > main > div.cart > form > div.form > ul.fields > li {
    margin-bottom: 35px;
    }

html > body > main > div.cart > form > div.form > ul.fields > li.name.empty > label:after {
    content: " Укажите имя";
    }

html > body > main > div.cart > form > div.form > ul.fields > li.phone.invalid > label:after {
    content: " Введите номер полностью";
    }

html > body > main > div.cart > form > div.form > ul.fields > li.phone.empty > label:after {
    content: " Укажите номер";
    }

html > body > main > div.cart > form > div.form > ul.fields > li.captcha > img {
    display: block;
    margin-bottom: 10px;
    }

html > body > main > div.cart > form > div.form > ul.fields > li.captcha.empty > label:after {
    content: " Введите символы";
    }

html > body > main > div.cart > form > div.form > ul.fields > li > label {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    color: #9d9fa5;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 6px;
    line-height: 20px;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > label:after {
    margin-left: 20px;
    color: #ed1c24;
    white-space: nowrap;
    }

@media screen and (max-width:600px) {
html > body > main > div.cart > form > div.form > ul.fields > li > label:after {
    display: block;
    margin-left: 0;
    }

}

html > body > main > div.cart > form > div.form > ul.fields > li > input,
html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set {
    border: 1px solid #bbc4ce;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    padding: 15px;
    width: 60%;
    max-width: 500px;
    min-width: 300px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

@media screen and (max-width:1300px) {
html > body > main > div.cart > form > div.form > ul.fields > li > input,
html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set {
    width: 100%;
    min-width: auto;
    }

}

html > body > main > div.cart > form > div.form > ul.fields > li.city {
    margin-bottom: 35px;
    }

html > body > main > div.cart > form > div.form > ul.fields > li.city > div.select {
    position: relative;
    border: 1px solid #bbc4ce;
    background-color: #fff;
    width: 60%;
    height: 51px;
    max-width: 500px;
    min-width: 300px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

@media screen and (max-width:1300px) {
html > body > main > div.cart > form > div.form > ul.fields > li.city > div.select {
    width: 100%;
    min-width: auto;
    }

}

html > body > main > div.cart > form > div.form > ul.fields > li.city > div.select:after {
    content: '';
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    width: 12px;
    height: 7px;
    background-image: url(images/i-arrow-d-gray.svg);
    }

html > body > main > div.cart > form > div.form > ul.fields > li.city > div.select > select {
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 49px;
    outline: none;
    }

html > body > main > div.cart > form > div.form > ul.fields > li.city > div.select > select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
    }

html > body > main > div.cart > form > div.form > ul.fields > li.city > div.select > select:-moz-focusring > option:not(:checked) {
    color: black;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    border: 1px solid #c6cfd9;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > input {
    display: none;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > input.show-dropdown:checked ~ ul.select {
    display: block;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > input.show-dropdown:checked ~ label.show-dropdown:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > label.show-dropdown {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > label.show-dropdown:before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
    background-image: url(images/i-arrow-d-gray.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 7px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > label.show-dropdown:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 100px;
    background-color: rgba(255,255,255,0);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    z-index: 1;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.selected {
    list-style: none;
    white-space: nowrap;
    overflow: hidden;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 15px;
    margin: auto;
    margin-right: 50px;
    }

@media {
html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.selected {
    padding-top: 6px;
    }

}

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.selected:after {
    content: ' ';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    background-image: -webkit-linear-gradient(0deg,rgba(255,255,255,0) 25%,#fff 57%);
    background-image: -moz-linear-gradient(0deg,rgba(255,255,255,0) 25%,#fff 57%);
    background-image: -ms-linear-gradient(0deg,rgba(255,255,255,0) 25%,#fff 57%);
    background-image: -o-linear-gradient(0deg,rgba(255,255,255,0) 25%,#fff 57%);
    background-image: linear-gradient(90deg,rgba(255,255,255,0) 25%,#fff 57%);
    z-index: 1;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.selected.empty:before {
    content: attr(data-empty);
    display: inline-block;
    padding-top: 8px;
    padding-left: 10px;
    position: absolute;
    z-index: 2;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.selected > li {
    display: inline-block;
    vertical-align: top;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.selected > li.disabled {
    display: none;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.selected > li > label {
    display: none;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.selected > li > label.checked {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 35px;
    line-height: 33px;
    margin-right: 0;
    padding: 0 0 0 10px;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.selected > li > label.checked:after {
    content: ',';
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.selected > li > label.checked > i {
    position: absolute;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 11px;
    right: 9px;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.selected > li > label.last:after {
    content: '';
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: -webkit-calc(100% + 10px);
    top: -moz-calc(100% + 10px);
    top: calc(100% + 10px);
    left: -1px;
    z-index: 90;
    background: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #c6cfd9;
    width: 100%;
    display: none;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li > button {
    display: inline;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 100%;
    text-align: left;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li > button::-moz-focus-inner {
    padding: 0;
    border: none;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li > button:before {
    position: absolute;
    display: block;
    content: '';
    top: auto;
    right: -1px;
    bottom: 0;
    left: -1px;
    height: 1px;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li > label {
    height: 40px;
    line-height: 40px;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li > label > i {
    position: absolute;
    top: 14px;
    right: 20px;
    opacity: 0;
    -webkit-transform: opacity 700ms cubic-bezier(.2,1,.3,1);
    -moz-transform: opacity 700ms cubic-bezier(.2,1,.3,1);
    -ms-transform: opacity 700ms cubic-bezier(.2,1,.3,1);
    -o-transform: opacity 700ms cubic-bezier(.2,1,.3,1);
    transform: opacity 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li > label.checked {
    color: #0095d9;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li > label.checked > i {
    display: none;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li > label.checked:after {
    position: absolute;
    display: block;
    content: '';
    top: 16px;
    right: 19px;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li > button,
html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li > label {
    padding-left: 24px;
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li:not(.disabled) > button:hover,
html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li:not(.disabled) > label:hover {
    background: #0095d9;
    color: #fff;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li:not(.disabled) > button:hover > i,
html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li:not(.disabled) > label:hover > i {
    opacity: 1;
    }

html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li.disabled > button,
html > body > main > div.cart > form > div.form > ul.fields > li > div.checkbox-set > ul.select > li.disabled > label {
    cursor: not-allowed;
    }

html > body > main > div.cart > form > ul.goods-list {
    margin: 0 0 20px;
    list-style: none;
    }

html > body > main > div.cart > form > ul.goods-list > li {
    padding: 5px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #9d9fa5;
    min-height: 69px;
    }

@media screen and (max-width:1300px) {
html > body > main > div.cart > form > ul.goods-list > li {
    padding: 15px 0;
    }

}

html > body > main > div.cart > form > ul.goods-list > li > ul {
    position: relative;
    margin: 0;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }

@media screen and (max-width:1024px) {
html > body > main > div.cart > form > ul.goods-list > li > ul {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 30px;
    }

}

html > body > main > div.cart > form > ul.goods-list > li > ul > li:nth-child(1) {
    width: 9%;
    margin-right: 2%;
    overflow: hidden;
    }

@media screen and (max-width:1300px) {
html > body > main > div.cart > form > ul.goods-list > li > ul > li:nth-child(1) {
    display: none;
    }

}

html > body > main > div.cart > form > ul.goods-list > li > ul > li:nth-child(1) > img {
    width: 100px;
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li:nth-child(2) {
    width: 58%;
    font-size: 18px;
    font-weight: 600;
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li:nth-child(3) {
    width: 20%;
    }

@media screen and (max-width:1024px) {
html > body > main > div.cart > form > ul.goods-list > li > ul > li:nth-child(3) {
    position: absolute;
    bottom: 0;
    width: 50%;
    }

}

html > body > main > div.cart > form > ul.goods-list > li > ul > li:nth-child(4) {
    width: 17%;
    text-align: right;
    }

@media screen and (max-width:1024px) {
html > body > main > div.cart > form > ul.goods-list > li > ul > li:nth-child(4) {
    width: 30%;
    }

}

html > body > main > div.cart > form > ul.goods-list > li > ul > li:nth-child(4) > input {
    font-size: 18px;
    font-weight: 600;
    width: 90px;
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li:nth-child(4) > span {
    margin-left: 10px;
    white-space: nowrap;
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li > div.counter {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li > div.counter > button {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    outline: none;
    width: 20px;
    height: 20px;
    border: 2px solid #0054a6;
    background: #fff;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: border-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: border-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: border-color .3s cubic-bezier(.2,1,.3,1);
    transition: border-color .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li > div.counter > button:hover {
    border-color: #0095d9;
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li > div.counter > button:hover.minus:before,
html > body > main > div.cart > form > ul.goods-list > li > ul > li > div.counter > button:hover.plus:before,
html > body > main > div.cart > form > ul.goods-list > li > ul > li > div.counter > button:hover.plus:after {
    background-color: #0095d9;
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li > div.counter > button:before {
    color: #0054a6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 16px;
    line-height: 16px;
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li > div.counter > button.minus {
    margin-right: 5px;
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li > div.counter > button.minus:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 10px;
    height: 2px;
    background-color: #0054a6;
    -webkit-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    transition: background-color .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li > div.counter > button.plus {
    margin-left: 5px;
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li > div.counter > button.plus:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 10px;
    height: 2px;
    background-color: #0054a6;
    -webkit-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    transition: background-color .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li > div.counter > button.plus:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 2px;
    height: 10px;
    background-color: #0054a6;
    -webkit-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    transition: background-color .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li > div.counter > input {
    width: 40px;
    border: none;
    background-color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    }

html > body > main > div.cart > form > ul.goods-list > li > ul > li > input {
    width: 100%;
    border: none;
    background-color: #fff;
    text-align: right;
    color: #111c2e;
    }

html > body > main > div.cart > form > ul.goods-list > li.header {
    padding: 15px 0;
    }

html > body > main > div.cart > form > ul.goods-list > li.header > ul > li {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    color: #9d9fa5;
    letter-spacing: 1px;
    }

html > body > main > div.cart > form > ul.goods-list > li.header > ul > li:nth-child(1) {
    display: none;
    }

html > body > main > div.cart > form > ul.goods-list > li.header > ul > li:nth-child(2) {
    width: 70%;
    }

@media screen and (max-width:1300px) {
html > body > main > div.cart > form > ul.goods-list > li.header {
    display: none;
    }

}

html > body > main > div.cart > form > ul.goods-list > li.line {
    position: relative;
    }

html > body > main > div.cart > form > ul.goods-list > li.line > ul {
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    -o-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    transition: opacity .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.cart > form > ul.goods-list > li.line:hover > span.delete-line {
    opacity: 1;
    }

html > body > main > div.cart > form > ul.goods-list > li.line:hover > span.delete-line:after {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(0deg) scale(1,1);
    -moz-transform: rotate(0deg) scale(1,1);
    -ms-transform: rotate(0deg) scale(1,1);
    -o-transform: rotate(0deg) scale(1,1);
    transform: rotate(0deg) scale(1,1);
    }

html > body > main > div.cart > form > ul.goods-list > li.line > span.delete-line {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -35px;
    width: 35px;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.2,1,.3,1),opacity .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform .3s cubic-bezier(.2,1,.3,1),opacity .3s cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform .3s cubic-bezier(.2,1,.3,1),opacity .3s cubic-bezier(.2,1,.3,1);
    transition: transform .3s cubic-bezier(.2,1,.3,1),opacity .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.cart > form > ul.goods-list > li.line > span.delete-line:hover:after {
    -webkit-transform: rotate(0deg) scale(1.4,1.4);
    -moz-transform: rotate(0deg) scale(1.4,1.4);
    -ms-transform: rotate(0deg) scale(1.4,1.4);
    -o-transform: rotate(0deg) scale(1.4,1.4);
    transform: rotate(0deg) scale(1.4,1.4);
    }

html > body > main > div.cart > form > ul.goods-list > li.line > span.delete-line:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 15px;
    height: 15px;
    content: "";
    background-image: url(images/red_cross.svg);
    background-repeat: no-repeat;
    -webkit-background-size: 15px 15px;
    -moz-background-size: 15px 15px;
    background-size: 15px 15px;
    -webkit-transform: rotate(-45deg) scale(1,1);
    -moz-transform: rotate(-45deg) scale(1,1);
    -ms-transform: rotate(-45deg) scale(1,1);
    -o-transform: rotate(-45deg) scale(1,1);
    transform: rotate(-45deg) scale(1,1);
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform .3s cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform .3s cubic-bezier(.2,1,.3,1);
    transition: transform .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.cart > form > ul.goods-list > li.result {
    padding: 25px 0;
    border-bottom: none;
    }

@media screen and (max-width:1024px) {
html > body > main > div.cart > form > ul.goods-list > li.result > ul > li {
    width: 100% !important;
    text-align: right;
    }

}

html > body > main > div.cart > form > ul.goods-list > li.result > ul > li > span {
    position: relative;
    display: block;
    width: 80%;
    float: right;
    }

html > body > main > div.cart > form > ul.goods-list > li.result > ul > li > span:before {
    content: 'Итого:';
    font-size: 18px;
    font-weight: 600;
    position: absolute;
    left: -75px;
    }

html > body > main > div.cart > form > ul.goods-list > li.result > ul > li > span > input {
    border: none;
    width: 95px;
    margin-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
    font-size: 18px;
    font-weight: 600;
    }

html > body > main > div.image {
    margin: 0 0 60px;
    }

html > body > main > div.image > img {
    max-width: 100%;
    margin-bottom: 13px;
    }

@media screen and (max-width:1300px) {
html > body > main > div.image > img {
    margin-bottom: 3px;
    }

}

html > body > main > div.image > img:last-child {
    margin-bottom: 0;
    }

html > body > main > div.image > p {
    margin: 0;
    font-size: 14px;
    line-height: 1.2857142857143;
    color: #808080;
    max-width: 70%;
    }

@media screen and (max-width:1024px) {
html > body > main > div.image > p {
    max-width: 100%;
    }

}

html > body > main > div.image-with-markers {
    margin: 0 0 60px;
    position: relative;
    }

html > body > main > div.image-with-markers > div.image {
    position: relative;
    margin-bottom: 120px;
    }

@media screen and (max-width:1024px) {
html > body > main > div.image-with-markers > div.image {
    margin-bottom: 60px;
    }

}

html > body > main > div.image-with-markers > div.image > img {
    width: 100%;
    }

html > body > main > div.image-with-markers > div.image > svg {
    width: 100%;
    }

html > body > main > div.image-with-markers > div.image > svg text {
    display: none;
    }

html > body > main > div.image-with-markers > div.image > svg > g > g > polygon,
html > body > main > div.image-with-markers > div.image > svg > g > g > path {
    -webkit-transition: fill 700ms cubic-bezier(.2,1,.3,1),opacity 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: fill 700ms cubic-bezier(.2,1,.3,1),opacity 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: fill 700ms cubic-bezier(.2,1,.3,1),opacity 700ms cubic-bezier(.2,1,.3,1);
    transition: fill 700ms cubic-bezier(.2,1,.3,1),opacity 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.image-with-markers > div.image > svg > g > g[data-active="active"] > polygon,
html > body > main > div.image-with-markers > div.image > svg > g > g[data-active="active"] > path {
    fill: #2e96ff;
    opacity: 1;
    }

html > body > main > div.image-with-markers > div.image > svg > g > g:not([data-active="active"]):hover {
    cursor: pointer;
    }

html > body > main > div.image-with-markers > div.image > svg > g > g:not([data-active="active"]):hover > polygon,
html > body > main > div.image-with-markers > div.image > svg > g > g:not([data-active="active"]):hover > path {
    fill: #2e96ff;
    opacity: 1;
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates {
    margin: 0;
    padding: 0;
    list-style: none;
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li {
    position: absolute;
    width: 0;
    height: 0;
    z-index: 1;
    display: none;
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li.active {
    display: block;
    z-index: 2;
    cursor: pointer;
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li:before {
    position: absolute;
    display: block;
    content: '';
    top: -20px;
    right: -20px;
    bottom: -20px;
    left: -20px;
    background: rgba(255,255,255,0);
    }

@media screen and (max-width:1024px) {
html > body > main > div.image-with-markers > div.image > ul.coordinates > li:before {
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    }

}

html > body > main > div.image-with-markers > div.image > ul.coordinates > li:hover,
html > body > main > div.image-with-markers > div.image > ul.coordinates > li.hover {
    z-index: 3;
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li:hover > i,
html > body > main > div.image-with-markers > div.image > ul.coordinates > li.hover > i {
    background: #233366;
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li:hover > span,
html > body > main > div.image-with-markers > div.image > ul.coordinates > li.hover > span {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1);
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li > i {
    position: absolute;
    top: -3px;
    left: -3px;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    z-index: 2;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li > span {
    position: absolute;
    background: #e6e6e6;
    color: #111c2e;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
    width: 163px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 9px;
    z-index: 1;
    -webkit-transform: scale(0,0);
    -moz-transform: scale(0,0);
    -ms-transform: scale(0,0);
    -o-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition: -webkit-transform 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform 700ms cubic-bezier(.2,1,.3,1);
    transition: transform 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li.bottom.left > span {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li.bottom.right > span {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li.top.left > span {
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li.top.right > span {
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li.bottom > span {
    bottom: -9px;
    padding-bottom: 18px;
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li.top > span {
    top: -9px;
    padding-top: 18px;
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li.left > span {
    left: -9px;
    }

html > body > main > div.image-with-markers > div.image > ul.coordinates > li.right > span {
    right: -9px;
    text-align: right;
    }

html > body > main > div.image-with-markers > h2 {
    position: absolute;
    top: -6px;
    right: 0;
    display: inline-block;
    color: #999;
    }

html > body > main > div.image-with-markers > ul.description {
    margin: 0;
    padding: 0 0 0 20px;
    list-style: none;
    }

@media screen and (max-width:1024px) {
html > body > main > div.image-with-markers > ul.description {
    padding-left: 0;
    }

}

html > body > main > div.image-with-markers > ul.description > li {
    display: none;
    width: 50%;
    margin-right: 20px;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 22px 40px 43px 20px;
    font-size: 18px;
    line-height: 1.5555555555556;
    }

@media screen and (max-width:1024px) {
html > body > main > div.image-with-markers > ul.description > li {
    width: 100%;
    margin-right: 0;
    padding-right: 20px;
    }

}

html > body > main > div.image-with-markers > ul.description > li:nth-child(2n+2) {
    margin-right: 0;
    }

html > body > main > div.image-with-markers > ul.description > li:nth-child(2n+1) {
    margin-left: -20px;
    }

@media screen and (max-width:1024px) {
html > body > main > div.image-with-markers > ul.description > li:nth-child(2n+1) {
    margin-left: 0;
    }

}

html > body > main > div.image-with-markers > ul.description > li.active {
    display: inline-block;
    }

html > body > main > div.image-with-markers > ul.description > li.hover,
html > body > main > div.image-with-markers > ul.description > li:hover {
    background: #edf0f4;
    }

@media screen and (max-width:1300px) {
html > body > main > div.image-with-markers > ul.description > li p,
html > body > main > div.image-with-markers > ul.description > li ul,
html > body > main > div.image-with-markers > ul.description > li ol,
html > body > main > div.image-with-markers > ul.description > li h2,
html > body > main > div.image-with-markers > ul.description > li h3 {
    max-width: 540px;
    }

}

html > body > main > div.image-with-markers > ul.description > li h3 {
    margin-top: 35px;
    font-size: 21px;
    line-height: 1.4285714285714;
    margin-bottom: 17px;
    }

html > body > main > div.image-with-markers > ul.description > li p {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.5;
    }

html > body > main > div.image-with-markers > ul.description > li a {
    color: #0095d9;
    text-decoration: none;
    }

html > body > main > div.image-with-markers > ul.description > li a:hover {
    color: #0054a6;
    }

html > body > main > div.image-with-markers > ul.description > li ul,
html > body > main > div.image-with-markers > ul.description > li ol {
    margin: 25px 0 25px 0;
    padding: 0;
    list-style: none;
    }

html > body > main > div.image-with-markers > ul.description > li ul > li,
html > body > main > div.image-with-markers > ul.description > li ol > li {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
    position: relative;
    }

html > body > main > div.image-with-markers > ul.description > li ul > li:last-child,
html > body > main > div.image-with-markers > ul.description > li ol > li:last-child {
    margin-bottom: 0;
    }

html > body > main > div.image-with-markers > ul.description > li ul {
    padding-left: 32px;
    }

html > body > main > div.image-with-markers > ul.description > li ul > li:before {
    position: absolute;
    display: block;
    content: '';
    top: 11px;
    left: -32px;
    height: 3px;
    width: 24px;
    background: #0054a6;
    }

html > body > main > div.image-with-markers > ul.description > li ol {
    padding-left: 30px;
    counter-reset: ol;
    }

html > body > main > div.image-with-markers > ul.description > li ol > li {
    counter-increment: ol;
    }

html > body > main > div.image-with-markers > ul.description > li ol > li:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: -30px;
    color: #0054a6;
    content: counter(ol) ".";
    }

html > body > main > div.image-with-markers > ul.description > li div.table-wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 12px;
    }

html > body > main > div.image-with-markers > ul.description > li table {
    min-width: 100%;
    }

html > body > main > div.image-with-markers > ul.description > li table tr:nth-child(even) td {
    background: #f2f2f2;
    }

html > body > main > div.image-with-markers > ul.description > li table tr th,
html > body > main > div.image-with-markers > ul.description > li table tr td {
    font-size: 14px;
    line-height: 1.125;
    text-align: left;
    color: #111c2e;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 13px;
    }

html > body > main > div.image-with-markers > ul.description > li table tr p {
    margin: 0;
    font-size: 14px;
    line-height: 1.125;
    text-align: left;
    color: #111c2e;
    }

html > body > main > div.image-with-markers > ul.description > li table tr th {
    font-weight: 700;
    border-top: 3px solid #f2f2f2;
    border-bottom: 3px solid #f2f2f2;
    padding-bottom: 12px;
    }

html > body > main > div.image-with-markers > ul.description > li table tr td {
    padding-bottom: 14px;
    }

html > body > main > div.image-with-markers > ul.description > li table tr td.region {
    white-space: nowrap;
    }

html > body > main > div.image-with-markers > ul.description > li table tr td.region span.region-code,
html > body > main > div.image-with-markers > ul.description > li table tr td.region span.region {
    display: inline-block;
    vertical-align: top;
    }

html > body > main > div.image-with-markers > ul.description > li table tr td.region span.region {
    white-space: normal;
    }

html > body > main > div.image-with-markers > ul.description > li table tr td.region span.region-code {
    background: #2e96ff;
    padding: 1px 1px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-right: 5px;
    margin-top: -1px;
    color: #fff;
    text-align: center;
    width: 21px;
    }

html > body > main > div.image-with-markers > ul.description > li :first-child {
    margin-top: 0;
    }

html > body > main > div.image-with-markers > ul.description > li :last-child {
    margin-bottom: 0;
    }

html > body > main > div.image-with-markers > ul.description > li > h3 {
    margin-bottom: 11px;
    }

html > body > main > div.image-with-markers > ul.description > li > p {
    font-size: 16px;
    line-height: 1.5;
    }

html > body > main > div.map_dealers > div#map {
    margin-bottom: 45px;
    height: 370px;
    }

@media screen and (max-width:1300px) {
html > body > main > div.map_dealers > div#map {
    height: 330px;
    }

}

@media screen and (max-width:1024px) {
html > body > main > div.map_dealers > div#map {
    height: 240px;
    }

}

html > body > main > div.map_dealers > div#map > ul {
    list-style: none;
    }

html > body > main > div.map_dealers > nav.top {
    border-bottom: 4px solid #0095d9;
    }

html > body > main > div.map_dealers > nav.top > form > ul {
    margin: 0;
    list-style: none;
    }

html > body > main > div.map_dealers > nav.top > form > ul > li.filter {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding: 20px 0;
    margin-right: 30px;
    }

html > body > main > div.map_dealers > nav.top > form > ul > li.filter > select.filter {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 0 0;
    font-size: 16px;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(images/i-arrow-d-gray.svg) no-repeat;
    -webkit-background-size: 9.415px 6.121px;
    -moz-background-size: 9.415px 6.121px;
    background-size: 9.415px 6.121px;
    background-position: right center;
    border: 0 solid #e6e6e6;
    height: 20px;
    font-weight: 700;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    width: 100%;
    }

html > body > main > div.map_dealers > nav.top > form > ul > li.filter > span.sizer {
    position: fixed;
    top: 0;
    left: -1000vw;
    font-size: 16px;
    font-weight: 700;
    opacity: 0;
    }

html > body > main > div.map_dealers > ul {
    margin: 0;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    }

@media screen and (max-width:1024px) {
html > body > main > div.map_dealers > ul {
    display: block;
    }

}

html > body > main > div.map_dealers > ul.no-focus > li:not(:only-child):hover,
html > body > main > div.map_dealers > ul.no-focus > li:not(:only-child).focus {
    cursor: default;
    }

html > body > main > div.map_dealers > ul.no-focus > li:not(:only-child):hover:before,
html > body > main > div.map_dealers > ul.no-focus > li:not(:only-child).focus:before {
    display: none;
    content: '';
    }

html > body > main > div.map_dealers > ul > li {
    max-width: 430px;
    width: 45%;
    margin-bottom: 60px;
    }

html > body > main > div.map_dealers > ul > li:not(:only-child) {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px;
    }

html > body > main > div.map_dealers > ul > li:not(:only-child):before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    content: "";
    background: #f2f2f2;
    opacity: 0;
    -webkit-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.map_dealers > ul > li:not(:only-child):hover,
html > body > main > div.map_dealers > ul > li:not(:only-child).focus {
    cursor: pointer;
    }

html > body > main > div.map_dealers > ul > li:not(:only-child):hover:before,
html > body > main > div.map_dealers > ul > li:not(:only-child).focus:before {
    opacity: 1;
    }

@media screen and (max-width:1024px) {
html > body > main > div.map_dealers > ul > li {
    max-width: none;
    width: 100%;
    margin-bottom: 35px;
    }

}

html > body > main > div.map_dealers > ul > li > .title {
    font-size: 21px;
    line-height: 1.4285714285714;
    font-weight: 700;
    margin-bottom: 11px;
    }

html > body > main > div.map_dealers > ul > li > ul {
    margin: 0;
    list-style: none;
    }

html > body > main > div.map_dealers > ul > li > ul li {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 10px;
    }

html > body > main > div.map_dealers > ul > li > ul li > span {
    font-size: 16px;
    font-weight: 700;
    vertical-align: baseline;
    margin-right: 5px;
    }

html > body > main > div.map_dealers > ul > li > ul li > a {
    color: #0095d9;
    text-decoration: none;
    }

html > body > main > div.map_dealers > ul > li > ul li > a:hover {
    text-decoration: underline;
    }

html > body > main > div.map.dg-map {
    width: 970px;
    aspect-ratio: 2;
    margin-bottom: 22px;
    max-width: 100%;
    }

@media screen and (max-width:1300px) {
html > body > main > div.map.dg-map {
    height: 330px;
    }

}

@media screen and (max-width:1024px) {
html > body > main > div.map.dg-map {
    height: 240px;
    }

}

html > body > main > div.map:not(.dg-map) {
    width: 100%;
    padding-top: 50%;
    margin: 0 0 60px;
    }

@media screen and (max-width:600px) {
html > body > main > div.map:not(.dg-map) {
    padding-top: 270px;
    }

}

html > body > main > div.map_overlays > div.map {
    margin-bottom: 45px;
    height: 470px;
    }

@media screen and (max-width:1300px) {
html > body > main > div.map_overlays > div.map {
    height: 330px;
    }

}

@media screen and (max-width:1024px) {
html > body > main > div.map_overlays > div.map {
    height: 240px;
    }

}

html > body > main > div.map_overlays > select.overlays {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 15px 20px 0;
    font-size: 16px;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(images/i-arrow-d-gray.svg) no-repeat;
    -webkit-background-size: 9.415px 6.121px;
    -moz-background-size: 9.415px 6.121px;
    background-size: 9.415px 6.121px;
    background-position: right center;
    border: 0 solid #e6e6e6;
    font-weight: 700;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.plan {
    margin-bottom: 60px;
    }

html > body > main > div.plan > div.scheme > ul.floors {
    margin: 80px 0;
    padding: 0;
    list-style: none;
    }

html > body > main > div.plan > div.scheme > ul.floors > li:not(.current) {
    display: none;
    }

html > body > main > div.plan > div.scheme > ul.floors > li > svg {
    width: 100%;
    height: auto;
    }

html > body > main > div.plan > div.scheme > ul.floors > li > svg > *,
html > body > main > div.plan > div.scheme > ul.floors > li > svg > [id^="floor-"] > * {
    pointer-events: none;
    }

html > body > main > div.plan > div.scheme > ul.floors > li > svg #Store,
html > body > main > div.plan > div.scheme > ul.floors > li > svg #Store > * {
    pointer-events: all;
    }

html > body > main > div.plan > div.scheme > ul.floors > li > svg [id^="PREM-"] {
    -webkit-transition: opacity .15s ease-in,fill .15s ease-in;
    -moz-transition: opacity .15s ease-in,fill .15s ease-in;
    -o-transition: opacity .15s ease-in,fill .15s ease-in;
    transition: opacity .15s ease-in,fill .15s ease-in;
    }

html > body > main > div.plan > div.scheme > ul.floors > li > svg [id^="PREM-"][onclick] {
    cursor: pointer;
    }

html > body > main > div.plan > div.scheme > div.tooltip {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: intrinsic;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 240px;
    padding: 16px 24px;
    background: #fff;
    opacity: 0;
    -webkit-box-shadow: 0 12px 50px 0 rgba(0,0,0,.14);
    box-shadow: 0 12px 50px 0 rgba(0,0,0,.14);
    -webkit-transition: opacity .2s cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity .2s cubic-bezier(.2,1,.3,1);
    -o-transition: opacity .2s cubic-bezier(.2,1,.3,1);
    transition: opacity .2s cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.plan > div.scheme > div.tooltip .name {
    font-size: 18px;
    line-height: 1.4444444444444;
    font-weight: 700;
    }

html > body > main > div.plan > div.scheme > div.tooltip .key-value {
    display: none;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 4px;
    gap: 4px;
    }

html > body > main > div.plan > div.scheme > div.tooltip .go {
    display: none;
    margin-top: 16px;
    color: #0095d9;
    font-weight: 700;
    }

html > body > main > div.plan.trk-vernisazh [id^="PREM-"] {
    fill: #f8f8f8;
    }

html > body > main > div.plan.trk-vernisazh [id^="PREM-"][data-name=""],
html > body > main > div.plan.trk-vernisazh [id^="PREM-"][data-name="Свободное помещение"] {
    fill: #daf2a8;
    }

html > body > main > div.plan.trk-vernisazh [id^="PREM-"][data-name=""]:hover,
html > body > main > div.plan.trk-vernisazh [id^="PREM-"][data-name=""].active,
html > body > main > div.plan.trk-vernisazh [id^="PREM-"][data-name="Свободное помещение"]:hover,
html > body > main > div.plan.trk-vernisazh [id^="PREM-"][data-name="Свободное помещение"].active {
    fill: #bfd68c;
    }

html > body > main > div.plan.trk-vernisazh [id^="PREM-"][data-name]:not([data-name=""]) {
    fill: #edeffe;
    }

html > body > main > div.plan.trk-vernisazh [id^="PREM-"][data-name]:not([data-name=""]):hover,
html > body > main > div.plan.trk-vernisazh [id^="PREM-"][data-name]:not([data-name=""]).active {
    fill: #d7daf3;
    }

html > body > main > div.plan.nordcentre [id^="PREM-"]:hover,
html > body > main > div.plan.nordcentre [id^="PREM-"].active {
    opacity: .6;
    }

html > body > main > div.plan > nav.top {
    border-bottom: 4px solid #0095d9;
    }

html > body > main > div.plan > nav.top > form > ul {
    margin: 0;
    list-style: none;
    }

html > body > main > div.plan > nav.top > form > ul > li.filter {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding: 20px 0;
    margin-right: 30px;
    list-style: none;
    }

html > body > main > div.plan > nav.top > form > ul > li.filter > select.filter {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 0 0;
    font-size: 16px;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(images/i-arrow-d-gray.svg) no-repeat;
    -webkit-background-size: 9.415px 6.121px;
    -moz-background-size: 9.415px 6.121px;
    background-size: 9.415px 6.121px;
    background-position: right center;
    border: 0 solid #e6e6e6;
    height: 20px;
    font-weight: 700;
    color: rgba(0,0,0,0);
    color: #000 !important;
    text-shadow: 0 0 0 #000;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    width: 100%;
    }

html > body > main > div.plan > nav.top > form > ul > li.filter > span.sizer {
    position: fixed;
    top: 0;
    left: -1000vw;
    font-size: 16px;
    font-weight: 700;
    opacity: 0;
    }

html > body > main > div.plan > ol {
    margin: 0;
    counter-reset: item;
    list-style-position: inside;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    list-style-type: decimal;
    min-height: 260px;
    }

@media screen and (max-width:1300px) {
html > body > main > div.plan > ol {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    }

}

@media screen and (max-width:1024px) {
html > body > main > div.plan > ol {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    }

}

html > body > main > div.plan > ol > li {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
    }

html > body > main > div.plan > ol > li:nth-child(1n + 10) {
    padding-left: 30px;
    }

html > body > main > div.plan > ol > li:before {
    content: counter(item);
    counter-increment: item;
    color: #0095d9;
    position: absolute;
    left: 0;
    }

html > body > main > div.plan > ul.shops {
    margin: 0;
    list-style: none;
    }

html > body > main > div.plan > ul.shops > li:not(.current) {
    display: none;
    }

html > body > main > div.plan > ul.shops > li > ol {
    margin: 0;
    counter-reset: item;
    list-style-position: inside;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    list-style-type: decimal;
    list-style: none;
    }

@media screen and (max-width:1300px) {
html > body > main > div.plan > ul.shops > li > ol {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    }

}

@media screen and (max-width:1024px) {
html > body > main > div.plan > ul.shops > li > ol {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    }

}

html > body > main > div.plan > ul.shops > li > ol > li {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
    cursor: pointer;
    }

html > body > main > div.plan > ul.shops > li > ol > li[data-name=""] {
    display: none;
    }

html > body > main > div.plan > ul.shops > li > ol > li:before {
    content: attr(data-id);
    color: #0095d9;
    position: absolute;
    left: 0;
    min-width: 30px;
    text-align: right;
    }

html > body > main > div.plan > ul.shops > li > ol > li.active {
    color: #0095d9;
    }

html > body > main > div.plan > ul.shops > li > ol > li.active > a {
    color: #0095d9;
    }

html > body > main > div.plan > ul.shops > li > ol > li > a {
    text-decoration: none;
    color: #111c2e;
    }

html > body > main > div.see-also {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 60px;
    background: #f2f2f2;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }

@media screen and (max-width:1300px) {
html > body > main > div.see-also {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }

}

@media screen and (max-width:1024px) {
html > body > main > div.see-also {
    display: block;
    }

}

html > body > main > div.see-also > .see-also-img {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 320px;
    min-width: 320px;
    padding: 0;
    overflow: hidden;
    }

@media screen and (max-width:1024px) {
html > body > main > div.see-also > .see-also-img {
    display: block;
    width: 100%;
    min-width: auto;
    background-position: top;
    }

}

html > body > main > div.see-also > .see-also-img > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    }

html > body > main > div.see-also > div {
    display: inline-block;
    vertical-align: top;
    width: 650px;
    padding: 32px 40px 0 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

@media screen and (max-width:1024px) {
html > body > main > div.see-also > div {
    width: 100%;
    }

}

html > body > main > div.see-also > div > p {
    margin: 0 0 25px;
    font-size: 18px;
    line-height: 1.4444444444444;
    font-weight: 700;
    }

html > body > main > div.see-also > div > p:last-child {
    margin-bottom: 40px;
    }

@media screen and (max-width:1024px) {
html > body > main > div.see-also > div > p {
    max-width: 540px;
    }

}

html > body > main > div.see-also > div > a.button {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    text-decoration: none;
    margin-bottom: 40px;
    }

html > body > main > div.see-also > div > a.button:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > div.see-also > div > a.button:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > main > div.slideshow {
    margin: 0 0 60px;
    }

html > body > main > div.slideshow > ul.bookmarks {
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 75%;
    }

@media screen and (max-width:1024px) {
html > body > main > div.slideshow > ul.bookmarks {
    width: 100%;
    }

}

html > body > main > div.slideshow > ul.bookmarks > li {
    display: none;
    font-size: 14px;
    line-height: 1.2857142857143;
    color: #808080;
    }

html > body > main > div.slideshow > ul.bookmarks > li.current {
    display: block;
    }

html > body > main > div.slideshow.no-prev > ul.buttons > li.prev,
html > body > main > div.slideshow.no-next > ul.buttons > li.next {
    background-image: -webkit-linear-gradient(#808080 0%,#808080 100%);
    background-image: -moz-linear-gradient(#808080 0%,#808080 100%);
    background-image: -ms-linear-gradient(#808080 0%,#808080 100%);
    background-image: -o-linear-gradient(#808080 0%,#808080 100%);
    background-image: linear-gradient(#808080 0%,#808080 100%);
    cursor: default;
    }

html > body > main > div.slideshow.no-prev > ul.buttons > li.prev:before,
html > body > main > div.slideshow.no-next > ul.buttons > li.next:before {
    border-left-color: #808080;
    border-bottom-color: #808080;
    }

html > body > main > div.slideshow > ul.buttons {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    text-align: right;
    height: 48px;
    margin-top: 10px;
    }

@media screen and (max-width:1300px) {
html > body > main > div.slideshow > ul.buttons {
    margin-bottom: -17px;
    }

}

@media screen and (max-width:1024px) {
html > body > main > div.slideshow > ul.buttons {
    width: 100%;
    text-align: center;
    }

}

html > body > main > div.slideshow > ul.buttons > li {
    display: inline-block;
    position: relative;
    }

html > body > main > div.slideshow > ul.buttons > li.prev,
html > body > main > div.slideshow > ul.buttons > li.next {
    width: 28px;
    height: 46px;
    background: -webkit-linear-gradient(#0095d9 0%,#0095d9 100%) no-repeat;
    background: -moz-linear-gradient(#0095d9 0%,#0095d9 100%) no-repeat;
    background: -ms-linear-gradient(#0095d9 0%,#0095d9 100%) no-repeat;
    background: -o-linear-gradient(#0095d9 0%,#0095d9 100%) no-repeat;
    background: linear-gradient(#0095d9 0%,#0095d9 100%) no-repeat;
    -webkit-background-size: 15px 2px;
    -moz-background-size: 15px 2px;
    background-size: 15px 2px;
    -webkit-transition: background-image 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background-image 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background-image 700ms cubic-bezier(.2,1,.3,1);
    transition: background-image 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.slideshow > ul.buttons > li.prev:before,
html > body > main > div.slideshow > ul.buttons > li.next:before {
    position: absolute;
    display: block;
    content: '';
    top: 18px;
    -webkit-transition: border 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: border 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: border 700ms cubic-bezier(.2,1,.3,1);
    transition: border 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.slideshow > ul.buttons > li.prev:hover,
html > body > main > div.slideshow > ul.buttons > li.next:hover {
    background-image: -webkit-linear-gradient(#0095d9 0%,#0095d9 100%);
    background-image: -moz-linear-gradient(#0095d9 0%,#0095d9 100%);
    background-image: -ms-linear-gradient(#0095d9 0%,#0095d9 100%);
    background-image: -o-linear-gradient(#0095d9 0%,#0095d9 100%);
    background-image: linear-gradient(#0095d9 0%,#0095d9 100%);
    }

html > body > main > div.slideshow > ul.buttons > li.prev:hover:before,
html > body > main > div.slideshow > ul.buttons > li.next:hover:before {
    border-left-color: #0095d9;
    border-bottom-color: #0095d9;
    }

html > body > main > div.slideshow > ul.buttons > li.prev {
    background-position: 1px 22px;
    }

html > body > main > div.slideshow > ul.buttons > li.prev:before {
    left: 2px;
    width: 9px;
    height: 9px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid #0095d9;
    border-bottom: 2px solid #0095d9;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(405deg);
    -moz-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    -o-transform: rotate(405deg);
    transform: rotate(405deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    }

html > body > main > div.slideshow > ul.buttons > li.next {
    background-position: 12px 22px;
    }

html > body > main > div.slideshow > ul.buttons > li.next:before {
    left: 15px;
    width: 9px;
    height: 9px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid #0095d9;
    border-bottom: 2px solid #0095d9;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    }

html > body > main > div.slideshow > ul.buttons > li.counter {
    font-size: 16px;
    line-height: 1.125;
    color: #808080;
    padding-top: 15px;
    width: 32px;
    text-align: center;
    cursor: default;
    }

html > body > main > div.slideshow > ul.buttons > li.counter > span.current:after {
    content: ' /';
    }

html > body > main > div.slideshow > ul.slides {
    position: relative;
    width: 100%;
    padding-top: 61.8%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    }

html > body > main > div.slideshow > ul.slides > li {
    vertical-align: middle;
    text-align: center;
    background: #fff;
    }

html > body > main > div.slideshow > ul.slides > li:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
    }

html > body > main > div.slideshow > ul.slides > li > img {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    }

html > body > main > div.slideshow > ul.slides > li > a {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    }

@media screen and (max-width:1300px) {
html > body > main > div.slideshow > ul.slides > li > a {
    display: none;
    }

}

html > body > main > div.slideshow > ul.slides > li > a:hover > span.magnifier:after {
    background-color: #0095d9;
    }

html > body > main > div.slideshow > ul.slides > li > a:hover > span.magnifier:before {
    border-color: #0095d9;
    background-image: -webkit-linear-gradient(#0095d9 0%,#0095d9 100%),-webkit-linear-gradient(#0095d9 0%,#0095d9 100%);
    background-image: -moz-linear-gradient(#0095d9 0%,#0095d9 100%),-moz-linear-gradient(#0095d9 0%,#0095d9 100%);
    background-image: -ms-linear-gradient(#0095d9 0%,#0095d9 100%),-ms-linear-gradient(#0095d9 0%,#0095d9 100%);
    background-image: -o-linear-gradient(#0095d9 0%,#0095d9 100%),-o-linear-gradient(#0095d9 0%,#0095d9 100%);
    background-image: linear-gradient(#0095d9 0%,#0095d9 100%),linear-gradient(#0095d9 0%,#0095d9 100%);
    }

html > body > main > div.slideshow > ul.slides > li > a > span.magnifier {
    position: absolute;
    right: 23px;
    bottom: 15px;
    display: block;
    height: 30px;
    width: 20px;
    z-index: 0;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    }

html > body > main > div.slideshow > ul.slides > li > a > span.magnifier:after {
    position: absolute;
    display: block;
    content: '';
    width: 2px;
    height: 12px;
    background: #fff;
    left: 9px;
    top: 18px;
    z-index: 2;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.slideshow > ul.slides > li > a > span.magnifier:before {
    position: absolute;
    display: block;
    content: '';
    z-index: 1;
    top: 0;
    left: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background: -webkit-linear-gradient(#fff 0%,#fff 100%) no-repeat,-webkit-linear-gradient(#fff 0%,#fff 100%) no-repeat;
    background: -moz-linear-gradient(#fff 0%,#fff 100%) no-repeat,-moz-linear-gradient(#fff 0%,#fff 100%) no-repeat;
    background: -ms-linear-gradient(#fff 0%,#fff 100%) no-repeat,-ms-linear-gradient(#fff 0%,#fff 100%) no-repeat;
    background: -o-linear-gradient(#fff 0%,#fff 100%) no-repeat,-o-linear-gradient(#fff 0%,#fff 100%) no-repeat;
    background: linear-gradient(#fff 0%,#fff 100%) no-repeat,linear-gradient(#fff 0%,#fff 100%) no-repeat;
    -webkit-background-size: 2px 8px,8px 2px;
    -moz-background-size: 2px 8px,8px 2px;
    background-size: 2px 8px,8px 2px;
    background-position: 7px 4px,4px 7px;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-shadow: 0 0 6px rgba(17,28,46,.2);
    box-shadow: 0 0 6px rgba(17,28,46,.2);
    -webkit-transition: background-image 700ms cubic-bezier(.2,1,.3,1),border-color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background-image 700ms cubic-bezier(.2,1,.3,1),border-color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background-image 700ms cubic-bezier(.2,1,.3,1),border-color 700ms cubic-bezier(.2,1,.3,1);
    transition: background-image 700ms cubic-bezier(.2,1,.3,1),border-color 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.text-box {
    width: 650px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 60px;
    border-left: 3px solid #0054a6;
    background: #f2f2f2;
    padding: 36px;
    }

@media screen and (max-width:1300px) {
html > body > main > div.text-box {
    width: 100%;
    max-width: 540px;
    }

}

html > body > main > div.text-box > p {
    margin: 0 0 24px;
    font-size: 18px;
    line-height: 1.4444444444444;
    font-weight: 700;
    }

html > body > main > div.text-box > p:last-child {
    margin-bottom: 0;
    }

html > body > main > div.text-box > a.button {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    text-decoration: none;
    }

html > body > main > div.text-box > a.button:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > div.text-box > a.button:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > main > div.text.component.table {
    margin: 0 0 60px;
    font-size: 18px;
    line-height: 1.5555555555556;
    }

@media screen and (max-width:1300px) {
html > body > main > div.text.component.table p,
html > body > main > div.text.component.table ul,
html > body > main > div.text.component.table ol,
html > body > main > div.text.component.table h2,
html > body > main > div.text.component.table h3 {
    max-width: 540px;
    }

}

html > body > main > div.text.component.table h3 {
    margin-top: 35px;
    font-size: 21px;
    line-height: 1.4285714285714;
    margin-bottom: 17px;
    }

html > body > main > div.text.component.table p {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.5;
    }

html > body > main > div.text.component.table a {
    color: #0095d9;
    text-decoration: none;
    }

html > body > main > div.text.component.table a:hover {
    color: #0054a6;
    }

html > body > main > div.text.component.table ul,
html > body > main > div.text.component.table ol {
    margin: 25px 0 25px 0;
    padding: 0;
    list-style: none;
    }

html > body > main > div.text.component.table ul > li,
html > body > main > div.text.component.table ol > li {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
    position: relative;
    }

html > body > main > div.text.component.table ul > li:last-child,
html > body > main > div.text.component.table ol > li:last-child {
    margin-bottom: 0;
    }

html > body > main > div.text.component.table ul {
    padding-left: 32px;
    }

html > body > main > div.text.component.table ul > li:before {
    position: absolute;
    display: block;
    content: '';
    top: 11px;
    left: -32px;
    height: 3px;
    width: 24px;
    background: #0054a6;
    }

html > body > main > div.text.component.table ol {
    padding-left: 30px;
    counter-reset: ol;
    }

html > body > main > div.text.component.table ol > li {
    counter-increment: ol;
    }

html > body > main > div.text.component.table ol > li:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: -30px;
    color: #0054a6;
    content: counter(ol) ".";
    }

html > body > main > div.text.component.table div.table-wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 12px;
    }

html > body > main > div.text.component.table table {
    min-width: 100%;
    }

html > body > main > div.text.component.table table tr:nth-child(even) td {
    background: #f2f2f2;
    }

html > body > main > div.text.component.table table tr th,
html > body > main > div.text.component.table table tr td {
    font-size: 14px;
    line-height: 1.125;
    text-align: left;
    color: #111c2e;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 13px;
    }

html > body > main > div.text.component.table table tr p {
    margin: 0;
    font-size: 14px;
    line-height: 1.125;
    text-align: left;
    color: #111c2e;
    }

html > body > main > div.text.component.table table tr th {
    font-weight: 700;
    border-top: 3px solid #f2f2f2;
    border-bottom: 3px solid #f2f2f2;
    padding-bottom: 12px;
    }

html > body > main > div.text.component.table table tr td {
    padding-bottom: 14px;
    }

html > body > main > div.text.component.table table tr td.region {
    white-space: nowrap;
    }

html > body > main > div.text.component.table table tr td.region span.region-code,
html > body > main > div.text.component.table table tr td.region span.region {
    display: inline-block;
    vertical-align: top;
    }

html > body > main > div.text.component.table table tr td.region span.region {
    white-space: normal;
    }

html > body > main > div.text.component.table table tr td.region span.region-code {
    background: #2e96ff;
    padding: 1px 1px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-right: 5px;
    margin-top: -1px;
    color: #fff;
    text-align: center;
    width: 21px;
    }

html > body > main > div.text.component.table :first-child {
    margin-top: 0;
    }

html > body > main > div.text.component.table :last-child {
    margin-bottom: 0;
    }

html > body > main > div.text.component.table > p.note {
    font-size: 14px;
    line-height: 1.2857142857143;
    margin-top: 20px;
    }

html > body > main > div.text.component.table > div.table-wrapper > table > tbody > tr:first-child {
    border-top: 3px solid #0054a6;
    border-bottom: 3px solid #0054a6;
    font-weight: 700;
    }

html > body > main > div.text.component.table > div.table-wrapper > table > tbody > tr > td {
    padding: 14px 20px;
    }

html > body > main > div.statistic-reports.text.component.table {
    position: relative;
    }

html > body > main > div.statistic-reports.text.component.table:not(.inited) {
    overflow: hidden;
    }

html > body > main > div.statistic-reports.text.component.table.inited > div.table-wrapper > div.clone > table {
    -webkit-transition: margin 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: margin 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: margin 700ms cubic-bezier(.2,1,.3,1);
    transition: margin 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.statistic-reports.text.component.table.inited > div.table-wrapper > div.clone:before {
    opacity: 1;
    }

html > body > main > div.statistic-reports.text.component.table.start > div.table-wrapper > div.clone:before {
    opacity: 0;
    }

html > body > main > div.statistic-reports.text.component.table.start > button.backward {
    width: 0;
    }

html > body > main > div.statistic-reports.text.component.table.finish > button.forward {
    width: 0;
    }

html > body > main > div.statistic-reports.text.component.table table.statistic-reports {
    table-layout: fixed;
    }

html > body > main > div.statistic-reports.text.component.table > div.table-wrapper {
    overflow: hidden;
    position: relative;
    z-index: 0;
    }

html > body > main > div.statistic-reports.text.component.table > div.table-wrapper > div.clone {
    position: absolute;
    top: 0;
    overflow: hidden;
    background: white;
    }

html > body > main > div.statistic-reports.text.component.table > div.table-wrapper > div.clone:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    width: 30px;
    background: -webkit-linear-gradient(0deg,rgba(17,28,46,.1) 0%,rgba(17,28,46,0) 100%);
    background: -moz-linear-gradient(0deg,rgba(17,28,46,.1) 0%,rgba(17,28,46,0) 100%);
    background: -ms-linear-gradient(0deg,rgba(17,28,46,.1) 0%,rgba(17,28,46,0) 100%);
    background: -o-linear-gradient(0deg,rgba(17,28,46,.1) 0%,rgba(17,28,46,0) 100%);
    background: linear-gradient(90deg,rgba(17,28,46,.1) 0%,rgba(17,28,46,0) 100%);
    opacity: 0;
    -webkit-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.statistic-reports.text.component.table > button {
    display: inline;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    position: absolute;
    width: 100px;
    height: 100%;
    top: 0;
    background: rgba(255,0,0,0);
    -webkit-transition: width 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: width 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: width 700ms cubic-bezier(.2,1,.3,1);
    transition: width 700ms cubic-bezier(.2,1,.3,1);
    overflow: hidden;
    z-index: 1;
    }

html > body > main > div.statistic-reports.text.component.table > button::-moz-focus-inner {
    padding: 0;
    border: none;
    }

html > body > main > div.statistic-reports.text.component.table > button:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    -webkit-transition: border 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: border 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: border 700ms cubic-bezier(.2,1,.3,1);
    transition: border 700ms cubic-bezier(.2,1,.3,1);
    margin-top: -10px;
    z-index: 1;
    }

html > body > main > div.statistic-reports.text.component.table > button.backward {
    left: -30px;
    }

html > body > main > div.statistic-reports.text.component.table > button.backward:before {
    width: 20px;
    height: 20px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid #0054a6;
    border-bottom: 2px solid #0054a6;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(405deg);
    -moz-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    -o-transform: rotate(405deg);
    transform: rotate(405deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    left: 5px;
    }

html > body > main > div.statistic-reports.text.component.table > button.backward:hover:before {
    border-left-color: #2e96ff;
    border-bottom-color: #2e96ff;
    }

html > body > main > div.statistic-reports.text.component.table > button.forward {
    right: -30px;
    }

html > body > main > div.statistic-reports.text.component.table > button.forward:before {
    width: 20px;
    height: 20px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid #0054a6;
    border-bottom: 2px solid #0054a6;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    right: 5px;
    }

html > body > main > div.statistic-reports.text.component.table > button.forward:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 30px;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(0deg,rgba(255,255,255,0) 0%,#fff 95%);
    background: -moz-linear-gradient(0deg,rgba(255,255,255,0) 0%,#fff 95%);
    background: -ms-linear-gradient(0deg,rgba(255,255,255,0) 0%,#fff 95%);
    background: -o-linear-gradient(0deg,rgba(255,255,255,0) 0%,#fff 95%);
    background: linear-gradient(90deg,rgba(255,255,255,0) 0%,#fff 95%);
    z-index: 0;
    }

html > body > main > div.statistic-reports.text.component.table > button.forward:hover:before {
    border-left-color: #2e96ff;
    border-bottom-color: #2e96ff;
    }

html > body > main > div.video {
    margin: 0 0 60px;
    }

html > body > main > div.video > figure {
    position: relative;
    width: 100%;
    text-align: center;
    background: #e6e6e6;
    line-height: 0;
    min-height: 300px;
    }

html > body > main > div.video > figure > img {
    display: inline-block;
    max-width: 100%;
    min-height: 300px;
    object-fit: cover;
    }

html > body > main > div.video > figure > figcaption > a > span.icon {
    position: absolute;
    width: 90px;
    height: 90px;
    top: 50%;
    left: 50%;
    margin: -45px 0 0 -45px;
    background: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 17px rgba(17,28,46,.25);
    box-shadow: 0 2px 17px rgba(17,28,46,.25);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform 700ms cubic-bezier(.2,1,.3,1);
    transition: transform 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > div.video > figure > figcaption > a > span.icon > svg {
    position: absolute;
    right: 0;
    top: 0;
    left: 10px;
    bottom: 0;
    margin: auto;
    }

@media screen and (max-width:1024px) {
html > body > main > div.video > figure > figcaption > a > span.icon > svg {
    width: 50%;
    left: 5px;
    }

}

html > body > main > div.video > figure > figcaption > a > span.icon > svg > g > g > path {
    fill: #0095d9;
    }

@media screen and (max-width:1024px) {
html > body > main > div.video > figure > figcaption > a > span.icon {
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    -webkit-background-size: 27px 30px;
    -moz-background-size: 27px 30px;
    background-size: 27px 30px;
    background-position: 19px 16px;
    }

}

html > body > main > div.video > figure > figcaption > a:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(17,28,46,0);
    }

html > body > main > div.video > figure > figcaption > a:hover:before {
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
    }

html > body > main > div.video > figure > figcaption > a > span.title {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(rgba(17,28,46,0) 0%,rgba(17,28,46,.4) 100%);
    background: -moz-linear-gradient(rgba(17,28,46,0) 0%,rgba(17,28,46,.4) 100%);
    background: -ms-linear-gradient(rgba(17,28,46,0) 0%,rgba(17,28,46,.4) 100%);
    background: -o-linear-gradient(rgba(17,28,46,0) 0%,rgba(17,28,46,.4) 100%);
    background: linear-gradient(rgba(17,28,46,0) 0%,rgba(17,28,46,.4) 100%);
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
    padding: 51px 25% 25px 40px;
    text-align: left;
    }

html > body > main > div.video > p {
    margin: 12px 0 0;
    font-size: 14px;
    line-height: 1.2857142857143;
    font-weight: 500;
    color: #808080;
    width: 70%;
    }

@media screen and (max-width:1024px) {
html > body > main > div.video > p {
    width: 100%;
    }

}

html > body > main > form.calculator {
    margin-bottom: 60px;
    }

html > body > main > form.calculator.show-price > div.table,
html > body > main > form.calculator.show-price > div.table-additional {
    max-height: 1000px;
    margin-bottom: 40px;
    overflow: visible;
    }

html > body > main > form.calculator.show-price > ul {
    opacity: 1;
    }

html > body > main > form.calculator.show-price > ul > li > button.print,
html > body > main > form.calculator.show-price > ul > li > label {
    opacity: 1;
    cursor: pointer;
    }

html > body > main > form.calculator > ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
    list-style: none;
    opacity: 0;
    -webkit-transition: opacity 1s cubic-bezier(.2,1,.3,1) .1s;
    -moz-transition: opacity 1s cubic-bezier(.2,1,.3,1) .1s;
    -o-transition: opacity 1s cubic-bezier(.2,1,.3,1) .1s;
    transition: opacity 1s cubic-bezier(.2,1,.3,1) .1s;
    }

html > body > main > form.calculator > ul > li:nth-child(1) {
    margin-right: 15px;
    }

html > body > main > form.calculator > ul > li > label {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    cursor: default;
    opacity: 0;
    -webkit-transition: opacity 1s cubic-bezier(.2,1,.3,1) .1s;
    -moz-transition: opacity 1s cubic-bezier(.2,1,.3,1) .1s;
    -o-transition: opacity 1s cubic-bezier(.2,1,.3,1) .1s;
    transition: opacity 1s cubic-bezier(.2,1,.3,1) .1s;
    }

html > body > main > form.calculator > ul > li > label:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > form.calculator > ul > li > label:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

@media screen and (min-width: 1024px) {
html > body > main > form.calculator > ul > li > label {
    min-width: 270px;
    }

}

html > body > main > form.calculator > ul > li > button.print {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 22px;
    background: #fff;
    color: #0095d9;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 210px;
    text-align: center;
    -webkit-box-shadow: 0 4px 20px rgba(21,69,109,.2);
    box-shadow: 0 4px 20px rgba(21,69,109,.2);
    border: 0 solid;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    cursor: default;
    opacity: 0;
    -webkit-transition: opacity 1s cubic-bezier(.2,1,.3,1) .1s;
    -moz-transition: opacity 1s cubic-bezier(.2,1,.3,1) .1s;
    -o-transition: opacity 1s cubic-bezier(.2,1,.3,1) .1s;
    transition: opacity 1s cubic-bezier(.2,1,.3,1) .1s;
    }

html > body > main > form.calculator > ul > li > button.print:hover {
    color: #0095d9;
    }

@media screen and (min-width: 1024px) {
html > body > main > form.calculator > ul > li > button.print {
    min-width: 270px;
    }

}

@media screen and (min-width: 600px) and (max-width: 1023px) {
html > body > main > form.calculator > ul > li:nth-child(1) {
    margin-right: auto;
    }

}

@media screen and (max-width:600px) {
html > body > main > form.calculator > ul > li {
    width: 100%;
    }

html > body > main > form.calculator > ul > li:nth-child(1) {
    margin-right: 0;
    margin-bottom: 30px;
    }

html > body > main > form.calculator > ul > li > button {
    width: 100%;
    }

}

html > body > main > form.calculator > div.initial-data {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-top: 22px;
    padding-bottom: 41px;
    padding-left: 33px;
    padding-right: 33px;
    margin-bottom: 50px;
    background-color: rgba(242,242,242,.34);
    }

@media screen and (max-width: 1160px) {
html > body > main > form.calculator > div.initial-data {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }

}

html > body > main > form.calculator > div.initial-data > p {
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1666666666667;
    }

html > body > main > form.calculator > div.initial-data > dl {
    width: 14%;
    margin-bottom: 0;
    }

html > body > main > form.calculator > div.initial-data > dl:not(:last-child) {
    margin-right: 31px;
    }

html > body > main > form.calculator > div.initial-data > dl:last-child {
    margin-right: 52px;
    }

@media screen and (max-width:600px) {
html > body > main > form.calculator > div.initial-data > dl {
    width: 40%;
    }

html > body > main > form.calculator > div.initial-data > dl:not(:last-child) {
    margin-right: 0;
    }

html > body > main > form.calculator > div.initial-data > dl:last-child {
    margin-right: 0;
    }

}

@media screen and (min-width: 600px) and (max-width: 1160px) {
html > body > main > form.calculator > div.initial-data > dl {
    width: 20%;
    }

html > body > main > form.calculator > div.initial-data > dl:not(:last-child) {
    margin-right: 0;
    }

html > body > main > form.calculator > div.initial-data > dl:last-child {
    margin-right: 0;
    }

}

html > body > main > form.calculator > div.initial-data > dl > dd {
    margin-bottom: 5px;
    }

html > body > main > form.calculator > div.initial-data > dl > dd > input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 9px 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1666666666667;
    background-color: transparent;
    color: #111c2e;
    border: none;
    border-bottom: 1px solid #111c2e;
    -webkit-transition: border-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: border-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: border-color .3s cubic-bezier(.2,1,.3,1);
    transition: border-color .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > form.calculator > div.initial-data > dl > dd > input.error {
    border-color: #ed1c24;
    }

html > body > main > form.calculator > div.initial-data > dl > dt {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2857142857143;
    }

html > body > main > form.calculator > div.initial-data > button.calculation {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > form.calculator > div.initial-data > button.calculation:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > form.calculator > div.initial-data > button.calculation:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

@media screen and (max-width:600px) {
html > body > main > form.calculator > div.initial-data > button.calculation {
    width: 100%;
    margin-top: 30px;
    }

}

@media screen and (min-width: 600px) and (max-width: 1160px) {
html > body > main > form.calculator > div.initial-data > button.calculation {
    margin-top: 30px;
    }

}

html > body > main > form.calculator > div.table-additional {
    position: relative;
    overflow: auto;
    max-height: 0;
    -webkit-transition: max-height 1s cubic-bezier(.2,1,.3,1);
    -moz-transition: max-height 1s cubic-bezier(.2,1,.3,1);
    -o-transition: max-height 1s cubic-bezier(.2,1,.3,1);
    transition: max-height 1s cubic-bezier(.2,1,.3,1);
    }

html > body > main > form.calculator > div.table-additional > h3 {
    margin-bottom: 27px;
    }

@media screen and (max-width:600px) {
html > body > main > form.calculator > div.table-additional:after,
html > body > main > form.calculator > div.table-additional:before {
    position: absolute;
    top: 15%;
    bottom: 0;
    z-index: 1;
    width: 40px;
    content: "";
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    -o-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    transition: opacity .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > form.calculator > div.table-additional:after {
    right: 0;
    background: -webkit-linear-gradient(right,#fff 0%,rgba(255,255,255,0) 100%);
    background: -moz-linear-gradient(right,#fff 0%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(right,#fff 0%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(right,#fff 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to left,#fff 0%,rgba(255,255,255,0) 100%);
    }

html > body > main > form.calculator > div.table-additional:before {
    left: 0;
    background: -webkit-linear-gradient(left,#fff 0%,rgba(255,255,255,0) 100%);
    background: -moz-linear-gradient(left,#fff 0%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(left,#fff 0%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(left,#fff 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right,#fff 0%,rgba(255,255,255,0) 100%);
    }

html > body > main > form.calculator > div.table-additional.op-rt:after,
html > body > main > form.calculator > div.table-additional.op-lt:before {
    opacity: 1;
    }

}

html > body > main > form.calculator > div.table-additional > div {
    overflow: auto;
    width: 100%;
    }

html > body > main > form.calculator > div.table-additional > div > table {
    width: 60%;
    min-width: 480px;
    }

@media screen and (max-width:1024px) {
html > body > main > form.calculator > div.table-additional > div > table {
    width: 100%;
    }

}

html > body > main > form.calculator > div.table-additional > div > table > tbody > tr:first-child {
    border-top: 3px solid #0054a6;
    border-bottom: 3px solid #0054a6;
    font-weight: 700;
    }

html > body > main > form.calculator > div.table-additional > div > table > tbody > tr:nth-child(odd) {
    background-color: #f2f2f2;
    }

html > body > main > form.calculator > div.table-additional > div > table > tbody > tr:last-child {
    border-bottom: 3px solid #0054a6;
    }

html > body > main > form.calculator > div.table-additional > div > table > tbody > tr > td {
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > form.calculator > div.table {
    position: relative;
    max-height: 0;
    -webkit-transition: max-height 1s cubic-bezier(.2,1,.3,1);
    -moz-transition: max-height 1s cubic-bezier(.2,1,.3,1);
    -o-transition: max-height 1s cubic-bezier(.2,1,.3,1);
    transition: max-height 1s cubic-bezier(.2,1,.3,1);
    overflow: auto;
    }

html > body > main > form.calculator > div.table > h3 {
    margin-bottom: 27px;
    }

@media screen and (max-width:1024px) {
html > body > main > form.calculator > div.table:after,
html > body > main > form.calculator > div.table:before {
    position: absolute;
    top: 15%;
    bottom: 0;
    z-index: 1;
    width: 40px;
    content: "";
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    -o-transition: opacity .3s cubic-bezier(.2,1,.3,1);
    transition: opacity .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > form.calculator > div.table:after {
    right: 0;
    background: -webkit-linear-gradient(right,#fff 0%,rgba(255,255,255,0) 100%);
    background: -moz-linear-gradient(right,#fff 0%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(right,#fff 0%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(right,#fff 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to left,#fff 0%,rgba(255,255,255,0) 100%);
    }

html > body > main > form.calculator > div.table:before {
    left: 0;
    background: -webkit-linear-gradient(left,#fff 0%,rgba(255,255,255,0) 100%);
    background: -moz-linear-gradient(left,#fff 0%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(left,#fff 0%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(left,#fff 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right,#fff 0%,rgba(255,255,255,0) 100%);
    }

html > body > main > form.calculator > div.table.op-rt:after,
html > body > main > form.calculator > div.table.op-lt:before {
    opacity: 1;
    }

}

html > body > main > form.calculator > div.table > div {
    overflow: auto;
    width: 100%;
    }

html > body > main > form.calculator > div.table > div > table {
    width: 100%;
    min-width: 700px;
    }

html > body > main > form.calculator > div.table > div > table > tbody > tr:first-child {
    border-top: 3px solid #0054a6;
    border-bottom: 3px solid #0054a6;
    font-weight: 700;
    }

html > body > main > form.calculator > div.table > div > table > tbody > tr:nth-child(odd) {
    background-color: #f2f2f2;
    }

html > body > main > form.calculator > div.table > div > table > tbody > tr:last-child {
    background-color: #0054a6;
    color: #fff;
    }

html > body > main > form.calculator > div.table > div > table > tbody > tr > td {
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > form.calculator > input#email-form {
    display: none;
    }

html > body > main > form.calculator > input#email-form:checked ~ div.sidebar-lightbox {
    left: 0;
    width: 100%;
    }

html > body > main > form.calculator > input#email-form:checked ~ div.sidebar-lightbox > label.back {
    opacity: .6;
    }

html > body > main > form.calculator > input#email-form:checked ~ div.sidebar-lightbox > div.box > label.cross {
    opacity: 1;
    -webkit-transition: opacity 700ms;
    -moz-transition: opacity 700ms;
    -o-transition: opacity 700ms;
    transition: opacity 700ms;
    }

html > body > main > form.chooser-search {
    margin-bottom: 60px;
    }

@media screen and (max-width:1400px) {
html > body > main > form.chooser-search {
    width: 92%;
    }

}

@media screen and (max-width:1024px) {
html > body > main > form.chooser-search {
    width: 100%;
    }

}

html > body > main > form.chooser-search > ul.filters {
    margin: 0;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    vertical-align: top;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }

@media screen and (min-width: 1025px) and (max-width: 1400px) {
html > body > main > form.chooser-search > ul.filters {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    }

}

html > body > main > form.chooser-search > ul.filters > li {
    margin-bottom: 30px;
    width: 30%;
    display: inline-block;
    min-width: 300px;
    }

@media screen and (max-width:400px) {
html > body > main > form.chooser-search > ul.filters > li {
    min-width: 260px;
    }

}

@media screen and (min-width: 1025px) and (max-width: 1400px) {
html > body > main > form.chooser-search > ul.filters > li:not(:nth-child(2n)) {
    margin-right: 39px;
    }

}

html > body > main > form.chooser-search > ul.filters > li > label {
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    color: #a8aab0;
    margin-bottom: 10px;
    }

html > body > main > form.chooser-search > ul.filters > li > button {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    text-decoration: none;
    margin-top: 20px;
    width: 100%;
    }

html > body > main > form.chooser-search > ul.filters > li > button:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > form.chooser-search > ul.filters > li > button:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    border: 1px solid #c6cfd9;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > input {
    display: none;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > input.show-dropdown:checked ~ ul.select {
    display: block;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > input.show-dropdown:checked ~ label.show-dropdown:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > label.show-dropdown {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > label.show-dropdown:before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
    background-image: url(images/i-arrow-d-gray.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 7px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > label.show-dropdown:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 100px;
    background-color: rgba(255,255,255,0);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    z-index: 1;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.selected {
    list-style: none;
    white-space: nowrap;
    overflow: hidden;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 15px;
    margin: auto;
    margin-right: 50px;
    }

@media {
html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.selected {
    padding-top: 6px;
    }

}

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.selected:after {
    content: ' ';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    background-image: -webkit-linear-gradient(0deg,rgba(255,255,255,0) 25%,#fff 57%);
    background-image: -moz-linear-gradient(0deg,rgba(255,255,255,0) 25%,#fff 57%);
    background-image: -ms-linear-gradient(0deg,rgba(255,255,255,0) 25%,#fff 57%);
    background-image: -o-linear-gradient(0deg,rgba(255,255,255,0) 25%,#fff 57%);
    background-image: linear-gradient(90deg,rgba(255,255,255,0) 25%,#fff 57%);
    z-index: 1;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.selected.empty:before {
    content: attr(data-empty);
    display: inline-block;
    padding-top: 5px;
    padding-left: 10px;
    position: absolute;
    z-index: 0;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.selected > li {
    display: inline-block;
    vertical-align: top;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.selected > li.disabled {
    display: none;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.selected > li.first > label.checked:after {
    content: '';
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.selected > li > label {
    display: none;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.selected > li > label.checked {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 35px;
    line-height: 33px;
    margin-right: 0;
    padding: 0 0 0 10px;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.selected > li > label.checked:after {
    content: ',';
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.selected > li > label.checked > i {
    position: absolute;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 11px;
    right: 9px;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: -webkit-calc(100% + 10px);
    top: -moz-calc(100% + 10px);
    top: calc(100% + 10px);
    left: -1px;
    z-index: 90;
    background: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #c6cfd9;
    width: 100%;
    display: none;
    padding-bottom: 10px;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li > button {
    display: inline;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 100%;
    text-align: left;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li > button::-moz-focus-inner {
    padding: 0;
    border: none;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li > button:before {
    position: absolute;
    display: block;
    content: '';
    top: auto;
    right: -1px;
    bottom: 0;
    left: -1px;
    height: 1px;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li > label {
    height: 32px;
    line-height: 32px;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li > label > i {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    opacity: 0;
    -webkit-transform: opacity 700ms cubic-bezier(.2,1,.3,1);
    -moz-transform: opacity 700ms cubic-bezier(.2,1,.3,1);
    -ms-transform: opacity 700ms cubic-bezier(.2,1,.3,1);
    -o-transform: opacity 700ms cubic-bezier(.2,1,.3,1);
    transform: opacity 700ms cubic-bezier(.2,1,.3,1);
    display: block;
    width: 12px;
    height: 12px;
    margin: auto 0;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li > label > i:before,
html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li > label > i:after {
    position: absolute;
    display: block;
    content: '';
    background: rgba(255,255,255,.75);
    -webkit-transform: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transform: background 700ms cubic-bezier(.2,1,.3,1);
    -ms-transform: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transform: background 700ms cubic-bezier(.2,1,.3,1);
    transform: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li > label > i:before {
    top: 0;
    right: auto;
    bottom: 0;
    left: 5px;
    width: 2px;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li > label > i:after {
    top: 5px;
    right: 0;
    bottom: auto;
    left: 0;
    height: 2px;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li > label.checked {
    color: #0095d9;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li > label.checked > i {
    display: none;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li > label.checked:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    bottom: 0;
    right: 19px;
    width: 13px;
    height: 7.5px;
    margin: auto 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: rotate(-225deg);
    -moz-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    -o-transform: rotate(-225deg);
    transform: rotate(-225deg);
    border-top: 2px solid #0095d9;
    border-right: 2px solid #0095d9;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li > button,
html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li > label {
    padding-left: 24px;
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li:not(.disabled) > button:hover,
html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li:not(.disabled) > label:hover {
    background: #0095d9;
    color: #fff;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li:not(.disabled) > button:hover > i,
html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li:not(.disabled) > label:hover > i {
    opacity: 1;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li:not(.disabled) > label:hover:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    }

html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li.disabled > button,
html > body > main > form.chooser-search > ul.filters > li > div.checkbox-set > ul.select > li.disabled > label {
    cursor: not-allowed;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range[data-format="datetime-quarter"] > ul.inputs > li > span.input > input {
    display: none;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range[data-format="datetime-quarter"] > ul.inputs > li > span.input > span.focus-out {
    position: static;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > div.controls {
    position: relative;
    width: -webkit-calc(100% - 16px);
    width: -moz-calc(100% - 16px);
    width: calc(100% - 16px);
    margin-left: 8px;
    height: 2px;
    margin-top: 20px;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > div.controls:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #c6cfd9;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > div.controls > span.range {
    position: absolute;
    top: 0;
    height: 2px;
    background: #0095d9;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > div.controls > button {
    display: inline;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    position: absolute;
    top: 0;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    cursor: pointer;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > div.controls > button::-moz-focus-inner {
    padding: 0;
    border: none;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > div.controls > button:before,
html > body > main > form.chooser-search > ul.filters > li > div.range > div.controls > button:after {
    position: absolute;
    display: block;
    content: '';
    -webkit-border-radius: 50%;
    border-radius: 50%;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > div.controls > button:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #0095d9;
    -webkit-transition: -webkit-transform 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform 700ms cubic-bezier(.2,1,.3,1);
    transition: transform 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > div.controls > button:after {
    background: #0095d9;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > div.controls > button:hover:before {
    -webkit-transform: scale(1.2,1.2);
    -moz-transform: scale(1.2,1.2);
    -ms-transform: scale(1.2,1.2);
    -o-transform: scale(1.2,1.2);
    transform: scale(1.2,1.2);
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    white-space: nowrap;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li:last-child {
    text-align: right;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li:last-child input {
    text-align: right;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li > label {
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    padding-top: 6px;
    margin-right: 5px;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li > span.input {
    position: relative;
    width: 86px;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li > span.input > input {
    background: #fff;
    opacity: 0;
    display: inline-block;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li > span.input > input:focus,
html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li > span.input > input:active {
    opacity: 1;
    border-bottom: none;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li > span.input > span.focus-out {
    background: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: inline-block;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li > span.input > input,
html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li > span.input > span.focus-out,
html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li > span.width-adjuster {
    line-height: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #c6cfd9;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding-left: 4px;
    padding-right: 4px;
    width: 86px;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li > span.input > input,
html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li > span.width-adjuster {
    border-color: #c6cfd9;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li > span.width-adjuster {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    display: inline-block;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li > span.dimension {
    display: none;
    }

html > body > main > form.chooser-search > ul.filters > li > div.range > ul.inputs > li > .property {
    display: inline-block;
    vertical-align: top;
    margin-top: 6px;
    line-height: 1;
    margin-left: 5px;
    }

html > body > main > form.component,
html > body > main > form[action*="/form-component/"] {
    position: relative;
    margin: 0 0 80px;
    width: 540px;
    }

@media screen and (max-width:1300px) {
html > body > main > form.component,
html > body > main > form[action*="/form-component/"] {
    width: 100%;
    }

}

html > body.ajax-working > main > form.component:after,
html > body.ajax-working > main > form[action*="/form-component/"]:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,.9) url("data:image/gif;base64,R0lGODlhEAAQAPQAAP///wAAAPDw8IqKiuDg4EZGRnp6egAAAFhYWCQkJKysrL6+vhQUFJycnAQEBDY2NmhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAFdyAgAgIJIeWoAkRCCMdBkKtIHIngyMKsErPBYbADpkSCwhDmQCBethRB6Vj4kFCkQPG4IlWDgrNRIwnO4UKBXDufzQvDMaoSDBgFb886MiQadgNABAokfCwzBA8LCg0Egl8jAggGAA1kBIA1BAYzlyILczULC2UhACH5BAkKAAAALAAAAAAQABAAAAV2ICACAmlAZTmOREEIyUEQjLKKxPHADhEvqxlgcGgkGI1DYSVAIAWMx+lwSKkICJ0QsHi9RgKBwnVTiRQQgwF4I4UFDQQEwi6/3YSGWRRmjhEETAJfIgMFCnAKM0KDV4EEEAQLiF18TAYNXDaSe3x6mjidN1s3IQAh+QQJCgAAACwAAAAAEAAQAAAFeCAgAgLZDGU5jgRECEUiCI+yioSDwDJyLKsXoHFQxBSHAoAAFBhqtMJg8DgQBgfrEsJAEAg4YhZIEiwgKtHiMBgtpg3wbUZXGO7kOb1MUKRFMysCChAoggJCIg0GC2aNe4gqQldfL4l/Ag1AXySJgn5LcoE3QXI3IQAh+QQJCgAAACwAAAAAEAAQAAAFdiAgAgLZNGU5joQhCEjxIssqEo8bC9BRjy9Ag7GILQ4QEoE0gBAEBcOpcBA0DoxSK/e8LRIHn+i1cK0IyKdg0VAoljYIg+GgnRrwVS/8IAkICyosBIQpBAMoKy9dImxPhS+GKkFrkX+TigtLlIyKXUF+NjagNiEAIfkECQoAAAAsAAAAABAAEAAABWwgIAICaRhlOY4EIgjH8R7LKhKHGwsMvb4AAy3WODBIBBKCsYA9TjuhDNDKEVSERezQEL0WrhXucRUQGuik7bFlngzqVW9LMl9XWvLdjFaJtDFqZ1cEZUB0dUgvL3dgP4WJZn4jkomWNpSTIyEAIfkECQoAAAAsAAAAABAAEAAABX4gIAICuSxlOY6CIgiD8RrEKgqGOwxwUrMlAoSwIzAGpJpgoSDAGifDY5kopBYDlEpAQBwevxfBtRIUGi8xwWkDNBCIwmC9Vq0aiQQDQuK+VgQPDXV9hCJjBwcFYU5pLwwHXQcMKSmNLQcIAExlbH8JBwttaX0ABAcNbWVbKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICSRBlOY7CIghN8zbEKsKoIjdFzZaEgUBHKChMJtRwcWpAWoWnifm6ESAMhO8lQK0EEAV3rFopIBCEcGwDKAqPh4HUrY4ICHH1dSoTFgcHUiZjBhAJB2AHDykpKAwHAwdzf19KkASIPl9cDgcnDkdtNwiMJCshACH5BAkKAAAALAAAAAAQABAAAAV3ICACAkkQZTmOAiosiyAoxCq+KPxCNVsSMRgBsiClWrLTSWFoIQZHl6pleBh6suxKMIhlvzbAwkBWfFWrBQTxNLq2RG2yhSUkDs2b63AYDAoJXAcFRwADeAkJDX0AQCsEfAQMDAIPBz0rCgcxky0JRWE1AmwpKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICKZzkqJ4nQZxLqZKv4NqNLKK2/Q4Ek4lFXChsg5ypJjs1II3gEDUSRInEGYAw6B6zM4JhrDAtEosVkLUtHA7RHaHAGJQEjsODcEg0FBAFVgkQJQ1pAwcDDw8KcFtSInwJAowCCA6RIwqZAgkPNgVpWndjdyohACH5BAkKAAAALAAAAAAQABAAAAV5ICACAimc5KieLEuUKvm2xAKLqDCfC2GaO9eL0LABWTiBYmA06W6kHgvCqEJiAIJiu3gcvgUsscHUERm+kaCxyxa+zRPk0SgJEgfIvbAdIAQLCAYlCj4DBw0IBQsMCjIqBAcPAooCBg9pKgsJLwUFOhCZKyQDA3YqIQAh+QQJCgAAACwAAAAAEAAQAAAFdSAgAgIpnOSonmxbqiThCrJKEHFbo8JxDDOZYFFb+A41E4H4OhkOipXwBElYITDAckFEOBgMQ3arkMkUBdxIUGZpEb7kaQBRlASPg0FQQHAbEEMGDSVEAA1QBhAED1E0NgwFAooCDWljaQIQCE5qMHcNhCkjIQAh+QQJCgAAACwAAAAAEAAQAAAFeSAgAgIpnOSoLgxxvqgKLEcCC65KEAByKK8cSpA4DAiHQ/DkKhGKh4ZCtCyZGo6F6iYYPAqFgYy02xkSaLEMV34tELyRYNEsCQyHlvWkGCzsPgMCEAY7Cg04Uk48LAsDhRA8MVQPEF0GAgqYYwSRlycNcWskCkApIyEAOwAAAAAAAAAAAA==") no-repeat center center;
    z-index: 2;
    }

html > body > main > form.component.success > div.success,
html > body > main > form[action*="/form-component/"].success > div.success {
    overflow: visible;
    height: 50px;
    }

html > body > main > form.component.success > ul.fields,
html > body > main > form[action*="/form-component/"].success > ul.fields {
    overflow: hidden;
    height: 0;
    }

html > body > main > form.component.error > div.error,
html > body > main > form[action*="/form-component/"].error > div.error {
    overflow: visible;
    height: 50px;
    }

html > body > main > form.component.error > ul.fields,
html > body > main > form[action*="/form-component/"].error > ul.fields {
    overflow: hidden;
    height: 0;
    }

html > body > main > form.component > div,
html > body > main > form[action*="/form-component/"] > div {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: height 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: height 700ms cubic-bezier(.2,1,.3,1);
    transition: height 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > form.component > p.error,
html > body > main > form[action*="/form-component/"] > p.error {
    color: #ed1c24;
    }

html > body > main > form.component > ul.fields,
html > body > main > form[action*="/form-component/"] > ul.fields {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-transition: height 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: height 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: height 700ms cubic-bezier(.2,1,.3,1);
    transition: height 700ms cubic-bezier(.2,1,.3,1);
    overflow: hidden;
    }

@media screen and (max-width:1300px) {
html > body > main > form.component > ul.fields,
html > body > main > form[action*="/form-component/"] > ul.fields {
    max-width: 540px;
    }

}

html > body > main > form.component > ul.fields > li,
html > body > main > form[action*="/form-component/"] > ul.fields > li {
    margin-bottom: 29px;
    }

html > body > main > form.component > ul.fields > li.invalid > label,
html > body > main > form[action*="/form-component/"] > ul.fields > li.invalid > label {
    color: #ed1c24;
    }

html > body > main > form.component > ul.fields > li > button[type="button"],
html > body > main > form[action*="/form-component/"] > ul.fields > li > button[type="button"] {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 22px;
    background: #fff;
    color: #0095d9;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 210px;
    text-align: center;
    -webkit-box-shadow: 0 4px 20px rgba(21,69,109,.2);
    box-shadow: 0 4px 20px rgba(21,69,109,.2);
    border: 0 solid;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > form.component > ul.fields > li > button[type="button"]:hover,
html > body > main > form[action*="/form-component/"] > ul.fields > li > button[type="button"]:hover {
    color: #0095d9;
    }

html > body > main > form.component > ul.fields > li > button[type="submit"],
html > body > main > form[action*="/form-component/"] > ul.fields > li > button[type="submit"] {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > form.component > ul.fields > li > button[type="submit"]:hover,
html > body > main > form[action*="/form-component/"] > ul.fields > li > button[type="submit"]:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > form.component > ul.fields > li > button[type="submit"]:active,
html > body > main > form[action*="/form-component/"] > ul.fields > li > button[type="submit"]:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar {
    position: relative;
    display: block;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div {
    position: absolute;
    display: none;
    top: -71px;
    left: 43px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 350px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    -webkit-box-shadow: 0 7px 40px rgba(17,28,46,.28);
    box-shadow: 0 7px 40px rgba(17,28,46,.28);
    padding: 8px;
    z-index: 1;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > nav,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > nav {
    border: 4px solid #f2f3f4;
    border-bottom: 0 solid;
    text-align: center;
    padding: 18px 0;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > nav > select,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > nav > select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 0 0;
    font-size: 16px;
    line-height: 1;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/images/select-small-arrow_down-grey.svg) no-repeat;
    -webkit-background-size: 9.415px 6.121px;
    -moz-background-size: 9.415px 6.121px;
    background-size: 9.415px 6.121px;
    background-position: right center;
    border: 0 solid #e6e6e6;
    height: 20px;
    font-weight: 700;
    color: #111c2e;
    color: rgba(17,28,46,0);
    text-shadow: 0 0 0 #111c2e;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    width: auto;
    display: inline-block;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > nav > select.selected,
html > body > main > form.component > ul.fields > li > div.input-calendar > div > nav > select:hover,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > nav > select.selected,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > nav > select:hover {
    color: #2e96ff;
    color: rgba(46,150,255,0);
    text-shadow: 0 0 0 #2e96ff;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > nav > select:hover,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > nav > select:hover {
    background-image: url(/images/select-small-arrow_down-blue.svg);
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > nav > select > option,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > nav > select > option {
    color: #111c2e;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > nav > select > option:checked,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > nav > select > option:checked {
    color: #b2b2b2;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > nav > select.month,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > nav > select.month {
    text-transform: capitalize;
    margin-right: 30px;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > ul.months,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > ul.months {
    border: 4px solid #f2f3f4;
    margin: 0;
    padding: 0;
    list-style: none;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > ul.months > li,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > ul.months > li {
    display: none;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > ul.months > li.active,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > ul.months > li.active {
    display: block;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > ul.months > li > table,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > ul.months > li > table {
    width: 100%;
    border: 10px solid #fff;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > ul.months > li > table tr > th,
html > body > main > form.component > ul.fields > li > div.input-calendar > div > ul.months > li > table tr > td,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > ul.months > li > table tr > th,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > ul.months > li > table tr > td {
    font-size: 16px;
    vertical-align: middle;
    font-weight: 400;
    text-align: center;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > ul.months > li > table tr > th,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > ul.months > li > table tr > th {
    color: #b2b2b2;
    padding-top: 9px;
    padding-bottom: 9px;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > ul.months > li > table tr > td > div,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > ul.months > li > table tr > td > div {
    height: 36px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid rgba(255,255,255,0);
    color: #111c2e;
    line-height: 32px;
    vertical-align: middle;
    background: rgba(46,150,255,0);
    cursor: default;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > ul.months > li > table tr > td > div.today,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > ul.months > li > table tr > td > div.today {
    border-color: #e6e6e6;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > ul.months > li > table tr td > div,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > ul.months > li > table tr td > div {
    color: #b2b2b2;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > ul.months > li > table tr td > div[data-yyyy-mm-dd],
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > ul.months > li > table tr td > div[data-yyyy-mm-dd] {
    color: #2e96ff;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > ul.months > li > table tr td > div[data-yyyy-mm-dd]:not(.selected),
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > ul.months > li > table tr td > div[data-yyyy-mm-dd]:not(.selected) {
    cursor: pointer;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > ul.months > li > table tr td > div[data-yyyy-mm-dd]:not(.selected):hover,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > ul.months > li > table tr td > div[data-yyyy-mm-dd]:not(.selected):hover {
    color: #fff;
    border-color: #2e96ff;
    background: #2e96ff;
    -webkit-box-shadow: 0 2px 12px rgba(46,150,255,.8);
    box-shadow: 0 2px 12px rgba(46,150,255,.8);
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > div > ul.months > li > table tr td > div[data-yyyy-mm-dd].selected,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > div > ul.months > li > table tr td > div[data-yyyy-mm-dd].selected {
    color: #fff;
    border-color: #2e96ff;
    background: #2e96ff;
    cursor: default;
    -webkit-box-shadow: 0 2px 12px rgba(46,150,255,.8);
    box-shadow: 0 2px 12px rgba(46,150,255,.8);
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > input.state-switch:checked ~ div,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > input.state-switch:checked ~ div {
    display: block;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > input.state-switch:checked ~ label,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > input.state-switch:checked ~ label {
    display: block;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > input.state-switch:checked ~ label > svg path,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > input.state-switch:checked ~ label > svg path {
    fill: #2e96ff;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > label,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > label {
    display: inline-block;
    font-size: 0;
    height: 50px;
    width: 100%;
    background: rgba(255,255,255,0);
    position: absolute;
    bottom: 0;
    left: 0;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > label > img,
html > body > main > form.component > ul.fields > li > div.input-calendar > label > svg,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > label > img,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > label > svg {
    display: inline-block;
    width: 13.5px;
    height: 15px;
    margin-top: 18px;
    margin-left: 13px;
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > label > svg path,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > label > svg path {
    fill: #b2b2b2;
    -webkit-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    transition: fill 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > form.component > ul.fields > li > div.input-calendar > label:hover > svg path,
html > body > main > form[action*="/form-component/"] > ul.fields > li > div.input-calendar > label:hover > svg path {
    fill: #2e96ff;
    }

html > body > main > form.component > ul.fields > li > fieldset > legend,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > legend {
    font-size: 16px;
    line-height: 1.125;
    white-space: nowrap;
    display: block;
    margin-bottom: 6px;
    color: #2e96ff;
    }

html > body > main > form.component > ul.fields > li > fieldset > ul.group,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > ul.group {
    margin: 0;
    padding: 6px 0 0;
    list-style: none;
    }

html > body > main > form.component > ul.fields > li > fieldset > ul.group > li,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > ul.group > li {
    min-height: 28px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 37px;
    margin-bottom: 18px;
    }

html > body > main > form.component > ul.fields > li > fieldset > ul.group > li:last-child,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > ul.group > li:last-child {
    margin-bottom: 0;
    }

html > body > main > form.component > ul.fields > li > fieldset > ul.group > li > label,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > ul.group > li > label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.375;
    color: #111c2e;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    position: relative;
    padding-top: 3px;
    }

html > body > main > form.component > ul.fields > li > fieldset > ul.group > li > label:hover,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > ul.group > li > label:hover {
    color: #2e96ff;
    }

html > body > main > form.component > ul.fields > li > fieldset > ul.group > li > label:before,
html > body > main > form.component > ul.fields > li > fieldset > ul.group > li > label:after,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > ul.group > li > label:before,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > ul.group > li > label:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: -37px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > form.component > ul.fields > li > fieldset > ul.group > li > input,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > ul.group > li > input {
    display: none;
    }

html > body > main > form.component > ul.fields > li > fieldset > ul.group > li > input[type="radio"] + label:before,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > ul.group > li > input[type="radio"] + label:before {
    width: 26px;
    height: 26px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #b2b2b2;
    }

html > body > main > form.component > ul.fields > li > fieldset > ul.group > li > input[type="radio"]:checked + label:after,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > ul.group > li > input[type="radio"]:checked + label:after {
    margin-top: 5px;
    margin-left: 5px;
    background: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    }

html > body > main > form.component > ul.fields > li > fieldset > ul.group > li > input[type="radio"]:checked + label:before,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > ul.group > li > input[type="radio"]:checked + label:before {
    border: 2px solid #2e96ff;
    }

html > body > main > form.component > ul.fields > li > fieldset > ul.group > li > input[type="radio"]:checked + label:after,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > ul.group > li > input[type="radio"]:checked + label:after {
    background: #2e96ff;
    }

html > body > main > form.component > ul.fields > li > fieldset > ul.group > li > input[type="checkbox"] + label:before,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > ul.group > li > input[type="checkbox"] + label:before {
    width: 28px;
    height: 28px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #e6e6e6;
    }

html > body > main > form.component > ul.fields > li > fieldset > ul.group > li > input[type="checkbox"]:checked + label:before,
html > body > main > form[action*="/form-component/"] > ul.fields > li > fieldset > ul.group > li > input[type="checkbox"]:checked + label:before {
    border-color: #2e96ff;
    background: url(/_embed/check.png) no-repeat #2e96ff;
    background-position: 5px 6px;
    }

html > body > main > form.component > ul.fields > li.file,
html > body > main > form[action*="/form-component/"] > ul.fields > li.file {
    white-space: nowrap;
    }

@media screen and (max-width:600px) {
html > body > main > form.component > ul.fields > li.file,
html > body > main > form[action*="/form-component/"] > ul.fields > li.file {
    white-space: normal;
    }

}

html > body > main > form.component > ul.fields > li > input[type="file"],
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="file"] {
    display: none;
    }

html > body > main > form.component > ul.fields > li > input[type="file"] + button,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="file"] + button {
    vertical-align: top;
    }

html > body > main > form.component > ul.fields > li > input[type="file"] + button > span.chosen,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="file"] + button > span.chosen {
    display: none;
    }

html > body > main > form.component > ul.fields > li > input[type="file"] + button + span.file-name,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="file"] + button + span.file-name {
    display: none;
    vertical-align: top;
    padding: 18px 0 0 20px;
    max-width: 200px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    }

html > body > main > form.component > ul.fields > li > input[type="file"] + button + span.file-name + button.delete,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="file"] + button + span.file-name + button.delete {
    display: none;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    padding: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 55px;
    width: 55px;
    min-width: 0;
    margin-top: -2px;
    }

html > body > main > form.component > ul.fields > li > input[type="file"] + button + span.file-name + button.delete > span,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="file"] + button + span.file-name + button.delete > span {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    }

html > body > main > form.component > ul.fields > li > input[type="file"] + button + span.file-name + button.delete > span:before,
html > body > main > form.component > ul.fields > li > input[type="file"] + button + span.file-name + button.delete > span:after,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="file"] + button + span.file-name + button.delete > span:before,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="file"] + button + span.file-name + button.delete > span:after {
    position: absolute;
    display: block;
    content: '';
    background: #111c2e;
    }

html > body > main > form.component > ul.fields > li > input[type="file"] + button + span.file-name + button.delete > span:before,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="file"] + button + span.file-name + button.delete > span:before {
    top: 0;
    right: auto;
    bottom: 0;
    left: 50%;
    width: 2px;
    margin-left: -1px;
    }

html > body > main > form.component > ul.fields > li > input[type="file"] + button + span.file-name + button.delete > span:after,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="file"] + button + span.file-name + button.delete > span:after {
    top: 50%;
    right: 0;
    bottom: auto;
    left: 0;
    height: 2px;
    margin-top: -1px;
    }

html > body > main > form.component > ul.fields > li > input[type="file"].chosen + button > span.chosen,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="file"].chosen + button > span.chosen {
    display: inline;
    }

html > body > main > form.component > ul.fields > li > input[type="file"].chosen + button > span.empty,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="file"].chosen + button > span.empty {
    display: none;
    }

html > body > main > form.component > ul.fields > li > input[type="file"].chosen + button + span.file-name,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="file"].chosen + button + span.file-name {
    display: inline-block;
    }

html > body > main > form.component > ul.fields > li > input[type="file"].chosen + button + span.file-name + button.delete,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="file"].chosen + button + span.file-name + button.delete {
    display: inline-block;
    }

html > body > main > form.component > ul.fields > li > input[type="text"],
html > body > main > form.component > ul.fields > li > input[type="password"],
html > body > main > form.component > ul.fields > li > input[type="email"],
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="text"],
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="password"],
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="email"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
    font-size: 18px;
    line-height: 1;
    padding: 17px 20px 15px 20px;
    color: #111c2e;
    height: 50px;
    }

html > body > main > form.component > ul.fields > li > input[type="text"]::-webkit-input-placeholder,
html > body > main > form.component > ul.fields > li > input[type="password"]::-webkit-input-placeholder,
html > body > main > form.component > ul.fields > li > input[type="email"]::-webkit-input-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="text"]::-webkit-input-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="password"]::-webkit-input-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="email"]::-webkit-input-placeholder {
    color: #999;
    opacity: 1;
    }

html > body > main > form.component > ul.fields > li > input[type="text"]::-moz-placeholder,
html > body > main > form.component > ul.fields > li > input[type="password"]::-moz-placeholder,
html > body > main > form.component > ul.fields > li > input[type="email"]::-moz-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="text"]::-moz-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="password"]::-moz-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="email"]::-moz-placeholder {
    color: #999;
    opacity: 1;
    }

html > body > main > form.component > ul.fields > li > input[type="text"]:-ms-input-placeholder,
html > body > main > form.component > ul.fields > li > input[type="password"]:-ms-input-placeholder,
html > body > main > form.component > ul.fields > li > input[type="email"]:-ms-input-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="text"]:-ms-input-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="password"]:-ms-input-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="email"]:-ms-input-placeholder {
    color: #999;
    opacity: 1;
    }

html > body > main > form.component > ul.fields > li > input[type="text"]:-moz-placeholder,
html > body > main > form.component > ul.fields > li > input[type="password"]:-moz-placeholder,
html > body > main > form.component > ul.fields > li > input[type="email"]:-moz-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="text"]:-moz-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="password"]:-moz-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="email"]:-moz-placeholder {
    color: #999;
    opacity: 1;
    }

html > body > main > form.component > ul.fields > li > input[type="text"].input-calendar,
html > body > main > form.component > ul.fields > li > input[type="password"].input-calendar,
html > body > main > form.component > ul.fields > li > input[type="email"].input-calendar,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="text"].input-calendar,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="password"].input-calendar,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="email"].input-calendar {
    padding-left: 35px;
    }

html > body > main > form.component > ul.fields > li > input[type="text"]:focus,
html > body > main > form.component > ul.fields > li > input[type="password"]:focus,
html > body > main > form.component > ul.fields > li > input[type="email"]:focus,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="text"]:focus,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="password"]:focus,
html > body > main > form[action*="/form-component/"] > ul.fields > li > input[type="email"]:focus {
    border: 1px solid #0095d9;
    }

html > body > main > form.component > ul.fields > li > label,
html > body > main > form[action*="/form-component/"] > ul.fields > li > label {
    font-size: 16px;
    line-height: 1.125;
    white-space: nowrap;
    display: block;
    margin-bottom: 6px;
    color: #2e96ff;
    }

html > body > main > form.component > ul.fields > li > select,
html > body > main > form[action*="/form-component/"] > ul.fields > li > select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 20px 8px 20px;
    font-size: 18px;
    line-height: 1;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI3LjQxIiB2aWV3Qm94PSIwIDAgMTIgNy40MSI+PHRpdGxlPtCg0LXRgdGD0YDRgSAxPC90aXRsZT48cG9seWxpbmUgcG9pbnRzPSIxMSAxIDYgNiAxIDEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTVkOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==") no-repeat;
    background-position: right 20px center;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    height: 50px;
    }

html > body > main > form.component > ul.fields > li > textarea,
html > body > main > form[action*="/form-component/"] > ul.fields > li > textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
    font-size: 18px;
    line-height: 1;
    padding: 17px 20px 15px 20px;
    color: #111c2e;
    height: 50px;
    min-height: 90px;
    }

html > body > main > form.component > ul.fields > li > textarea::-webkit-input-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > textarea::-webkit-input-placeholder {
    color: #999;
    opacity: 1;
    }

html > body > main > form.component > ul.fields > li > textarea::-moz-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > textarea::-moz-placeholder {
    color: #999;
    opacity: 1;
    }

html > body > main > form.component > ul.fields > li > textarea:-ms-input-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > textarea:-ms-input-placeholder {
    color: #999;
    opacity: 1;
    }

html > body > main > form.component > ul.fields > li > textarea:-moz-placeholder,
html > body > main > form[action*="/form-component/"] > ul.fields > li > textarea:-moz-placeholder {
    color: #999;
    opacity: 1;
    }

html > body > main > form.component > ul.fields > li > ul.options,
html > body > main > form[action*="/form-component/"] > ul.fields > li > ul.options {
    margin: 0;
    padding: 6px 0 0;
    list-style: none;
    }

html > body > main > form.component > ul.fields > li > ul.options > li,
html > body > main > form[action*="/form-component/"] > ul.fields > li > ul.options > li {
    min-height: 28px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 37px;
    margin-bottom: 18px;
    }

html > body > main > form.component > ul.fields > li > ul.options > li:last-child,
html > body > main > form[action*="/form-component/"] > ul.fields > li > ul.options > li:last-child {
    margin-bottom: 0;
    }

html > body > main > form.component > ul.fields > li > ul.options > li > label,
html > body > main > form[action*="/form-component/"] > ul.fields > li > ul.options > li > label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.375;
    color: #111c2e;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    position: relative;
    padding-top: 3px;
    }

html > body > main > form.component > ul.fields > li > ul.options > li > label:hover,
html > body > main > form[action*="/form-component/"] > ul.fields > li > ul.options > li > label:hover {
    color: #2e96ff;
    }

html > body > main > form.component > ul.fields > li > ul.options > li > label:before,
html > body > main > form.component > ul.fields > li > ul.options > li > label:after,
html > body > main > form[action*="/form-component/"] > ul.fields > li > ul.options > li > label:before,
html > body > main > form[action*="/form-component/"] > ul.fields > li > ul.options > li > label:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: -37px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > form.component > ul.fields > li > ul.options > li > input,
html > body > main > form[action*="/form-component/"] > ul.fields > li > ul.options > li > input {
    display: none;
    }

html > body > main > form.component > ul.fields > li > ul.options > li > input[type="radio"] + label:before,
html > body > main > form[action*="/form-component/"] > ul.fields > li > ul.options > li > input[type="radio"] + label:before {
    width: 26px;
    height: 26px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #b2b2b2;
    }

html > body > main > form.component > ul.fields > li > ul.options > li > input[type="radio"]:checked + label:after,
html > body > main > form[action*="/form-component/"] > ul.fields > li > ul.options > li > input[type="radio"]:checked + label:after {
    margin-top: 5px;
    margin-left: 5px;
    background: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    }

html > body > main > form.component > ul.fields > li > ul.options > li > input[type="radio"]:checked + label:before,
html > body > main > form[action*="/form-component/"] > ul.fields > li > ul.options > li > input[type="radio"]:checked + label:before {
    border: 2px solid #2e96ff;
    }

html > body > main > form.component > ul.fields > li > ul.options > li > input[type="radio"]:checked + label:after,
html > body > main > form[action*="/form-component/"] > ul.fields > li > ul.options > li > input[type="radio"]:checked + label:after {
    background: #2e96ff;
    }

html > body > main > form.component > ul.fields > li > ul.options > li > input[type="checkbox"] + label:before,
html > body > main > form[action*="/form-component/"] > ul.fields > li > ul.options > li > input[type="checkbox"] + label:before {
    width: 28px;
    height: 28px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #e6e6e6;
    }

html > body > main > form.component > ul.fields > li > ul.options > li > input[type="checkbox"]:checked + label:before,
html > body > main > form[action*="/form-component/"] > ul.fields > li > ul.options > li > input[type="checkbox"]:checked + label:before {
    border-color: #2e96ff;
    background: url(/_embed/check.png) no-repeat #2e96ff;
    background-position: 5px 6px;
    }

html > body > main > form.search {
    background: #edf0f4;
    padding: 20px 20px 25px 20px;
    margin: 0 0 60px;
    }

html > body > main > form.search > fieldset {
    position: relative;
    margin-bottom: 9px;
    }

html > body > main > form.search > fieldset > input[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 0 solid #e6e6e6;
    font-size: 16px;
    line-height: 1;
    padding: 17px 120px 15px 20px;
    color: #111c2e;
    height: 60px;
    background: #fff;
    -webkit-box-shadow: 0 5px 28px rgba(0,84,166,.24);
    box-shadow: 0 5px 28px rgba(0,84,166,.24);
    }

html > body > main > form.search > fieldset > input[type="text"]::-webkit-input-placeholder {
    color: #999;
    opacity: 1;
    }

html > body > main > form.search > fieldset > input[type="text"]::-moz-placeholder {
    color: #999;
    opacity: 1;
    }

html > body > main > form.search > fieldset > input[type="text"]:-ms-input-placeholder {
    color: #999;
    opacity: 1;
    }

html > body > main > form.search > fieldset > input[type="text"]:-moz-placeholder {
    color: #999;
    opacity: 1;
    }

@media screen and (max-width:1024px) {
html > body > main > form.search > fieldset > input[type="text"] {
    height: 50px;
    padding-top: 12px;
    padding-bottom: 10px;
    }

}

html > body > main > form.search > fieldset > button[type="submit"] {
    display: inline;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    height: 60px;
    width: 100px;
    background: #0054a6;
    position: absolute;
    top: 0;
    right: 0;
    }

html > body > main > form.search > fieldset > button[type="submit"]::-moz-focus-inner {
    padding: 0;
    border: none;
    }

@media screen and (max-width:1024px) {
html > body > main > form.search > fieldset > button[type="submit"] {
    height: 50px;
    }

}

html > body > main > form.search > fieldset > button[type="submit"] > span {
    font-size: 0;
    color: rgba(0,84,166,0);
    position: absolute;
    top: 15px;
    left: 50%;
    margin-left: -10px;
    display: block;
    height: 30px;
    width: 20px;
    z-index: 0;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    }

html > body > main > form.search > fieldset > button[type="submit"] > span:after {
    position: absolute;
    display: block;
    content: '';
    width: 2px;
    height: 12px;
    background: #fff;
    left: 9px;
    top: 18px;
    z-index: 2;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > form.search > fieldset > button[type="submit"] > span:before {
    position: absolute;
    display: block;
    content: '';
    z-index: 1;
    top: 0;
    left: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    -webkit-transition: border-color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: border-color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: border-color 700ms cubic-bezier(.2,1,.3,1);
    transition: border-color 700ms cubic-bezier(.2,1,.3,1);
    }

@media screen and (max-width:1024px) {
html > body > main > form.search > fieldset > button[type="submit"] > span {
    top: 10px;
    }

}

html > body > main > form.search > p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    }

html > body > main > form.search > p a {
    color: #0095d9;
    text-decoration: none;
    background: url(/_embed/nav-global-tabs-header-dashes-grey.png) repeat-x;
    background-position: left bottom;
    }

html > body > main > form.search > p a:hover {
    color: #0054a6;
    }

html > body > main > form.search > p.error {
    color: #ed1c24;
    display: none;
    }

html > body > main > form.search.error-inn > p.error-inn {
    display: block;
    }

html > body > main > form.search.error-name > p.error-name {
    display: block;
    }

html > body > main > form.support-guide {
    -webkit-box-shadow: 0 12px 50px 0 rgba(0,0,0,.14);
    box-shadow: 0 12px 50px 0 rgba(0,0,0,.14);
    padding: 38px 64px 75px 64px;
    margin: 0 0 60px;
    position: relative;
    }

@media screen and (max-width:1024px) {
html > body > main > form.support-guide {
    padding-left: 30px;
    padding-right: 30px;
    }

}

html > body.ajax-working > main > form.support-guide:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,.9) url("data:image/gif;base64,R0lGODlhEAAQAPQAAP///wAAAPDw8IqKiuDg4EZGRnp6egAAAFhYWCQkJKysrL6+vhQUFJycnAQEBDY2NmhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAFdyAgAgIJIeWoAkRCCMdBkKtIHIngyMKsErPBYbADpkSCwhDmQCBethRB6Vj4kFCkQPG4IlWDgrNRIwnO4UKBXDufzQvDMaoSDBgFb886MiQadgNABAokfCwzBA8LCg0Egl8jAggGAA1kBIA1BAYzlyILczULC2UhACH5BAkKAAAALAAAAAAQABAAAAV2ICACAmlAZTmOREEIyUEQjLKKxPHADhEvqxlgcGgkGI1DYSVAIAWMx+lwSKkICJ0QsHi9RgKBwnVTiRQQgwF4I4UFDQQEwi6/3YSGWRRmjhEETAJfIgMFCnAKM0KDV4EEEAQLiF18TAYNXDaSe3x6mjidN1s3IQAh+QQJCgAAACwAAAAAEAAQAAAFeCAgAgLZDGU5jgRECEUiCI+yioSDwDJyLKsXoHFQxBSHAoAAFBhqtMJg8DgQBgfrEsJAEAg4YhZIEiwgKtHiMBgtpg3wbUZXGO7kOb1MUKRFMysCChAoggJCIg0GC2aNe4gqQldfL4l/Ag1AXySJgn5LcoE3QXI3IQAh+QQJCgAAACwAAAAAEAAQAAAFdiAgAgLZNGU5joQhCEjxIssqEo8bC9BRjy9Ag7GILQ4QEoE0gBAEBcOpcBA0DoxSK/e8LRIHn+i1cK0IyKdg0VAoljYIg+GgnRrwVS/8IAkICyosBIQpBAMoKy9dImxPhS+GKkFrkX+TigtLlIyKXUF+NjagNiEAIfkECQoAAAAsAAAAABAAEAAABWwgIAICaRhlOY4EIgjH8R7LKhKHGwsMvb4AAy3WODBIBBKCsYA9TjuhDNDKEVSERezQEL0WrhXucRUQGuik7bFlngzqVW9LMl9XWvLdjFaJtDFqZ1cEZUB0dUgvL3dgP4WJZn4jkomWNpSTIyEAIfkECQoAAAAsAAAAABAAEAAABX4gIAICuSxlOY6CIgiD8RrEKgqGOwxwUrMlAoSwIzAGpJpgoSDAGifDY5kopBYDlEpAQBwevxfBtRIUGi8xwWkDNBCIwmC9Vq0aiQQDQuK+VgQPDXV9hCJjBwcFYU5pLwwHXQcMKSmNLQcIAExlbH8JBwttaX0ABAcNbWVbKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICSRBlOY7CIghN8zbEKsKoIjdFzZaEgUBHKChMJtRwcWpAWoWnifm6ESAMhO8lQK0EEAV3rFopIBCEcGwDKAqPh4HUrY4ICHH1dSoTFgcHUiZjBhAJB2AHDykpKAwHAwdzf19KkASIPl9cDgcnDkdtNwiMJCshACH5BAkKAAAALAAAAAAQABAAAAV3ICACAkkQZTmOAiosiyAoxCq+KPxCNVsSMRgBsiClWrLTSWFoIQZHl6pleBh6suxKMIhlvzbAwkBWfFWrBQTxNLq2RG2yhSUkDs2b63AYDAoJXAcFRwADeAkJDX0AQCsEfAQMDAIPBz0rCgcxky0JRWE1AmwpKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICKZzkqJ4nQZxLqZKv4NqNLKK2/Q4Ek4lFXChsg5ypJjs1II3gEDUSRInEGYAw6B6zM4JhrDAtEosVkLUtHA7RHaHAGJQEjsODcEg0FBAFVgkQJQ1pAwcDDw8KcFtSInwJAowCCA6RIwqZAgkPNgVpWndjdyohACH5BAkKAAAALAAAAAAQABAAAAV5ICACAimc5KieLEuUKvm2xAKLqDCfC2GaO9eL0LABWTiBYmA06W6kHgvCqEJiAIJiu3gcvgUsscHUERm+kaCxyxa+zRPk0SgJEgfIvbAdIAQLCAYlCj4DBw0IBQsMCjIqBAcPAooCBg9pKgsJLwUFOhCZKyQDA3YqIQAh+QQJCgAAACwAAAAAEAAQAAAFdSAgAgIpnOSonmxbqiThCrJKEHFbo8JxDDOZYFFb+A41E4H4OhkOipXwBElYITDAckFEOBgMQ3arkMkUBdxIUGZpEb7kaQBRlASPg0FQQHAbEEMGDSVEAA1QBhAED1E0NgwFAooCDWljaQIQCE5qMHcNhCkjIQAh+QQJCgAAACwAAAAAEAAQAAAFeSAgAgIpnOSoLgxxvqgKLEcCC65KEAByKK8cSpA4DAiHQ/DkKhGKh4ZCtCyZGo6F6iYYPAqFgYy02xkSaLEMV34tELyRYNEsCQyHlvWkGCzsPgMCEAY7Cg04Uk48LAsDhRA8MVQPEF0GAgqYYwSRlycNcWskCkApIyEAOwAAAAAAAAAAAA==") no-repeat center center;
    z-index: 2;
    }

html > body > main > form.support-guide.finished > button.reset {
    display: block;
    }

html > body > main > form.support-guide.finished > ul.questions {
    height: 0;
    }

html > body > main > form.support-guide.finished > nav > p.label {
    display: none;
    }

html > body > main > form.support-guide.finished ~ section.support-guide-result {
    display: block;
    }

html > body > main > form.support-guide:not(.finished) > nav > ul > li.answered:not(.active) > button {
    cursor: pointer;
    }

html > body > main > form.support-guide:not(.finished) > nav > ul > li.answered:not(.active) > button:hover:after {
    -webkit-transform: scale(1.8,1.8);
    -moz-transform: scale(1.8,1.8);
    -ms-transform: scale(1.8,1.8);
    -o-transform: scale(1.8,1.8);
    transform: scale(1.8,1.8);
    }

html > body > main > form.support-guide:not(.finished) > nav > ul > li.answered.active + li:not(.answered) > button {
    cursor: pointer;
    }

html > body > main > form.support-guide:not(.finished) > nav > ul > li.answered.active + li:not(.answered) > button:hover:after {
    -webkit-transform: scale(1.8,1.8);
    -moz-transform: scale(1.8,1.8);
    -ms-transform: scale(1.8,1.8);
    -o-transform: scale(1.8,1.8);
    transform: scale(1.8,1.8);
    }

html > body > main > form.support-guide > button.reset {
    display: inline;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 22px;
    background: #fff;
    color: #0095d9;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 210px;
    text-align: center;
    -webkit-box-shadow: 0 4px 20px rgba(21,69,109,.2);
    box-shadow: 0 4px 20px rgba(21,69,109,.2);
    border: 0 solid;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    margin-left: auto;
    margin-right: auto;
    display: none;
    }

html > body > main > form.support-guide > button.reset::-moz-focus-inner {
    padding: 0;
    border: none;
    }

html > body > main > form.support-guide > button.reset:hover {
    color: #0095d9;
    }

html > body > main > form.support-guide > button.reset > span {
    display: inline-block;
    height: 2px;
    margin-right: 10px;
    vertical-align: top;
    }

html > body > main > form.support-guide > button.reset > span > img,
html > body > main > form.support-guide > button.reset > span > svg {
    display: block;
    width: 13.105px;
    height: 13.463px;
    }

html > body > main > form.support-guide > button.reset > span > svg polyline,
html > body > main > form.support-guide > button.reset > span > svg path {
    -webkit-transition: stroke 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: stroke 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: stroke 700ms cubic-bezier(.2,1,.3,1);
    transition: stroke 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > form.support-guide > button.reset:hover > span > svg polyline,
html > body > main > form.support-guide > button.reset:hover > span > svg path {
    stroke: #0063c7;
    }

html > body > main > form.support-guide > nav {
    vertical-align: top;
    }

html > body > main > form.support-guide > nav > p.label {
    color: #b2b2b2;
    margin: 0 0 8px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 2;
    }

html > body > main > form.support-guide > nav > ul {
    margin: 0 5px 50px;
    padding: 2px 0 0;
    list-style: none;
    position: relative;
    height: 4px;
    background: #f2f3f4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    }

html > body > main > form.support-guide > nav > ul > li {
    display: inline-block;
    position: relative;
    height: 0;
    width: 0;
    z-index: 0;
    }

html > body > main > form.support-guide > nav > ul > li.answered {
    z-index: 1;
    }

html > body > main > form.support-guide > nav > ul > li.answered:not(.active) > button {
    cursor: default;
    }

html > body > main > form.support-guide > nav > ul > li.answered:not(.active) > button:after {
    background: #2e96ff;
    }

html > body > main > form.support-guide > nav > ul > li.answered.active + li:not(.answered) > button {
    cursor: default;
    }

html > body > main > form.support-guide > nav > ul > li:not(:first-child).answered:before,
html > body > main > form.support-guide > nav > ul > li:not(:first-child).active:before {
    position: absolute;
    display: block;
    content: '';
    z-index: -1;
    top: -2px;
    left: 0;
    background: #2e96ff;
    height: 4px;
    width: 100%;
    }

html > body > main > form.support-guide > nav > ul > li.active {
    z-index: 2;
    }

html > body > main > form.support-guide > nav > ul > li.active > button:after {
    background: #2e96ff;
    }

html > body > main > form.support-guide > nav > ul > li.active > button:before {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1);
    }

html > body > main > form.support-guide > nav > ul > li > button {
    display: inline;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    cursor: default;
    }

html > body > main > form.support-guide > nav > ul > li > button::-moz-focus-inner {
    padding: 0;
    border: none;
    }

html > body > main > form.support-guide > nav > ul > li > button:before,
html > body > main > form.support-guide > nav > ul > li > button:after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    }

html > body > main > form.support-guide > nav > ul > li > button:after {
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;
    background: #f2f3f4;
    }

html > body > main > form.support-guide > nav > ul > li > button:before {
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    background: white;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #2e96ff;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scale(0,0);
    -moz-transform: scale(0,0);
    -ms-transform: scale(0,0);
    -o-transform: scale(0,0);
    transform: scale(0,0);
    }

html > body > main > form.support-guide > ul.questions {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 560px;
    overflow: hidden;
    }

html > body > main > form.support-guide > ul.questions > li {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: height 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: height 700ms cubic-bezier(.2,1,.3,1);
    transition: height 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > form.support-guide > ul.questions > li > fieldset > h2 {
    line-height: 1.8333333333333;
    }

html > body > main > form.support-guide > ul.questions > li > fieldset > ul.answers {
    margin: 0;
    padding: 6px 0 0;
    list-style: none;
    }

html > body > main > form.support-guide > ul.questions > li > fieldset > ul.answers > li {
    min-height: 28px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 37px;
    margin-bottom: 18px;
    }

html > body > main > form.support-guide > ul.questions > li > fieldset > ul.answers > li:last-child {
    margin-bottom: 0;
    }

html > body > main > form.support-guide > ul.questions > li > fieldset > ul.answers > li > label {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.375;
    color: #111c2e;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    position: relative;
    padding-top: 3px;
    }

html > body > main > form.support-guide > ul.questions > li > fieldset > ul.answers > li > label:hover {
    color: #2e96ff;
    }

html > body > main > form.support-guide > ul.questions > li > fieldset > ul.answers > li > label:before,
html > body > main > form.support-guide > ul.questions > li > fieldset > ul.answers > li > label:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: -37px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > form.support-guide > ul.questions > li > fieldset > ul.answers > li > input {
    display: none;
    }

html > body > main > form.support-guide > ul.questions > li > fieldset > ul.answers > li > input[type="radio"] + label:before {
    width: 26px;
    height: 26px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #b2b2b2;
    }

html > body > main > form.support-guide > ul.questions > li > fieldset > ul.answers > li > input[type="radio"]:checked + label:after {
    margin-top: 5px;
    margin-left: 5px;
    background: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    }

html > body > main > form.support-guide > ul.questions > li > fieldset > ul.answers > li > input[type="radio"]:checked + label:before {
    border: 2px solid #2e96ff;
    }

html > body > main > form.support-guide > ul.questions > li > fieldset > ul.answers > li > input[type="radio"]:checked + label:after {
    background: #2e96ff;
    }

html > body > main > form.support-guide > ul.questions > li > fieldset > ul.answers > li > input[type="checkbox"] + label:before {
    width: 28px;
    height: 28px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #e6e6e6;
    }

html > body > main > form.support-guide > ul.questions > li > fieldset > ul.answers > li > input[type="checkbox"]:checked + label:before {
    border-color: #2e96ff;
    background: url(/_embed/check.png) no-repeat #2e96ff;
    background-position: 5px 6px;
    }

html > body > main > a.component.banner > img.component.banner {
    display: block;
    margin: 0 0 60px;
    max-width: 100%;
    }

@media screen and (max-width:1024px) {
html > body > main > a.component.banner > img.component.banner {
    display: none;
    }

}

html > body > main > a.component.banner > img.component.banner.mobile {
    display: none;
    margin-left: auto;
    margin-right: auto;
    }

@media screen and (max-width:1024px) {
html > body > main > a.component.banner > img.component.banner.mobile {
    display: block;
    }

}

html > body > main > a.component.banner > img {
    max-width: 100%;
    }

html > body > main > nav.bottom {
    margin: 0 0 50px;
    }

html > body > main > nav.bottom > ul.tags {
    margin: 0;
    padding: 0;
    list-style: none;
    }

html > body > main > nav.bottom > ul.tags > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
    }

html > body > main > nav.bottom > ul.tags > li:last-child {
    margin-right: 0;
    }

html > body > main > nav.bottom > ul.tags > li > a {
    display: block;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #e6e6e6;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.125;
    color: #111c2e;
    padding: 10px 20px 8px 20px;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1),background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1),background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1),background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1),background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > nav.bottom > ul.tags > li > a:hover {
    color: #fff;
    background: #2e96ff;
    border-color: #2e96ff;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    }

html > body > main > nav.top {
    border-bottom: 4px solid #233366;
    margin: 0 0 74px;
    height: 60px;
    }

@media screen and (max-width:1024px) {
html > body > main > nav.top {
    border-bottom: 0 solid #233366;
    }

}

html > body > main > nav.top > a.breadcrumbs {
    height: 60px;
    color: #111c2e;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding-top: 25px;
    margin-left: 15px;
    margin-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    outline: 0 solid;
    }

html > body > main > nav.top > a.breadcrumbs > img,
html > body > main > nav.top > a.breadcrumbs > svg {
    position: relative;
    display: inline-block;
    width: 6.121px;
    height: 9.414px;
    margin-right: 10px;
    }

html > body > main > nav.top > a.breadcrumbs > svg polygon {
    -webkit-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    transition: fill 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > nav.top > a.breadcrumbs:hover {
    color: #2e96ff;
    }

html > body > main > nav.top > a.breadcrumbs:hover > svg polygon {
    fill: #2e96ff;
    }

html > body > main > nav.top > a.website {
    height: 60px;
    color: #111c2e;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding-top: 25px;
    margin-left: 15px;
    margin-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    outline: 0 solid;
    }

html > body > main > nav.top > a.website > img,
html > body > main > nav.top > a.website > svg {
    position: relative;
    display: inline-block;
    width: 16.046px;
    height: 16.016px;
    margin-right: 10px;
    margin-top: -2px;
    }

html > body > main > nav.top > a.website > svg polygon,
html > body > main > nav.top > a.website > svg rect {
    -webkit-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    transition: fill 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > nav.top > a.website:hover {
    color: #2e96ff;
    }

html > body > main > nav.top > a.website:hover > svg polygon,
html > body > main > nav.top > a.website:hover > svg rect {
    fill: #2e96ff;
    }

html > body > main > nav.top > div.info {
    display: inline-block;
    float: right;
    }

@media screen and (max-width:1024px) {
html > body > main > nav.top > div.info {
    display: block;
    float: none;
    border-top: 4px solid #233366;
    }

}

html > body > main > nav.top > div.info > div.place {
    height: 60px;
    color: #b2b2b2;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding-left: 32px;
    padding-top: 25px;
    background: url(/images/pin-small.svg) no-repeat;
    background-position: 0 21px;
    -webkit-background-size: 14px 20px;
    -moz-background-size: 14px 20px;
    background-size: 14px 20px;
    margin-left: 15px;
    margin-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > nav.top > div.info > div.share {
    margin-left: 15px;
    margin-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    vertical-align: top;
    height: 60px;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner {
    display: none;
    position: absolute;
    top: 100%;
    right: -10px;
    margin-top: -1px;
    -webkit-box-shadow: 0 12px 50px 0 rgba(0,0,0,.14);
    box-shadow: 0 12px 50px 0 rgba(0,0,0,.14);
    white-space: nowrap;
    background: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 9px;
    z-index: 0;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner:before {
    position: absolute;
    display: block;
    content: '';
    top: -4px;
    right: 8px;
    width: 15px;
    height: 15px;
    background: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: -1;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > button {
    display: inline;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    color: #111c2e;
    line-height: 38px;
    font-size: 16px;
    padding: 0 15px;
    -webkit-transition: border 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: border 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: border 700ms cubic-bezier(.2,1,.3,1);
    transition: border 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > button::-moz-focus-inner {
    padding: 0;
    border: none;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > button:hover {
    border-color: #2e96ff;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget {
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    width: 42px;
    position: relative;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget > span {
    display: inline-block;
    vertical-align: middle;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget > span.likely__icon {
    display: none;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget > span.likely__button {
    display: inline-block;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget > span.likely__button svg {
    display: inline-block;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget > span.likely__button svg path {
    fill: #111c2e;
    -webkit-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    transition: fill 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget > span.likely__counter.likely__counter_empty {
    display: none;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget > span.likely__counter:not(.likely__counter_empty) {
    display: block;
    position: absolute;
    top: -5px;
    right: -5px;
    background: #2e96ff;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    font-size: 10px;
    line-height: 1;
    color: #fff;
    padding: 2px 4px;
    height: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget.likely__widget_twitter:hover {
    border-color: #1da1f2;
    background-color: #1da1f2;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget.likely__widget_twitter > span.likely__button svg {
    width: 17px;
    height: 13.807px;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget.likely__widget_vkontakte:hover {
    border-color: #507299;
    background-color: #507299;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget.likely__widget_vkontakte > span.likely__button svg {
    width: 21.034px;
    height: 12px;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget.likely__widget_facebook:hover {
    border-color: #3b5998;
    background-color: #3b5998;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget.likely__widget_facebook > span.likely__button svg {
    width: 17px;
    height: 17px;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget:hover {
    cursor: pointer;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget:hover > span.likely__button svg path {
    fill: #fff;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget:hover > span.likely__counter {
    background: #111c2e;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > button,
html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 42px;
    display: inline-block;
    border: 2px solid #edf0f4;
    text-align: center;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1);
    margin-right: 9px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    }

html > body > main > nav.top > div.info > div.share > div.share-inner > button:last-child,
html > body > main > nav.top > div.info > div.share > div.share-inner > div.likely__widget:last-child {
    margin-right: 0;
    }

html > body > main > nav.top > div.info > div.share > input#share:checked ~ div.share-inner {
    display: block;
    }

html > body > main > nav.top > div.info > div.share > input#share:checked ~ label > svg path {
    fill: #2e96ff;
    }

html > body > main > nav.top > div.info > div.share > label {
    display: inline-block;
    height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 20px;
    }

html > body > main > nav.top > div.info > div.share > label > img,
html > body > main > nav.top > div.info > div.share > label > svg {
    display: inline-block;
    width: 18px;
    height: 19.92px;
    }

html > body > main > nav.top > div.info > div.share > label > svg path {
    -webkit-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    transition: fill 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > nav.top > div.info > div.share > label:hover > svg path {
    fill: #2e96ff;
    }

html > body > main > nav.top > div.info > div.visited {
    height: 60px;
    color: #b2b2b2;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding-left: 32px;
    padding-top: 25px;
    background: url(/images/visited.svg) no-repeat;
    background-position: 0 24px;
    -webkit-background-size: 22px 15px;
    -moz-background-size: 22px 15px;
    background-size: 22px 15px;
    margin-left: 15px;
    margin-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > nav.top > div.info > time {
    height: 60px;
    color: #b2b2b2;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding-left: 32px;
    padding-top: 25px;
    background: url(/images/time-small.svg) no-repeat;
    background-position: 0 21px;
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    background-size: 20px 20px;
    margin-left: 15px;
    margin-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > nav.top > div.info > a:last-child,
html > body > main > nav.top > div.info > div:last-child,
html > body > main > nav.top > div.info > time:last-child,
html > body > main > nav.top > div.info > form:last-child,
html > body > main > nav.top > div.info > ul:last-child {
    margin-right: 0;
    }

html > body > main > nav.top > div.info > a:first-child,
html > body > main > nav.top > div.info > div:first-child,
html > body > main > nav.top > div.info > time:first-child,
html > body > main > nav.top > div.info > form:first-child,
html > body > main > nav.top > div.info > ul:first-child {
    margin-left: 0;
    }

html > body > main > nav.top > form.list-filters {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
    margin-right: 15px;
    }

html > body > main > nav.top > form.list-filters > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter {
    position: relative;
    height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
    margin-right: 15px;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter:first-child {
    margin-left: 0;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter:last-child {
    margin-right: 0;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > span.sizer {
    position: fixed;
    top: 0;
    left: -1000vw;
    font-size: 16px;
    font-weight: 700;
    opacity: 0;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > button.clear {
    display: inline;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    display: inline-block;
    width: 40px;
    height: 60px;
    position: relative;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > button.clear::-moz-focus-inner {
    padding: 0;
    border: none;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > button.clear > span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    margin: -6px 0 0 -6px;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > button.clear > span:before,
html > body > main > nav.top > form.list-filters > ul > li.filter > button.clear > span:after {
    position: absolute;
    display: block;
    content: '';
    background: #b2b2b2;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > button.clear > span:before {
    top: 50%;
    right: 0;
    bottom: auto;
    left: 0;
    height: 2px;
    margin-top: -1px;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > button.clear > span:after {
    top: 0;
    right: auto;
    bottom: 0;
    left: 50%;
    width: 2px;
    margin-left: -1px;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > button.clear:hover > span:before,
html > body > main > nav.top > form.list-filters > ul > li.filter > button.clear:hover > span:after {
    background: #2e96ff;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar {
    display: none;
    position: absolute;
    top: 100%;
    left: -24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 350px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    -webkit-box-shadow: 0 7px 40px rgba(17,28,46,.28);
    box-shadow: 0 7px 40px rgba(17,28,46,.28);
    padding: 8px;
    z-index: 1;
    margin-top: -10px;
    }

html > body.ajax-working > main > nav.top > form.list-filters > ul > li.filter > div.calendar:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: url("data:image/gif;base64,R0lGODlhEAAQAPQAAP///wAAAPDw8IqKiuDg4EZGRnp6egAAAFhYWCQkJKysrL6+vhQUFJycnAQEBDY2NmhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAFdyAgAgIJIeWoAkRCCMdBkKtIHIngyMKsErPBYbADpkSCwhDmQCBethRB6Vj4kFCkQPG4IlWDgrNRIwnO4UKBXDufzQvDMaoSDBgFb886MiQadgNABAokfCwzBA8LCg0Egl8jAggGAA1kBIA1BAYzlyILczULC2UhACH5BAkKAAAALAAAAAAQABAAAAV2ICACAmlAZTmOREEIyUEQjLKKxPHADhEvqxlgcGgkGI1DYSVAIAWMx+lwSKkICJ0QsHi9RgKBwnVTiRQQgwF4I4UFDQQEwi6/3YSGWRRmjhEETAJfIgMFCnAKM0KDV4EEEAQLiF18TAYNXDaSe3x6mjidN1s3IQAh+QQJCgAAACwAAAAAEAAQAAAFeCAgAgLZDGU5jgRECEUiCI+yioSDwDJyLKsXoHFQxBSHAoAAFBhqtMJg8DgQBgfrEsJAEAg4YhZIEiwgKtHiMBgtpg3wbUZXGO7kOb1MUKRFMysCChAoggJCIg0GC2aNe4gqQldfL4l/Ag1AXySJgn5LcoE3QXI3IQAh+QQJCgAAACwAAAAAEAAQAAAFdiAgAgLZNGU5joQhCEjxIssqEo8bC9BRjy9Ag7GILQ4QEoE0gBAEBcOpcBA0DoxSK/e8LRIHn+i1cK0IyKdg0VAoljYIg+GgnRrwVS/8IAkICyosBIQpBAMoKy9dImxPhS+GKkFrkX+TigtLlIyKXUF+NjagNiEAIfkECQoAAAAsAAAAABAAEAAABWwgIAICaRhlOY4EIgjH8R7LKhKHGwsMvb4AAy3WODBIBBKCsYA9TjuhDNDKEVSERezQEL0WrhXucRUQGuik7bFlngzqVW9LMl9XWvLdjFaJtDFqZ1cEZUB0dUgvL3dgP4WJZn4jkomWNpSTIyEAIfkECQoAAAAsAAAAABAAEAAABX4gIAICuSxlOY6CIgiD8RrEKgqGOwxwUrMlAoSwIzAGpJpgoSDAGifDY5kopBYDlEpAQBwevxfBtRIUGi8xwWkDNBCIwmC9Vq0aiQQDQuK+VgQPDXV9hCJjBwcFYU5pLwwHXQcMKSmNLQcIAExlbH8JBwttaX0ABAcNbWVbKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICSRBlOY7CIghN8zbEKsKoIjdFzZaEgUBHKChMJtRwcWpAWoWnifm6ESAMhO8lQK0EEAV3rFopIBCEcGwDKAqPh4HUrY4ICHH1dSoTFgcHUiZjBhAJB2AHDykpKAwHAwdzf19KkASIPl9cDgcnDkdtNwiMJCshACH5BAkKAAAALAAAAAAQABAAAAV3ICACAkkQZTmOAiosiyAoxCq+KPxCNVsSMRgBsiClWrLTSWFoIQZHl6pleBh6suxKMIhlvzbAwkBWfFWrBQTxNLq2RG2yhSUkDs2b63AYDAoJXAcFRwADeAkJDX0AQCsEfAQMDAIPBz0rCgcxky0JRWE1AmwpKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICKZzkqJ4nQZxLqZKv4NqNLKK2/Q4Ek4lFXChsg5ypJjs1II3gEDUSRInEGYAw6B6zM4JhrDAtEosVkLUtHA7RHaHAGJQEjsODcEg0FBAFVgkQJQ1pAwcDDw8KcFtSInwJAowCCA6RIwqZAgkPNgVpWndjdyohACH5BAkKAAAALAAAAAAQABAAAAV5ICACAimc5KieLEuUKvm2xAKLqDCfC2GaO9eL0LABWTiBYmA06W6kHgvCqEJiAIJiu3gcvgUsscHUERm+kaCxyxa+zRPk0SgJEgfIvbAdIAQLCAYlCj4DBw0IBQsMCjIqBAcPAooCBg9pKgsJLwUFOhCZKyQDA3YqIQAh+QQJCgAAACwAAAAAEAAQAAAFdSAgAgIpnOSonmxbqiThCrJKEHFbo8JxDDOZYFFb+A41E4H4OhkOipXwBElYITDAckFEOBgMQ3arkMkUBdxIUGZpEb7kaQBRlASPg0FQQHAbEEMGDSVEAA1QBhAED1E0NgwFAooCDWljaQIQCE5qMHcNhCkjIQAh+QQJCgAAACwAAAAAEAAQAAAFeSAgAgIpnOSoLgxxvqgKLEcCC65KEAByKK8cSpA4DAiHQ/DkKhGKh4ZCtCyZGo6F6iYYPAqFgYy02xkSaLEMV34tELyRYNEsCQyHlvWkGCzsPgMCEAY7Cg04Uk48LAsDhRA8MVQPEF0GAgqYYwSRlycNcWskCkApIyEAOwAAAAAAAAAAAA==") no-repeat center center rgba(255,255,255,.95);
    z-index: 10;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 4px solid #f2f3f4;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li {
    display: none;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li.active {
    display: block;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li:first-child:last-child {
    display: block;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li [data-has-events] {
    cursor: pointer;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav {
    position: relative;
    border-bottom: 4px solid #f2f3f4;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > p {
    margin: 0 10px;
    font-size: 16px;
    line-height: 46px;
    height: 56px;
    position: relative;
    z-index: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 46px;
    color: #2e96ff;
    text-align: center;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    text-transform: capitalize;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > p:hover {
    color: #233366;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > p.selected {
    color: #111c2e;
    cursor: default;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button {
    display: inline;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    position: absolute;
    display: block;
    top: 0;
    font-size: 0;
    cursor: default;
    z-index: 1;
    width: 46px;
    height: 56px;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button::-moz-focus-inner {
    padding: 0;
    border: none;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button.prev {
    left: 10px;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button.prev > span:before {
    width: 6px;
    height: 6px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid #b2b2b2;
    border-bottom: 2px solid #b2b2b2;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(405deg);
    -moz-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    -o-transform: rotate(405deg);
    transform: rotate(405deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    left: 5px;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button.next {
    right: 10px;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button.next > span:before {
    width: 6px;
    height: 6px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid #b2b2b2;
    border-bottom: 2px solid #b2b2b2;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    right: 5px;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button > span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button > span:before,
html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button > span:after {
    position: absolute;
    display: block;
    content: '';
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button > span:before {
    top: 6px;
    -webkit-transition: border 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: border 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: border 700ms cubic-bezier(.2,1,.3,1);
    transition: border 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button > span:after {
    width: 12px;
    height: 2px;
    background-color: #b2b2b2;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -6px;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button[data-yyyy-mm] {
    cursor: pointer;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button[data-yyyy-mm] > span:after {
    background: #2e96ff;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button[data-yyyy-mm] > span:before {
    border-left-color: #2e96ff;
    border-bottom-color: #2e96ff;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button[data-yyyy-mm]:hover > span:after {
    background: #233366;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > nav > button[data-yyyy-mm]:hover > span:before {
    border-left-color: #233366;
    border-bottom-color: #233366;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > table {
    width: 100%;
    border: 10px solid #fff;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > table tr > th,
html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > table tr > td {
    font-size: 16px;
    vertical-align: middle;
    font-weight: 400;
    text-align: center;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > table tr > th {
    color: #b2b2b2;
    padding-top: 9px;
    padding-bottom: 9px;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > table tr > td > div {
    height: 36px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid rgba(255,255,255,0);
    color: #111c2e;
    line-height: 32px;
    vertical-align: middle;
    background: rgba(46,150,255,0);
    cursor: default;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > table tr > td > div.today {
    border-color: #e6e6e6;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > table tr td > div.inactive {
    color: #b2b2b2;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > table tr td > div[data-has-events] {
    color: #2e96ff;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > table tr td > div[data-has-events]:not(.selected):hover {
    color: #fff;
    border-color: #2e96ff;
    background: #2e96ff;
    -webkit-box-shadow: 0 2px 12px rgba(46,150,255,.8);
    box-shadow: 0 2px 12px rgba(46,150,255,.8);
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > div.calendar > ul.months > li > table tr td > div[data-has-events].selected {
    color: #fff;
    border-color: #2e96ff;
    background: #2e96ff;
    cursor: default;
    -webkit-box-shadow: 0 2px 12px rgba(46,150,255,.8);
    box-shadow: 0 2px 12px rgba(46,150,255,.8);
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > input.selected-date[value=""] ~ button.clear {
    display: none;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > input.selected-date:not([value=""]) ~ label.calendar > span {
    color: #2e96ff;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > input.selected-date:not([value=""]) ~ label.calendar > span.inactive {
    display: none;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > input.selected-date:not([value=""]) ~ label.calendar > span.active {
    display: inline-block;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > input.selected-date:not([value=""]) ~ label.calendar > svg path {
    fill: #2e96ff;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > input.selected-date:not([value=""]) ~ label.calendar:hover > span {
    color: #233366;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > input.selected-date:not([value=""]) ~ label.calendar:hover > svg path {
    fill: #233366;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > input.show-filter-calendar:checked ~ div.calendar {
    display: block;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > label.calendar {
    display: inline-block;
    height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > label.calendar > span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    color: #111c2e;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    text-transform: capitalize;
    display: none;
    padding-top: 19px;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > label.calendar > span.inactive {
    display: inline-block;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > label.calendar > img,
html > body > main > nav.top > form.list-filters > ul > li.filter > label.calendar > svg {
    display: inline-block;
    width: 13.5px;
    height: 15px;
    margin-top: 22px;
    margin-left: 13px;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > label.calendar > svg path {
    fill: #b2b2b2;
    -webkit-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: fill 700ms cubic-bezier(.2,1,.3,1);
    transition: fill 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > label.calendar:hover > span {
    color: #2e96ff;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > label.calendar:hover > svg path {
    fill: #2e96ff;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > select.filter {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 0 0;
    font-size: 16px;
    line-height: 1;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/images/select-small-arrow_down-grey.svg) no-repeat;
    -webkit-background-size: 9.415px 6.121px;
    -moz-background-size: 9.415px 6.121px;
    background-size: 9.415px 6.121px;
    background-position: right center;
    border: 0 solid #e6e6e6;
    height: 20px;
    font-weight: 700;
    color: #111c2e;
    color: rgba(17,28,46,0);
    text-shadow: 0 0 0 #111c2e;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1),text-shadow 700ms cubic-bezier(.2,1,.3,1);
    width: 100%;
    margin-top: 20px;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > select.filter.selected,
html > body > main > nav.top > form.list-filters > ul > li.filter > select.filter:hover {
    color: #2e96ff;
    color: rgba(46,150,255,0);
    text-shadow: 0 0 0 #2e96ff;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > select.filter:hover {
    background-image: url(/images/select-small-arrow_down-blue.svg);
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > select.filter > option {
    color: #111c2e;
    }

html > body > main > nav.top > form.list-filters > ul > li.filter > select.filter > option:checked {
    color: #b2b2b2;
    }

html > body > main > nav.top > a:last-child,
html > body > main > nav.top > div:last-child,
html > body > main > nav.top > time:last-child,
html > body > main > nav.top > form:last-child,
html > body > main > nav.top > ul:last-child {
    margin-right: 0;
    }

html > body > main > nav.top > a:first-child,
html > body > main > nav.top > div:first-child,
html > body > main > nav.top > time:first-child,
html > body > main > nav.top > form:first-child,
html > body > main > nav.top > ul:first-child {
    margin-left: 0;
    }

html > body > main > section.card {
    margin-bottom: 60px;
    }

@media screen and (max-width:1400px) {
html > body > main > section.card {
    width: 92%;
    }

}

@media screen and (max-width:1024px) {
html > body > main > section.card {
    width: 100%;
    }

}

html > body > main > section.card.premises-card + section.chooser > div.floor-plan {
    overflow: hidden;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    }

html > body > main > section.card.premises-card + section.chooser > div.floor-plan > svg {
    width: 100%;
    height: auto;
    }

html > body > main > section.card > div.info {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    padding: 0 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

@media screen and (max-width:1024px) {
html > body > main > section.card > div.info {
    width: 100%;
    padding: 0;
    }

}

html > body > main > section.card > div.info > a {
    display: inline-block;
    margin-top: -5px;
    margin-bottom: 20px;
    color: #a8aab0;
    font-size: 16px;
    text-decoration: none;
    font-weight: 500;
    }

html > body > main > section.card > div.info > a:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-left: 2px solid #0095d9;
    border-bottom: 2px solid #0095d9;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 5px;
    }

html > body > main > section.card > div.info > a:hover {
    color: #0054a6;
    }

html > body > main > section.card > div.info > a:hover:before {
    border-left: 2px solid #0054a6;
    border-bottom: 2px solid #0054a6;
    }

html > body > main > section.card > div.info > h1 {
    font-size: 34px;
    margin-bottom: 25px;
    margin-top: -5px;
    }

html > body > main > section.card > div.info > h1.premises-title {
    margin-bottom: 8px;
    }

html > body > main > section.card > div.info > p {
    font-size: 18px;
    line-height: 1.4444444444444;
    color: #111c2e;
    margin-bottom: 22px;
    }

html > body > main > section.card > div.info > ul.properties {
    margin: 0 0 30px;
    list-style: none;
    }

html > body > main > section.card > div.info > ul.properties > li {
    margin-bottom: 16px;
    }

html > body > main > section.card > div.info > ul.properties > li > span.label {
    display: block;
    font-size: 14px;
    color: #a8aab0;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 7px;
    }

html > body > main > section.card > div.info > ul.properties > li.premise-property {
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
    font-size: 18px;
    font-weight: 700;
    }

@media screen and (max-width:1300px) {
html > body > main > section.card > div.info > ul.properties > li.premise-property {
    margin-right: 15px;
    }

}

@media screen and (max-width:1024px) {
html > body > main > section.card > div.info > ul.properties > li.premise-property {
    margin-right: 30px;
    }

}

html > body > main > section.card > div.info > ul.properties > li > ul.phones {
    margin: 0;
    list-style: none;
    }

html > body > main > section.card > div.info > ul.properties > li > ul.phones > li {
    margin-bottom: 5px;
    }

html > body > main > section.card > div.info > ul.properties > li > ul.phones > li:not(:last-child):after {
    content: ',';
    }

html > body > main > section.card > div.info > ul.properties > li > ul.phones > li > a {
    text-decoration: none;
    color: #111c2e;
    -webkit-transition: 700ms;
    -moz-transition: 700ms;
    -o-transition: 700ms;
    transition: 700ms;
    }

html > body > main > section.card > div.info > ul.properties > li > ul.phones > li > a:hover {
    color: #0095d9;
    }

html > body > main > section.card > div.info > ul.properties > li > p {
    font-size: 16px;
    line-height: 1.5;
    color: #111c2e;
    margin-bottom: 1px;
    }

html > body > main > section.card > div.info > ul.properties > li > ul.underground {
    margin: 0;
    list-style: none;
    }

html > body > main > section.card > div.info > ul.properties > li > ul.underground > li {
    position: relative;
    font-size: 16px;
    line-height: 1.5;
    color: #111c2e;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > section.card > div.info > ul.properties > li > ul.underground > li > span {
    position: relative;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 13px;
    }

html > body > main > section.card > div.info > form > a {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    text-decoration: none;
    }

html > body > main > section.card > div.info > form > a:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > section.card > div.info > form > a:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > main > section.card > div.test {
    margin-bottom: 50px;
    }

html > body > main > section.card > div.test > div.slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    height: 360px;
    }

html > body > main > section.card > div.test > div.slider > ul.slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    list-style: none;
    }

html > body > main > section.card > div.test > div.slider > ul.slides > li {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    }

html > body > main > section.card > div.test > div.slider > ul.slides > li:not(.no-anim) {
    -webkit-transition: -webkit-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    -moz-transition: -moz-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    -o-transition: -o-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    transition: transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    }

html > body > main > section.card > div.test > div.slider > ul.slides > li.next {
    left: 100%;
    }

html > body > main > section.card > div.test > div.slider > ul.slides > li.prev {
    left: -100%;
    }

html.translate3d > body > main > section.card > div.test > div.slider > ul.slides > li:not(.no-anim) {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }

html.translate3d > body > main > section.card > div.test > div.slider > ul.slides > li.next {
    left: 0;
    }

html.translate3d > body > main > section.card > div.test > div.slider > ul.slides > li.next:not(.no-anim) {
    -webkit-transform: translate3d(100%,0,0);
    -moz-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    -o-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }

html.translate3d > body > main > section.card > div.test > div.slider > ul.slides > li.prev {
    left: 0;
    }

html.translate3d > body > main > section.card > div.test > div.slider > ul.slides > li.prev:not(.no-anim) {
    -webkit-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    -o-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }

html > body > main > section.card > div.test > div.slider > ul.slides > li.current,
html > body > main > section.card > div.test > div.slider > ul.slides > li.dragging {
    z-index: 100;
    }

html > body > main > section.card > div.test > div.slider > ul.slides > li.current {
    cursor: move;
    cursor: url(/styles/_embed/openhand.cur) 8 8,move '';
    }

html.ua-ie > body > main > section.card > div.test > div.slider > ul.slides > li.current {
    cursor: url(/styles/_embed/openhand.cur),move '';
    }

html > body > main > section.card > div.test > div.slider > ul.slides > li.dragging {
    cursor: move;
    cursor: url(/styles/_embed/closedhand.cur) 8 8,move '';
    }

html.ua-ie > body > main > section.card > div.test > div.slider > ul.slides > li.dragging {
    cursor: url(/styles/_embed/closedhand.cur),move '';
    }

html > body > main > section.card > div.test > div.slider > ul.slides > li.dragging,
html > body > main > section.card > div.test > div.slider > ul.slides > li.back {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    }

html > body > main > section.card > div.test > div.slider > ul.slides > li.back {
    visibility: hidden;
    }

html > body > main > section.card > div.test > div.slider > ul.slides > li.back.dragging {
    visibility: visible;
    }

html > body > main > section.card > div.test > div.slider > ul.buttons > li {
    display: block;
    cursor: pointer;
    }

html > body > main > section.card > div.test > div.slider > ul.bookmarks > li {
    display: inline-block;
    cursor: pointer;
    }

html > body > main > section.card > div.test > div.slider > ul > li > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    }

html > body > main > section.card > div.slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 360px;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    display: inline-block;
    vertical-align: top;
    width: 55%;
    padding-bottom: 50px;
    opacity: 0;
    -webkit-transition: opacity 700ms;
    -moz-transition: opacity 700ms;
    -o-transition: opacity 700ms;
    transition: opacity 700ms;
    }

html > body > main > section.card > div.slider > ul.slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    list-style: none;
    }

html > body > main > section.card > div.slider > ul.slides > li {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    }

html > body > main > section.card > div.slider > ul.slides > li:not(.no-anim) {
    -webkit-transition: -webkit-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    -moz-transition: -moz-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    -o-transition: -o-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    transition: transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    }

html > body > main > section.card > div.slider > ul.slides > li.next {
    left: 100%;
    }

html > body > main > section.card > div.slider > ul.slides > li.prev {
    left: -100%;
    }

html.translate3d > body > main > section.card > div.slider > ul.slides > li:not(.no-anim) {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }

html.translate3d > body > main > section.card > div.slider > ul.slides > li.next {
    left: 0;
    }

html.translate3d > body > main > section.card > div.slider > ul.slides > li.next:not(.no-anim) {
    -webkit-transform: translate3d(100%,0,0);
    -moz-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    -o-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }

html.translate3d > body > main > section.card > div.slider > ul.slides > li.prev {
    left: 0;
    }

html.translate3d > body > main > section.card > div.slider > ul.slides > li.prev:not(.no-anim) {
    -webkit-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    -o-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }

html > body > main > section.card > div.slider > ul.slides > li.current,
html > body > main > section.card > div.slider > ul.slides > li.dragging {
    z-index: 100;
    }

html > body > main > section.card > div.slider > ul.slides > li.current {
    cursor: move;
    cursor: url(/styles/_embed/openhand.cur) 8 8,move '';
    }

html.ua-ie > body > main > section.card > div.slider > ul.slides > li.current {
    cursor: url(/styles/_embed/openhand.cur),move '';
    }

html > body > main > section.card > div.slider > ul.slides > li.dragging {
    cursor: move;
    cursor: url(/styles/_embed/closedhand.cur) 8 8,move '';
    }

html.ua-ie > body > main > section.card > div.slider > ul.slides > li.dragging {
    cursor: url(/styles/_embed/closedhand.cur),move '';
    }

html > body > main > section.card > div.slider > ul.slides > li.dragging,
html > body > main > section.card > div.slider > ul.slides > li.back {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    }

html > body > main > section.card > div.slider > ul.slides > li.back {
    visibility: hidden;
    }

html > body > main > section.card > div.slider > ul.slides > li.back.dragging {
    visibility: visible;
    }

html > body > main > section.card > div.slider > ul.buttons > li {
    display: block;
    cursor: pointer;
    }

html > body > main > section.card > div.slider > ul.bookmarks > li {
    display: inline-block;
    cursor: pointer;
    }

html > body > main > section.card > div.slider > .slides > li.prev {
    z-index: 0 !important;
    }

html > body > main > section.card > div.slider > .slides > li.next {
    z-index: 0 !important;
    }

html > body > main > section.card > div.slider > .slides > li > img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 360px;
    object-fit: cover;
    }

@media screen and (max-width:1024px) {
html > body > main > section.card > div.slider {
    width: 100%;
    margin-bottom: 20px;
    }

}

html > body > main > section.card > div.slider.no-prev > ul.buttons > li.prev,
html > body > main > section.card > div.slider.no-next > ul.buttons > li.next {
    background-image: -webkit-linear-gradient(#808080 0%,#808080 100%);
    background-image: -moz-linear-gradient(#808080 0%,#808080 100%);
    background-image: -ms-linear-gradient(#808080 0%,#808080 100%);
    background-image: -o-linear-gradient(#808080 0%,#808080 100%);
    background-image: linear-gradient(#808080 0%,#808080 100%);
    cursor: default;
    }

html > body > main > section.card > div.slider.no-prev > ul.buttons > li.prev:before,
html > body > main > section.card > div.slider.no-next > ul.buttons > li.next:before {
    border-left-color: #808080;
    border-bottom-color: #808080;
    }

html > body > main > section.card > div.slider > ul.buttons {
    position: absolute;
    z-index: 101;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    text-align: right;
    height: 50px;
    margin-top: 10px;
    }

@media screen and (max-width:1300px) {
html > body > main > section.card > div.slider > ul.buttons {
    margin-bottom: -17px;
    }

}

@media screen and (max-width:1024px) {
html > body > main > section.card > div.slider > ul.buttons {
    width: 100%;
    text-align: center;
    }

}

html > body > main > section.card > div.slider > ul.buttons > li {
    display: inline-block;
    position: relative;
    }

html > body > main > section.card > div.slider > ul.buttons > li.prev,
html > body > main > section.card > div.slider > ul.buttons > li.next {
    width: 28px;
    height: 46px;
    background: -webkit-linear-gradient(#0095d9 0%,#0095d9 100%) no-repeat;
    background: -moz-linear-gradient(#0095d9 0%,#0095d9 100%) no-repeat;
    background: -ms-linear-gradient(#0095d9 0%,#0095d9 100%) no-repeat;
    background: -o-linear-gradient(#0095d9 0%,#0095d9 100%) no-repeat;
    background: linear-gradient(#0095d9 0%,#0095d9 100%) no-repeat;
    -webkit-background-size: 15px 2px;
    -moz-background-size: 15px 2px;
    background-size: 15px 2px;
    -webkit-transition: background-image 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background-image 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background-image 700ms cubic-bezier(.2,1,.3,1);
    transition: background-image 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > section.card > div.slider > ul.buttons > li.prev:before,
html > body > main > section.card > div.slider > ul.buttons > li.next:before {
    position: absolute;
    display: block;
    content: '';
    top: 18px;
    -webkit-transition: border 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: border 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: border 700ms cubic-bezier(.2,1,.3,1);
    transition: border 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > section.card > div.slider > ul.buttons > li.prev:hover,
html > body > main > section.card > div.slider > ul.buttons > li.next:hover {
    background-image: -webkit-linear-gradient(#0054a6 0%,#0054a6 100%);
    background-image: -moz-linear-gradient(#0054a6 0%,#0054a6 100%);
    background-image: -ms-linear-gradient(#0054a6 0%,#0054a6 100%);
    background-image: -o-linear-gradient(#0054a6 0%,#0054a6 100%);
    background-image: linear-gradient(#0054a6 0%,#0054a6 100%);
    }

html > body > main > section.card > div.slider > ul.buttons > li.prev:hover:before,
html > body > main > section.card > div.slider > ul.buttons > li.next:hover:before {
    border-left-color: #0054a6;
    border-bottom-color: #0054a6;
    }

html > body > main > section.card > div.slider > ul.buttons > li.prev {
    background-position: 1px 22px;
    }

html > body > main > section.card > div.slider > ul.buttons > li.prev:before {
    left: 2px;
    width: 9px;
    height: 9px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid #0095d9;
    border-bottom: 2px solid #0095d9;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(405deg);
    -moz-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    -o-transform: rotate(405deg);
    transform: rotate(405deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    }

html > body > main > section.card > div.slider > ul.buttons > li.next {
    background-position: 12px 22px;
    }

html > body > main > section.card > div.slider > ul.buttons > li.next:before {
    left: 15px;
    width: 9px;
    height: 9px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid #0095d9;
    border-bottom: 2px solid #0095d9;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    }

html > body > main > section.card > div.slider > ul.buttons > li.counter {
    font-size: 16px;
    line-height: 1.125;
    color: #808080;
    padding-top: 15px;
    width: 32px;
    text-align: center;
    cursor: default;
    }

html > body > main > section.card > div.slider > ul.buttons > li.counter > span.current:after {
    content: ' /';
    }

html > body > main > section.chooser {
    margin-bottom: 60px;
    }

html > body > main > section.chooser[data-rooms="0"] {
    display: none;
    }

html > body > main > section.chooser:not([data-rooms="0"]) ~ div.no-rooms {
    display: none;
    }

html > body > main > section.chooser + div.no-rooms {
    text-align: center;
    font-weight: bold;
    margin-top: 70px;
    margin-bottom: 70px;
    }

html > body > main > section.chooser > a {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    text-decoration: none;
    color: #0095d9;
    margin-top: -18px;
    }

html > body > main > section.chooser > a:hover:after {
    margin-left: 15px;
    }

html > body > main > section.chooser > a:after {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-right: 2px solid #0095d9;
    border-bottom: 2px solid #0095d9;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 10px;
    -webkit-transition: margin-left .2s ease-out;
    -moz-transition: margin-left .2s ease-out;
    -o-transition: margin-left .2s ease-out;
    transition: margin-left .2s ease-out;
    }

@media screen and (max-width:1300px) {
html > body > main > section.chooser > a:after {
    margin-top: 0;
    }

}

@media screen and (max-width:600px) {
html > body > main > section.chooser > a {
    display: block;
    margin-bottom: 25px;
    }

}

html > body > main > section.chooser > div.floor-plan {
    position: relative;
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,.14);
    box-shadow: 0 0 20px rgba(0,0,0,.14);
    margin-bottom: 0;
    width: 100%;
    height: 480px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    }

@media screen and (max-width:600px) {
html > body > main > section.chooser > div.floor-plan {
    height: 360px;
    }

}

html > body > main > section.chooser > div.floor-plan:not([data-id]) svg [id*="room-"]:hover {
    opacity: .8 !important;
    cursor: pointer;
    }

html > body > main > section.chooser > div.floor-plan[data-id] [id*="room-"]:not([data-active="yes"]) {
    opacity: 0 !important;
    }

html > body > main > section.chooser > div.floor-plan > div {
    position: relative;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    }

html > body > main > section.chooser > div.floor-plan svg {
    width: 85%;
    height: 85%;
    }

html > body > main > section.chooser > div.floor-plan svg [data-active="yes"] {
    opacity: .8 !important;
    }

html > body > main > section.chooser > div.floor-plan svg [data-disabled="yes"] {
    fill: none !important;
    stroke: none !important;
    }

html > body > main > section.chooser > div.floor-plan button {
    position: absolute;
    right: 16px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    min-width: 48px;
    width: 48px;
    height: 48px;
    padding: 0;
    }

html > body > main > section.chooser > div.floor-plan button:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > section.chooser > div.floor-plan button:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > main > section.chooser > div.floor-plan button:before {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: 24px;
    -moz-background-size: 24px;
    background-size: 24px;
    content: '';
    }

@media screen and (max-width:600px) {
html > body > main > section.chooser > div.floor-plan button:before {
    -webkit-background-size: 16px;
    -moz-background-size: 16px;
    background-size: 16px;
    }

}

html > body > main > section.chooser > div.floor-plan button.plus {
    top: -webkit-calc(50% - 30px - 24px);
    top: -moz-calc(50% - 30px - 24px);
    top: calc(50% - 30px - 24px);
    }

html > body > main > section.chooser > div.floor-plan button.plus:before {
    background-image: url("data:image/svg+xml,%3Csvg width='28.101' height='28.101' viewBox='0 0 7.435 7.435' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-22.168 29.336)'%3E%3Cpath d='M22.446-25.619h6.88M25.886-22.18v-6.878' stroke='%23fff' stroke-width='.556' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
    }

html > body > main > section.chooser > div.floor-plan button.minus {
    top: -webkit-calc(50% + 30px - 24px);
    top: -moz-calc(50% + 30px - 24px);
    top: calc(50% + 30px - 24px);
    }

html > body > main > section.chooser > div.floor-plan button.minus:before {
    background-image: url("data:image/svg+xml,%3Csvg width='28.101' height='28.101' viewBox='0 0 7.435 7.435' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.278 3.718h6.88' stroke='%23fff' stroke-width='.556' stroke-linecap='round'/%3E%3Cpath d='M3.718 7.157V.278'/%3E%3C/svg%3E");
    }

@media screen and (max-width:600px) {
html > body > main > section.chooser > div.floor-plan button {
    min-width: 32px;
    width: 32px;
    height: 32px;
    }

html > body > main > section.chooser > div.floor-plan button.plus {
    top: -webkit-calc(50% - 20px - 16px);
    top: -moz-calc(50% - 20px - 16px);
    top: calc(50% - 20px - 16px);
    }

html > body > main > section.chooser > div.floor-plan button.minus {
    top: -webkit-calc(50% + 20px - 16px);
    top: -moz-calc(50% + 20px - 16px);
    top: calc(50% + 20px - 16px);
    }

}

html > body > main > section.chooser > h2 {
    font-size: 30px;
    line-height: 1.4666666666667;
    margin-bottom: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    }

html > body > main > section.chooser > ul {
    margin: 0;
    list-style: none;
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,.14);
    box-shadow: 0 0 20px rgba(0,0,0,.14);
    overflow: auto;
    }

html > body > main > section.chooser > ul > li {
    position: relative;
    width: 100%;
    min-width: 680px;
    }

html > body > main > section.chooser > ul > li:nth-child(even) {
    background-color: #f2f2f2;
    }

html > body > main > section.chooser > ul > li:first-child {
    background-color: #fff;
    }

html > body > main > section.chooser > ul > li:hover:not(.header),
html > body > main > section.chooser > ul > li[data-active="yes"]:not(.header) {
    background-color: #0095d9;
    }

html > body > main > section.chooser > ul > li:hover:not(.header) > ul > li,
html > body > main > section.chooser > ul > li[data-active="yes"]:not(.header) > ul > li {
    color: #fff;
    }

html > body > main > section.chooser > ul > li:hover:not(.header) > a > ul > li,
html > body > main > section.chooser > ul > li[data-active="yes"]:not(.header) > a > ul > li {
    color: #fff;
    }

html > body > main > section.chooser > ul > li:hover:not(.header) > a > ul > li.floor,
html > body > main > section.chooser > ul > li[data-active="yes"]:not(.header) > a > ul > li.floor {
    color: #fff;
    }

html > body > main > section.chooser > ul > li:hover:not(.header) > form > button,
html > body > main > section.chooser > ul > li[data-active="yes"]:not(.header) > form > button {
    color: #fff;
    }

html > body > main > section.chooser > ul > li.header:last-child:after {
    content: 'По заданным параметрам ничего не удалось найти.';
    display: block;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    }

html > body > main > section.chooser > ul > li > ul {
    margin: 0;
    list-style: none;
    padding: 10px 35px 10px 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > section.chooser > ul > li > ul.header {
    text-transform: uppercase;
    border-bottom: 2px solid #0054a6;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 35px 20px 35px;
    }

html > body > main > section.chooser > ul > li > ul.header > li {
    font-size: 12px;
    line-height: 2;
    font-weight: 600;
    width: 20%;
    padding-right: 10px;
    }

html > body > main > section.chooser > ul > li > ul > li {
    display: inline-block;
    vertical-align: top;
    }

html > body > main > section.chooser > ul > li > a {
    text-decoration: none;
    }

html > body > main > section.chooser > ul > li > a > ul {
    position: relative;
    margin: 0;
    list-style: none;
    padding: 10px 35px 10px 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

html > body > main > section.chooser > ul > li > a > ul > li {
    display: inline-block;
    vertical-align: top;
    color: #111c2e;
    font-size: 16px;
    line-height: 1.125;
    font-weight: 400;
    width: 20%;
    }

html > body > main > section.chooser > ul > li > a > ul > li.floor {
    color: #0095d9;
    }

html > body > main > section.chooser > ul > li > a > ul > li.type {
    font-size: 14px;
    line-height: 1.2857142857143;
    }

html > body > main > section.chooser > ul > li > a > ul > li.type > span {
    display: block;
    }

html > body > main > section.chooser > ul > li > a > ul > li.type > span.office {
    border: 2px solid #98c1e6;
    padding: 2px 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    }

html > body > main > section.chooser > ul > li > a > ul > li.type > span.industry {
    border: 2px solid #7ab58d;
    padding: 2px 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    }

html > body > main > section.chooser > ul > li.rooms-left:hover > a {
    color: #fff;
    }

html > body > main > section.chooser > ul > li.rooms-left:hover > a:after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    }

html > body > main > section.chooser > ul > li.rooms-left > a {
    display: block;
    text-align: center;
    padding: 20px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #0095d9;
    }

html > body > main > section.chooser > ul > li.rooms-left > a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-right: 2px solid #0095d9;
    border-bottom: 2px solid #0095d9;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 10px;
    -webkit-transition: margin-left .2s ease-out;
    -moz-transition: margin-left .2s ease-out;
    -o-transition: margin-left .2s ease-out;
    transition: margin-left .2s ease-out;
    }

html > body > main > section.contacts {
    position: relative;
    margin: 0 0 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #0054a6;
    width: 67%;
    padding: 31px 0 21px 38px;
    }

@media screen and (max-width:1300px) {
html > body > main > section.contacts {
    width: auto;
    padding-right: 38px;
    padding-bottom: 31px;
    max-width: 540px;
    }

}

html > body > main > section.contacts > h3,
html > body > main > section.contacts > div.name > p.name {
    font-size: 20px;
    font-weight: 700;
    }

html > body > main > section.contacts > p.phone > span.subtitle,
html > body > main > section.contacts > div.name > p.title {
    font-size: 16px;
    line-height: 1.125;
    }

html > body > main > section.contacts > h3 {
    width: 50%;
    margin: 0 0 17px;
    min-height: 46px;
    }

@media screen and (max-width:1300px) {
html > body > main > section.contacts > h3 {
    width: auto;
    }

}

html > body > main > section.contacts > p {
    margin: 0;
    }

html > body > main > section.contacts > p.phone {
    font-size: 30px;
    line-height: 1.4666666666667;
    font-weight: 700;
    width: 50%;
    }

@media screen and (max-width:1300px) {
html > body > main > section.contacts > p.phone {
    width: auto;
    }

}

@media screen and (max-width:600px) {
html > body > main > section.contacts > p.phone {
    font-size: 23px;
    }

}

html > body > main > section.contacts > p.phone > span.subtitle {
    display: block;
    }

html > body > main > section.contacts > div.name {
    position: absolute;
    top: 31px;
    right: 38px;
    bottom: 30px;
    left: auto;
    width: 40%;
    text-align: right;
    padding-bottom: 54px;
    }

@media screen and (max-width:1300px) {
html > body > main > section.contacts > div.name {
    position: static;
    border-top: 2px solid #e6e6e6;
    padding-bottom: 0;
    width: auto;
    text-align: left;
    margin-top: 10px;
    padding-top: 16px;
    }

}

html > body > main > section.contacts > div.name.no-name {
    padding-bottom: 0;
    }

html > body > main > section.contacts > div.name.no-name > p.title {
    position: static;
    max-height: 100%;
    }

html > body > main > section.contacts > div.name > p {
    margin: 0;
    }

html > body > main > section.contacts > div.name > p.name {
    min-height: 46px;
    }

@media screen and (max-width:1300px) {
html > body > main > section.contacts > div.name > p.name {
    min-height: 0;
    margin-bottom: 6px;
    }

}

html > body > main > section.contacts > div.name > p.title {
    max-height: 54px;
    position: absolute;
    right: 0;
    bottom: 0;
    }

@media screen and (max-width:1300px) {
html > body > main > section.contacts > div.name > p.title {
    position: static;
    max-height: 100%;
    }

}

html > body > main > section.cover-with-button {
    margin: 0 0 80px;
    background: #f2f2f2;
    -webkit-box-shadow: 0 2px 12px rgba(17,28,46,.2);
    box-shadow: 0 2px 12px rgba(17,28,46,.2);
    position: relative;
    vertical-align: middle;
    min-height: 286px;
    }

@media screen and (max-width:1024px) {
html > body > main > section.cover-with-button {
    min-height: 0;
    padding-top: 18px;
    }

}

html > body > main > section.cover-with-button.inverted > div > h2,
html > body > main > section.cover-with-button.inverted > div > p {
    color: #fff;
    }

html > body > main > section.cover-with-button > div {
    display: inline-block;
    vertical-align: middle;
    width: 60%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 40px 50px 40px;
    }

@media screen and (max-width:1300px) {
html > body > main > section.cover-with-button > div {
    padding: 40px 50px 50px 40px;
    }

}

@media screen and (max-width:1024px) {
html > body > main > section.cover-with-button > div {
    display: block;
    width: auto;
    padding: 22px 25px 50px 25px;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    }

}

html > body > main > section.cover-with-button > div > h2 {
    margin-bottom: 15px;
    font-size: 24px;
    }

html > body > main > section.cover-with-button > div > p {
    font-size: 18px;
    line-height: 1.4444444444444;
    margin: 0 0 22px;
    }

@media screen and (max-width:600px) {
html > body > main > section.cover-with-button > div > p {
    margin-bottom: 34px;
    padding-right: 15px;
    }

}

html > body > main > section.cover-with-button > div > br {
    display: none;
    }

html > body > main > section.cover-with-button > div > a.button {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    text-decoration: none;
    margin-right: 20px;
    margin-bottom: 20px;
    vertical-align: top;
    }

html > body > main > section.cover-with-button > div > a.button:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > section.cover-with-button > div > a.button:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

@media screen and (max-width:1024px) {
html > body > main > section.cover-with-button > div > a.button {
    margin-right: 20px;
    margin-bottom: 20px;
    }

}

html > body > main > section.cover-with-button > div > a.button:last-child {
    margin-right: 0;
    margin-bottom: 0;
    }

@media screen and (max-width:1024px) {
html > body > main > section.cover-with-button > div > a.button:last-child {
    margin-bottom: 0;
    }

}

html > body > main > section.cover-with-button > div > a.button.minor {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 22px;
    background: #fff;
    color: #0095d9;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 210px;
    text-align: center;
    -webkit-box-shadow: 0 4px 20px rgba(21,69,109,.2);
    box-shadow: 0 4px 20px rgba(21,69,109,.2);
    border: 0 solid;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > section.cover-with-button > div > a.button.minor:hover {
    color: #0095d9;
    }

html > body > main > section.cover-with-button > figure {
    position: absolute;
    top: 90px;
    right: 40px;
    bottom: auto;
    left: auto;
    width: 347px;
    vertical-align: middle;
    }

@media screen and (max-width:1300px) {
html > body > main > section.cover-with-button > figure {
    top: 88px;
    right: -47px;
    bottom: auto;
    left: auto;
    }

}

@media screen and (max-width:1024px) {
html > body > main > section.cover-with-button > figure {
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    padding: 23px 25px 10px 25px;
    text-align: left;
    width: auto;
    }

}

@media screen and (max-width:600px) {
html > body > main > section.cover-with-button > figure {
    padding: 23px 25px 13px 25px;
    }

}

html > body > main > section.cover-with-button > figure:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
    }

@media screen and (max-width:1024px) {
html > body > main > section.cover-with-button > figure:before {
    display: none;
    }

}

html > body > main > section.cover-with-button > figure > img {
    display: inline-block;
    vertical-align: middle;
    max-width: 347px;
    }

@media screen and (max-width:600px) {
html > body > main > section.cover-with-button > figure > img {
    max-width: 75%;
    }

}

html > body > main > .digits-list {
    margin-bottom: 60px;
    }

html > body > main > .digits-list > ul {
    margin: 0;
    }

html > body > main > .digits-list > ul > li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin-right: 5%;
    margin-bottom: 30px;
    }

html > body > main > .digits-list > ul > li:nth-child(2n) {
    margin-right: 5%;
    }

html > body > main > .digits-list > ul > li:nth-last-child(1),
html > body > main > .digits-list > ul > li:nth-last-child(2),
html > body > main > .digits-list > ul > li:nth-last-child(3) {
    margin-bottom: 0;
    }

html > body > main > .digits-list > ul > li:nth-child(3n) {
    margin-right: 0;
    }

@media screen and (max-width:1300px) {
html > body > main > .digits-list > ul > li {
    width: 47%;
    margin-right: 6%;
    }

html > body > main > .digits-list > ul > li:nth-child(3n) {
    margin-right: 6%;
    }

html > body > main > .digits-list > ul > li:nth-child(2n),
html > body > main > .digits-list > ul > li:last-child {
    margin-right: 0;
    }

html > body > main > .digits-list > ul > li:nth-last-child(1) {
    margin-bottom: 0;
    }

html > body > main > .digits-list > ul > li:nth-last-child(3) {
    margin-bottom: 30px;
    }

}

@media screen and (max-width:1024px) {
html > body > main > .digits-list > ul > li {
    width: 100%;
    margin-right: 60px;
    }

html > body > main > .digits-list > ul > li:nth-child(2n),
html > body > main > .digits-list > ul > li:nth-child(3n) {
    margin-right: 60px;
    }

html > body > main > .digits-list > ul > li:nth-last-child(1),
html > body > main > .digits-list > ul > li:nth-last-child(2),
html > body > main > .digits-list > ul > li:nth-last-child(3) {
    margin-bottom: 30px;
    }

html > body > main > .digits-list > ul > li:last-child {
    margin-bottom: 0;
    }

}

html > body > main > .digits-list > ul > li > div {
    font-size: 60px;
    line-height: 1;
    font-weight: 700;
    color: #0054a6;
    margin-bottom: 20px;
    }

html > body > main > .digits-list > ul > li > p.sub-title {
    font-size: 18px;
    line-height: 1.1666666666667;
    font-weight: 700;
    margin-bottom: 10px;
    }

html > body > main > section.empty {
    -webkit-box-shadow: 0 12px 50px 0 rgba(0,0,0,.14);
    box-shadow: 0 12px 50px 0 rgba(0,0,0,.14);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding: 106px 20px 113px;
    margin: 0 0 60px;
    display: none;
    }

@media screen and (max-width:600px) {
html > body > main > section.empty {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 40px;
    padding-right: 40px;
    }

}

html > body > main > section.empty > h2 {
    padding-top: 120px;
    margin-bottom: 3px;
    background: url(images/nothing-found.gif) no-repeat center top;
    }

html > body > main > section.empty > p {
    max-width: 410px;
    display: inline-block;
    font-size: 16px;
    line-height: 1.375;
    color: #b2b2b2;
    margin-bottom: 23px;
    }

html > body > main > section.empty > a {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    text-decoration: none;
    }

html > body > main > section.empty > a:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > section.empty > a:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > main > section.faq {
    margin: 0 0 60px;
    }

html > body > main > section.faq > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 70%;
    }

@media screen and (max-width:1300px) {
html > body > main > section.faq > ul {
    width: 100%;
    max-width: 540px;
    }

}

html > body > main > section.faq > ul > li {
    font-size: 18px;
    line-height: 1.5555555555556;
    font-size: 16px;
    line-height: 1.5;
    padding-left: 52px;
    margin-bottom: 27px;
    }

@media screen and (max-width:1300px) {
html > body > main > section.faq > ul > li p,
html > body > main > section.faq > ul > li ul,
html > body > main > section.faq > ul > li ol,
html > body > main > section.faq > ul > li h2,
html > body > main > section.faq > ul > li h3 {
    max-width: 540px;
    }

}

html > body > main > section.faq > ul > li h3 {
    margin-top: 35px;
    font-size: 21px;
    line-height: 1.4285714285714;
    margin-bottom: 17px;
    }

html > body > main > section.faq > ul > li p {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.5;
    }

html > body > main > section.faq > ul > li a {
    color: #0095d9;
    text-decoration: none;
    }

html > body > main > section.faq > ul > li a:hover {
    color: #0054a6;
    }

html > body > main > section.faq > ul > li ul,
html > body > main > section.faq > ul > li ol {
    margin: 25px 0 25px 0;
    padding: 0;
    list-style: none;
    }

html > body > main > section.faq > ul > li ul > li,
html > body > main > section.faq > ul > li ol > li {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
    position: relative;
    }

html > body > main > section.faq > ul > li ul > li:last-child,
html > body > main > section.faq > ul > li ol > li:last-child {
    margin-bottom: 0;
    }

html > body > main > section.faq > ul > li ul {
    padding-left: 32px;
    }

html > body > main > section.faq > ul > li ul > li:before {
    position: absolute;
    display: block;
    content: '';
    top: 11px;
    left: -32px;
    height: 3px;
    width: 24px;
    background: #0054a6;
    }

html > body > main > section.faq > ul > li ol {
    padding-left: 30px;
    counter-reset: ol;
    }

html > body > main > section.faq > ul > li ol > li {
    counter-increment: ol;
    }

html > body > main > section.faq > ul > li ol > li:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: -30px;
    color: #0054a6;
    content: counter(ol) ".";
    }

html > body > main > section.faq > ul > li div.table-wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 12px;
    }

html > body > main > section.faq > ul > li table {
    min-width: 100%;
    }

html > body > main > section.faq > ul > li table tr:nth-child(even) td {
    background: #f2f2f2;
    }

html > body > main > section.faq > ul > li table tr th,
html > body > main > section.faq > ul > li table tr td {
    font-size: 14px;
    line-height: 1.125;
    text-align: left;
    color: #111c2e;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 13px;
    }

html > body > main > section.faq > ul > li table tr p {
    margin: 0;
    font-size: 14px;
    line-height: 1.125;
    text-align: left;
    color: #111c2e;
    }

html > body > main > section.faq > ul > li table tr th {
    font-weight: 700;
    border-top: 3px solid #f2f2f2;
    border-bottom: 3px solid #f2f2f2;
    padding-bottom: 12px;
    }

html > body > main > section.faq > ul > li table tr td {
    padding-bottom: 14px;
    }

html > body > main > section.faq > ul > li table tr td.region {
    white-space: nowrap;
    }

html > body > main > section.faq > ul > li table tr td.region span.region-code,
html > body > main > section.faq > ul > li table tr td.region span.region {
    display: inline-block;
    vertical-align: top;
    }

html > body > main > section.faq > ul > li table tr td.region span.region {
    white-space: normal;
    }

html > body > main > section.faq > ul > li table tr td.region span.region-code {
    background: #2e96ff;
    padding: 1px 1px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-right: 5px;
    margin-top: -1px;
    color: #fff;
    text-align: center;
    width: 21px;
    }

html > body > main > section.faq > ul > li :first-child {
    margin-top: 0;
    }

html > body > main > section.faq > ul > li :last-child {
    margin-bottom: 0;
    }

html > body > main > section.faq > ul > li > h3 {
    margin: 0;
    position: relative;
    }

html > body > main > section.faq > ul > li > h3 > span.icon {
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: -3px;
    left: -54px;
    width: 34px;
    height: 34px;
    border: 2px solid #e6e6e6;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1);
    }

@media screen and (max-width:1300px) {
html > body > main > section.faq > ul > li > h3 > span.icon {
    top: 3px;
    }

}

html > body > main > section.faq > ul > li > h3 > span.icon:before {
    position: absolute;
    display: block;
    content: '';
    top: 10px;
    left: 11px;
    width: 5px;
    height: 5px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid #111c2e;
    border-bottom: 2px solid #111c2e;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    transform: rotate(315deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: border 700ms cubic-bezier(.2,1,.3,1),-webkit-transform 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: border 700ms cubic-bezier(.2,1,.3,1),-moz-transform 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: border 700ms cubic-bezier(.2,1,.3,1),-o-transform 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1);
    transition: border 700ms cubic-bezier(.2,1,.3,1),transform 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > section.faq > ul > li > h3 > span.title {
    font-size: 18px;
    line-height: 1.5555555555556;
    color: #111c2e;
    background: url(/_embed/nav-global-tabs-header-dashes-grey.png) repeat-x;
    background-position: left bottom;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    padding-bottom: 4px;
    }

html.ua-windows_nt > body > main > section.faq > ul > li > h3 > span.title {
    padding-bottom: 0;
    }

html > body > main > section.faq > ul > li > h3:hover {
    cursor: pointer;
    }

html > body > main > section.faq > ul > li > h3:hover > span.title {
    color: #0095d9;
    }

html > body > main > section.faq > ul > li > h3:hover > span.icon {
    background: #0095d9;
    border-color: #0095d9;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    }

html > body > main > section.faq > ul > li > h3:hover > span.icon:before {
    border-color: #fff;
    }

html > body > main > section.faq > ul > li > h3.open > span.title {
    background: none;
    color: #0095d9;
    }

html > body > main > section.faq > ul > li > h3.open > span.icon:before {
    top: 12px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    }

html > body > main > section.faq > ul > li > div.text {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: height 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: height 700ms cubic-bezier(.2,1,.3,1);
    transition: height 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > section.faq > ul > li > div.text > div {
    padding-top: 2px;
    }

html > body > main > section.faq > ul > li > div.text > div > div {
    margin-top: 17px;
    }

html > body > main > section.faq > ul > li > div.text > div > div > a.button {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > section.faq > ul > li > div.text > div > div > a.button:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > section.faq > ul > li > div.text > div > div > a.button:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > main > section.header-with-caption {
    margin: 0 0 60px;
    }

html > body > main > section.header-with-caption > h1 {
    margin: 0 0 18px;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    }

@media screen and (max-width:1024px) {
html > body > main > section.header-with-caption > h1 {
    font-size: 28px;
    margin-bottom: 21px;
    }

}

html > body > main > section.header-with-caption > h1:last-child {
    margin-bottom: 0;
    }

html > body > main > section.header-with-caption > p {
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
    }

html > body > main > section.header-with-caption > p > a {
    text-decoration: none;
    color: #0095d9;
    }

html > body > main > section.header-with-caption > p > a:hover {
    color: #0054a6;
    }

html > body > main > section.header-with-caption > h1,
html > body > main > section.header-with-caption > p {
    width: 75%;
    }

@media screen and (max-width:1024px) {
html > body > main > section.header-with-caption > h1,
html > body > main > section.header-with-caption > p {
    width: 100%;
    max-width: 540px;
    }

}

html > body > main > section.header-with-caption + section.empty {
    display: block;
    }

html > body > main > section.index-businesses {
    background: url(/tmp/01.png) no-repeat;
    height: 767px;
    }

html > body > main > section.links-list-with-title {
    margin: 0 0 60px;
    }

html > body > main > section.links-list-with-title > h2,
html > body > main > section.links-list-with-title > ul {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

@media screen and (max-width:1024px) {
html > body > main > section.links-list-with-title > h2,
html > body > main > section.links-list-with-title > ul {
    display: block;
    }

}

html > body > main > section.links-list-with-title > h2 {
    width: 33.333333333333%;
    padding-right: 20px;
    }

@media screen and (max-width:1024px) {
html > body > main > section.links-list-with-title > h2 {
    width: 100%;
    }

}

html > body > main > section.links-list-with-title > ul {
    width: 66.666666666667%;
    margin: 0;
    padding: 8px 0 0;
    list-style: none;
    }

@media screen and (max-width:1024px) {
html > body > main > section.links-list-with-title > ul {
    width: 100%;
    padding-top: 0;
    }

}

html > body > main > section.links-list-with-title > ul > li {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    margin-bottom: 27px;
    }

@media screen and (max-width:600px) {
html > body > main > section.links-list-with-title > ul > li {
    width: 100%;
    padding-right: 0;
    }

}

html > body > main > section.links-list-with-title > ul > li:nth-last-child(1),
html > body > main > section.links-list-with-title > ul > li:nth-last-child(2) {
    margin-bottom: 0;
    }

@media screen and (max-width:600px) {
html > body > main > section.links-list-with-title > ul > li:nth-last-child(1),
html > body > main > section.links-list-with-title > ul > li:nth-last-child(2) {
    margin-bottom: 27px;
    }

}

@media screen and (max-width:600px) {
html > body > main > section.links-list-with-title > ul > li:nth-last-child(1):last-child,
html > body > main > section.links-list-with-title > ul > li:nth-last-child(2):last-child {
    margin-bottom: 0;
    }

}

html > body > main > section.links-list-with-title > ul > li > a {
    display: block;
    text-decoration: none;
    color: #2e96ff;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    font-size: 16px;
    line-height: 1.375;
    margin-bottom: 6px;
    }

html > body > main > section.links-list-with-title > ul > li > a:hover {
    color: #233366;
    }

html > body > main > section.links-list-with-title > ul > li > p {
    margin: 0;
    font-size: 16px;
    line-height: 1.375;
    color: rgba(17,28,46,.6);
    }

html > body > main > .premises-categories {
    position: relative;
    margin-bottom: 60px;
    }

html > body > main > .premises-categories > ul {
    margin: 0;
    }

html > body > main > .premises-categories > ul > li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin-right: 30px;
    margin-bottom: 30px;
    -webkit-box-shadow: 0 2px 8px rgba(68,68,68,.3);
    box-shadow: 0 2px 8px rgba(68,68,68,.3);
    -webkit-transition: box-shadow .1s ease-out;
    -moz-transition: box-shadow .1s ease-out;
    -o-transition: box-shadow .1s ease-out;
    transition: box-shadow .1s ease-out;
    }

html > body > main > .premises-categories > ul > li:nth-child(even) {
    margin-right: 0;
    }

html > body > main > .premises-categories > ul > li:nth-last-child(1),
html > body > main > .premises-categories > ul > li:nth-last-child(2) {
    margin-bottom: 0;
    }

html > body > main > .premises-categories > ul > li:hover {
    -webkit-box-shadow: 0 4px 24px rgba(68,68,68,.25);
    box-shadow: 0 4px 24px rgba(68,68,68,.25);
    }

html > body > main > .premises-categories > ul > li:hover > a > div.info > .title {
    color: #0095d9;
    }

@media screen and (max-width:1300px) {
html > body > main > .premises-categories > ul > li {
    width: 47%;
    }

}

@media screen and (max-width:1024px) {
html > body > main > .premises-categories > ul > li {
    display: block;
    width: 99%;
    max-width: 99%;
    }

html > body > main > .premises-categories > ul > li:nth-last-child(1) {
    margin-bottom: 0;
    }

html > body > main > .premises-categories > ul > li:nth-last-child(2) {
    margin-bottom: 30px;
    }

}

html > body > main > .premises-categories > ul > li > a {
    display: block;
    text-decoration: none;
    background-color: #fff;
    height: 150px;
    }

html > body > main > .premises-categories > ul > li > a > div.picture {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    overflow: hidden;
    height: 150px;
    }

html > body > main > .premises-categories > ul > li > a > div.picture > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: auto;
    height: auto;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    }

html > body > main > .premises-categories > ul > li > a > div.info {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    line-height: 1;
    }

@media screen and (max-width:1300px) {
html > body > main > .premises-categories > ul > li > a > div.info {
    padding: 20px 15px 10px 15px;
    }

}

html > body > main > .premises-categories > ul > li > a > div.info > .title {
    display: block;
    color: #111c2e;
    font-size: 16px;
    line-height: 1.375;
    font-weight: 700;
    margin-bottom: 15px;
    min-height: 40px;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
    }

html > body > main > .premises-categories > ul > li > a > div.info > span.count {
    display: block;
    font-size: 16px;
    color: #111c2e;
    font-weight: 400;
    }

html > body > main > .premises-categories > ul > li > a > div.info > span.count > strong {
    font-size: 36px;
    color: #0095d9;
    margin-right: 9px;
    font-weight: 400;
    }

@media screen and (max-width:1300px) {
html > body > main > .premises-categories > ul > li > a > div.info > span.count > strong {
    display: block;
    }

}

@media screen and (max-width:1024px) {
html > body > main > .premises-categories > ul > li > a > div.info > span.count > strong {
    display: inline-block;
    margin-right: 9px;
    }

}

@media screen and (max-width:600px) {
html > body > main > .premises-categories > ul > li > a > div.info > span.count > strong {
    display: block;
    }

}

html > body > main > .premises-categories > ul > li > a > div.info > span.count > span {
    position: relative;
    top: 7px;
    }

@media screen and (max-width:1300px) {
html > body > main > .premises-categories > ul > li > a > div.info > span.count > span {
    top: 0;
    }

}

@media screen and (max-width:1024px) {
html > body > main > .premises-categories > ul > li > a > div.info > span.count > span {
    top: 7px;
    }

}

@media screen and (max-width:600px) {
html > body > main > .premises-categories > ul > li > a > div.info > span.count > span {
    top: 0;
    }

}

html > body > main > .rent-index {
    margin-bottom: 30px;
    }

html > body > main > .rent-index > a {
    position: relative;
    top: 9px;
    font-size: 18px;
    line-height: 1.5555555555556;
    color: #0095d9;
    text-decoration: none;
    -webkit-transition: margin-right .2s ease-out;
    -moz-transition: margin-right .2s ease-out;
    -o-transition: margin-right .2s ease-out;
    transition: margin-right .2s ease-out;
    }

html > body > main > .rent-index > a:hover:after {
    margin-left: 15px;
    }

@media screen and (max-width:1300px) {
html > body > main > .rent-index > a {
    top: 0;
    }

}

@media screen and (max-width:600px) {
html > body > main > .rent-index > a {
    display: inline-block;
    margin-bottom: 20px;
    }

}

html > body > main > .rent-index > a:after {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-right: 2px solid #0095d9;
    border-bottom: 2px solid #0095d9;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 3px;
    margin-left: 10px;
    -webkit-transition: margin-left .2s ease-out;
    -moz-transition: margin-left .2s ease-out;
    -o-transition: margin-left .2s ease-out;
    transition: margin-left .2s ease-out;
    }

@media screen and (max-width:1300px) {
html > body > main > .rent-index > a:after {
    margin-top: 0;
    }

}

html > body > main > .rent-index > h2 {
    display: inline-block;
    margin: 0 25px 35px 0;
    }

html > body > main > .rent-index > h2 + p {
    margin-top: -23px;
    }

html > body > main > .rent-index > p {
    width: 72%;
    line-height: 1.5;
    margin-bottom: 35px;
    }

@media screen and (max-width:1024px) {
html > body > main > .rent-index > p {
    width: 100%;
    }

}

html > body > main > .rent-index > ul {
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }

html > body > main > .rent-index > ul > li {
    position: relative;
    }

html > body > main > .rent-index > ul > li.added-to-cart:after {
    top: 15px;
    opacity: 1;
    }

html > body > main > .rent-index > ul > li:after {
    position: absolute;
    top: 25px;
    left: 15px;
    padding: 8px 13px 8px 37px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    content: "Добавлено в корзину";
    background-image: url(images/i-fast-buy.svg);
    background-repeat: no-repeat;
    background-position: 6% center;
    background-color: #0054a6;
    color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.2,1,.3,1),top .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity .3s cubic-bezier(.2,1,.3,1),top .3s cubic-bezier(.2,1,.3,1);
    -o-transition: opacity .3s cubic-bezier(.2,1,.3,1),top .3s cubic-bezier(.2,1,.3,1);
    transition: opacity .3s cubic-bezier(.2,1,.3,1),top .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > .rent-index > ul > li > a[href*="/catalog/"] > div.info-fast-buy,
html > body > main > .rent-index > ul > li > a[href*="/projects/"] > div.info-fast-buy {
    padding-bottom: 100px !important;
    }

html > body > main > .rent-index > ul > li > form.fast-buy {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #f2f2f2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul {
    margin: 0;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li:nth-child(1) {
    padding-left: 25px;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li:nth-child(2) {
    padding: 10px 0;
    }

@media screen and (max-width:1300px) {
html > body > main > .rent-index > ul > li > form.fast-buy > ul > li:nth-child(2) {
    display: none;
    }

}

@media screen and (max-width:600px) {
html > body > main > .rent-index > ul > li > form.fast-buy > ul > li:nth-child(2) {
    display: block;
    }

}

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li:nth-child(3) {
    border-left: 1px solid #c6cfd9;
    width: 55px;
    height: 54px;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > span.price {
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    vertical-align: baseline;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > div.counter {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > div.counter > button {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    outline: none;
    width: 20px;
    height: 20px;
    border: 2px solid #0054a6;
    background: #f2f2f2;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: border-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: border-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: border-color .3s cubic-bezier(.2,1,.3,1);
    transition: border-color .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > div.counter > button:hover {
    border-color: #0095d9;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > div.counter > button:hover.minus:before,
html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > div.counter > button:hover.plus:before,
html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > div.counter > button:hover.plus:after {
    background-color: #0095d9;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > div.counter > button:before {
    color: #0054a6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 16px;
    line-height: 16px;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > div.counter > button.minus {
    margin-right: 5px;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > div.counter > button.minus:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 10px;
    height: 2px;
    background-color: #0054a6;
    -webkit-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    transition: background-color .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > div.counter > button.plus {
    margin-left: 5px;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > div.counter > button.plus:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 10px;
    height: 2px;
    background-color: #0054a6;
    -webkit-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    transition: background-color .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > div.counter > button.plus:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 2px;
    height: 10px;
    background-color: #0054a6;
    -webkit-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    transition: background-color .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > div.counter > input {
    width: 50px;
    border: 1px solid #dfe2e6;
    background-color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > button {
    position: relative;
    display: block;
    border: none;
    width: 100%;
    height: 54px;
    background-color: #f2f2f2;
    -webkit-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    transition: background-color .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > button:after {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 18px;
    height: 15px;
    background-image: url(images/i-fast-buy-color.svg);
    background-repeat: no-repeat;
    background-position: center;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > button:hover {
    background-color: #0054a6;
    }

html > body > main > .rent-index > ul > li > form.fast-buy > ul > li > button:hover:after {
    background-image: url(images/i-fast-buy.svg);
    }

html > body > main > .rent-index > ul > li {
    position: relative;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    max-width: 305px;
    width: 30%;
    min-height: 357px;
    -webkit-box-shadow: 0 2px 8px rgba(68,68,68,.3);
    box-shadow: 0 2px 8px rgba(68,68,68,.3);
    -webkit-transition: box-shadow .1s ease-out;
    -moz-transition: box-shadow .1s ease-out;
    -o-transition: box-shadow .1s ease-out;
    transition: box-shadow .1s ease-out;
    margin-right: 30px;
    margin-bottom: 30px;
    }

@media screen and (min-width:1300px) {
html > body > main > .rent-index > ul > li {
    width: 31%;
    }

}

html > body > main > .rent-index > ul > li:nth-child(3n) {
    margin-right: 0;
    }

html > body > main > .rent-index > ul > li:hover {
    -webkit-box-shadow: 0 4px 24px rgba(68,68,68,.25);
    box-shadow: 0 4px 24px rgba(68,68,68,.25);
    }

html > body > main > .rent-index > ul > li:hover > a > div.info > .title {
    color: #0095d9;
    }

@media screen and (max-width:1024px) {
html > body > main > .rent-index > ul > li {
    max-width: 260px;
    width: 47%;
    }

html > body > main > .rent-index > ul > li:nth-child(3n) {
    margin-right: auto;
    }

html > body > main > .rent-index > ul > li:nth-child(odd) {
    margin-right: 30px;
    }

html > body > main > .rent-index > ul > li:nth-child(even) {
    margin-right: 0;
    }

}

@media screen and (max-width:600px) {
html > body > main > .rent-index > ul > li {
    max-width: none;
    width: 100%;
    }

html > body > main > .rent-index > ul > li:nth-child(odd) {
    margin-right: 0;
    }

}

html > body > main > .rent-index > ul > li > a {
    text-decoration: none;
    }

html > body > main > .rent-index > ul > li > a > .picture {
    position: relative;
    max-height: 175px;
    margin-bottom: 17px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    overflow: hidden;
    }

@media screen and (max-width:600px) {
html > body > main > .rent-index > ul > li > a > .picture {
    height: auto;
    max-height: 280px;
    }

}

html > body > main > .rent-index > ul > li > a > .picture img {
    display: block;
    width: 100%;
    }

html > body > main > .rent-index > ul > li > a > div.info {
    color: #111c2e;
    padding-bottom: 40px;
    }

html > body > main > .rent-index > ul > li > a > div.info > .type {
    font-size: 11px;
    line-height: 1.8;
    text-transform: uppercase;
    font-weight: 800;
    padding: 0 25px;
    margin-bottom: 3px;
    }

html > body > main > .rent-index > ul > li > a > div.info > .title {
    font-size: 18px;
    line-height: 1.1666666666667;
    font-weight: 700;
    padding: 0 25px;
    margin-bottom: 10px;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
    }

html > body > main > .rent-index > ul > li > a > div.info > ul.metro {
    list-style: none;
    margin: 0;
    }

html > body > main > .rent-index > ul > li > a > div.info > ul.metro > li {
    font-size: 16px;
    line-height: 1.125;
    font-weight: 400;
    padding: 0 25px;
    margin-bottom: 10px;
    }

html > body > main > .rent-index > ul > li > a > div.info > ul.metro > li > span {
    position: relative;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 13px;
    }

html > body > main > .rent-index > ul > li > a > div.info > ul.area {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    border-top: 1px solid #c6cfd9;
    }

html > body > main > .rent-index > ul > li > a > div.info > ul.area > li {
    position: relative;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 13px 0 13px 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    }

html > body > main > .rent-index > ul > li > a > div.info > ul.area > li span {
    font-size: 18px;
    vertical-align: baseline;
    }

html > body > main > .rent-index > ul > li > a > div.info > ul.area > li:nth-child(2):after {
    display: none;
    }

html > body > main > section.search > form {
    position: relative;
    max-width: 720px;
    }

html > body > main > section.search > form > input {
    margin-bottom: 45px;
    width: 100%;
    padding: 15px 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    border: 1px solid #c6cfd9;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    }

html > body > main > section.search > form > button {
    position: absolute;
    top: 17px;
    right: 25px;
    width: 15px;
    height: 15px;
    border: none;
    background: none;
    }

html > body > main > section.search > form > button > svg > circle {
    stroke: #0095d9;
    }

html > body > main > section.search > form > button > svg > line {
    stroke: #0095d9;
    }

html > body > main > section.search > form > span.result {
    position: absolute;
    top: 60px;
    right: 0;
    color: #a8aab0;
    font-size: 14px;
    line-height: 1.2857142857143;
    font-weight: 300;
    }

html > body > main > section.search > form > ul {
    margin: 0;
    list-style: none;
    }

html > body > main > section.search > form > ul > li {
    max-width: 670px;
    margin-bottom: 35px;
    }

html > body > main > section.search > form > ul > li:last-child {
    margin-bottom: 0;
    }

html > body > main > section.search > form > ul > li > h3 > a {
    position: relative;
    text-decoration: none;
    color: black;
    width: 100%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    }

html > body > main > section.search > form > ul > li > h3 > a:hover {
    color: #0095d9;
    }

html > body > main > section.search > form > ul > li > h3 > a:hover:after {
    right: -3px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > main > section.search > form > ul > li > h3 > a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 2px;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-top: 2px solid #0095d9;
    border-right: 2px solid #0095d9;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > main > section.search > form > ul > li > p {
    font-size: 14px;
    line-height: 1.2857142857143;
    }

html > body > main > section.small-text {
    margin: 0 0 60px;
    }

html > body > main > section.small-text > div.button > a {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    text-decoration: none;
    margin-top: 30px;
    }

html > body > main > section.small-text > div.button > a:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > section.small-text > div.button > a:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > main > section.small-text > div.citation {
    display: inline-block;
    vertical-align: top;
    width: 28%;
    }

@media screen and (max-width:1300px) {
html > body > main > section.small-text > div.citation {
    display: block;
    width: auto;
    padding-right: 0;
    border-top: 2px solid #e6e6e6;
    padding-top: 17px;
    max-width: 540px;
    }

}

html > body > main > section.small-text > div.citation > p {
    margin: 0;
    }

html > body > main > section.small-text > div.citation > p.citation {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    margin-top: -4px;
    margin-bottom: 20px;
    }

@media screen and (max-width:1300px) {
html > body > main > section.small-text > div.citation > p.citation {
    margin-top: 0;
    }

}

html > body > main > section.small-text > div.citation > p.citation:before {
    content: '«';
    }

html > body > main > section.small-text > div.citation > p.citation:after {
    content: '»';
    }

html > body > main > section.small-text > div.citation > p.author {
    font-size: 16px;
    line-height: 1.125;
    color: #808080;
    }

html > body > main > section.small-text > div.text {
    display: inline-block;
    vertical-align: top;
    width: 72%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 50px;
    font-size: 18px;
    line-height: 1.5555555555556;
    font-size: 16px;
    line-height: 1.5;
    color: #111c2e;
    }

@media screen and (max-width:1300px) {
html > body > main > section.small-text > div.text {
    display: block;
    width: auto;
    padding-right: 0;
    margin-bottom: 30px;
    }

}

html > body > main > section.small-text > div.text:last-child {
    margin-bottom: 0;
    }

@media screen and (max-width:1300px) {
html > body > main > section.small-text > div.text:last-child {
    margin-bottom: 0;
    }

}

@media screen and (max-width:1300px) {
html > body > main > section.small-text > div.text p,
html > body > main > section.small-text > div.text ul,
html > body > main > section.small-text > div.text ol,
html > body > main > section.small-text > div.text h2,
html > body > main > section.small-text > div.text h3 {
    max-width: 540px;
    }

}

html > body > main > section.small-text > div.text h3 {
    margin-top: 35px;
    font-size: 21px;
    line-height: 1.4285714285714;
    margin-bottom: 17px;
    }

html > body > main > section.small-text > div.text p {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.5;
    }

html > body > main > section.small-text > div.text a {
    color: #0095d9;
    text-decoration: none;
    }

html > body > main > section.small-text > div.text a:hover {
    color: #0054a6;
    }

html > body > main > section.small-text > div.text ul,
html > body > main > section.small-text > div.text ol {
    margin: 25px 0 25px 0;
    padding: 0;
    list-style: none;
    }

html > body > main > section.small-text > div.text ul > li,
html > body > main > section.small-text > div.text ol > li {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
    position: relative;
    }

html > body > main > section.small-text > div.text ul > li:last-child,
html > body > main > section.small-text > div.text ol > li:last-child {
    margin-bottom: 0;
    }

html > body > main > section.small-text > div.text ul {
    padding-left: 32px;
    }

html > body > main > section.small-text > div.text ul > li:before {
    position: absolute;
    display: block;
    content: '';
    top: 11px;
    left: -32px;
    height: 3px;
    width: 24px;
    background: #0054a6;
    }

html > body > main > section.small-text > div.text ol {
    padding-left: 30px;
    counter-reset: ol;
    }

html > body > main > section.small-text > div.text ol > li {
    counter-increment: ol;
    }

html > body > main > section.small-text > div.text ol > li:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: -30px;
    color: #0054a6;
    content: counter(ol) ".";
    }

html > body > main > section.small-text > div.text div.table-wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 12px;
    }

html > body > main > section.small-text > div.text table {
    min-width: 100%;
    }

html > body > main > section.small-text > div.text table tr:nth-child(even) td {
    background: #f2f2f2;
    }

html > body > main > section.small-text > div.text table tr th,
html > body > main > section.small-text > div.text table tr td {
    font-size: 14px;
    line-height: 1.125;
    text-align: left;
    color: #111c2e;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 13px;
    }

html > body > main > section.small-text > div.text table tr p {
    margin: 0;
    font-size: 14px;
    line-height: 1.125;
    text-align: left;
    color: #111c2e;
    }

html > body > main > section.small-text > div.text table tr th {
    font-weight: 700;
    border-top: 3px solid #f2f2f2;
    border-bottom: 3px solid #f2f2f2;
    padding-bottom: 12px;
    }

html > body > main > section.small-text > div.text table tr td {
    padding-bottom: 14px;
    }

html > body > main > section.small-text > div.text table tr td.region {
    white-space: nowrap;
    }

html > body > main > section.small-text > div.text table tr td.region span.region-code,
html > body > main > section.small-text > div.text table tr td.region span.region {
    display: inline-block;
    vertical-align: top;
    }

html > body > main > section.small-text > div.text table tr td.region span.region {
    white-space: normal;
    }

html > body > main > section.small-text > div.text table tr td.region span.region-code {
    background: #2e96ff;
    padding: 1px 1px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-right: 5px;
    margin-top: -1px;
    color: #fff;
    text-align: center;
    width: 21px;
    }

html > body > main > section.small-text > div.text :first-child {
    margin-top: 0;
    }

html > body > main > section.small-text > div.text :last-child {
    margin-bottom: 0;
    }

html > body > main > section.small-text > div.text ul,
html > body > main > section.small-text > div.text ol {
    margin: 20px 0 20px 0;
    }

html > body > main > section.small-text > div.text ul li,
html > body > main > section.small-text > div.text ol li {
    line-height: 1.6;
    margin-bottom: 5px;
    }

html > body > main > section.small-text > div.text p {
    margin-bottom: 20px;
    }

html > body > main > section.small-text > div.text > p:first-child {
    margin-top: -4px;
    }

@media screen and (max-width:1300px) {
html > body > main > section.small-text > div.text > p:first-child {
    margin-top: 0;
    }

}

html > body > main > section.small-text > div.text > img {
    max-width: 100%;
    margin-bottom: 30px;
    display: block;
    }

html > body > main > section.small-text > div.text > img.img-bottom {
    margin-top: 30px;
    }

html > body > main > section.small-text > div.text:last-child,
html > body > main > section.small-text > div.text:last-child a.button {
    margin-bottom: 0;
    }

html > body > main > section.small-text > div.text ol {
    counter-reset: numbers;
    }

html > body > main > section.small-text > div.text ol > li {
    counter-increment: numbers;
    }

html > body > main > section.small-text > div.text ol > li:before {
    content: counters(numbers,".") ".";
    }

html > body > main > section.small-text > div.text > ul,
html > body > main > section.small-text > div.text > ol {
    margin: 0;
    }

html > body > main > section.small-text > div.text > ul > li > ul,
html > body > main > section.small-text > div.text > ul > li > ol,
html > body > main > section.small-text > div.text > ol > li > ul,
html > body > main > section.small-text > div.text > ol > li > ol {
    margin-bottom: 20px !important;
    }

html > body > main > section.small-text > div.text > ul > li > ul > li > ul,
html > body > main > section.small-text > div.text > ul > li > ul > li > ol,
html > body > main > section.small-text > div.text > ul > li > ol > li > ul,
html > body > main > section.small-text > div.text > ul > li > ol > li > ol,
html > body > main > section.small-text > div.text > ol > li > ul > li > ul,
html > body > main > section.small-text > div.text > ol > li > ul > li > ol,
html > body > main > section.small-text > div.text > ol > li > ol > li > ul,
html > body > main > section.small-text > div.text > ol > li > ol > li > ol {
    margin-top: 5px;
    margin-bottom: 20px !important;
    }

html > body > main > section.small-text > div.text > ul > li > ul > li > ul > li:not(:last-child),
html > body > main > section.small-text > div.text > ul > li > ul > li > ol > li:not(:last-child),
html > body > main > section.small-text > div.text > ul > li > ol > li > ul > li:not(:last-child),
html > body > main > section.small-text > div.text > ul > li > ol > li > ol > li:not(:last-child),
html > body > main > section.small-text > div.text > ol > li > ul > li > ul > li:not(:last-child),
html > body > main > section.small-text > div.text > ol > li > ul > li > ol > li:not(:last-child),
html > body > main > section.small-text > div.text > ol > li > ol > li > ul > li:not(:last-child),
html > body > main > section.small-text > div.text > ol > li > ol > li > ol > li:not(:last-child) {
    margin-bottom: 10px;
    }

html > body > main > section.small-text > div.text > ul > li > ol,
html > body > main > section.small-text > div.text > ol > li > ol {
    padding-left: 40px;
    }

html > body > main > section.small-text > div.text > ul > li > ol > li:before,
html > body > main > section.small-text > div.text > ol > li > ol > li:before {
    left: -40px;
    }

html > body > main > section.small-text > div.text > ul > li > ol > li > ol,
html > body > main > section.small-text > div.text > ol > li > ol > li > ol {
    padding-left: 55px;
    }

html > body > main > section.small-text > div.text > ul > li > ol > li > ol > li:before,
html > body > main > section.small-text > div.text > ol > li > ol > li > ol > li:before {
    left: -55px;
    }

html > body > main > section.small-text > div.text > ul > li > ul > li > ol,
html > body > main > section.small-text > div.text > ol > li > ul > li > ol {
    padding-left: 40px;
    }

html > body > main > section.small-text > div.text > ul > li > ul > li > ol > li:before,
html > body > main > section.small-text > div.text > ol > li > ul > li > ol > li:before {
    left: -40px;
    }

html > body > main > section.small-text > div.text > ul > li > ol {
    padding-left: 30px;
    }

html > body > main > section.small-text > div.text > ul > li > ol > li:before {
    left: -30px;
    }

html > body > main > section.small-text > div.text > ul > li > ol > li > ol {
    padding-left: 40px;
    }

html > body > main > section.small-text > div.text > ul > li > ol > li > ol > li:before {
    left: -40px;
    }

html > body > main > section.small-text > div.text > ul > li > ul > li > ol {
    padding-left: 30px;
    }

html > body > main > section.small-text > div.text > ul > li > ul > li > ol > li:before {
    left: -30px;
    }

html > body > main > section.small-text > div.numeral {
    display: inline-block;
    vertical-align: top;
    width: 28%;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

@media screen and (max-width:1300px) {
html > body > main > section.small-text > div.numeral {
    display: block;
    width: auto;
    padding-right: 0;
    border-top: 2px solid #e6e6e6;
    padding-top: 17px;
    max-width: 540px;
    text-align: left;
    padding-left: 0;
    }

}

html > body > main > section.small-text > div.numeral > p {
    margin: 0;
    }

html > body > main > section.small-text > div.numeral > p.numeral {
    font-size: 100px;
    line-height: 1;
    font-weight: 700;
    margin-top: -14px;
    margin-bottom: 5px;
    color: #0054a6;
    }

html > body > main > section.small-text > div.numeral > p.numeral span {
    font-size: 50px;
    display: inline-block;
    vertical-align: unset;
    }

@media screen and (max-width:1300px) {
html > body > main > section.small-text > div.numeral > p.numeral {
    margin-top: 0;
    }

}

html > body > main > section.small-text > div.numeral > p.note {
    font-size: 14px;
    line-height: 1.5;
    color: #111c2e;
    }

html > body > main > section.small_text_and_news_index {
    margin: 0 0 60px;
    }

html > body > main > section.small_text_and_news_index > h2 {
    width: 64%;
    padding-right: 50px;
    }

@media screen and (max-width:1024px) {
html > body > main > section.small_text_and_news_index > h2 {
    width: auto;
    padding-right: 0;
    }

}

html > body > main > section.small_text_and_news_index > div.button > a {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    text-decoration: none;
    margin-top: 30px;
    }

html > body > main > section.small_text_and_news_index > div.button > a:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > section.small_text_and_news_index > div.button > a:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > main > section.small_text_and_news_index h2 ~ div.news {
    margin-top: -65px;
    }

@media screen and (max-width:1024px) {
html > body > main > section.small_text_and_news_index h2 ~ div.news {
    margin-top: 0;
    }

}

html > body > main > section.small_text_and_news_index > div.news {
    display: inline-block;
    vertical-align: top;
    width: 26%;
    margin-top: -9px;
    }

@media screen and (max-width:1024px) {
html > body > main > section.small_text_and_news_index > div.news {
    display: block;
    width: auto;
    padding-right: 0;
    border-top: 2px solid #e6e6e6;
    padding-top: 17px;
    max-width: 540px;
    margin-top: 0;
    }

}

html > body > main > section.small_text_and_news_index > div.news > a.title {
    text-decoration: none;
    }

html > body > main > section.small_text_and_news_index > div.news > a.title:hover > h2 {
    color: #0095d9;
    }

html > body > main > section.small_text_and_news_index > div.news > a.title:hover > h2:after {
    margin-left: 15px;
    }

html > body > main > section.small_text_and_news_index > div.news > a.title > h2 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 23px;
    color: #111c2e;
    }

html > body > main > section.small_text_and_news_index > div.news > a.title > h2:after {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-top: 2px solid #0095d9;
    border-right: 2px solid #0095d9;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 10px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }

html > body > main > section.small_text_and_news_index > div.news > a.news-block {
    display: block;
    text-decoration: none;
    margin-bottom: 20px;
    }

html > body > main > section.small_text_and_news_index > div.news > a.news-block:hover > p {
    color: #0095d9;
    }

html > body > main > section.small_text_and_news_index > div.news > a.news-block:hover > p.date {
    color: #a8aab0;
    }

html > body > main > section.small_text_and_news_index > div.news > a.news-block > p {
    margin: 0;
    font-size: 14px;
    line-height: 1.2857142857143;
    color: #111c2e;
    margin-bottom: 5px;
    }

html > body > main > section.small_text_and_news_index > div.news > a.news-block > p.date {
    color: #a8aab0;
    margin-bottom: 0;
    }

html > body > main > section.small_text_and_news_index > div.text {
    display: inline-block;
    vertical-align: top;
    width: 68%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 50px;
    font-size: 18px;
    line-height: 1.5555555555556;
    font-size: 16px;
    line-height: 1.5;
    color: #111c2e;
    }

@media screen and (max-width:1024px) {
html > body > main > section.small_text_and_news_index > div.text {
    display: block;
    width: auto;
    padding-right: 0;
    margin-bottom: 30px;
    }

}

html > body > main > section.small_text_and_news_index > div.text:last-child {
    margin-bottom: 0;
    }

@media screen and (max-width:1300px) {
html > body > main > section.small_text_and_news_index > div.text:last-child {
    margin-bottom: 0;
    }

}

@media screen and (max-width:1300px) {
html > body > main > section.small_text_and_news_index > div.text p,
html > body > main > section.small_text_and_news_index > div.text ul,
html > body > main > section.small_text_and_news_index > div.text ol,
html > body > main > section.small_text_and_news_index > div.text h2,
html > body > main > section.small_text_and_news_index > div.text h3 {
    max-width: 540px;
    }

}

html > body > main > section.small_text_and_news_index > div.text h3 {
    margin-top: 35px;
    font-size: 21px;
    line-height: 1.4285714285714;
    margin-bottom: 17px;
    }

html > body > main > section.small_text_and_news_index > div.text p {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.5;
    }

html > body > main > section.small_text_and_news_index > div.text a {
    color: #0095d9;
    text-decoration: none;
    }

html > body > main > section.small_text_and_news_index > div.text a:hover {
    color: #0054a6;
    }

html > body > main > section.small_text_and_news_index > div.text ul,
html > body > main > section.small_text_and_news_index > div.text ol {
    margin: 25px 0 25px 0;
    padding: 0;
    list-style: none;
    }

html > body > main > section.small_text_and_news_index > div.text ul > li,
html > body > main > section.small_text_and_news_index > div.text ol > li {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
    position: relative;
    }

html > body > main > section.small_text_and_news_index > div.text ul > li:last-child,
html > body > main > section.small_text_and_news_index > div.text ol > li:last-child {
    margin-bottom: 0;
    }

html > body > main > section.small_text_and_news_index > div.text ul {
    padding-left: 32px;
    }

html > body > main > section.small_text_and_news_index > div.text ul > li:before {
    position: absolute;
    display: block;
    content: '';
    top: 11px;
    left: -32px;
    height: 3px;
    width: 24px;
    background: #0054a6;
    }

html > body > main > section.small_text_and_news_index > div.text ol {
    padding-left: 30px;
    counter-reset: ol;
    }

html > body > main > section.small_text_and_news_index > div.text ol > li {
    counter-increment: ol;
    }

html > body > main > section.small_text_and_news_index > div.text ol > li:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: -30px;
    color: #0054a6;
    content: counter(ol) ".";
    }

html > body > main > section.small_text_and_news_index > div.text div.table-wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 12px;
    }

html > body > main > section.small_text_and_news_index > div.text table {
    min-width: 100%;
    }

html > body > main > section.small_text_and_news_index > div.text table tr:nth-child(even) td {
    background: #f2f2f2;
    }

html > body > main > section.small_text_and_news_index > div.text table tr th,
html > body > main > section.small_text_and_news_index > div.text table tr td {
    font-size: 14px;
    line-height: 1.125;
    text-align: left;
    color: #111c2e;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 13px;
    }

html > body > main > section.small_text_and_news_index > div.text table tr p {
    margin: 0;
    font-size: 14px;
    line-height: 1.125;
    text-align: left;
    color: #111c2e;
    }

html > body > main > section.small_text_and_news_index > div.text table tr th {
    font-weight: 700;
    border-top: 3px solid #f2f2f2;
    border-bottom: 3px solid #f2f2f2;
    padding-bottom: 12px;
    }

html > body > main > section.small_text_and_news_index > div.text table tr td {
    padding-bottom: 14px;
    }

html > body > main > section.small_text_and_news_index > div.text table tr td.region {
    white-space: nowrap;
    }

html > body > main > section.small_text_and_news_index > div.text table tr td.region span.region-code,
html > body > main > section.small_text_and_news_index > div.text table tr td.region span.region {
    display: inline-block;
    vertical-align: top;
    }

html > body > main > section.small_text_and_news_index > div.text table tr td.region span.region {
    white-space: normal;
    }

html > body > main > section.small_text_and_news_index > div.text table tr td.region span.region-code {
    background: #2e96ff;
    padding: 1px 1px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-right: 5px;
    margin-top: -1px;
    color: #fff;
    text-align: center;
    width: 21px;
    }

html > body > main > section.small_text_and_news_index > div.text :first-child {
    margin-top: 0;
    }

html > body > main > section.small_text_and_news_index > div.text :last-child {
    margin-bottom: 0;
    }

html > body > main > section.small_text_and_news_index > div.text ul,
html > body > main > section.small_text_and_news_index > div.text ol {
    margin: 20px 0 20px 0;
    }

html > body > main > section.small_text_and_news_index > div.text ul li,
html > body > main > section.small_text_and_news_index > div.text ol li {
    line-height: 1.6;
    margin-bottom: 5px;
    }

html > body > main > section.small_text_and_news_index > div.text p {
    margin-bottom: 20px;
    }

html > body > main > section.small_text_and_news_index > div.text > p:first-child {
    margin-top: -4px;
    }

@media screen and (max-width:1024px) {
html > body > main > section.small_text_and_news_index > div.text > p:first-child {
    margin-top: 0;
    }

}

html > body > main > section.small_text_and_news_index > div.text > img {
    max-width: 100%;
    margin-bottom: 30px;
    display: block;
    }

html > body > main > section.small_text_and_news_index > div.text:last-child,
html > body > main > section.small_text_and_news_index > div.text:last-child a.button {
    margin-bottom: 0;
    }

html > body > main > section.small_text_and_news_index > div.numeral {
    display: inline-block;
    vertical-align: top;
    width: 28%;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

@media screen and (max-width:1024px) {
html > body > main > section.small_text_and_news_index > div.numeral {
    display: block;
    width: auto;
    padding-right: 0;
    border-top: 2px solid #e6e6e6;
    padding-top: 17px;
    max-width: 540px;
    text-align: left;
    padding-left: 0;
    }

}

html > body > main > section.small_text_and_news_index > div.numeral > p {
    margin: 0;
    }

html > body > main > section.small_text_and_news_index > div.numeral > p.numeral {
    font-size: 100px;
    line-height: 1;
    font-weight: 700;
    margin-top: -14px;
    margin-bottom: 5px;
    color: #0054a6;
    }

html > body > main > section.small_text_and_news_index > div.numeral > p.numeral span {
    font-size: 50px;
    display: inline-block;
    vertical-align: unset;
    }

@media screen and (max-width:1024px) {
html > body > main > section.small_text_and_news_index > div.numeral > p.numeral {
    margin-top: 0;
    }

}

html > body > main > section.small_text_and_news_index > div.numeral > p.note {
    font-size: 14px;
    line-height: 1.5;
    color: #111c2e;
    }

html > body > main > section.social-widget {
    margin: 0 0 80px;
    z-index: 0;
    background: #111c2e;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 57px 0 65px 75px;
    overflow: hidden;
    }

@media screen and (max-width:1300px) {
html > body > main > section.social-widget {
    text-align: center;
    padding: 26px 0 72px 0;
    }

}

html > body > main > section.social-widget:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(35,51,102,.85);
    z-index: -1;
    }

html > body > main > section.social-widget > h2 {
    color: #fff;
    width: 400px;
    line-height: 1.2;
    }

@media screen and (max-width:1300px) {
html > body > main > section.social-widget > h2 {
    width: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    }

}

html > body > main > section.social-widget > ul.tabs-content {
    margin: 0;
    padding: 0;
    list-style: none;
    }

html > body > main > section.social-widget > ul.tabs-content > li {
    display: none;
    }

html > body > main > section.social-widget > ul.tabs-content > li.active {
    display: block;
    }

html > body > main > section.social-widget > ul.tabs-content > li > a {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    text-decoration: none;
    }

html > body > main > section.social-widget > ul.tabs-content > li > a:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > section.social-widget > ul.tabs-content > li > a:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > main > section.social-widget > ul.tabs-content > li > p.users {
    margin: -56px 0 0;
    position: absolute;
    top: 50%;
    right: 0;
    color: #fff;
    width: 530px;
    text-align: center;
    font-size: 96px;
    line-height: 1;
    font-weight: 700;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 112px;
    }

@media screen and (max-width:1300px) {
html > body > main > section.social-widget > ul.tabs-content > li > p.users {
    position: static;
    margin-top: auto;
    width: auto;
    padding-top: 58px;
    height: auto;
    }

}

html > body > main > section.social-widget > ul.tabs-content > li > p.users > span {
    display: block;
    font-size: 18px;
    line-height: 1.4444444444444;
    margin-top: -9px;
    }

html > body > main > section.social-widget > ul.tabs-content > li > ul.background {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 560px;
    overflow: hidden;
    z-index: -3;
    }

@media screen and (max-width:1300px) {
html > body > main > section.social-widget > ul.tabs-content > li > ul.background {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    }

}

html > body > main > section.social-widget > ul.tabs-content > li > ul.background:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(0deg,#111c2e 0%,rgba(17,28,46,.3) 100%);
    background: -moz-linear-gradient(0deg,#111c2e 0%,rgba(17,28,46,.3) 100%);
    background: -ms-linear-gradient(0deg,#111c2e 0%,rgba(17,28,46,.3) 100%);
    background: -o-linear-gradient(0deg,#111c2e 0%,rgba(17,28,46,.3) 100%);
    background: linear-gradient(90deg,#111c2e 0%,rgba(17,28,46,.3) 100%);
    }

@media screen and (max-width:1300px) {
html > body > main > section.social-widget > ul.tabs-content > li > ul.background:after {
    background: -webkit-linear-gradient(#111c2e 0%,rgba(17,28,46,.3) 100%);
    background: -moz-linear-gradient(#111c2e 0%,rgba(17,28,46,.3) 100%);
    background: -ms-linear-gradient(#111c2e 0%,rgba(17,28,46,.3) 100%);
    background: -o-linear-gradient(#111c2e 0%,rgba(17,28,46,.3) 100%);
    background: linear-gradient(#111c2e 0%,rgba(17,28,46,.3) 100%);
    }

}

html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li {
    position: absolute;
    right: 0;
    height: 20%;
    white-space: nowrap;
    text-align: right;
    width: 1000vw;
    }

@media screen and (max-width:1300px) {
html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li {
    position: static;
    width: 100%;
    line-height: 0;
    }

}

html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li:nth-child(1) {
    top: 0;
    }

html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li:nth-child(2) {
    top: 20%;
    }

html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li:nth-child(3) {
    top: 40%;
    }

html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li:nth-child(4) {
    top: 60%;
    }

html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li:nth-child(5) {
    top: 80%;
    }

html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li > img {
    display: inline-block;
    height: 100%;
    }

@media screen and (max-width:1300px) {
html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li > img {
    height: auto;
    width: 12.5%;
    }

}

@media screen and (max-width:600px) {
html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li > img {
    width: 20%;
    display: none;
    }

}

@media screen and (max-width:600px) {
html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li > img:nth-child(1),
html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li > img:nth-child(2),
html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li > img:nth-child(3),
html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li > img:nth-child(4),
html > body > main > section.social-widget > ul.tabs-content > li > ul.background > li > img:nth-child(5) {
    display: inline-block;
    }

}

html > body > main > section.social-widget > ul.tabs-header {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    }

@media screen and (max-width:1300px) {
html > body > main > section.social-widget > ul.tabs-header {
    margin-bottom: 28px;
    }

}

html > body > main > section.social-widget > ul.tabs-header > li {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.5;
    text-transform: uppercase;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    margin-right: 35px;
    }

html > body > main > section.social-widget > ul.tabs-header > li:last-child {
    margin-right: 0;
    }

html > body > main > section.social-widget > ul.tabs-header > li.active {
    color: rgba(255,255,255,.3);
    }

html > body > main > section.social-widget > ul.tabs-header > li:not(.active) {
    color: #2e96ff;
    cursor: pointer;
    }

html > body > main > section.social-widget > ul.tabs-header > li:not(.active):hover {
    color: rgba(255,255,255,.3);
    }

html > body > main > section.support-guide-result {
    display: none;
    margin: 0 0 60px;
    }

html > body > main > section.support-guide-result > p {
    margin: 0 0 30px;
    }

html > body > main > section.support-guide-result > ul.result {
    margin: 0;
    padding: 0 0 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    }

@media screen and (max-width:1024px) {
html > body > main > section.support-guide-result > ul.result {
    padding-left: 0;
    }

}

html > body > main > section.support-guide-result > ul.result > li {
    display: inline-block;
    width: 50%;
    margin-right: 20px;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 12px 50px 0 rgba(0,0,0,.14);
    box-shadow: 0 12px 50px 0 rgba(0,0,0,.14);
    padding: 60px;
    vertical-align: top;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    }

@media screen and (max-width:1024px) {
html > body > main > section.support-guide-result > ul.result > li {
    display: block;
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    padding: 30px;
    }

}

html > body > main > section.support-guide-result > ul.result > li:nth-child(2n+2) {
    margin-right: 0;
    }

html > body > main > section.support-guide-result > ul.result > li:nth-child(2n+1) {
    margin-left: -20px;
    }

@media screen and (max-width:1024px) {
html > body > main > section.support-guide-result > ul.result > li:nth-child(2n+1) {
    margin-left: 0;
    }

}

html > body > main > section.support-guide-result > ul.result > li > a {
    text-decoration: none;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 30px;
    background: #0095d9;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    min-width: 180px;
    text-align: center;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    border: 0 solid;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > section.support-guide-result > ul.result > li > a:hover {
    background: #0054a6;
    -webkit-box-shadow: 0 4px 12px rgba(0,84,166,.4);
    box-shadow: 0 4px 12px rgba(0,84,166,.4);
    }

html > body > main > section.support-guide-result > ul.result > li > a:active {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    -o-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: -webkit-transform .1s ease,box-shadow .1s ease;
    -moz-transition: -moz-transform .1s ease,box-shadow .1s ease;
    -o-transition: -o-transform .1s ease,box-shadow .1s ease;
    transition: transform .1s ease,box-shadow .1s ease;
    }

html > body > main > section.support-guide-result > ul.result > li > img {
    display: none;
    }

html > body > main > section.support-guide-result > ul.result:not(:empty) ~ p {
    display: none;
    }

html > body > main > section.velox-good-card {
    position: relative;
    }

@media screen and (max-width:1300px) {
html > body > main > section.velox-good-card {
    padding-bottom: 130px;
    }

}

@media screen and (max-width:1024px) {
html > body > main > section.velox-good-card {
    padding-bottom: 0;
    }

}

html > body > main > section.velox-good-card.added-to-cart:after {
    top: 15px;
    opacity: 1;
    }

html > body > main > section.velox-good-card:after {
    position: absolute;
    top: 25px;
    left: 15px;
    padding: 8px 13px 8px 37px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    content: "Добавлено в корзину";
    background-image: url(images/i-fast-buy.svg);
    background-repeat: no-repeat;
    background-position: 6% center;
    background-color: #0054a6;
    color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.2,1,.3,1),top .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity .3s cubic-bezier(.2,1,.3,1),top .3s cubic-bezier(.2,1,.3,1);
    -o-transition: opacity .3s cubic-bezier(.2,1,.3,1),top .3s cubic-bezier(.2,1,.3,1);
    transition: opacity .3s cubic-bezier(.2,1,.3,1),top .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy {
    background-color: #f2f2f2;
    padding: 20px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

@media screen and (max-width:1300px) {
html > body > main > section.velox-good-card > div.info > form.fast-buy {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    }

}

@media screen and (max-width:1024px) {
html > body > main > section.velox-good-card > div.info > form.fast-buy {
    position: static;
    }

}

@media screen and (max-width:600px) {
html > body > main > section.velox-good-card > div.info > form.fast-buy {
    position: relative;
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -webkit-calc(50% - 50vw);
    left: -moz-calc(50% - 50vw);
    left: calc(50% - 50vw);
    z-index: -1;
    width: 100vw;
    content: "";
    background: #f2f2f2;
    }

}

html > body > main > section.velox-good-card > div.info > form.fast-buy.added-to-cart button[type="submit"]:before {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1);
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy.added-to-cart button[type="submit"]:after {
    -webkit-transform: scale(0,0);
    -moz-transform: scale(0,0);
    -ms-transform: scale(0,0);
    -o-transform: scale(0,0);
    transform: scale(0,0);
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul {
    margin: 0;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

@media screen and (max-width:1024px) {
html > body > main > section.velox-good-card > div.info > form.fast-buy > ul {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    }

}

@media screen and (max-width:600px) {
html > body > main > section.velox-good-card > div.info > form.fast-buy > ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }

}

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li {
    padding: 0 15px;
    }

@media screen and (max-width:1300px) {
html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li {
    width: 33%;
    padding: 0;
    text-align: center;
    }

}

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li:nth-child(1) {
    padding: 0 20px;
    }

@media screen and (max-width:1300px) {
html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li:nth-child(1) {
    padding: 0;
    }

}

@media screen and (max-width:600px) {
html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li:nth-child(1) {
    width: 50%;
    margin-bottom: 20px;
    }

}

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li:nth-child(2) {
    border-right: 1px solid #c6cfd9;
    border-left: 1px solid #c6cfd9;
    }

@media screen and (max-width:1300px) {
html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li:nth-child(2) > div.counter {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }

}

@media screen and (max-width:600px) {
html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li:nth-child(2) {
    width: 50%;
    padding: 0;
    margin-bottom: 20px;
    border: none;
    }

}

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li:nth-child(3) {
    border-right: none;
    }

@media screen and (max-width:600px) {
html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li:nth-child(3) {
    width: 100%;
    padding: 0;
    }

}

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > label {
    display: block;
    font-size: 14px;
    color: #a8aab0;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 7px;
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > input {
    width: 75px;
    background-color: #f2f2f2;
    border: none;
    font-size: 28px;
    display: inline-block;
    vertical-align: baseline;
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > div.counter {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > div.counter > button {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    outline: none;
    width: 20px;
    height: 20px;
    border: 2px solid #0054a6;
    background: #fff;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: border-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: border-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: border-color .3s cubic-bezier(.2,1,.3,1);
    transition: border-color .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > div.counter > button:hover {
    border-color: #0095d9;
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > div.counter > button:hover.minus:before,
html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > div.counter > button:hover.plus:before,
html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > div.counter > button:hover.plus:after {
    background-color: #0095d9;
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > div.counter > button:before {
    color: #0054a6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 16px;
    line-height: 16px;
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > div.counter > button.minus {
    margin-right: 5px;
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > div.counter > button.minus:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 10px;
    height: 2px;
    background-color: #0054a6;
    -webkit-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    transition: background-color .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > div.counter > button.plus {
    margin-left: 5px;
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > div.counter > button.plus:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 10px;
    height: 2px;
    background-color: #0054a6;
    -webkit-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    transition: background-color .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > div.counter > button.plus:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 2px;
    height: 10px;
    background-color: #0054a6;
    -webkit-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    transition: background-color .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > div.counter > input {
    width: 60px;
    border: 1px solid #dfe2e6;
    background-color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > button {
    position: relative;
    display: inline-block;
    width: 52px;
    height: 52px;
    background-color: #0054a6;
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    -o-transition: background-color .3s cubic-bezier(.2,1,.3,1);
    transition: background-color .3s cubic-bezier(.2,1,.3,1);
    }

@media screen and (max-width:1300px) {
html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > button {
    width: 50%;
    }

}

@media screen and (max-width:600px) {
html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > button {
    width: 100%;
    }

}

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > button:hover {
    background-color: #0095d9;
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > button:before {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 5px;
    margin: auto;
    width: 18px;
    height: 20px;
    background-image: url(images/i-checkbox-submit.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: scale(0,0);
    -moz-transform: scale(0,0);
    -ms-transform: scale(0,0);
    -o-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform .3s cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform .3s cubic-bezier(.2,1,.3,1);
    transition: transform .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > section.velox-good-card > div.info > form.fast-buy > ul > li > button:after {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 18px;
    height: 15px;
    background-image: url(images/i-fast-buy.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform .3s cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform .3s cubic-bezier(.2,1,.3,1);
    transition: transform .3s cubic-bezier(.2,1,.3,1);
    }

html > body > main > section.velox-good-card > div.info > ul.properties > li.premise-property > p {
    font-weight: 400;
    }

html > body > main > section.velox-good-card > img {
    display: inline-block;
    vertical-align: top;
    object-fit: cover;
    width: 55%;
    height: 365px;
    }

@media screen and (max-width:1024px) {
html > body > main > section.velox-good-card > img {
    width: 100%;
    margin-bottom: 40px;
    }

}

html > body > main > section.velox-project-card {
    position: relative;
    }

@media screen and (max-width:1300px) {
html > body > main > section.velox-project-card {
    padding-bottom: 130px;
    }

}

@media screen and (max-width:1024px) {
html > body > main > section.velox-project-card {
    padding-bottom: 0;
    }

}

html > body > main > section.velox-project-card > div.info > p {
    margin-bottom: 70px;
    }

@media screen and (max-width:1024px) {
html > body > main > section.velox-project-card > div.info > p {
    margin-bottom: 25px;
    }

}

html > body > main > section.velox-project-card > div.info > ul.properties {
    background-color: #f2f2f2;
    padding: 20px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    list-style: none;
    }

@media screen and (max-width:1300px) {
html > body > main > section.velox-project-card > div.info > ul.properties {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    }

}

@media screen and (max-width:1024px) {
html > body > main > section.velox-project-card > div.info > ul.properties {
    position: static;
    }

}

html > body > main > section.velox-project-card > div.info > ul.properties > li {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    padding: 0 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > section.velox-project-card > div.info > ul.properties > li:nth-child(2) {
    border-left: 1px solid #c6cfd9;
    }

html > body > main > section.velox-project-card > div.info > ul.properties > li > span {
    display: block;
    font-size: 24px;
    font-weight: 700;
    }

@media screen and (max-width:1024px) {
html > body > main > section.velox-project-card > div.info > ul.properties > li > span {
    font-size: 20px;
    }

}

html > body > main > section.velox-project-card > div.info > ul.properties > li > span.label {
    display: block;
    font-size: 14px;
    color: #a8aab0;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 7px;
    }

html > body > main > section.velox-project-card > img {
    display: inline-block;
    vertical-align: top;
    object-fit: cover;
    width: 55%;
    height: 365px;
    }

@media screen and (max-width:1024px) {
html > body > main > section.velox-project-card > img {
    width: 100%;
    margin-bottom: 40px;
    }

}

html > body > main > ul.documents {
    margin: 0 0 60px;
    padding: 0;
    list-style: none;
    }

@media screen and (max-width:1300px) {
html > body > main > ul.documents {
    max-width: 540px;
    }

}

html > body > main > ul.documents > li {
    display: inline-block;
    vertical-align: top;
    width: 310px;
    border-top: 3px solid #f2f2f2;
    margin-right: 30px;
    padding-top: 17px;
    padding-left: 53px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main > ul.documents > li:nth-last-child(1),
html > body > main > ul.documents > li:nth-last-child(2) {
    margin-bottom: 0;
    }

html > body > main > ul.documents > li:nth-child(2n) {
    margin-bottom: 11px;
    }

html > body > main > ul.documents > li:nth-last-child(1) {
    margin-bottom: 0;
    }

@media screen and (max-width:1300px) {
html > body > main > ul.documents > li {
    display: block;
    width: 100%;
    padding-bottom: 18px;
    }

}

html > body > main > ul.documents > li > a {
    font-size: 14px;
    line-height: 1.2857142857143;
    text-decoration: none;
    color: #111c2e;
    display: block;
    margin-bottom: 11px;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > ul.documents > li > a:before {
    position: absolute;
    display: block;
    content: '';
    width: 38px;
    height: 47px;
    top: 18px;
    left: 0;
    background: rgba(255,255,255,0);
    }

html > body > main > ul.documents > li > a:hover {
    color: #0095d9;
    }

html > body > main > ul.documents > li > span.icon {
    position: absolute;
    width: 38px;
    height: 47px;
    display: inline-block;
    -webkit-border-radius: 5px 0 5px 5px;
    border-radius: 5px 0 5px 5px;
    background: #0095d9;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 17px;
    text-align: center;
    top: 18px;
    left: 0;
    }

html > body > main > ul.documents > li > span.icon:before {
    content: attr(data-extension);
    }

html > body > main > ul.documents > li > span.size {
    color: #999;
    font-size: 14px;
    line-height: 1.2857142857143;
    }

html > body > main > ul.gallery {
    margin: 0 0 60px;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }

html > body > main > ul.gallery.certificates > li > a > span.preview {
    height: 280px;
    }

@media screen and (max-width:400px) {
html > body > main > ul.gallery.certificates > li > a > span.preview {
    height: 230px;
    }

}

html > body > main > ul.gallery.certificates > li > a > span.title {
    text-align: left;
    }

@media screen and (max-width:1024px) {
html > body > main > ul.gallery {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }

}

html > body > main > ul.gallery > li {
    max-width: 230px;
    width: 23%;
    margin-bottom: 25px;
    margin-right: 2.5%;
    }

html > body > main > ul.gallery > li:nth-child(4n+4) {
    margin-right: 0;
    }

html > body > main > ul.gallery > li:nth-last-child(1),
html > body > main > ul.gallery > li:nth-last-child(2),
html > body > main > ul.gallery > li:nth-last-child(3),
html > body > main > ul.gallery > li:nth-last-child(4) {
    margin-bottom: 0;
    }

@media screen and (max-width:1024px) {
html > body > main > ul.gallery > li {
    width: 49%;
    margin-right: 0;
    }

html > body > main > ul.gallery > li:nth-last-child(1),
html > body > main > ul.gallery > li:nth-last-child(2) {
    margin-bottom: 0;
    }

html > body > main > ul.gallery > li:nth-last-child(3),
html > body > main > ul.gallery > li:nth-last-child(4) {
    margin-bottom: 25px;
    }

}

html > body > main > ul.gallery > li > a {
    text-decoration: none;
    }

html > body > main > ul.gallery > li > a > span.preview {
    position: relative;
    display: block;
    overflow: hidden;
    max-width: 230px;
    width: 100%;
    max-height: 230px;
    margin-bottom: 15px;
    }

html > body > main > ul.gallery > li > a > span.preview > img {
    display: block;
    max-width: 100%;
    }

html > body > main > ul.gallery > li > a > span.title {
    display: block;
    color: #111c2e;
    font-size: 14px;
    line-height: 1.2857142857143;
    text-align: center;
    }

html > body > main > ul.icons-list {
    margin: 0 0 80px;
    padding: 0;
    list-style: none;
    }

@media screen and (max-width:1300px) {
html > body > main > ul.icons-list {
    padding-left: 12px;
    }

}

@media screen and (max-width:1024px) {
html > body > main > ul.icons-list {
    padding-left: 12px;
    max-width: 540px;
    display: block;
    }

}

html > body > main > ul.icons-list > li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-right: 30px;
    margin-bottom: 20px;
    width: 31%;
    }

html > body > main > ul.icons-list > li:nth-child(3n) {
    margin-bottom: 20px;
    }

html > body > main > ul.icons-list > li:nth-last-child(1),
html > body > main > ul.icons-list > li:nth-last-child(2),
html > body > main > ul.icons-list > li:nth-last-child(3) {
    margin-bottom: 0;
    }

html > body > main > ul.icons-list > li:nth-child(3n) {
    margin-right: 0;
    }

@media screen and (max-width:1300px) {
html > body > main > ul.icons-list > li {
    width: 30%;
    margin-bottom: 12px;
    }

}

@media screen and (max-width:1024px) {
html > body > main > ul.icons-list > li {
    width: 45%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 60px;
    margin-right: 30px;
    height: 190px;
    }

html > body > main > ul.icons-list > li:nth-child(3n) {
    margin-right: 30px;
    }

html > body > main > ul.icons-list > li:nth-child(2n) {
    margin-right: 0;
    }

html > body > main > ul.icons-list > li:nth-last-child(1),
html > body > main > ul.icons-list > li:nth-last-child(2) {
    margin-bottom: 0;
    }

html > body > main > ul.icons-list > li:nth-child(2n) {
    margin-bottom: 60px;
    }

html > body > main > ul.icons-list > li:nth-last-child(1) {
    margin-bottom: 0;
    }

}

@media screen and (max-width:600px) {
html > body > main > ul.icons-list > li {
    display: block;
    width: 100%;
    height: 170px;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 10px;
    }

html > body > main > ul.icons-list > li:nth-child(2n) {
    margin-bottom: 10px;
    }

html > body > main > ul.icons-list > li:nth-child(3n) {
    margin-bottom: 10px;
    }

html > body > main > ul.icons-list > li:nth-last-child(2),
html > body > main > ul.icons-list > li:nth-last-child(3) {
    margin-bottom: 10px;
    }

html > body > main > ul.icons-list > li:last-child {
    margin-bottom: 0;
    }

}

html > body > main > ul.icons-list > li > a {
    text-decoration: none;
    }

html > body > main > ul.icons-list > li > a:hover > figure > figcaption {
    color: #0095d9;
    }

html > body > main > ul.icons-list > li > a,
html > body > main > ul.icons-list > li > span {
    display: block;
    }

html > body > main > ul.icons-list > li > a > figure,
html > body > main > ul.icons-list > li > span > figure {
    position: relative;
    text-align: left;
    }

html > body > main > ul.icons-list > li > a > figure:before,
html > body > main > ul.icons-list > li > span > figure:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
    height: 130px;
    }

html > body > main > ul.icons-list > li > a > figure > img,
html > body > main > ul.icons-list > li > span > figure > img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    margin-bottom: 10px;
    }

html > body > main > ul.icons-list > li > a > figure > figcaption,
html > body > main > ul.icons-list > li > span > figure > figcaption {
    font-size: 18px;
    line-height: 1.1666666666667;
    color: #111c2e;
    font-weight: 700;
    }

html > body > main > ul.search-results {
    margin: 0 0 60px;
    padding: 0;
    list-style: none;
    }

@media screen and (max-width:1300px) {
html > body > main > ul.search-results {
    max-width: 540px;
    }

}

html > body > main > ul.search-results > li {
    display: inline-block;
    vertical-align: top;
    width: 310px;
    border-top: 3px solid #f2f2f2;
    margin-right: 30px;
    padding-top: 17px;
    padding-bottom: 11px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
    }

@media screen and (max-width:1300px) {
html > body > main > ul.search-results > li {
    display: block;
    width: 100%;
    padding-bottom: 18px;
    }

}

html > body > main > ul.search-results > li > a {
    font-size: 16px;
    line-height: 1.125;
    text-decoration: none;
    color: #111c2e;
    display: block;
    margin-bottom: 7px;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    margin-bottom: 5px;
    }

html > body > main > ul.search-results > li > a:before {
    position: absolute;
    display: block;
    content: '';
    width: 38px;
    height: 47px;
    top: 18px;
    left: 0;
    background: rgba(255,255,255,0);
    }

html > body > main > ul.search-results > li > a:hover {
    color: #2e96ff;
    }

html > body > main > ul.search-results > li:hover > ul.tags {
    opacity: 1;
    }

html > body > main > ul.search-results > li > ul.tags {
    margin: 0;
    padding: 0;
    list-style: none;
    opacity: .5;
    -webkit-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    transition: opacity 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > ul.search-results > li > ul.tags > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
    }

html > body > main > ul.search-results > li > ul.tags > li:last-child {
    margin-right: 0;
    }

html > body > main > ul.search-results > li > ul.tags > li > a {
    display: block;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #e6e6e6;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 12px;
    line-height: 2;
    color: #111c2e;
    padding: 0 10px 0 10px;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1),background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1),background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1),background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1),background 700ms cubic-bezier(.2,1,.3,1),border 700ms cubic-bezier(.2,1,.3,1),box-shadow 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > ul.search-results > li > ul.tags > li > a:hover {
    color: #fff;
    background: #2e96ff;
    border-color: #2e96ff;
    -webkit-box-shadow: 0 4px 12px rgba(0,149,217,.4);
    box-shadow: 0 4px 12px rgba(0,149,217,.4);
    }

html > body > main > ul.simple-list {
    margin: 0 0 60px;
    padding: 0;
    list-style: none;
    }

@media screen and (max-width:1024px) {
html > body > main > ul.simple-list {
    max-width: 540px;
    }

}

html > body > main > ul.simple-list > li {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.5;
    width: 310px;
    border-top: 3px solid #0054a6;
    margin-right: 30px;
    padding-top: 8px;
    margin-bottom: 32px;
    }

html > body > main > ul.simple-list > li:nth-last-child(1),
html > body > main > ul.simple-list > li:nth-last-child(2) {
    margin-bottom: 0;
    }

html > body > main > ul.simple-list > li:nth-child(2n) {
    margin-bottom: 32px;
    }

html > body > main > ul.simple-list > li:nth-last-child(1) {
    margin-bottom: 0;
    }

@media screen and (max-width:1024px) {
html > body > main > ul.simple-list > li {
    margin-bottom: 0;
    width: 100%;
    margin-right: 0;
    padding-bottom: 27px;
    }

}

html > body > main > ul.statistics {
    margin: 0 0 60px;
    padding: 0 0 42px 84px;
    list-style: none;
    background: no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    position: relative;
    }

@media screen and (max-width:1300px) {
html > body > main > ul.statistics {
    padding-left: 40px;
    }

}

@media screen and (max-width:1024px) {
html > body > main > ul.statistics {
    padding-left: 52px;
    padding-top: 10px;
    padding-bottom: 61px;
    }

}

@media screen and (max-width:600px) {
html > body > main > ul.statistics {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 90px;
    padding-right: 90px;
    }

}

html > body > main > ul.statistics:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,84,166,.8);
    }

html > body > main > ul.statistics > li {
    position: relative;
    display: inline-block;
    width: 33.333333333333%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 20px;
    padding-top: 53px;
    padding-bottom: 13px;
    }

@media screen and (max-width:1024px) {
html > body > main > ul.statistics > li {
    width: 50%;
    padding-top: 46px;
    padding-bottom: 0;
    }

}

@media screen and (max-width:600px) {
html > body > main > ul.statistics > li {
    width: 100%;
    padding-right: 0;
    padding-bottom: 10px;
    }

}

html > body > main > ul.statistics > li > span {
    display: block;
    color: #fff;
    font-weight: 700;
    }

html > body > main > ul.statistics > li > span.number {
    margin-bottom: 7px;
    font-size: 70px;
    line-height: 1;
    }

html > body > main > ul.statistics > li > span.note {
    max-width: 210px;
    font-size: 16px;
    line-height: 1.125;
    font-weight: 500;
    }

@media screen and (max-width:600px) {
html > body > main > ul.statistics > li > span.note {
    max-width: none;
    }

}

html > body > main > nav.top + ul.tiles {
    margin-top: -44px;
    }

html > body > main > section.header-with-caption + ul.tiles {
    margin-top: -42px;
    }

html > body > main > ul.tiles {
    margin: 0 0 60px;
    padding: 0 0 0 20px;
    list-style: none;
    }

@media screen and (max-width:1024px) {
html > body > main > ul.tiles {
    padding-left: 0;
    }

}

html > body > main > ul.tiles:empty + section.empty {
    display: block;
    }

html > body > main > ul.tiles > li {
    width: 50%;
    margin-right: 20px;
    position: relative;
    padding-top: 30.947368421053%;
    background-color: #f2f3f4;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: center center;
    display: inline-block;
    margin-bottom: 20px;
    }

@media screen and (max-width:1024px) {
html > body > main > ul.tiles > li {
    width: 100%;
    margin-right: 0;
    padding-top: 61.894736842105%;
    }

}

html > body > main > ul.tiles > li:nth-child(2n+2) {
    margin-right: 0;
    }

html > body > main > ul.tiles > li:nth-child(2n+1) {
    margin-left: -20px;
    }

@media screen and (max-width:1024px) {
html > body > main > ul.tiles > li:nth-child(2n+1) {
    margin-left: 0;
    }

}

@media screen and (max-width:1024px) {
html > body > main > ul.tiles > li:not([style]) {
    padding-top: 38.888888888889%;
    }

}

@media screen and (max-width:600px) {
html > body > main > ul.tiles > li:not([style]) {
    padding-top: 61.894736842105%;
    }

}

html > body > main > ul.tiles > li:not(.no-tone)[style] > a {
    background-color: rgba(17,28,46,.6);
    }

html > body > main > ul.tiles > li:not(.no-tone)[style] > a > h3,
html > body > main > ul.tiles > li:not(.no-tone)[style] > a > time,
html > body > main > ul.tiles > li:not(.no-tone)[style] > a > p.category {
    color: #fff;
    }

html > body > main > ul.tiles > li:not(.no-tone)[style] > a > time {
    background-image: url(images/time-white.svg);
    }

html > body > main > ul.tiles > li:not(.no-tone)[style] > a:hover {
    background-color: rgba(0,84,166,.8);
    }

html > body > main > ul.tiles > li:not(.no-tone)[style] > a:hover > h3 {
    color: #fff;
    }

html > body > main > ul.tiles > li > a {
    position: absolute;
    display: block;
    text-decoration: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > main > ul.tiles > li > a > p.category {
    font-size: 16px;
    line-height: 1.5;
    font-size: 700;
    text-transform: uppercase;
    margin: 0;
    padding: 26px 40px 0;
    color: #111c2e;
    }

@media screen and (max-width:1024px) {
html > body > main > ul.tiles > li > a > p.category {
    padding: 24px 30px 0;
    }

}

html > body > main > ul.tiles > li > a > h3 {
    margin: 6px 0 0;
    padding: 0 40px;
    color: #111c2e;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    -webkit-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: color 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: color 700ms cubic-bezier(.2,1,.3,1);
    transition: color 700ms cubic-bezier(.2,1,.3,1);
    }

@media screen and (max-width:1024px) {
html > body > main > ul.tiles > li > a > h3 {
    font-size: 18px;
    line-height: 1.1666666666667;
    padding: 0 30px;
    }

}

html > body > main > ul.tiles > li > a > h3:first-child {
    margin-top: 12%;
    }

html > body > main > ul.tiles > li > a > time {
    font-weight: 700;
    font-size: 16px;
    height: 20px;
    display: inline-block;
    line-height: 20px;
    color: #111c2e;
    position: absolute;
    padding-left: 40px;
    bottom: 28px;
    background: url(images/time.svg) no-repeat;
    background-position: left top;
    -webkit-background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    background-size: 16px 16px;
    padding-top: 1px;
    }

@media screen and (max-width:1024px) {
html > body > main > ul.tiles > li > a > time {
    bottom: 23px;
    padding-left: 30px;
    }

}

html > body > main > ul.tiles > li > a > span.stat {
    position: absolute;
    left: 0;
    bottom: 27px;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 40px;
    }

html > body > main > ul.tiles > li > a > span.stat > span {
    display: block;
    color: white;
    }

html > body > main > ul.tiles > li > a > span.stat > span.number {
    font-size: 100px;
    line-height: 1;
    font-weight: 700;
    }

@media screen and (max-width:1024px) {
html > body > main > ul.tiles > li > a > span.stat > span.number {
    font-size: 34px;
    }

}

html > body > main > ul.tiles > li > a > span.stat > span.text {
    font-size: 16px;
    color: white;
    line-height: 1.125;
    font-weight: 700;
    }

html > body > main > ul.tiles > li > a:hover > h3 {
    color: #2e96ff;
    }

html > body > footer {
    position: relative;
    background: #0054a6;
    z-index: 5;
    margin-top: 100px;
    }

@media screen and (max-width:1024px) {
html > body > footer {
    -webkit-transition: -webkit-transform 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform 700ms cubic-bezier(.2,1,.3,1);
    transition: transform 700ms cubic-bezier(.2,1,.3,1);
    }

}

html > body > footer > div {
    width: 100%;
    max-width: 1300px;
    padding: 35px 30px 30px 30px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: left;
    color: #fff;
    }

@media screen and (max-width:1300px) {
html > body > footer > div {
    padding-top: 40px;
    padding-bottom: 20px;
    }

}

@media screen and (max-width:1024px) {
html > body > footer > div {
    padding-left: 30px;
    width: 600px;
    -webkit-transition: -webkit-transform 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: -moz-transform 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: -o-transform 700ms cubic-bezier(.2,1,.3,1);
    transition: transform 700ms cubic-bezier(.2,1,.3,1);
    }

}

@media screen and (max-width:600px) {
html > body > footer > div {
    width: 100%;
    }

}

html > body > footer > div > .feedback {
    float: right;
    }

@media screen and (max-width:600px) {
html > body > footer > div > .feedback {
    float: none;
    width: 100%;
    }

}

html > body > footer > div > .feedback > form {
    position: relative;
    text-align: right;
    margin-bottom: 20px;
    }

@media screen and (max-width:600px) {
html > body > footer > div > .feedback > form {
    text-align: left;
    }

}

html > body > footer > div > .feedback > form.success > ul.fields > li:first-child:after {
    z-index: 1;
    padding-top: 6px;
    padding-bottom: 8px;
    opacity: 1;
    }

@media screen and (max-width:600px) {
html > body > footer > div > .feedback > form.success > ul.fields > li:first-child:after {
    right: 35px;
    }

}

html > body > footer > div > .feedback > form.success > ul.fields > li > button {
    background-image: url(images/i-white.svg);
    width: 14px;
    height: 19px;
    background-color: #0054a6;
    }

html > body > footer > div > .feedback > form > ul.fields {
    margin-left: 0;
    list-style: none;
    }

html > body > footer > div > .feedback > form > ul.fields > li:first-child {
    position: relative;
    }

html > body > footer > div > .feedback > form > ul.fields > li:first-child:after {
    position: absolute;
    left: 2px;
    bottom: 2px;
    z-index: -1;
    padding-left: 10px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
    content: "Спасибо за подписку";
    background-color: #0054a6;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.2,1,.3,1),z-index .3s cubic-bezier(.2,1,.3,1),padding-bottom .3s cubic-bezier(.2,1,.3,1),padding-top .3s cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity .3s cubic-bezier(.2,1,.3,1),z-index .3s cubic-bezier(.2,1,.3,1),padding-bottom .3s cubic-bezier(.2,1,.3,1),padding-top .3s cubic-bezier(.2,1,.3,1);
    -o-transition: opacity .3s cubic-bezier(.2,1,.3,1),z-index .3s cubic-bezier(.2,1,.3,1),padding-bottom .3s cubic-bezier(.2,1,.3,1),padding-top .3s cubic-bezier(.2,1,.3,1);
    transition: opacity .3s cubic-bezier(.2,1,.3,1),z-index .3s cubic-bezier(.2,1,.3,1),padding-bottom .3s cubic-bezier(.2,1,.3,1),padding-top .3s cubic-bezier(.2,1,.3,1);
    }

@media screen and (max-width:600px) {
html > body > footer > div > .feedback > form > ul.fields > li:first-child:after {
    right: 2px;
    }

}

html > body > footer > div > .feedback > form > ul.fields > li.invalid + li > button,
html > body > footer > div > .feedback > form > ul.fields > li.empty + li > button {
    opacity: .2;
    }

html > body > footer > div > .feedback > form > ul.fields > li > label {
    display: block;
    font-size: 18px;
    line-height: 1.1666666666667;
    font-weight: 700;
    margin-bottom: 18px;
    text-align: right;
    }

@media screen and (max-width:600px) {
html > body > footer > div > .feedback > form > ul.fields > li > label {
    text-align: left;
    }

}

html > body > footer > div > .feedback > form > ul.fields > li > input {
    width: 200px;
    padding: 10px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: none;
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > footer > div > .feedback > form > ul.fields > li > input::-webkit-input-placeholder {
    color: #fff;
    opacity: .6;
    }

html > body > footer > div > .feedback > form > ul.fields > li > input::-moz-placeholder {
    color: #fff;
    opacity: .6;
    }

html > body > footer > div > .feedback > form > ul.fields > li > input:-moz-placeholder {
    color: #fff;
    opacity: .6;
    }

html > body > footer > div > .feedback > form > ul.fields > li > input:-ms-input-placeholder {
    color: #fff;
    opacity: .6;
    }

html > body > footer > div > .feedback > form > ul.fields > li > input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #0054a6 !important;
    -webkit-text-fill-color: #fff !important;
    color: #fff !important;
    }

@media screen and (max-width:600px) {
html > body > footer > div > .feedback > form > ul.fields > li > input {
    width: 100%;
    }

}

html > body > footer > div > .feedback > form > ul.fields > li > button {
    position: absolute;
    top: 38px;
    right: 10px;
    bottom: 0;
    margin: auto;
    background: none;
    background-image: url(images/i-arrow-r.svg);
    background-color: #0054a6;
    background-position: center;
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
    border: none;
    }

html > body > footer > div > .feedback > ul.social {
    margin: 0;
    text-align: right;
    }

@media screen and (max-width:600px) {
html > body > footer > div > .feedback > ul.social {
    width: 190px;
    text-align: left;
    }

}

html > body > footer > div > .feedback > ul.social > li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    text-align: right;
    }

@media screen and (max-width:600px) {
html > body > footer > div > .feedback > ul.social > li {
    text-align: left;
    }

}

html > body > footer > div > .feedback > ul.social > li > a {
    display: inline-block;
    background-position: center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
    opacity: 1;
    -webkit-transition: opacity .2s cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity .2s cubic-bezier(.2,1,.3,1);
    -o-transition: opacity .2s cubic-bezier(.2,1,.3,1);
    transition: opacity .2s cubic-bezier(.2,1,.3,1);
    }

html > body > footer > div > .feedback > ul.social > li > a[href*="facebook.com"] {
    background-image: url(images/facebook.svg);
    }

html > body > footer > div > .feedback > ul.social > li > a[href*="twitter.com"] {
    background-image: url(images/twitter.svg);
    }

html > body > footer > div > .feedback > ul.social > li > a[href*="vk.com"] {
    background-image: url(images/vk.svg);
    }

html > body > footer > div > .feedback > ul.social > li > a[href*="google.com"] {
    background-image: url(images/gplus.svg);
    }

html > body > footer > div > .feedback > ul.social > li > a[href*="instagram.com"] {
    background-image: url(images/inst.svg);
    }

html > body > footer > div > .feedback > ul.social > li > a:hover {
    opacity: .6;
    }

html > body > footer > div > div.info {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 385px;
    padding: 0 25px 0 0;
    }

@media screen and (max-width:1024px) {
html > body > footer > div > div.info {
    width: 100%;
    margin-bottom: 35px;
    }

}

html > body > footer > div > div.info > a.logo {
    display: block;
    background-image: url(images/logo-light.svg);
    background-position: center;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 220px;
    height: 45px;
    margin-bottom: 20px;
    }

html > body > footer > div > div.info > p {
    font-size: 14px;
    line-height: 1.2857142857143;
    margin-bottom: 12px;
    max-width: 300px;
    }

html > body > footer > div > div.info > p:last-child {
    margin-bottom: 0;
    }

@media screen and (max-width:1024px) {
html > body > footer > div > div.info > p {
    width: 100%;
    max-width: 100%;
    }

}

html > body > footer > div > div.info > p > a {
    opacity: .6;
    text-decoration: none;
    color: #fff;
    }

html > body > footer > div > div.info > p > a:hover {
    opacity: 1;
    }

html > body > footer > div > div.underground {
    margin-top: 35px;
    clear: both;
    }

@media screen and (max-width:1024px) {
html > body > footer > div > div.underground {
    margin-top: 30px;
    }

}

@media screen and (max-width:600px) {
html > body > footer > div > div.underground {
    margin-top: 40px;
    }

}

html > body > footer > div > div.underground > p {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 14px;
    line-height: 1.2857142857143;
    font-weight: 500;
    margin-bottom: 0;
    }

html > body > footer > div > div.underground > p:nth-child(2) {
    text-align: right;
    }

@media screen and (max-width:1024px) {
html > body > footer > div > div.underground > p {
    display: block;
    width: 100%;
    margin-bottom: 18px;
    }

html > body > footer > div > div.underground > p:nth-child(2) {
    text-align: left;
    margin-bottom: 0;
    }

}

html > body > footer > div > div.underground > p > a {
    opacity: .6;
    text-decoration: none;
    color: #fff;
    -webkit-transition: opacity .2s cubic-bezier(.2,1,.3,1);
    -moz-transition: opacity .2s cubic-bezier(.2,1,.3,1);
    -o-transition: opacity .2s cubic-bezier(.2,1,.3,1);
    transition: opacity .2s cubic-bezier(.2,1,.3,1);
    }

html > body > footer > div > div.underground > p > a:hover {
    opacity: 1;
    }

html > body > footer > div > nav {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 350px;
    }

@media screen and (max-width:1024px) {
html > body > footer > div > nav {
    width: 330px;
    margin-bottom: 27px;
    }

}

@media screen and (max-width:600px) {
html > body > footer > div > nav {
    margin-bottom: 30px;
    }

}

@media screen and (max-width:400px) {
html > body > footer > div > nav {
    width: 280px;
    }

}

html > body > footer > div > nav > ul {
    margin: 0;
    }

html > body > footer > div > nav > ul > li {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    width: -webkit-calc(50% - 8px);
    width: -moz-calc(50% - 8px);
    width: calc(50% - 8px);
    margin-right: 15px;
    }

html > body > footer > div > nav > ul > li:last-child {
    margin-right: 0;
    }

html > body > footer > div > nav > ul > li > div {
    font-size: 18px;
    line-height: 1.1666666666667;
    font-weight: 700;
    margin-bottom: 18px;
    }

@media screen and (max-width:400px) {
html > body > footer > div > nav > ul > li > div {
    font-size: 16px;
    }

}

html > body > footer > div > nav > ul > li > ul {
    margin: 0;
    }

html > body > footer > div > nav > ul > li > ul > li {
    list-style: none;
    margin-bottom: 9px;
    }

html > body > footer > div > nav > ul > li > ul > li.current > a {
    opacity: 1;
    }

html > body > footer > div > nav > ul > li > ul > li > a {
    opacity: .6;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    line-height: 1.125;
    }

html > body > footer > div > nav > ul > li > ul > li > a:hover {
    opacity: 1;
    }

html > body > div.lightbox {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #111c2e;
    }

html > body > div.lightbox > div.close {
    position: absolute;
    top: 36px;
    right: 30px;
    width: 50px;
    height: 50px;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
    z-index: 5;
    }

html > body > div.lightbox > div.close:before,
html > body > div.lightbox > div.close:after {
    position: absolute;
    display: block;
    content: '';
    background: #fff;
    -webkit-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: background 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: background 700ms cubic-bezier(.2,1,.3,1);
    transition: background 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > div.lightbox > div.close:before {
    top: 0;
    right: auto;
    bottom: 0;
    left: 50%;
    width: 2px;
    margin-left: -1px;
    }

html > body > div.lightbox > div.close:after {
    top: 50%;
    right: 0;
    bottom: auto;
    left: 0;
    height: 2px;
    margin-top: -1px;
    }

html > body > div.lightbox > div.close:hover:before,
html > body > div.lightbox > div.close:hover:after {
    background: #0095d9;
    }

html > body > div.lightbox > div.slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 3;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > div.lightbox > div.slider > ul.slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    list-style: none;
    }

html > body > div.lightbox > div.slider > ul.slides > li {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    }

html > body > div.lightbox > div.slider > ul.slides > li:not(.no-anim) {
    -webkit-transition: -webkit-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    -moz-transition: -moz-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    -o-transition: -o-transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    transition: transform .5s ease-out,left .5s ease-out,z-index .5s linear;
    }

html > body > div.lightbox > div.slider > ul.slides > li.next {
    left: 100%;
    }

html > body > div.lightbox > div.slider > ul.slides > li.prev {
    left: -100%;
    }

html.translate3d > body > div.lightbox > div.slider > ul.slides > li:not(.no-anim) {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }

html.translate3d > body > div.lightbox > div.slider > ul.slides > li.next {
    left: 0;
    }

html.translate3d > body > div.lightbox > div.slider > ul.slides > li.next:not(.no-anim) {
    -webkit-transform: translate3d(100%,0,0);
    -moz-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    -o-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    }

html.translate3d > body > div.lightbox > div.slider > ul.slides > li.prev {
    left: 0;
    }

html.translate3d > body > div.lightbox > div.slider > ul.slides > li.prev:not(.no-anim) {
    -webkit-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    -o-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    }

html > body > div.lightbox > div.slider > ul.slides > li.current,
html > body > div.lightbox > div.slider > ul.slides > li.dragging {
    z-index: 100;
    }

html > body > div.lightbox > div.slider > ul.slides > li.current {
    cursor: move;
    cursor: url(/styles/_embed/openhand.cur) 8 8,move '';
    }

html.ua-ie > body > div.lightbox > div.slider > ul.slides > li.current {
    cursor: url(/styles/_embed/openhand.cur),move '';
    }

html > body > div.lightbox > div.slider > ul.slides > li.dragging {
    cursor: move;
    cursor: url(/styles/_embed/closedhand.cur) 8 8,move '';
    }

html.ua-ie > body > div.lightbox > div.slider > ul.slides > li.dragging {
    cursor: url(/styles/_embed/closedhand.cur),move '';
    }

html > body > div.lightbox > div.slider > ul.slides > li.dragging,
html > body > div.lightbox > div.slider > ul.slides > li.back {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    }

html > body > div.lightbox > div.slider > ul.slides > li.back {
    visibility: hidden;
    }

html > body > div.lightbox > div.slider > ul.slides > li.back.dragging {
    visibility: visible;
    }

html > body > div.lightbox > div.slider > ul.buttons > li {
    display: block;
    cursor: pointer;
    }

html > body > div.lightbox > div.slider > ul.bookmarks > li {
    display: inline-block;
    cursor: pointer;
    }

html > body > div.lightbox > div.slider > ul.slides > li {
    vertical-align: middle;
    text-align: center;
    background: #111c2e;
    }

html > body > div.lightbox > div.slider > ul.slides > li:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
    }

html > body > div.lightbox > div.slider > ul.slides > li > img {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    }

html > body > div.lightbox > ul.buttons {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 4;
    }

html > body > div.lightbox > ul.buttons > li {
    position: absolute;
    top: -50px;
    width: 100px;
    height: 100px;
    cursor: pointer;
    }

html > body > div.lightbox > ul.buttons > li:before {
    position: absolute;
    display: block;
    content: '';
    top: 30px;
    -webkit-transition: border 700ms cubic-bezier(.2,1,.3,1);
    -moz-transition: border 700ms cubic-bezier(.2,1,.3,1);
    -o-transition: border 700ms cubic-bezier(.2,1,.3,1);
    transition: border 700ms cubic-bezier(.2,1,.3,1);
    }

html > body > div.lightbox > ul.buttons > li:hover.prev:before,
html > body > div.lightbox > ul.buttons > li:hover.next:before {
    border-left-color: #0095d9;
    border-bottom-color: #0095d9;
    }

html > body > div.lightbox > ul.buttons > li.prev {
    left: 30px;
    }

html > body > div.lightbox > ul.buttons > li.prev:before {
    left: 0;
    width: 38px;
    height: 38px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(405deg);
    -moz-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    -o-transform: rotate(405deg);
    transform: rotate(405deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    }

html > body > div.lightbox > ul.buttons > li.next {
    right: -30px;
    }

html > body > div.lightbox > ul.buttons > li.next:before {
    left: 0;
    width: 38px;
    height: 38px;
    font-size: 0;
    color: rgba(0,0,0,0);
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    outline: solid;
    outline-color: rgba(0,0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    }

html > body > div.lightbox.video {
    vertical-align: middle;
    text-align: center;
    }

html > body > div.lightbox.video:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
    }

html > body > div.lightbox.video > article {
    display: inline-block;
    margin: auto;
    width: 960px;
    height: 690px;
    vertical-align: middle;
    background: rgba(255,255,255,0);
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    }

@media screen and (max-width:1024px) {
html > body > div.lightbox.video > article {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100vw;
    max-width: 600px;
    height: 100vh;
    margin: auto;
    padding: 0 30px;
    }

}

html > body > div.lightbox.video > article > iframe,
html > body > div.lightbox.video > article .video-js {
    width: 960px;
    height: 690px;
    }

@media screen and (max-width:1024px) {
html > body > div.lightbox.video > article > iframe,
html > body > div.lightbox.video > article .video-js {
    width: 100%;
    height: 300px;
    }

}

html > body > div.jivo_rounded_corners {
    opacity: 0 !important;
    }

html > body div.jivo-expanded {
    opacity: 1 !important;
    }

html > body > jdiv > jdiv.globalClass_ET > jdiv.label_39 {
    display: none !important;
    }

@media print {
html > body > div.info,
html > body > header,
html > body > nav.main-nav,
html > body > nav.menu,
html > body > nav.sidebar,
html > body > div.slideshow-main,
html > body > footer {
    display: none !important;
    }

html > body > div.header-print {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 40px;
    }

html > body > main.components-container {
    padding-left: 30px;
    width: 195mm;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    }

html > body > main.components-container > section.premises-categories > ul > li {
    margin-bottom: 30px;
    }

html > body > main.components-container > section.premises-categories > ul > li {
    width: 400px;
    }

html > body > main.components-container > section.rent-index > a {
    display: none;
    }

html > body > main.components-container > section.rent-index > ul {
    page-break-inside: auto;
    display: block;
    }

html > body > main.components-container > section.rent-index > ul > li {
    min-height: 600px;
    }

html > body > main.components-container > section.rent-index > ul > li > form.fast-buy > ul > li {
    padding-bottom: 20px;
    }

html > body > main.components-container > section.rent-index > ul > li > form.fast-buy > ul > li:nth-child(2),
html > body > main.components-container > section.rent-index > ul > li > form.fast-buy > ul > li:nth-child(3) {
    display: none;
    }

html > body > main.components-container > section.rent-index > ul > li > a > div.info > ul.metro > li span {
    display: none;
    }

html > body > main.components-container > section.rent-index > ul > li > a > div.info > ul.area {
    white-space: nowrap;
    }

html > body > main.components-container > section.rent-index > ul > li > a > div.info > ul.area > li:nth-child(2) {
    padding-left: 5px;
    }

html > body > main.components-container > section.rent-index > ul > li > a > div.info-fast-buy > ul.area {
    height: 50px;
    }

html > body > main.components-container > section.rent-index > ul > li > a > div.info-fast-buy > ul.area > li > span {
    font-size: 14px;
    }

html > body > main.components-container > section.small-text > div.button {
    display: none;
    }

html > body > main.components-container > section.digits-list > ul > li {
    width: 290px;
    margin-right: 30px;
    }

html > body > main.components-container > ul.icons-list > li {
    width: 200px;
    margin-right: 30px;
    }

html > body > main.components-container > ul.tiles > li {
    width: 300px;
    }

html > body > main.components-container > ul.tiles > li > a > h3 {
    padding-left: 0;
    }

html > body > main.components-container > ul.tiles > li > a > time {
    position: static;
    padding-left: 0;
    left: 0;
    margin-top: 10px;
    }

html > body > main.components-container > a.load-more {
    display: none;
    }

html > body > main.components-container > form.chooser-search > ul.filters {
    display: none;
    }

html > body > main.components-container > form.chooser-search > ul.filters > li > button {
    display: none;
    }

html > body > main.components-container > section.faq > ul > li > div.text > div > div > a.button {
    display: none;
    }

html > body > main.components-container > section.building_card > div.slider {
    width: 100%;
    }

html > body > main.components-container > section.building_card > div.slider > ul.buttons {
    display: none;
    }

html > body > main.components-container > section.building_card > div.info {
    width: 100%;
    padding-left: 0;
    }

html > body > main.components-container > section.building_card > div.info > ul.properties > li > ul.underground > li > span {
    display: none;
    }

html > body > main.components-container > div.see-also {
    display: block;
    }

html > body > main.components-container > div.see-also > div {
    padding-left: 0;
    }

html > body > main.components-container > div.see-also > div > a.button {
    display: none;
    }

html > body > main.components-container > ul.gallery {
    display: block;
    }

html > body > main.components-container > ul.gallery > li {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    }

html > body > main.components-container > ul.gallery > li > a > span.preview {
    width: 223px;
    height: 223px;
    }

html > body > main.components-container > a.button {
    display: none;
    }

html > body > main.components-container > form.calculator > div.initial-data {
    padding-left: 0;
    }

html > body > main.components-container > form.calculator > div.initial-data > button.calculation {
    display: none;
    }

html > body > main.components-container > form.calculator > ul {
    display: none;
    }

html > body > main.components-container > form.calculator > div.table {
    overflow: inherit;
    }

html > body > main.components-container > form.calculator > div.table > table > tbody > tr > td {
    width: 25%;
    }

html > body > main.components-container > form.calculator > div.table > table > tbody > tr > td:last-child {
    white-space: nowrap;
    }

html > body > main.components-container > div.cart > form > div.form {
    display: none;
    }

html > body > main.components-container > div.cart > form > p.note {
    display: none;
    }

html > body > main.components-container > div.cart > form > ul.goods-list > li.line > ul > li > span {
    display: block;
    padding-left: 40px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

html > body > main.components-container > div.cart > form > ul.goods-list > li.line > ul > li > div.counter > button {
    display: none;
    }

html > body > main.components-container > form[name="apply"] {
    display: none;
    }

html > body > main.components-container > ul.statistics {
    display: none;
    }

html > body > main.components-container > section.contacts {
    width: 600px;
    }

html > body > main.components-container > section.small-text {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }

html > body > main.components-container > section.small-text > h2 {
    width: 100%;
    }

html > body > main.components-container > section.small-text > div.text {
    width: 100%;
    }

html > body > main.components-container > section.small-text > div.text > ul {
    list-style: disc;
    }

html > body > main.components-container > section.small-text > div.text > ul > li:before {
    display: none;
    }

html > body > main.components-container > section.small-text > div.text > ol > li > ul,
html > body > main.components-container > section.small-text > div.text > ul > li > ul {
    list-style: disc;
    }

html > body > main.components-container > section.small-text > div.text > ol > li > ul > li:before,
html > body > main.components-container > section.small-text > div.text > ul > li > ul > li:before {
    display: none;
    }

html > body > main.components-container > section.small-text > div.numeral {
    margin-top: 60px;
    }

html > body > main.components-container > div.text-box > a.button {
    display: none;
    }

html > body > main.components-container > section.small_text_and_news_index > div.news > a > h2:after {
    display: none;
    }

html > body > main.components-container > div.table {
    width: 710px;
    }

html > body > main.components-container > div.table > div.table-wrapper > table > tbody > tr > td {
    white-space: nowrap;
    padding: 14px 5px;
    }

html > body > main.components-container > div.map_dealers > ul {
    display: block;
    }

html > body > main.components-container > div.map_dealers > ul > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 5%;
    }

html > body > main.components-container > ul.simple-list > li {
    width: 250px;
    }

html > body > main.components-container > section.velox-good-card > div.info {
    padding-right: 0;
    }

html > body > main.components-container > section.velox-good-card > div.info > form.fast-buy > ul > li {
    padding-left: 0;
    }

html > body > main.components-container > section.velox-good-card > div.info > form.fast-buy > ul > li > button {
    display: none;
    }

html > body > main.components-container > section.velox-good-card > div.info > form.fast-buy > ul > li > label {
    display: none;
    }

html > body > main.components-container > section.velox-good-card > div.info > form.fast-buy > ul > li > div.counter {
    display: none;
    }

}
