﻿.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%
}

.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2.2em
}

button.ui-button-icon-only {
    width: 2.4em
}

.ui-button-icons-only {
    width: 3.4em
}

button.ui-button-icons-only {
    width: 3.7em
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: .4em 1em
}

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: .5em
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em
}

.ui-buttonset {
    margin-right: 7px
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height: 100%;
    filter: alpha(opacity=25);
    opacity: 0.25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0
}

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer
}

.ui-selectmenu-button span.ui-icon {
    right: 0.5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%
}

.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: 0.4em 2.1em 0.4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
    -webkit-filter: inherit;
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px
}

.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none
}

.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-tabs {
    position: relative;
    padding: .2em
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    box-shadow: 0 0 5px #aaa
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333
}

.ui-widget-content a {
    color: #333333
}

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold
}

.ui-widget-header a {
    color: #333333
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #454545;
    text-decoration: none
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #cccccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
    color: #2b2b2b;
    text-decoration: none
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #5f3f3f
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon, .ui-widget-content .ui-icon {
    background-image: url(/assets/jquery-ui/themes/base/images/ui-icons_444444_256x240-96145da63aa76758df42d816707b4079b237466bb0fae22203685c51777fa188.png)
}

.ui-widget-header .ui-icon {
    background-image: url(/assets/jquery-ui/themes/base/images/ui-icons_444444_256x240-96145da63aa76758df42d816707b4079b237466bb0fae22203685c51777fa188.png)
}

.ui-state-default .ui-icon {
    background-image: url(/assets/jquery-ui/themes/base/images/ui-icons_777777_256x240-cad04bf226923d5e9ba07bdd66723be3abb881c2db4756a8daca74a1a0ebef8e.png)
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url(/assets/jquery-ui/themes/base/images/ui-icons_555555_256x240-751d0b891d5e127cd8f42aab7c81f12ff3178dcd683e8d43de9bb2cf660da1a5.png)
}

.ui-state-active .ui-icon {
    background-image: url(/assets/jquery-ui/themes/base/images/ui-icons_ffffff_256x240-f37a405e6d36bc6e87123a9d74d798baf105f4550da8f91602f0f140bac5a14c.png)
}

.ui-state-highlight .ui-icon {
    background-image: url(/assets/jquery-ui/themes/base/images/ui-icons_777620_256x240-fbb135e4fe4a476d1c2f9299fa7e9be7b0c53e34cbb5e3a554cb6e71bd08ca67.png)
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(/assets/jquery-ui/themes/base/images/ui-icons_cc0000_256x240-d1b62df3958998f6ad86868a39dc90ba4bd51bb979d943c3cdb6f06dd8eed3d6.png)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-icon-carat-1-ne {
    background-position: -16px 0
}

.ui-icon-carat-1-e {
    background-position: -32px 0
}

.ui-icon-carat-1-se {
    background-position: -48px 0
}

.ui-icon-carat-1-s {
    background-position: -64px 0
}

.ui-icon-carat-1-sw {
    background-position: -80px 0
}

.ui-icon-carat-1-w {
    background-position: -96px 0
}

.ui-icon-carat-1-nw {
    background-position: -112px 0
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 3px
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 3px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    margin: 0px 0 0 0px;
    padding: 5px;
    background: #666666;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px
}

.selectBox-dropdown {
    min-width: 150px;
    position: relative;
    border: solid 1px #BBB;
    line-height: 1.5;
    text-decoration: none;
    text-align: left;
    color: #000;
    outline: none;
    vertical-align: middle;
    background: #F2F2F2;
    background: -moz-linear-gradient(top, #F8F8F8 1%, #E1E1E1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #F8F8F8), color-stop(100%, #E1E1E1));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8F8F8', endColorstr='#E1E1E1', GradientType=0);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
    border-radius: 4px;
    display: inline-block;
    cursor: default
}

.selectBox-dropdown:focus, .selectBox-dropdown:focus .selectBox-arrow {
    border-color: #666
}

.selectBox-dropdown.selectBox-menuShowing {
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.selectBox-dropdown .selectBox-label {
    padding: 2px 8px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden
}

.selectBox-dropdown .selectBox-arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 23px;
    height: 100%;
    background: url(/assets/jquery-selectBox/jquery.selectBox-arrow-986e35728e3bdb54db9272728dbe09ec1acae50bbc6e30102974a3ac0220501c.gif) 50% center no-repeat;
    border-left: solid 1px #BBB
}

.selectBox-dropdown-menu {
    position: absolute;
    z-index: 99999;
    max-height: 200px;
    min-height: 1em;
    border: solid 1px #BBB;
    background: #FFF;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.selectBox-inline {
    min-width: 150px;
    outline: none;
    border: solid 1px #BBB;
    background: #FFF;
    display: inline-block;
    border-radius: 4px;
    overflow: auto
}

.selectBox-inline:focus {
    border-color: #666
}

.selectBox-options, .selectBox-options LI, .selectBox-options LI A {
    list-style: none;
    display: block;
    cursor: default;
    padding: 0;
    margin: 0
}

.selectBox-options LI A {
    line-height: 1.5;
    padding: 0 .5em;
    white-space: nowrap;
    overflow: hidden;
    background: 6px center no-repeat
}

.selectBox-options LI.selectBox-hover A {
    background-color: #EEE
}

.selectBox-options LI.selectBox-disabled A {
    color: #888;
    background-color: transparent
}

.selectBox-options LI.selectBox-selected A {
    background-color: #C8DEF4
}

.selectBox-options .selectBox-optgroup {
    color: #666;
    background: #EEE;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 .3em;
    white-space: nowrap
}

.selectBox.selectBox-disabled {
    color: #888 !important
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
    opacity: .5;
    filter: alpha(opacity=50);
    border-color: #666
}

.selectBox-inline.selectBox-disabled {
    color: #888 !important
}

.selectBox-inline.selectBox-disabled .selectBox-options A {
    background-color: transparent !important
}

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.bx-wrapper img {
    max-width: 100%;
    display: block
}

.bxslider {
    margin: 0;
    padding: 0
}

ul.bxslider {
    list-style: none
}

.bx-viewport {
    -webkit-transform: translatez(0)
}

.bx-wrapper {
    box-shadow: 0 0 5px #ccc;
    border: 5px solid #fff;
    background: #fff
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(/assets/bx_loader-6d46e2cf165a5a0584afba7bc9663da292ee08c97cfc7613de6013ed05be892a.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    border-radius: 5px
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #000
}

.bx-wrapper .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline
}

.bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0
}

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(/assets/controls-257206c4fd6bcee36927eb0ef2ba087b5dfc6c9a18df7f8553878bf847616226.png) no-repeat 0 -32px
}

.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus {
    background-position: 0 0
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(/assets/controls-257206c4fd6bcee36927eb0ef2ba087b5dfc6c9a18df7f8553878bf847616226.png) no-repeat -43px -32px
}

.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus {
    background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(/assets/controls-257206c4fd6bcee36927eb0ef2ba087b5dfc6c9a18df7f8553878bf847616226.png) -86px -11px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:focus {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(/assets/controls-257206c4fd6bcee36927eb0ef2ba087b5dfc6c9a18df7f8553878bf847616226.png) -86px -44px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:focus {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666;
    background: rgba(80, 80, 80, 0.75);
    width: 100%
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px
}

/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.14.8 - 2016-02-18T22:01:43.880Z
 * License: MIT
 */
.ui-select-highlight {
    font-weight: bold
}

.ui-select-offscreen {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important
}

.ui-select-choices-row:hover {
    background-color: #f5f5f5
}

.ng-dirty.ng-invalid > a.select2-choice {
    border-color: #D44950
}

.select2-result-single {
    padding-left: 0
}

.select2-locked > .select2-search-choice-close {
    display: none
}

.select-locked > .ui-select-match-close {
    display: none
}

body > .select2-container.open {
    z-index: 9999
}

.ui-select-container[theme="select2"].direction-up .ui-select-match {
    border-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ui-select-container[theme="select2"].direction-up .ui-select-dropdown {
    border-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-width: 1px;
    border-top-style: solid;
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
    margin-top: -4px
}

.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search {
    margin-top: 4px
}

.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match {
    border-bottom-color: #5897fb
}

.selectize-input.selectize-focus {
    border-color: #007FBB !important
}

.selectize-control > .selectize-input > input {
    width: 100%
}

.selectize-control > .selectize-dropdown {
    width: 100%
}

.ng-dirty.ng-invalid > div.selectize-input {
    border-color: #D44950
}

.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown {
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
    margin-top: -2px
}

.btn-default-focus {
    color: #333;
    background-color: #EBEBEB;
    border-color: #ADADAD;
    text-decoration: none;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
}

.ui-select-bootstrap .ui-select-toggle {
    position: relative
}

.ui-select-bootstrap .ui-select-toggle > .caret {
    position: absolute;
    height: 10px;
    top: 50%;
    right: 10px;
    margin-top: -2px
}

.input-group > .ui-select-bootstrap.dropdown {
    position: static
}

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
    border-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
    border-radius: 4px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.ui-select-bootstrap > .ui-select-match > .btn {
    text-align: left !important
}

.ui-select-bootstrap > .ui-select-match > .caret {
    position: absolute;
    top: 45%;
    right: 15px
}

.ui-select-bootstrap > .ui-select-choices {
    width: 100%;
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
    margin-top: -1px
}

body > .ui-select-bootstrap.open {
    z-index: 1000
}

.ui-select-multiple.ui-select-bootstrap {
    height: auto;
    padding: 3px 3px 0 3px
}

.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
    background-color: transparent !important;
    border: none;
    outline: none;
    height: 1.666666em;
    margin-bottom: 3px
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
    font-size: 1.6em;
    line-height: 0.75
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
    outline: 0;
    margin: 0 3px 3px 0
}

.ui-select-multiple .ui-select-match-item {
    position: relative
}

.ui-select-multiple .ui-select-match-item.dropping-before:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    margin-right: 2px;
    border-left: 1px solid #428bca
}

.ui-select-multiple .ui-select-match-item.dropping-after:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    margin-left: 2px;
    border-right: 1px solid #428bca
}

.ui-select-bootstrap .ui-select-choices-row > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap
}

.ui-select-bootstrap .ui-select-choices-row > a:hover, .ui-select-bootstrap .ui-select-choices-row > a:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5
}

.ui-select-bootstrap .ui-select-choices-row.active > a {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #428bca
}

.ui-select-bootstrap .ui-select-choices-row.disabled > a, .ui-select-bootstrap .ui-select-choices-row.active.disabled > a {
    color: #777;
    cursor: not-allowed;
    background-color: #fff
}

.ui-select-match.ng-hide-add, .ui-select-search.ng-hide-add {
    display: none !important
}

.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
    border-color: #D44950
}

.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25)
}

/*! noUiSlider - 7.0.10 - 2014-12-27 14:50:47 */
.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    direction: ltr
}

.noUi-base {
    width: 100%;
    height: 100%;
    position: relative
}

.noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0
}

.noUi-handle {
    position: relative;
    z-index: 1
}

.noUi-stacking .noUi-handle {
    z-index: 10
}

.noUi-state-tap .noUi-origin {
    -webkit-transition: left .3s, top .3s;
    transition: left .3s, top .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-base {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    left: -17px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px
}

.noUi-background {
    background: #FAFAFA;
    box-shadow: inset 0 1px 1px #f0f0f0
}

.noUi-connect {
    background: #3FB8AF;
    box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
    -webkit-transition: background 450ms;
    transition: background 450ms
}

.noUi-origin {
    border-radius: 2px
}

.noUi-target {
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB
}

.noUi-target.noUi-connect {
    box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB
}

.noUi-dragable {
    cursor: w-resize
}

.noUi-vertical .noUi-dragable {
    cursor: n-resize
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB
}

.noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect, [disabled].noUi-connect {
    background: #B8B8B8
}

[disabled] .noUi-handle {
    cursor: not-allowed
}

/*! noUiSlider - 7.0.10 - 2014-12-27 14:50:47 */
.noUi-pips, .noUi-pips * {
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    font: 400 12px Arial;
    color: #999
}

.noUi-value {
    width: 40px;
    position: absolute;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #CCC
}

.noUi-marker-large, .noUi-marker-sub {
    background: #AAA
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 50px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    margin-left: -20px;
    padding-top: 20px
}

.noUi-value-horizontal.noUi-value-sub {
    padding-top: 15px
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    width: 15px;
    margin-left: 20px;
    margin-top: -5px
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

* {
    line-height: 1.2em;
    box-sizing: border-box;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif
}

.small-text, .currency-table thead td, .currency-table__name--note {
    font-size: 13px
}

.regular-text, .currency-table, .press-list__item .news-date, .press-list__item .news-title__source, .tag-list .rubric-letter, .useful-info-list .rubric-letter {
    font-size: 16px;
    line-height: 21px
}

.large-text {
    font-size: 21px
}

.block-title {
    font-size: 42px
}

.sub-title {
    font-size: 30px
}

.fs-small, .uk-info .info-description, .about-uk__info, .about-uk .assets_desc, .pallet__currency-center {
    font-size: 16px;
    line-height: 24px
}

.fs-normal {
    font-size: 18px
}

.fs-big {
    font-size: 21px;
    line-height: 30px
}

.fs-main, .uk-info .info-numbers {
    font-size: 24px;
    line-height: 30px
}

.link, .report__link, .report__year-item .reports-link, .press-list__item .news-title__link, .press-list__link, .tag-list__item .rubric-link, .useful-info-list__item .rubric-link, .tag-list .rubric-letter__link, .useful-info-list .rubric-letter__link {
    text-decoration: none;
    color: #3887c8;
    cursor: pointer;
    outline: none !important
}

.link--disclamer, .tag-list__item .rubric-link, .useful-info-list__item .rubric-link {
    color: #666666;
    border-bottom-color: #dddddd
}

.link--bordered, .tag-list__item .rubric-link, .useful-info-list__item .rubric-link {
    border-bottom: 1px solid
}

.link--bordered:hover, .tag-list__item .rubric-link:hover, .useful-info-list__item .rubric-link:hover {
    border-bottom: none
}

.link--private, .town-link, .map-popup .private-tab {
    color: #32506d
}

.link--private:hover, .town-link:hover, .map-popup .private-tab:hover {
    color: #999999;
    border-bottom: none
}

.section {
    width: 100%;
    padding: 50px 0 80px
}

.section--grey {
    background-color: #f5f5f5;
    color: #333333
}

.section--white {
    background-color: #ffffff
}

.section--white .base-list__item--bullet {
    color: #3887c8
}

.section--white .base-list__item--bullet span {
    color: #666666
}

.section--light-grey {
    background-color: #dddddd
}

.inner:before, .inner:after {
    content: "";
    display: table
}

.inner:after {
    clear: both
}

.container {
    width: 1200px;
    margin: 0 auto;
    position: relative
}

.container:before, .container:after {
    content: "";
    display: table
}

.container:after {
    clear: both
}

.container__title {
    text-align: center;
    font-size: 42px;
    line-height: 30px;
    font-weight: normal;
    margin: 0 0 40px;
    color: #333333;
    padding: 0
}

.container__title--left {
    text-align: left
}

.container__title--private {
    color: #32506d
}

.container__description {
    font-size: 21px;
    text-align: center;
    margin-bottom: 54px;
    color: #666666
}

.container__description--left {
    text-align: left
}

.container__description--private {
    color: #999999
}

.container--row {
    width: 100%
}

@media (max-width: 1220px) {
    .container {
        width: 100%;
        padding: 0 2%
    }
}

.col {
    float: left;
    position: relative;
    min-height: 1px
}

.col:before, .col:after {
    content: "";
    display: table
}

.col:after {
    clear: both
}

.col--8 {
    width: 66.66%
}

.col--4 {
    width: 33.33%
}

.col--5 {
    width: 50%
}

.bordered {
    border-bottom: 1px solid #dddddd
}

.hide, .sections-menu-influenced {
    display: none
}

.pallet {
    padding: 0 50px 0 0;
    box-sizing: border-box
}

.pallet__title {
    font-size: 24px;
    color: #333333;
    padding-bottom: 22px
}

.pallet__item {
    margin-bottom: 18px
}

.pallet__item:before, .pallet__item:after {
    content: "";
    display: table
}

.pallet__item:after {
    clear: both
}

.pallet--currency {
    padding: 0 100px 0 0
}

.pallet--currency .pallet__title {
    width: 86%;
    float: left
}

.pallet-table {
    width: 100%
}

.pallet-table thead td {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 8px
}

.pallet-table tbody tr:first-child td {
    padding-top: 24px
}

.pallet-table tbody tr:last-child td {
    padding-bottom: 24px
}

.base-list {
    font-size: 16px
}

.base-list__item {
    line-height: 21px;
    margin-bottom: 21px;
    list-style-type: none
}

.base-list__item--bullet {
    list-style-type: disc
}

.section--private {
    background-color: #444444;
    color: #ffffff
}

.section--private .container__title {
    color: #ffffff
}

.section--private .container__description {
    color: #bbbbbb
}

.base-list--private .base-list__item {
    color: #32506d
}

.base-list--private .base-list__item span, .base-list--private .base-list__item p {
    color: #666666
}

.base-list--private .base-list__item--popup {
    margin-bottom: 10px;
    margin-left: 20px;
    line-height: 16px
}

.sections-menu-marker--private {
    width: 120px;
    height: 6px;
    background-color: #32506d;
    position: absolute;
    top: -4px;
    left: 90%
}

@media (max-width: 1200px) {
    .sections-menu-marker--private {
        left: 87%;
        width: 13%
    }
}

.private-paragraph {
    color: #666666;
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 36px;
    width: 505px
}

.private-main {
    background-image: url(/assets/front/Open_site_Private_quote-64f86e348d75e73fabae7b60b0b285ee7cf01aa070df0b0817b121f8f57ca546.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.private-main-text {
    font-size: 24px;
    text-align: center;
    font-weight: 300;
    line-height: 36px;
    color: #ffffff;
    position: relative
}

.private-main-text--top {
    margin: 136px 0 160px
}

.private-main-text--top:before, .private-main-text--top:after {
    content: '';
    width: 80px;
    height: 80px;
    position: absolute;
    background-image: url(/assets/front/content_open-quote-521b2eaeb3171f93541eb7504b098ff1c85efc006d9b15ccd9799cc943561c3a.png);
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    top: 0
}

.private-main-text--top:after {
    background-image: url(/assets/front/content_close-quote-4663b828d247f6230f84200e8905f17a3883d17c5169ae76ffd1629218bc4343.png);
    background-repeat: no-repeat;
    background-position: center;
    left: 100%;
    margin-left: -80px
}

.private-main-text--sub {
    font-size: 16px
}

.town-list {
    margin-top: 48px
}

.town-list__item {
    margin-bottom: 16px
}

.town-link {
    cursor: pointer
}

.town-link.active {
    color: #666666
}

.town-link--capital {
    display: block;
    margin-bottom: 8px;
    font-size: 24px
}

.map {
    width: 100%;
    height: 500px
}

#private-map {
    width: 100%;
    height: 100%
}

.map-popup {
    width: 335px;
    height: auto;
    position: absolute;
    left: 45%;
    top: 20px;
    z-index: 50;
    box-shadow: 0 9px 10px -4px rgba(0, 0, 0, 0.3)
}

.map-popup .private-item, .map-popup p {
    color: #666666;
    font-size: 14px;
    line-height: 21px
}

.map-popup .private-item:first-child {
    font-size: 24px;
    color: #32506d;
    margin-bottom: 16px
}

.map-popup__top {
    padding: 24px 29px;
    background-color: #ffffff
}

.map-popup__bottom {
    display: none;
    padding: 24px 29px;
    background-color: #f5f5f5
}

.map-popup--tab .map-popup__bottom {
    display: block
}

.map-popup .private-tab {
    font-size: 14px;
    display: block;
    line-height: 21px;
    cursor: pointer
}

.map-popup .private-tab__content {
    display: none
}

.map-popup .private-tab__content.active {
    display: block
}

.private-popup {
    background-color: #ffffff;
    padding: 30px;
    position: absolute;
    box-shadow: 0 3px 10px -4px rgba(0, 0, 0, 0.3);
    max-width: 420px;
    display: none;
    z-index: 10
}

.private-popup__title {
    font-size: 21px;
    font-weight: 300;
    color: #32506d;
    margin: 0 0 30px 0;
    padding: 0
}

.private-popup__description {
    line-height: 21px;
    color: #666666;
    margin-bottom: 20px;
    font-size: 16px
}

.private-tabs__tab {
    display: none
}

.private-tabs__tab.active {
    display: block
}

.private-tabs__item {
    margin-bottom: 20px
}

.private-tabs__item a {
    font-size: 21px;
    color: #32506d;
    border-bottom: 1px solid
}

.private-tabs__item.active a {
    color: #999999;
    border-bottom: none
}

@-webkit-keyframes pump {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    6% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pump {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    6% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

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

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

.bordered {
    border: 1px solid #EBEBEB
}

.bordered-bottom {
    border-bottom: 1px solid #EBEBEB
}

.bordered-right {
    border-right: 1px solid #EBEBEB
}

.close-button {
    cursor: pointer;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 40px;
    height: 40px;
    background-image: url(/assets/front/towns_close-eb8bc799ea84eb56188f7de1f458f7b7517b41013faa4195b60cd518a4d2007c.png);
    background-repeat: no-repeat;
    background-position: left top
}

.fog {
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3
}

.title {
    color: #9E9E9E;
    font-weight: bold;
    font-size: 14px
}

.title.sub {
    font-size: 12px
}

.title.upper {
    text-transform: uppercase
}

.pagination {
    display: inline-block;
    width: 100%;
    position: relative;
    text-align: center
}

.pagination .gap + .current, .pagination .gap + a, .pagination .previous_page + .current, .pagination .previous_page + a {
    border-left: none !important
}

.pagination > a:not(.previous_page):not(.next_page), .pagination .current {
    position: relative;
    display: inline-block;
    width: 49px;
    height: 50px;
    border-left: 1px solid #ebebeb;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 50px;
    vertical-align: top;
    padding-left: 1px;
    margin-left: -1px;
    z-index: 1
}

.pagination > a:not(.previous_page):not(.next_page):hover, .pagination .current:hover {
    border-left: 1px solid #f5f5f5;
    background-color: #f5f5f5;
    z-index: 2
}

.pagination > a:not(.previous_page):not(.next_page).current, .pagination .current.current {
    background: none;
    color: #8f8f8f
}

.pagination > a:not(.previous_page):not(.next_page).current:hover, .pagination .current.current:hover {
    cursor: default
}

.pagination .previous_page.disabled .glyph, .pagination .next_page.disabled .glyph {
    display: none
}

.pagination .previous_page .glyph, .pagination .next_page .glyph {
    position: absolute;
    width: 39px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: left top
}

.pagination .previous_page .glyph.prev, .pagination .next_page .glyph.prev {
    left: 0px;
    background-image: url(/assets/front/pager_prev-2efe29868e348fe4b49eaa7032759838b77cd8136001c63afd270f165f2f0cf5.png)
}

.pagination .previous_page .glyph.next, .pagination .next_page .glyph.next {
    right: 0px;
    background-image: url(/assets/front/pager_next-cb3da17163f8968267ee3cc3bfeeec8611b7cf8b74d82a476223a9686e6ad368.png)
}

checkbox label.input-element {
    float: right;
    position: relative;
    font-size: 18px;
    width: 22px;
    height: 22px;
    color: #525252;
    cursor: pointer;
    background: none;
    border: none
}

checkbox label.input-element:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    margin: -11px 0 0 -11px;
    border: 1px solid #d9d9d9;
    content: "";
    z-index: 1;
    -webkit-transition: .3s;
    transition: .3s
}

checkbox label.input-element:hover:after {
    border-color: #b3b3b3
}

checkbox label.input-element.checked, checkbox label.input-element:checked {
    background: none;
    border: none
}

checkbox label.input-element.checked:before, checkbox label.input-element:checked:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 10px;
    margin: -4px 0 0 -7px;
    border-radius: 50%;
    content: "";
    background: url(/assets/front/tumbler-c62460a6eaed48bf55086de5adb58bdd55825e178d02d0274d4cca431f4a3dc6.png) no-repeat 0 0;
    background-position: -14px 0;
    z-index: 2
}

checkbox label.input-element.checked:after, checkbox label.input-element:checked:after {
    background: #8F8F8F
}

checkbox label.input-element input {
    display: none
}

header .logo {
    display: inline-block;
    position: relative;
    width: 330px;
    height: 50px;
    margin-top: 30px
}

header .logo .icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 80px;
    height: 80px
}

header .logo .icon img {
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

header .logo.white .title {
    background-image: url(../media/img/logo_text.png)
}

header .logo.black .title {
    background-image: url(../media/img/logo_text.png)
}

header .logo .title {
    position: absolute;
    float: right;
    top: 15px;
    width: 200px;
    height: 102px;
    margin: 0;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain
}

header .logo-group {
    float: right;
    margin-left: 40px;
    margin-right: 15px
}

header.gray .logo {
    background-image: url(/assets/front/logo-gray-a29dfc59d8c5e5c5793a50ab698a9c63f15d0c5651b988c4944313ddae88f420.svg)
}

#nav {
    clear: both;
    overflow: hidden
}

#nav .subpage {
    display: none
}

#nav div {
    float: left;
    width: 420px;
    padding-top: 58px;
    padding-bottom: 45px
}

#nav div.last {
    width: 360px
}

#nav div a {
    position: relative;
    clear: both;
    float: left;
    border-bottom: 1px solid #ebebeb;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #525252;
    text-transform: uppercase;
    padding-bottom: 3px;
    margin-bottom: 12px;
    font-weight: 500
}

#nav div a:hover {
    border-bottom-color: transparent;
    color: #3887c8
}

#nav div a img {
    position: absolute;
    left: -21px;
    top: 1px
}

#nav div article {
    clear: both;
    overflow: hidden;
    padding-bottom: 26px
}

#nav div article a {
    border-bottom: 0px solid #ebebeb !important;
    font-size: 16px;
    color: #3887c8;
    text-transform: none;
    padding-bottom: 0px;
    margin-bottom: 9px;
    font-weight: normal
}

#nav div article a:hover {
    color: #525252
}

.width_1000 #nav div {
    width: 320px
}

.width_1000 #nav div.last {
    width: 320px
}

#banner_game_of_thrones {
    text-align: center
}

#banner_game_of_thrones .banner-content {
    position: absolute;
    width: 1024px;
    margin: 0 auto;
    bottom: 0;
    left: 0;
    right: 0
}

#banner_game_of_thrones .slogan {
    display: inline-block;
    float: left;
    vertical-align: top;
    margin-bottom: 55px;
    margin-left: 100px;
    text-align: left
}

#banner_game_of_thrones .slogan .title {
    color: #333333;
    font-size: 45px;
    font-weight: 500
}

#banner_game_of_thrones .slogan .description {
    padding: 0;
    margin-top: 5px;
    border: none;
    color: #525252;
    font-size: 22px
}

#banner_game_of_thrones .card-link {
    float: right;
    margin-right: 34px;
    padding: 20px 40px;
    background-color: transparent;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #333333;
    border: 2px solid #323136;
    border-radius: 10px;
    font-size: 21px
}

#banner_game_of_thrones .card-link:hover {
    background-color: rgba(51, 51, 51, 0.6);
    color: #e7e7e7;
    border-color: transparent;
    box-shadow: 1px 6px 20px #aaa
}

@media (min-width: 1180px) {
    .width-1 {
        width: 80px
    }

    .max-width-1 {
        max-width: 80px
    }

    .columns-1 {
        width: 80px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-1:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-1, .page-content-divider + .columns-1 {
        margin-left: 100px
    }

    .width-2, .new-calculator .input-section .field .label {
        width: 180px
    }

    .max-width-2 {
        max-width: 180px
    }

    .columns-2 {
        width: 180px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 10px
    }

    .columns-2:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-2, .page-content-divider + .columns-2 {
        margin-left: 100px
    }

    .width-3 {
        width: 280px
    }

    .max-width-3 {
        max-width: 280px
    }

    .columns-3, .section-sidebar, .dear, .products-list.list .products .list-item .picture {
        width: 280px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-3:last-of-type, .section-sidebar:last-of-type, .dear:last-of-type, .products-list.list .products .list-item .picture:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-3, .empty-column + .section-sidebar, .empty-column + .dear, .products-list.list .products .list-item .empty-column + .picture, .page-content-divider + .columns-3, .page-content-divider + .section-sidebar, .page-content-divider + .dear, .products-list.list .products .list-item .page-content-divider + .picture {
        margin-left: 100px
    }

    .width-4 {
        width: 380px
    }

    .max-width-4 {
        max-width: 380px
    }

    .columns-4, .products-list.tile.with-promo .products .list-promo-item, .products-list.tile .products .list-item {
        width: 380px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-4:last-of-type, .products-list.tile.with-promo .products .list-promo-item:last-of-type, .products-list.tile .products .list-item:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-4, .products-list.tile.with-promo .products .empty-column + .list-promo-item, .products-list.tile .products .empty-column + .list-item, .page-content-divider + .columns-4, .products-list.tile.with-promo .products .page-content-divider + .list-promo-item, .products-list.tile .products .page-content-divider + .list-item {
        margin-left: 100px
    }

    .width-5 {
        width: 480px
    }

    .max-width-5 {
        max-width: 480px
    }

    .columns-5, .products-list.list .products .list-item .text {
        width: 480px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-5:last-of-type, .products-list.list .products .list-item .text:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-5, .products-list.list .products .list-item .empty-column + .text, .page-content-divider + .columns-5, .products-list.list .products .list-item .page-content-divider + .text {
        margin-left: 100px
    }

    .width-6, .new-calculator .input-section .field .input {
        width: 580px
    }

    .max-width-6 {
        max-width: 580px
    }

    .columns-6, #page_message_popup {
        width: 580px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-6:last-of-type, #page_message_popup:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-6, .empty-column + #page_message_popup, .page-content-divider + .columns-6, .page-content-divider + #page_message_popup {
        margin-left: 100px
    }

    .width-7 {
        width: 680px
    }

    .max-width-7 {
        max-width: 680px
    }

    .columns-7 {
        width: 680px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-7:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-7, .page-content-divider + .columns-7 {
        margin-left: 100px
    }

    .width-8 {
        width: 780px
    }

    .max-width-8 {
        max-width: 780px
    }

    .columns-8, .section-main-content, .products-list.list .products .list-promo-item, .products-list.list .products .list-item .text.wide {
        width: 780px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-8:last-of-type, .section-main-content:last-of-type, .products-list.list .products .list-promo-item:last-of-type, .products-list.list .products .list-item .text.wide:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-8, .empty-column + .section-main-content, .products-list.list .products .empty-column + .list-promo-item, .products-list.list .products .list-item .empty-column + .text.wide, .page-content-divider + .columns-8, .page-content-divider + .section-main-content, .products-list.list .products .page-content-divider + .list-promo-item, .products-list.list .products .list-item .page-content-divider + .text.wide {
        margin-left: 100px
    }

    .width-9 {
        width: 880px
    }

    .max-width-9 {
        max-width: 880px
    }

    .columns-9 {
        width: 880px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-9:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-9, .page-content-divider + .columns-9 {
        margin-left: 100px
    }

    .width-10 {
        width: 980px
    }

    .max-width-10 {
        max-width: 980px
    }

    .columns-10 {
        width: 980px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-10:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-10, .page-content-divider + .columns-10 {
        margin-left: 100px
    }

    .width-11 {
        width: 1080px
    }

    .max-width-11 {
        max-width: 1080px
    }

    .columns-11 {
        width: 1080px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-11:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-11, .page-content-divider + .columns-11 {
        margin-left: 100px
    }

    .width-12 {
        width: 1180px
    }

    .max-width-12, .popup-content, .deposit-popup {
        max-width: 1180px
    }

    .columns-12 {
        width: 1180px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal
    }

    .columns-12:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-12, .page-content-divider + .columns-12 {
        margin-left: 100px
    }

    .empty-column {
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        position: absolute;
        height: 100%;
        margin-left: 40px;
        margin-right: 60px
    }

    .page-content-divider {
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        position: absolute;
        height: 100%;
        margin-left: 40px;
        margin-right: 60px;
        border-left: 1px solid #ebebeb
    }

    .field[data-type=slider] input.output {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width: 1180px) {
    .width-1 {
        width: 67px
    }

    .max-width-1 {
        max-width: 67px
    }

    .columns-1 {
        width: 67px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-1:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-1, .page-content-divider + .columns-1 {
        margin-left: 100px
    }

    .width-2, .new-calculator .input-section .field .label {
        width: 154px
    }

    .max-width-2 {
        max-width: 154px
    }

    .columns-2 {
        width: 154px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-2:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-2, .page-content-divider + .columns-2 {
        margin-left: 100px
    }

    .width-3 {
        width: 241px
    }

    .max-width-3 {
        max-width: 241px
    }

    .columns-3, .section-sidebar, .dear, .products-list.list .products .list-item .picture {
        width: 241px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-3:last-of-type, .section-sidebar:last-of-type, .dear:last-of-type, .products-list.list .products .list-item .picture:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-3, .empty-column + .section-sidebar, .empty-column + .dear, .products-list.list .products .list-item .empty-column + .picture, .page-content-divider + .columns-3, .page-content-divider + .section-sidebar, .page-content-divider + .dear, .products-list.list .products .list-item .page-content-divider + .picture {
        margin-left: 100px
    }

    .width-4 {
        width: 328px
    }

    .max-width-4 {
        max-width: 328px
    }

    .columns-4, .products-list.tile.with-promo .products .list-promo-item, .products-list.tile .products .list-item {
        width: 328px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-4:last-of-type, .products-list.tile.with-promo .products .list-promo-item:last-of-type, .products-list.tile .products .list-item:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-4, .products-list.tile.with-promo .products .empty-column + .list-promo-item, .products-list.tile .products .empty-column + .list-item, .page-content-divider + .columns-4, .products-list.tile.with-promo .products .page-content-divider + .list-promo-item, .products-list.tile .products .page-content-divider + .list-item {
        margin-left: 100px
    }

    .width-5 {
        width: 415px
    }

    .max-width-5 {
        max-width: 415px
    }

    .columns-5, .products-list.list .products .list-item .text {
        width: 415px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-5:last-of-type, .products-list.list .products .list-item .text:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-5, .products-list.list .products .list-item .empty-column + .text, .page-content-divider + .columns-5, .products-list.list .products .list-item .page-content-divider + .text {
        margin-left: 100px
    }

    .width-6, .new-calculator .input-section .field .input {
        width: 502px
    }

    .max-width-6 {
        max-width: 502px
    }

    .columns-6, #page_message_popup {
        width: 502px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-6:last-of-type, #page_message_popup:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-6, .empty-column + #page_message_popup, .page-content-divider + .columns-6, .page-content-divider + #page_message_popup {
        margin-left: 100px
    }

    .width-7 {
        width: 589px
    }

    .max-width-7 {
        max-width: 589px
    }

    .columns-7 {
        width: 589px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-7:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-7, .page-content-divider + .columns-7 {
        margin-left: 100px
    }

    .width-8 {
        width: 676px
    }

    .max-width-8 {
        max-width: 676px
    }

    .columns-8, .section-main-content, .products-list.list .products .list-promo-item, .products-list.list .products .list-item .text.wide {
        width: 676px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-8:last-of-type, .section-main-content:last-of-type, .products-list.list .products .list-promo-item:last-of-type, .products-list.list .products .list-item .text.wide:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-8, .empty-column + .section-main-content, .products-list.list .products .empty-column + .list-promo-item, .products-list.list .products .list-item .empty-column + .text.wide, .page-content-divider + .columns-8, .page-content-divider + .section-main-content, .products-list.list .products .page-content-divider + .list-promo-item, .products-list.list .products .list-item .page-content-divider + .text.wide {
        margin-left: 100px
    }

    .width-9 {
        width: 763px
    }

    .max-width-9 {
        max-width: 763px
    }

    .columns-9 {
        width: 763px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-9:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-9, .page-content-divider + .columns-9 {
        margin-left: 100px
    }

    .width-10 {
        width: 850px
    }

    .max-width-10 {
        max-width: 850px
    }

    .columns-10 {
        width: 850px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-10:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-10, .page-content-divider + .columns-10 {
        margin-left: 100px
    }

    .width-11 {
        width: 937px
    }

    .max-width-11 {
        max-width: 937px
    }

    .columns-11 {
        width: 937px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal;
        margin-right: 20px
    }

    .columns-11:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-11, .page-content-divider + .columns-11 {
        margin-left: 100px
    }

    .width-12 {
        width: 1024px
    }

    .max-width-12, .popup-content, .deposit-popup {
        max-width: 1024px
    }

    .columns-12 {
        width: 1024px;
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        white-space: normal
    }

    .columns-12:last-of-type {
        margin-right: 0
    }

    .empty-column + .columns-12, .page-content-divider + .columns-12 {
        margin-left: 100px
    }

    .empty-column {
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        position: absolute;
        height: 100%;
        margin-left: 33.5px;
        margin-right: 53.5px
    }

    .page-content-divider {
        display: inline-block;
        position: relative;
        overflow: hidden;
        float: none;
        vertical-align: top;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        text-align: left;
        position: absolute;
        height: 100%;
        margin-left: 33.5px;
        margin-right: 53.5px;
        border-left: 1px solid #ebebeb
    }

    .field[data-type=slider] input.output {
        padding-left: 10px;
        padding-right: 10px
    }
}

.columns-row, .page-content {
    display: table;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 20px;
    line-height: 20px
}

.page-content {
    position: relative;
    margin: 60px auto
}

@media (min-width: 1180px) {
    .page-content {
        width: 1180px
    }
}

@media (max-width: 1180px) {
    .page-content {
        width: 1024px
    }
}

.page-content.popup {
    margin: -400px auto 0;
    background-color: #ffffff;
    z-index: 3;
    min-height: 700px
}

.page-content.popup .popup-title {
    background-color: #EDEDED
}

.page-content.popup .popup-title .title {
    padding: 25px
}

.page-content.popup .popup-body {
    white-space: inherit
}

.page-content.popup .popup-body .body, .page-content.popup .popup-body .sidebar {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    padding: 25px;
    white-space: normal
}

.page-content.popup .popup-body .body {
    width: 75%;
    border-right: 1px solid #ebebeb
}

.page-content.popup .popup-body .sidebar {
    width: 25%;
    border-right: 1px solid #ebebeb
}

footer {
    z-index: 4;
    padding: 60px 0 40px 0;
    position: relative;
    background-color: #2c2a2b;
    background-image: url(../media/img/main/footer.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

footer .page-content {
    margin: 0 auto;
    overflow: visible
}

footer .menu {
    padding-top: 60px
}

footer li {
    margin-top: 10px
}

footer li a:before {
    display: none
}

footer li:hover .svg-footer {
    fill: #3887c8
}

footer span {
    display: block;
    font-size: 16px;
    color: #bbbbbb
}

footer a {
    font-size: 16px;
    color: #ffffff
}

footer a.logo {
    position: absolute;
    top: 0;
    left: 20px;
    width: 276px;
    height: 42px;
    z-index: 1;
    background: url(../media/img/main/footer_logo.png) no-repeat
}

footer a.logo:before {
    content: none
}

footer a:hover {
    color: #3887c8
}

footer a:before {
    content: " ";
    display: block;
    padding-top: 10px
}

footer .info {
    line-height: 16px;
    font-size: 12px;
    color: #bbbbbb;
    margin-bottom: 25px
}

footer .info.not_bottom_margin {
    margin-bottom: 0
}

footer .info a {
    font-size: inherit
}

footer .info a:before {
    display: none
}

footer .info a.feedback {
    line-height: 29px;
    font-size: 29px;
    text-decoration: none;
    color: #ffffff;
    border-bottom: 1px solid
}

footer .info a.feedback:hover {
    border-bottom: none
}

footer .info a.disclosure {
    color: #bbbbbb;
    text-decoration: underline;
    font-size: 12px
}

footer .info a.disclosure:hover {
    color: #ffffff;
    text-decoration: none
}

footer .town-container {
    border: 1px solid #bbbbbb;
    padding: 0 20px;
    line-height: 36px;
    width: 200px
}

footer .town-container .town {
    background: url(../media/img/main/city_select.png) no-repeat right center;
    display: inline-block;
    padding-right: 10px;
    font-size: 16px;
    color: #ffffff;
    cursor: pointer;
    width: 100%
}

footer .town-container .town:hover {
    color: #ffffff
}

footer .town-container:hover {
    border: 1px solid #3887c8
}

footer .phone {
    padding-top: 10px;
    padding-bottom: 30px;
    font-size: 29px;
    color: #ffffff
}

footer .columns-3, footer .section-sidebar, footer .dear, footer .products-list.list .products .list-item .picture, .products-list.list .products .list-item footer .picture {
    overflow: visible
}

footer .columns-row.footer-menus .columns-3, footer .footer-menus.page-content .columns-3, footer .columns-row.footer-menus .section-sidebar, footer .footer-menus.page-content .section-sidebar, footer .columns-row.footer-menus .dear, footer .footer-menus.page-content .dear, footer .columns-row.footer-menus .products-list.list .products .list-item .picture, .products-list.list .products .list-item footer .columns-row.footer-menus .picture, footer .footer-menus.page-content .products-list.list .products .list-item .picture, .products-list.list .products .list-item footer .footer-menus.page-content .picture {
    min-height: 250px
}

footer .columns-row.footer-menus .feedback, footer .footer-menus.page-content .feedback {
    margin-top: -33px;
    margin-bottom: 60px
}

header.header_white .menu a, header.main-page-header .menu a {
    color: white
}

header.header_black .menu a {
    color: black
}

header .menu {
    position: relative;
    float: right;
    padding-top: 30px;
    z-index: 1
}

header .menu a {
    position: relative;
    float: left;
    height: 50px;
    box-sizing: border-box;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    padding-top: 17px;
    margin-left: 16px
}

@media (max-width: 1040px) {
    header .menu a {
        margin-left: 8px
    }
}

header .menu a em {
    display: inline-block;
    font-style: normal;
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-left: 9px;
    font-size: 14px
}

header .menu a em span:not(:last-child) {
    margin-right: 9px
}

header .menu a em:hover {
    opacity: 0.5
}

header .menu a em.popup-close-button {
    background: url(/assets/front/close_white-638a0916276cadfd489dfea699d5fd86e4b6759f41dc6bc6f712237df290c6be.png) no-repeat center;
    height: 15px;
    left: -32px;
    position: absolute;
    width: 15px
}

header .menu a em.popup-close-button--hidden {
    display: none
}

header .menu a.locale-switch--black {
    display: none
}

header .menu a .circle {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    margin-left: 10px;
    margin-top: -17px;
    margin-right: -18px
}

header .menu a .circle span {
    color: #444444;
    font-size: 16px;
    font-weight: 500;
    display: block;
    text-align: center;
    line-height: 50px
}

header .menu a .circle span:hover {
    color: #3887c8
}

header .menu a i {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background: no-repeat left -40px;
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
    opacity: 0
}

header .menu a:hover i {
    opacity: 1
}

header .menu a.i1 i {
    background-image: url(/assets/front/uks-offices-bd11a3421657dc8f502fef4c124f5ddb86d1dae16e88f11a6c0a688d77eb2454.svg)
}

header .menu a.i2 i {
    background-image: url(/assets/front/internet-uk-e7a1524e4f94c69b3908a24d225c604b9cdb8bb9673117c2bce261ca3bc2624d.svg)
}

header .menu a span {
    display: inline-block;
    text-transform: none
}

header .menu a span em {
    font-weight: normal;
    letter-spacing: 0
}

.banner-overlay {
    position: absolute;
    width: 100%;
    height: 100%
}

.header_main {
    background-image: none !important;
    background-color: transparent;
    position: relative
}

.header_main .wysiwyg-header {
    position: absolute;
    top: 0
}

.header_main .wysiwyg-header__back-link {
    position: absolute;
    top: 536px
}

.header_main .container.container--wysiwyg-header {
    position: absolute;
    top: 0
}

.header_main.header_white {
    height: 600px
}

.header_main.header_white .bg {
    height: 600px
}

.header_main.header_white .bxslider li {
    height: 600px
}

.header_main.header_white .bxslider li article {
    height: 600px
}

.header_main.header_white .section-heading .section-info-container {
    color: white
}

.header_main.header_black {
    height: 350px
}

.header_main.header_black .bg {
    height: 350px
}

.header_main.header_black .bxslider li {
    height: 350px
}

.header_main.header_black .bxslider li article {
    height: 350px
}

.header_main.header_black .section-heading .section-info-container {
    color: black
}

.header_main.header_black .b_search {
    display: none
}

.header_main.main-page-header {
    background-color: black;
    height: 600px
}

.header_main.main-page-header .bg {
    height: 600px
}

.header_main.main-page-header .bxslider li {
    height: 600px
}

.header_main.main-page-header .bxslider li article {
    height: 600px
}

.header_main.main-page-header .section-heading .section-info-container {
    color: white
}

.section-heading .section-info-container {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    height: 200px;
    overflow: hidden
}

.section-heading .section-info-container a.breadcrumb {
    z-index: 4;
    position: absolute;
    left: 30px;
    top: 76px;
    background: url(/assets/front/9squares-a2e39831e9c8ee51ff9dfa5da5aa3e0d2327c1d55b513d378c1e9772c6d475d0.png) no-repeat center left;
    background-size: 32px 32px;
    padding: 8px 0 8px 50px;
    cursor: pointer;
    width: 140px;
    font-size: 16px;
    color: white;
    line-height: 18px;
    font-weight: normal;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    text-decoration: none;
    text-align: left
}

.section-heading .section-info-container a.breadcrumb:hover {
    color: #BBB;
    background-image: url(/assets/front/9squares_hover-81ee1f477d72bb744300af6b5566ae24d213d129ff0949b7f2f5781f2269bcda.png)
}

.section-heading .section-info-container .blurred {
    bottom: 0px;
    top: auto;
    height: 600px;
    width: 100%;
    left: 0%
}

.section-heading .section-info-container .section-title {
    font-size: 48px;
    position: relative;
    width: 900px;
    margin: 0 auto;
    padding-top: 40px
}

.section-heading .section-info-container .section-description {
    width: 900px;
    height: 95px;
    position: relative;
    margin: 0 auto;
    display: table
}

.section-heading .section-info-container .section-description p {
    display: table-cell;
    vertical-align: middle;
    font-size: 21px;
    color: inherit
}

.templatable-header {
    background-color: transparent;
    width: 100%;
    position: absolute
}

.templatable-header.header_white {
    height: 600px
}

.templatable-header.header_white .bg {
    height: 600px
}

.templatable-header.header_white .bxslider li {
    height: 600px
}

.templatable-header.header_white .bxslider li article {
    height: 600px
}

.templatable-header.header_white .section-heading .section-info-container {
    color: white
}

.templatable-header.header_black {
    height: 350px
}

.templatable-header.header_black .bg {
    height: 350px
}

.templatable-header.header_black .bxslider li {
    height: 350px
}

.templatable-header.header_black .bxslider li article {
    height: 350px
}

.templatable-header.header_black .section-heading .section-info-container {
    color: black
}

.templatable-header.main-page-header {
    background-color: black;
    height: 600px
}

.templatable-header.main-page-header .bg {
    height: 600px
}

.templatable-header.main-page-header .bxslider li {
    height: 600px
}

.templatable-header.main-page-header .bxslider li article {
    height: 600px
}

.templatable-header.main-page-header .section-heading .section-info-container {
    color: white
}

.section-header {
    width: 100%;
    text-align: center;
    color: #525252;
    border-bottom: 1px solid #ebebeb
}

.section-header .section-title {
    font-size: 28px
}

.section-header .section-lead {
    margin-top: 15px;
    font-size: 16px
}

.section-text {
    margin-bottom: 60px
}

.section-sidebar {
    height: 100%
}

.section-sidebar a.button, .section-sidebar button {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    background-color: #21bad9;
    border: none;
    cursor: pointer;
    width: 100%;
    height: auto;
    margin-bottom: 40px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    padding: 18px;
    font-size: 16px;
    line-height: 16px;
    text-align: center
}

.section-sidebar a.button:hover, .section-sidebar button:hover {
    background-color: #22c5e6
}

.section-sidebar a.button:active, .section-sidebar button:active {
    background-color: #1da4bf
}

.tabs {
    display: table;
    width: 100%;
    margin-top: 22px;
    margin-bottom: 21px
}

.tabs a {
    display: table-cell;
    height: 48px;
    border: 1px solid #d6d6d6;
    background-color: #fcfcfc;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #525252;
    line-height: 48px;
    text-align: center
}

.tabs a.first {
    border-right: 0px;
    border-radius: 2px 0px 0px 2px
}

.tabs a.last {
    border-left: 0px;
    border-radius: 0px 2px 2px 0px
}

.tabs a:hover {
    background-color: #ffffff;
    color: #3887c8
}

.tabs a.on {
    background-color: #ebebeb;
    color: #8f8f8f;
    cursor: default
}

.tabs a {
    width: 33.33%
}

.tabs-icons {
    display: inline-block
}

.tabs-icons a {
    display: inline-block
}

.tabs-icons a.on, .tabs-icons a.on img, .tabs-icons a:hover, .tabs-icons a:hover img {
    opacity: 0.7
}

.tabs-icons a.on {
    cursor: default
}

.dear {
    position: relative;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    border-radius: 2px;
    margin-bottom: 40px;
    background-color: #fff
}

.dear h2, .dear p, .dear a {
    display: inline-block;
    width: 100%
}

.dear h2 {
    margin: 0px 0px 20px;
    padding: 0;
    border: 0px;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    color: #9e9e9e
}

.dear p {
    font-size: 16px;
    line-height: 20px
}

.dear a {
    height: 60px;
    border-radius: 0px 0px 2px 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 60px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background-color: #21bad9;
    border: none;
    cursor: pointer;
    color: #fff
}

.dear a:hover {
    background-color: #22c5e6
}

.dear a:active {
    background-color: #1da4bf
}

.dear a:hover {
    color: #fff
}

.dear span, .dear a[href^="tel:"] {
    display: block;
    height: auto;
    width: auto;
    padding-top: 20px;
    padding-bottom: 30px;
    margin-left: 0;
    text-align: left;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 29px;
    color: #00b5d9;
    background: none;
    border: none
}

.list-item {
    overflow: hidden;
    border-bottom: 1px solid #ebebeb
}

.list-item.static {
    padding: 60px 0
}

.list-item.monets {
    position: relative
}

.list-item .img {
    float: left;
    margin-right: 40px
}

.list-item .img img {
    width: 160px
}

.list-item .pdf {
    clear: both;
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #8f8f8f;
    line-height: 16px;
    text-align: center;
    padding-top: 24px;
    margin-right: 40px
}

.list-item .pdf a {
    display: inline-block;
    height: 16px;
    background-image: url(/assets/front/download-a58a5b4daf37b78d896586c02e3c348b6f3839b1a41a82aad9e2d18352d3f9ce.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 20px
}

.list-item div {
    overflow: hidden
}

.list-item div .head {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 23px;
    line-height: 23px
}

.list-item div .head.on {
    color: #525252
}

.list-item div h4.head {
    color: #525252
}

.list-item div p {
    padding-top: 18px;
    padding-bottom: 15px
}

.list-item div .more {
    display: inline-block;
    background-image: url(/assets/front/header_more_blue-525cb41576d67e812736eeec751fdf6b40bfc72205bf6b799a299bb39a996286.png);
    background-repeat: no-repeat;
    background-position: right top;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 14px;
    padding-right: 18px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px
}

.list-item div strong {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 29px;
    color: #00b5d9;
    font-weight: normal;
    margin-top: -6px
}

.list-item.monets div strong {
    position: absolute;
    right: 0px;
    top: 60px
}

.list-item div ul li {
    background-image: url(/assets/front/li-5708f331db414bb1b17687997a0a43dbb7219b8b9fabe1a8de5c419a178e209d.png);
    background-repeat: no-repeat;
    background-position: left 12px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #525252;
    line-height: 25px;
    padding-left: 18px;
    padding-bottom: 15px
}

.list-item div .item {
    display: none
}

.list-item div .item.classic, .list-item div .item.desc {
    display: block
}

.list-item.monets div .item.desc p {
    padding: 0px
}

.list-item div .item p.table_1 {
    overflow: hidden;
    border-top: 1px solid #ebebeb;
    padding-top: 10px;
    padding-bottom: 14px
}

.list-item div .item p.table_1.first {
    border-top: 0px solid #ebebeb;
    padding-top: 0px
}

.list-item div .item p.table_1 span {
    float: left;
    width: 50%
}

.list-item div .item p.table_2 {
    overflow: hidden;
    border-top: 1px solid #ebebeb;
    padding-top: 10px;
    padding-bottom: 14px
}

.list-item div .item p.table_2.first {
    border-top: 0px solid #ebebeb;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    padding-top: 0px
}

.list-item div .item p.table_2 .col_01 {
    float: left;
    width: 360px;
    padding-right: 30px
}

.width_1000 .list-item div .item p.table_2 .col_01 {
    width: 120px
}

.list-item div .item p.table_2 .col_02 {
    float: left;
    width: 75px
}

.list-item div .item p.table_2 .col_03 {
    float: left;
    width: 105px;
    text-align: right
}

.list-item:last-of-type {
    border-bottom: 0px solid #ebebeb
}

filtered-dropdown {
    display: block;
    position: relative
}

filtered-dropdown .selectize-control.single .selectize-input:after {
    right: 5px
}

filtered-dropdown .ui-select-container {
    padding-bottom: 13px
}

filtered-dropdown .ui-select-container .selectize-input {
    border-radius: 2px
}

filtered-dropdown .ui-select-container .selectize-input.selectize-focus, filtered-dropdown .ui-select-container .selectize-input.focus {
    border-color: #3887c8 !important
}

filtered-dropdown .ui-select-container .selectize-dropdown {
    border-radius: 2px
}

filtered-dropdown .ui-select-container .selectize-input:after, filtered-dropdown .ui-select-container .ui-select-container.selectize-control.single .selectize-input.focus:after, filtered-dropdown .ui-select-container .ui-select-container.selectize-control.single .selectize-input.selectize-focus:after {
    background-position: center center !important
}

filtered-dropdown .reset {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 13px;
    color: #3887c8;
    cursor: pointer
}

filtered-dropdown .reset:hover {
    text-decoration: underline
}

filtered-dropdown.thin .ui-select-container {
    padding-bottom: 0
}

filtered-dropdown.thin .ui-select-container .ui-select-choices {
    top: 40px !important
}

filtered-dropdown.thin .ui-select-container .ui-select-choices .ui-select-choices-content .ui-select-choices-row .option {
    font-size: 14px !important;
    padding: 10px 13px !important
}

filtered-dropdown.thin .ui-select-container .selectize-input {
    line-height: 40px !important
}

filtered-dropdown.thin .ui-select-container .selectize-input.focus {
    line-height: 40px;
    height: 40px
}

filtered-dropdown.thin .ui-select-container .selectize-input .ui-select-match {
    line-height: 40px;
    height: 40px;
    font-size: 14px;
    padding-left: 13px;
    text-indent: 0
}

filtered-dropdown.thin .ui-select-container .selectize-input input {
    line-height: 40px !important;
    padding-left: 0 !important;
    text-indent: 13px !important;
    font-size: 14px;
    width: 145px
}

filtered-dropdown.thin .ui-select-container .selectize-input:after {
    width: 40px !important;
    height: 40px !important
}

.horizontal-select a {
    display: inline-block;
    font-size: 18px;
    color: #116273;
    text-align: center;
    padding: 15px 0;
    margin: 0 15px;
    border-bottom: 3px solid transparent
}

.horizontal-select a:hover {
    color: #21bad9;
    cursor: pointer
}

.horizontal-select a.selected {
    color: #21bad9;
    border-bottom: 3px solid #21bad9
}

.custom_calculator {
    font-size: 0.75em;
    line-height: 1.5em
}

.custom_calculator .b-form {
    width: 100%
}

.custom_calculator .b-form .b-form-fieldset {
    margin-top: 0;
    margin-bottom: 20px;
    color: #525252
}

.custom_calculator .b-form .b-form-fieldset .b-form-fieldset-title {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: top;
    font-weight: bold;
    font-size: 17px
}

.custom_calculator .b-form .b-form-fieldset .b-form-fieldset-contents {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.custom_calculator .b-form .b-form-slider-fieldset .b-text-field {
    position: static;
    width: 15%;
    display: inline-block;
    vertical-align: top;
    margin-left: 1%
}

.custom_calculator .b-form .b-form-slider-fieldset .b-text-field input {
    color: #525252
}

.custom_calculator .b-deposits-form .b-form-secondary-section .b-form-results {
    background-color: inherit;
    padding: 0
}

.custom_calculator .b-deposits-form .b-form-secondary-section .b-form-results .b-form-results-title {
    color: #9e9e9e;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 10px
}

.custom_calculator .b-deposits-form .b-form-secondary-section .b-form-results .b-form-results-collection {
    color: #747474
}

.custom_calculator .b-deposits-form .b-form-secondary-section .b-form-results .b-form-results-collection .b-form-results-collection-clause {
    border: none;
    padding: 5px 0;
    list-style-type: disc
}

.custom_calculator .b-deposits-form .b-form-secondary-section .b-form-results .b-form-results-collection .b-form-results-collection-clause div {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.custom_calculator .b-deposits-form .b-form-secondary-section .b-form-results .b-form-results-collection .b-form-results-collection-clause div .b-form-results-collection-clause-title {
    color: #3887c8;
    font-weight: bold;
    display: block;
    width: 100%
}

.custom_calculator .b-deposits-form .b-form-secondary-section .b-form-results .b-form-results-collection .b-form-results-collection-clause div .b-form-results-collection-clause-title:hover {
    border: none
}

.custom_calculator .b-deposits-form .b-form-secondary-section .b-form-results .b-form-results-collection .b-form-results-collection-clause div .b-form-results-collection-clause-info {
    display: block;
    width: 100%
}

.custom_calculator input, .custom_calculator textarea, .custom_calculator select, .custom_calculator button {
    font-size: 1em
}

.custom_calculator button::-moz-focus-inner {
    padding: 0;
    border: none
}

.custom_calculator a {
    color: #1791a8;
    text-decoration: none
}

.custom_calculator a:hover {
    border-bottom: 1px solid rgba(23, 143, 168, 0.3)
}

.custom_calculator .g-pseudo-link {
    border-bottom: 1px dashed;
    text-decoration: none !important;
    cursor: pointer
}

.custom_calculator .g-cleaner {
    display: block;
    clear: both;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0
}

.custom_calculator .g-cleared:after {
    display: block;
    content: ".";
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden
}

.custom_calculator .g-hidden {
    display: none !important
}

.custom_calculator .g-invisible {
    visibility: hidden;
    height: 1px;
    overflow: hidden
}

.custom_calculator .b-button {
    display: inline-block;
    background: #00bfe8;
    color: #fff;
    text-decoration: none;
    border: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 60px;
    color: #fff;
    height: 60px;
    padding: 0 30px;
    border-radius: 2px;
    text-align: center
}

.custom_calculator .b-button:hover {
    background: #00b4db;
    border: 0
}

.custom_calculator .b-text-field {
    height: 50px;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    background: #fcfcfc;
    box-sizing: border-box
}

.custom_calculator .b-text-field .b-text-field-entity {
    font-size: 16px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 0;
    background: none;
    padding: 0 20px;
    margin: 0
}

.custom_calculator .b-erroneous-text-field {
    border-color: #ff9897
}

.custom_calculator .b-radio-field {
    position: relative;
    display: inline-block;
    width: 22px;
    height: 22px;
    background: #fcfcfc;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer
}

.custom_calculator .b-radio-field:hover {
    border-color: #b3b3b3
}

.custom_calculator .b-radio-field .b-radio-field-entity {
    display: none
}

.custom_calculator .b-checked-radio-field {
    background: #8F8F8F
}

.custom_calculator .b-checked-radio-field:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    background: #FFFFFF;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    content: ""
}

.custom_calculator .b-form {
    position: relative;
    margin: 0 auto
}

.custom_calculator .b-form .b-form-inside {
    position: relative;
    box-sizing: border-box
}

.custom_calculator .b-form .b-form-label {
    font-size: 18px;
    line-height: 22px;
    font-weight: 300
}

.custom_calculator .b-form .b-form-fields-collection {
    font-size: 18px;
    line-height: 22px
}

.custom_calculator .b-form .b-form-fields-collection .b-form-fields-collection-clause {
    position: relative;
    min-height: 24px;
    padding: 0 0 0 35px;
    margin-top: 10px
}

.custom_calculator .b-form .b-form-fields-collection .b-form-fields-collection-clause .b-radio-field {
    position: absolute;
    top: 0;
    left: 0
}

.custom_calculator .b-form .b-form-fields-collection .b-form-fields-collection-clause:first-child {
    margin-top: 0
}

.custom_calculator .b-form .b-form-fields-compact-collection .b-form-fields-collection-clause {
    display: inline-block;
    margin-left: 60px
}

.custom_calculator .b-form .b-form-fields-compact-collection .b-form-fields-collection-clause:first-child {
    margin-left: 0
}

.custom_calculator .b-form .b-form-fieldset {
    margin-top: 50px
}

.custom_calculator .b-form .b-form-fieldset .b-form-fieldset-title {
    display: block;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #525252;
    margin-bottom: 20px;
    padding-bottom: 0;
    border-bottom: 0
}

.custom_calculator .b-form .b-form-fieldset .b-form-fieldset-description {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    margin: -10px 0 20px 0
}

.custom_calculator .b-form .b-form-checking-fieldset {
    position: relative;
    border-top: 1px solid #ebebeb;
    margin-top: 25px;
    padding-top: 25px
}

.custom_calculator .b-form .b-form-checking-fieldset .b-form-fieldset-title {
    max-width: 90%;
    margin-top: 4px;
    margin-bottom: 0
}

.custom_calculator .b-form .b-form-checking-fieldset .b-form-fieldset-description {
    max-width: 90%;
    margin-top: 10px
}

.custom_calculator .b-form .b-form-checking-fieldset .b-checkbox-field {
    position: absolute;
    right: 0;
    top: 20px
}

.custom_calculator .b-form .b-form-results {
    padding: 30px;
    background: #f5f5f5
}

.custom_calculator .b-form .b-form-results .b-form-results-title {
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    color: #525252;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 25px
}

.custom_calculator .b-form .b-form-results .b-form-results-placeholder {
    font-size: 16px;
    line-height: 22px;
    color: #525252
}

.custom_calculator .b-form .b-form-results .b-form-results-collection {
    font-size: 16px;
    line-height: 22px
}

.custom_calculator .b-form .b-form-results .b-form-results-collection.not-found {
    color: #525252
}

.custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause {
    padding: 15px;
    border-bottom: 1px solid #e0e0e0
}

.custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.link, .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.report__link, .custom_calculator .b-form .b-form-results .b-form-results-collection .report__year-item .b-form-results-collection-clause.reports-link, .report__year-item .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.reports-link, .custom_calculator .b-form .b-form-results .b-form-results-collection .press-list__item .b-form-results-collection-clause.news-title__link, .press-list__item .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.news-title__link, .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.press-list__link, .custom_calculator .b-form .b-form-results .b-form-results-collection .tag-list__item .b-form-results-collection-clause.rubric-link, .tag-list__item .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.rubric-link, .custom_calculator .b-form .b-form-results .b-form-results-collection .useful-info-list__item .b-form-results-collection-clause.rubric-link, .useful-info-list__item .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.rubric-link, .custom_calculator .b-form .b-form-results .b-form-results-collection .tag-list .b-form-results-collection-clause.rubric-letter__link, .tag-list .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.rubric-letter__link, .custom_calculator .b-form .b-form-results .b-form-results-collection .useful-info-list .b-form-results-collection-clause.rubric-letter__link, .useful-info-list .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.rubric-letter__link {
    cursor: pointer
}

.custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.link .b-form-results-collection-clause-title, .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.report__link .b-form-results-collection-clause-title, .custom_calculator .b-form .b-form-results .b-form-results-collection .report__year-item .b-form-results-collection-clause.reports-link .b-form-results-collection-clause-title, .report__year-item .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.reports-link .b-form-results-collection-clause-title, .custom_calculator .b-form .b-form-results .b-form-results-collection .press-list__item .b-form-results-collection-clause.news-title__link .b-form-results-collection-clause-title, .press-list__item .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.news-title__link .b-form-results-collection-clause-title, .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.press-list__link .b-form-results-collection-clause-title, .custom_calculator .b-form .b-form-results .b-form-results-collection .tag-list__item .b-form-results-collection-clause.rubric-link .b-form-results-collection-clause-title, .tag-list__item .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.rubric-link .b-form-results-collection-clause-title, .custom_calculator .b-form .b-form-results .b-form-results-collection .useful-info-list__item .b-form-results-collection-clause.rubric-link .b-form-results-collection-clause-title, .useful-info-list__item .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.rubric-link .b-form-results-collection-clause-title, .custom_calculator .b-form .b-form-results .b-form-results-collection .tag-list .b-form-results-collection-clause.rubric-letter__link .b-form-results-collection-clause-title, .tag-list .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.rubric-letter__link .b-form-results-collection-clause-title, .custom_calculator .b-form .b-form-results .b-form-results-collection .useful-info-list .b-form-results-collection-clause.rubric-letter__link .b-form-results-collection-clause-title, .useful-info-list .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause.rubric-letter__link .b-form-results-collection-clause-title {
    text-decoration: underline
}

.custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause .b-form-results-collection-clause-title {
    float: left;
    width: 80%;
    font-weight: 500;
    color: #3887c8
}

.custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause .b-form-results-collection-clause-title.long {
    width: 100%
}

.custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause .b-form-results-collection-clause-contents {
    float: right;
    width: 20%;
    color: #525252;
    text-align: right
}

.custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-clause:first-child {
    border-top: 1px solid #e0e0e0
}

.custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-current-clause {
    background: #8f8f8f;
    border-color: #8f8f8f
}

.custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-current-clause .b-form-results-collection-clause-title, .custom_calculator .b-form .b-form-results .b-form-results-collection .b-form-results-collection-current-clause .b-form-results-collection-clause-contents {
    color: #fff;
    text-decoration: none
}

.custom_calculator .b-form .b-form-feedback {
    padding: 0 30px 30px 30px;
    background: #f5f5f5;
    position: relative
}

.custom_calculator .b-form .b-form-feedback .b-form-feedback-title {
    font-size: 24px;
    line-height: 24px;
    border: none
}

.custom_calculator .b-form .b-form-feedback .b-form-feedback-label {
    display: block;
    color: #525252;
    font-size: 16px;
    margin-bottom: 5px
}

.custom_calculator .b-form .b-form-feedback .b-form-feedback-input {
    display: block;
    width: calc(100% - 22px);
    border: 1px solid #D6D6D6;
    border-radius: 2px;
    font-size: 18px;
    padding: 5px 10px;
    color: #525252;
    margin-bottom: 10px
}

.custom_calculator .b-form .b-form-feedback .b-form-feedback-input:disabled {
    color: #A1A1A1
}

.custom_calculator .b-form .b-form-feedback .b-form-feedback-button {
    height: 50px;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: #00BFE8;
    color: #fff;
    border-radius: 2px;
    cursor: pointer;
    font-size: 18px
}

.custom_calculator .b-form .b-form-feedback .b-form-feedback-button:disabled {
    background: #EBEBEB;
    cursor: not-allowed
}

.custom_calculator .b-form .b-form-feedback .b-form-feedback-loader {
    position: absolute;
    bottom: 40px;
    left: 45%
}

.custom_calculator .b-form .b-form-feedback .b-form-feedback-message {
    position: absolute;
    bottom: -40px;
    left: 17px;
    opacity: 0;
    height: 60px;
    line-height: 60px;
    width: 90%;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: #525252;
    color: #fff;
    border-radius: 2px;
    cursor: default;
    font-size: 18px;
    text-align: center
}

.custom_calculator .b-form .b-form-results .b-form-results-graphs-collection {
    font-size: 0;
    line-height: 0;
    margin-top: 40px
}

.custom_calculator .b-form .b-form-results .b-form-results-graphs-collection .b-form-results-graphs-collection-clause {
    display: inline-block;
    width: 50%;
    box-sizing: border-box
}

.custom_calculator .b-form .b-form-results .b-form-results-graphs-collection .b-form-results-graphs-collection-clause .b-form-results-graphs-collection-clause-picture {
    display: block;
    position: relative;
    height: 120px
}

.custom_calculator .b-form .b-form-results .b-form-results-graphs-collection .b-form-results-graphs-collection-clause .b-form-results-graphs-collection-clause-picture .b-form-results-graphs-collection-clause-picture-entity {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #d6d6d6;
    border-radius: 2px
}

.custom_calculator .b-form .b-form-results .b-form-results-graphs-collection .b-form-results-graphs-collection-clause .b-form-results-graphs-collection-clause-title {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #9e9e9e;
    text-align: center;
    margin-top: 10px
}

.custom_calculator .b-form .b-form-results .b-form-results-graphs-collection .b-form-results-graphs-collection-clause .b-form-results-graphs-collection-clause-contents {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #525252;
    text-align: center;
    margin-top: 2px
}

.custom_calculator .b-form .b-form-results .b-form-results-graphs-collection .b-form-results-graphs-collection-present-clause {
    padding-right: 10px
}

.custom_calculator .b-form .b-form-results .b-form-results-graphs-collection .b-form-results-graphs-collection-future-clause {
    padding-left: 10px
}

.custom_calculator .b-form .b-form-results .b-form-results-graphs-collection .b-form-results-graphs-collection-future-clause .b-form-results-graphs-collection-clause-picture .b-form-results-graphs-collection-clause-picture-entity {
    background: #00bfe8
}

.custom_calculator .b-form .b-form-results .b-form-results-calculation {
    margin-top: 30px
}

.custom_calculator .b-form .b-form-results .b-form-results-calculation .b-form-results-calculation-title {
    float: none;
    width: auto;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    color: #525252
}

.custom_calculator .b-form .b-form-results .b-form-results-calculation .b-form-results-calculation-title .b-form-results-calculation-title-importance {
    font-weight: 500
}

.custom_calculator .b-form .b-form-results .b-form-results-calculation .b-form-results-calculation-contents {
    float: none;
    width: auto;
    font-size: 40px;
    font-weight: 300;
    line-height: 40px;
    text-align: left;
    color: #00bfe6;
    margin-top: 5px
}

.custom_calculator .b-form .b-form-results .b-form-results-calculation .b-form-results-calculation-contents.program {
    font-size: 32px
}

.custom_calculator .b-form .b-form-results .b-form-results-button {
    display: block;
    margin: 30px -30px -30px -30px;
    padding: 0
}

.custom_calculator .b-form .b-form-additions .b-form-additions-title {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #525252;
    margin-bottom: 20px;
    padding-bottom: 0;
    border-bottom: 0
}

.custom_calculator .b-form .b-form-additions .b-form-additions-description {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    margin: -10px 0 20px 0
}

.custom_calculator .b-form .b-form-additions .b-form-additions-collection .b-form-additions-collection-clause {
    position: relative;
    border-top: 1px solid #ebebeb;
    padding: 25px 80px 25px 0
}

.custom_calculator .b-form .b-form-additions .b-form-additions-collection .b-form-additions-collection-clause .b-form-additions-collection-clause-title {
    display: block;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #525252;
    margin-bottom: 20px;
    padding-bottom: 0;
    border-bottom: 0
}

.custom_calculator .b-form .b-form-additions .b-form-additions-collection .b-form-additions-collection-clause .b-form-additions-collection-clause-description {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    margin: -10px 0 0 0
}

.custom_calculator .b-form .b-form-additions .b-form-additions-collection .b-form-additions-collection-clause .b-form-additions-collection-clause-details {
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    margin-top: 5px
}

.custom_calculator .b-form .b-form-additions .b-form-additions-collection .b-form-additions-collection-clause .b-checkbox-field {
    position: absolute;
    top: 20px;
    right: 0
}

.custom_calculator .b-form .b-form-additions .b-form-additions-button {
    display: block;
    padding: 0
}

.custom_calculator .b-form .b-form-selector {
    font-size: 16px;
    width: 100%
}

.custom_calculator .b-activation-form .b-form-inside {
    width: 780px;
    padding-right: 60px
}

.custom_calculator .b-activation-form .b-form-checking-fieldset:first-child {
    margin-top: 0;
    border-top: 0
}

.custom_calculator .b-activation-form .b-form-message {
    font-size: 18px;
    line-height: 24px;
    border-top: 1px solid #ebebeb;
    margin-top: 25px;
    padding-top: 25px
}

.custom_calculator .b-activation-form .b-form-message .b-form-message-importance {
    font-weight: 500
}

.custom_calculator .b-activation-form .b-form-message .b-form-message-paragraph {
    margin-top: 15px
}

.custom_calculator .b-activation-form .b-form-message .b-form-message-paragraph:first-child {
    margin-top: 0
}

.custom_calculator .b-deposits-form .b-form-fieldset:first-child {
    margin-top: 0
}

.custom_calculator .b-deposits-form .b-form-calculation {
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 10px 0;
    margin-top: 10px;
    border-bottom: 1px solid #ebebeb
}

.custom_calculator .b-deposits-form .b-form-calculation .b-form-calculation-title {
    float: left;
    width: 62%;
    color: #9e9e9e
}

.custom_calculator .b-deposits-form .b-form-calculation .b-form-calculation-contents {
    float: right;
    width: 35%;
    color: #525252;
    text-align: right
}

.custom_calculator .b-deposits-form .b-form-calculation:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.custom_calculator .b-credits-form .b-form-primary-section {
    float: left;
    width: 780px;
    padding-right: 60px
}

.custom_calculator .b-credits-form .b-form-secondary-section {
    float: right;
    width: 360px
}

.custom_calculator .b-credits-form .b-form-fieldset:first-child {
    margin-top: 0
}

.custom_calculator .b-credits-form .b-form-calculation .b-form-calculation-documents {
    font-size: 16px;
    line-height: 22px;
    color: #525252;
    background: #f5f5f5;
    padding: 0 30px 30px 30px;
    margin-top: -20px
}

.custom_calculator .b-credits-form .b-form-calculation .b-form-calculation-documents .b-form-calculation-documents-title {
    font-weight: 500
}

.custom_calculator .b-credits-form .b-form-calculation .b-form-calculation-documents .b-form-calculation-documents-collection {
    padding-left: 30px
}

.custom_calculator .b-credits-form .b-form-calculation .b-form-calculation-documents .b-form-calculation-documents-collection .b-form-calculation-documents-collection-clause {
    position: relative;
    margin-top: 10px
}

.custom_calculator .b-credits-form .b-form-calculation .b-form-calculation-documents .b-form-calculation-documents-collection .b-form-calculation-documents-collection-clause:before {
    position: absolute;
    top: 0;
    left: -30px;
    content: "—"
}

.custom_calculator .b-credits-form .b-form-calculation .b-form-calculation-results {
    font-size: 16px;
    line-height: 22px;
    color: #525252;
    background: #f5f5f5;
    padding: 0 30px 30px 30px
}

.custom_calculator .b-credits-form .b-form-calculation .b-form-calculation-results .b-form-calculation-results-title {
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    color: #525252;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 15px
}

.custom_calculator .b-credits-form .b-form-calculation .b-form-calculation-results .b-form-calculation-results-amount {
    display: block;
    font-size: 40px;
    font-weight: 300;
    line-height: 40px;
    text-align: left;
    color: #00bfe6;
    margin-bottom: 10px
}

.custom_calculator .b-credits-form .b-form-calculation .b-form-calculation-results .b-form-calculation-results-period, .custom_calculator .b-credits-form .b-form-calculation .b-form-calculation-results .b-form-calculation-results-payment {
    font-weight: 600;
    white-space: nowrap
}

.custom_calculator .b-credits-form .b-form-calculation .b-form-calculation-results:first-child {
    padding-top: 30px
}

.custom_calculator .b-credits-form .b-form-calculation .b-form-calculation-placeholder {
    font-size: 16px;
    line-height: 22px;
    color: #525252;
    background: #f5f5f5;
    padding: 30px
}

.custom_calculator .b-credits-form .b-form-calculation .b-form-calculation-placeholder .b-form-calculation-placeholder-limit {
    font-weight: 600;
    white-space: nowrap
}

.custom_calculator .b-credits-form .b-form-calculation .b-form-calculation-button {
    display: block;
    padding: 0
}

.custom_calculator .b-mortgages-form .b-form-primary-section, .custom_calculator .b-mortgages-form .b-form-tertiary-section {
    float: left;
    width: 780px;
    padding-right: 60px
}

.custom_calculator .b-mortgages-form .b-form-secondary-section, .custom_calculator .b-mortgages-form .b-form-quaternary-section {
    float: right;
    width: 360px
}

.custom_calculator .b-mortgages-form .b-form-fieldset:first-child {
    margin-top: 0
}

.custom_calculator .b-mortgages-form .b-form-annotation {
    font-size: 16px;
    line-height: 22px;
    color: #525252;
    background: #f5f5f5;
    padding: 30px
}

.custom_calculator .b-mortgages-form .b-form-annotation .b-form-annotation-button {
    display: block;
    padding: 0;
    margin: 30px -30px -30px -30px
}

.custom_calculator .b-mortgages-form .b-form-section-description {
    font-size: 16px;
    line-height: 22px;
    color: #777
}

.custom_calculator .b-mortgages-form select {
    font-size: 2em;
    margin: 0;
    padding: 0;
    width: 100%
}

.custom_calculator .b-mortgages-form .b-form-checking-fieldset {
    border-top: 0
}

.custom_calculator .b-mortgages-form .b-form-compact-fieldset .b-form-fieldset-title {
    float: left;
    width: 50%;
    padding-top: 14px
}

.custom_calculator .b-mortgages-form .b-form-compact-fieldset .b-form-fieldset-contents {
    float: right;
    width: 150px
}

.custom_calculator .b-mortgages-form .b-form-error {
    font-size: 16px;
    line-height: 22px;
    color: #525252;
    background: #f5f5f5;
    padding: 30px
}

.custom_calculator .b-mortgages-form .b-form-fieldset .b-form-fieldset-value {
    display: block;
    font-size: 28px;
    font-weight: 500;
    color: #00bfe6;
    line-height: 32px;
    margin-top: -10px
}

.custom_calculator .b-mortgages-form .b-form-delimiter {
    display: block;
    height: 1px;
    background: #ebebeb;
    margin: 50px 0
}

.custom_calculator .b-mortgages-form .b-form-calculate-button {
    display: block
}

.custom_calculator .b-tabular-collection {
    font-size: 14px;
    line-height: 20px;
    color: #525252;
    width: 100%;
    table-layout: fixed
}

.custom_calculator .b-tabular-collection .b-tabular-collection-header .b-tabular-collection-header-cell {
    color: #8f8f8f;
    border-top: 1px solid #00bfe8;
    border-bottom: 1px solid #00bfe8;
    padding: 15px
}

.custom_calculator .b-tabular-collection .b-tabular-collection-header .b-tabular-collection-header-cell:first-child {
    padding-left: 0
}

.custom_calculator .b-tabular-collection .b-tabular-collection-header .b-tabular-collection-header-cell:last-child {
    padding-right: 0
}

.custom_calculator .b-tabular-collection .b-tabular-collection-clause .b-tabular-collection-clause-cell {
    border-bottom: 1px solid #ebebeb;
    padding: 15px
}

.custom_calculator .b-tabular-collection .b-tabular-collection-clause .b-tabular-collection-clause-cell:first-child {
    padding-left: 0
}

.custom_calculator .b-tabular-collection .b-tabular-collection-clause .b-tabular-collection-clause-cell:last-child {
    padding-right: 0
}

.custom_calculator .slider > .dragger {
    background: white;
    border: 1px solid #bababa;
    cursor: pointer;
    display: inline-block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: -10px;
    margin-left: -11px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15)
}

.custom_calculator .slider > .dragger:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #00bfe8;
    border-radius: 50%
}

.custom_calculator .slider > .track, .custom_calculator .slider > .highlight-track {
    background: #d6d6d6;
    display: block;
    height: 4px;
    width: 100%;
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.15);
    border-radius: 2px
}

.custom_calculator .slider > .highlight-track {
    background: #00bfe8
}

.custom_calculator .b-form-slider-values-collection {
    margin-top: 10px;
    text-align: justify
}

.custom_calculator .b-form-slider-values-collection .b-form-slider-values-collection-clause {
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    color: #9e9e9e
}

.custom_calculator .b-form-slider-values-collection .b-form-slider-values-collection-clause:first-child {
    text-align: left
}

.custom_calculator .b-form-slider-values-collection .b-form-slider-values-collection-clause:last-child {
    text-align: right
}

.custom_calculator .b-form-slider-values-collection:after {
    display: inline-block;
    width: 100%;
    height: 0;
    content: ""
}

.custom_calculator .b-form .b-form-slider-fieldset {
    position: relative
}

.custom_calculator .b-form .b-form-slider-fieldset .b-text-field {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px
}

.custom_calculator .b-form .b-form-slider-fieldset .b-form-fieldset-title {
    margin-bottom: 50px
}

.custom_calculator .b-form .b-form-slider-fieldset .b-form-fieldset-description {
    max-width: 610px;
    margin-top: -40px
}

.custom_calculator .b-deposits-form .b-form-slider-fieldset:first-child {
    margin-top: 12px
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .custom_calculator .b-checkbox-field:after {
        background-image: url(/assets/front/graphics-2x-83777371be160c83b69215687ad38a28c78d5f8ed211398a7be5871362886f33.png);
        background-size: 500px 500px
    }
}

.slider > .dragger {
    border: 1px solid #bababa;
    cursor: pointer;
    display: inline-block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: -10px;
    margin-left: -11px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15)
}

.slider > .dragger:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #00bfe8;
    border-radius: 50%
}

.slider > .track, .slider > .highlight-track {
    background: #d6d6d6;
    display: block;
    height: 4px;
    width: 100%;
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.15);
    border-radius: 2px
}

.slider > .highlight-track {
    background: #00bfe8
}

.b-form-slider-values-collection {
    margin-top: 10px;
    text-align: justify
}

.b-form-slider-values-collection .b-form-slider-values-collection-clause {
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    color: #9e9e9e
}

.b-form-slider-values-collection .b-form-slider-values-collection-clause:first-child {
    text-align: left
}

.b-form-slider-values-collection .b-form-slider-values-collection-clause:last-child {
    text-align: right
}

.b-form-slider-values-collection:after {
    display: inline-block;
    width: 100%;
    height: 0;
    content: ""
}

.b-form .b-form-slider-fieldset {
    position: relative
}

.b-form .b-form-slider-fieldset .b-text-field {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px
}

.b-form .b-form-slider-fieldset .b-form-fieldset-title {
    margin-bottom: 50px
}

.b-form .b-form-slider-fieldset .b-form-fieldset-description {
    max-width: 610px;
    margin-top: -40px
}

.new-calculator {
    display: inline-block;
    width: 100%;
    background-color: #EDEDED;
    text-align: center
}

.new-calculator .header-section .title {
    font-size: 26px;
    color: #525252;
    text-align: center;
    border: none
}

.new-calculator .body-section {
    overflow: visible;
    margin-top: 60px
}

.new-calculator .input-section {
    overflow: visible;
    text-align: left
}

.new-calculator .input-section .field {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom: 40px
}

.new-calculator .input-section .field .label {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    text-align: left;
    line-height: 24px;
    font-size: 15px;
    font-weight: bold;
    color: #525252
}

.new-calculator .input-section .field .input {
    float: right
}

.new-calculator .input-section .field .input select {
    width: 100%
}

.new-calculator .input-section .field[data-type='checkbox'] {
    margin-bottom: 20px
}

.new-calculator .input-section .field[data-type='checkbox'] .input label {
    vertical-align: top;
    text-align: left;
    font-size: 16px;
    color: #525252
}

.new-calculator .input-section .field[data-type='checkbox'] .input checkbox {
    vertical-align: top;
    display: inline-block;
    margin-right: 10px
}

.new-calculator .input-section .field[data-type='radio'] .input {
    display: table;
    table-layout: fixed
}

.new-calculator .input-section .field[data-type='radio'] label {
    padding-right: 60px;
    text-align: left;
    white-space: nowrap;
    font-size: 0;
    color: #525252;
    position: relative
}

.new-calculator .input-section .field[data-type='radio'] label.disabled {
    color: #9e9e9e
}

.new-calculator .input-section .field[data-type='radio'] label.disabled .input-element {
    cursor: default
}

.new-calculator .input-section .field[data-type='radio'] label:last-of-type {
    padding-right: 0px
}

.new-calculator .input-section .field[data-type='radio'] label .input-element {
    position: relative;
    display: inline-block;
    width: 22px;
    margin: 0 10px 0 0;
    vertical-align: top;
    height: 22px;
    border-radius: 50%;
    box-sizing: border-box;
    background: none;
    border: none;
    cursor: pointer
}

.new-calculator .input-section .field[data-type='radio'] label .input-element:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    margin: -11px 0 0 -11px;
    border-radius: 50%;
    border: 1px solid #d9d9d9;
    content: "";
    z-index: 1;
    -webkit-transition: .3s;
    transition: .3s
}

.new-calculator .input-section .field[data-type='radio'] label .input-element:hover:after {
    border-color: #b3b3b3
}

.new-calculator .input-section .field[data-type='radio'] label .input-element.checked {
    background: none;
    border: none
}

.new-calculator .input-section .field[data-type='radio'] label .input-element.checked:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    background: #FFFFFF;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    content: "";
    z-index: 2
}

.new-calculator .input-section .field[data-type='radio'] label .input-element.checked:after {
    background: #8F8F8F
}

.new-calculator .input-section .field[data-type='radio'] label .title {
    font-weight: inherit;
    font-size: 16px;
    color: inherit;
    display: inline-block
}

.new-calculator .input-section .field[data-type='radio'] label .subtitle {
    position: absolute;
    left: 32px;
    font-size: 13px;
    line-height: 13px;
    font-weight: bold;
    color: #999999
}

.new-calculator .input-section .field[data-type='slider'] {
    min-height: 55px
}

.new-calculator .input-section .field[data-type='slider'] .input {
    display: inline-block;
    position: relative
}

.new-calculator .input-section .field[data-type='slider'] .input .slider-container {
    overflow: visible
}

.new-calculator .input-section .field[data-type='slider'] .input .slider-container .slider-control {
    height: 6px;
    margin-top: 10px;
    width: calc(100% - 20px)
}

.new-calculator .input-section .field[data-type='slider'] .input input.output {
    position: absolute;
    right: 0;
    top: 0;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: left;
    color: #4d4d4d;
    background-color: #fff;
    border: 1px solid #d9d9d9
}

.new-calculator .input-section .field[data-type='slider'] .input input.output:hover {
    border-color: #bfbfbf
}

.new-calculator .input-section .field[data-type='slider'] .input input.output:active, .new-calculator .input-section .field[data-type='slider'] .input input.output:focus {
    border-color: #21bad9
}

.new-calculator .input-section .buttons button.submit {
    float: right;
    padding: 15px 40px;
    color: #fff;
    font-weight: bold;
    background-color: #21bad9;
    border: none;
    cursor: pointer
}

.new-calculator .input-section .buttons button.submit:hover {
    background-color: #22c5e6
}

.new-calculator .input-section .buttons button.submit:active {
    background-color: #1da4bf
}

.new-calculator .page-content-divider {
    border-color: #d6d6d6
}

.new-calculator .output-section {
    text-align: left
}

.new-calculator .output-section .item {
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #d6d6d6
}

.new-calculator .output-section .item .title {
    font-size: 14px;
    text-transform: uppercase;
    color: #999999
}

.new-calculator .output-section .item .content {
    display: inline-block;
    position: relative;
    padding: 15px 0 20px;
    font-size: 20px;
    color: #4d4d4d
}

.new-calculator .output-section button {
    width: 100%;
    padding: 18px 0px;
    margin-bottom: 20px;
    color: #fff;
    font-weight: bold;
    background-color: #21bad9;
    border: none;
    cursor: pointer
}

.new-calculator .output-section button:hover {
    background-color: #22c5e6
}

.new-calculator .output-section button:active {
    background-color: #1da4bf
}

span[inline-tooltip] span, span.inline-tooltip span {
    display: none
}

span[inline-tooltip]:after, span.inline-tooltip:after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    cursor: pointer;
    background-image: url(/assets/front/info2_hovered-ea9abb8b897990ce80dcc4c303a7e51ad2528050f84ee8eeb8cab6276017bf7f.png);
    background-size: contain;
    margin-bottom: 3px
}

span[inline-tooltip]:hover:after, span.inline-tooltip:hover:after {
    background-image: url(/assets/front/info2-b47c480d1aefac5f9da934a6ae525837911a3b6a5145ef999ce778abf2a3e112.png)
}

.ui-tooltip {
    border: 0;
    padding: 15px;
    font-size: 12px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    color: #525252
}

.description {
    clear: both;
    padding-top: 50px;
    padding-bottom: 39px
}

.description h2 {
    border: 0;
    font-size: 23px;
    padding-bottom: 18px
}

.description p {
    padding-bottom: 15px
}

.sked, .sked-wide {
    overflow: hidden;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 29px
}

.sked h2, .sked-wide h2 {
    float: left;
    border: 0;
    font-size: 23px;
    color: #5c5c5c;
    line-height: 30px;
    padding-top: 46px;
    max-width: 285px
}

.sked article, .sked-wide article {
    float: right;
    width: 465px;
    padding-top: 50px
}

.sked article ul, .sked-wide article ul {
    padding-top: 1px;
    padding-bottom: 10px;
    margin-left: -18px
}

.sked article ul li, .sked-wide article ul li {
    background-image: url(/assets/front/li-5708f331db414bb1b17687997a0a43dbb7219b8b9fabe1a8de5c419a178e209d.png);
    background-repeat: no-repeat;
    background-position: left 12px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #525252;
    line-height: 25px;
    padding-left: 18px;
    padding-bottom: 15px
}

.sked article ul li.last, .sked-wide article ul li.last {
    border-bottom: 0 !important;
    margin-bottom: 0 !important
}

.sked article div, .sked-wide article div {
    border-bottom: 1px solid #ebebeb;
    padding-top: 4px;
    margin-bottom: 19px
}

.sked article div a, .sked-wide article div a {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px
}

.sked article div p, .sked-wide article div p {
    font-size: 16px;
    line-height: 20px;
    padding-top: 12px;
    padding-bottom: 26px
}

.sked article.with_img div, .sked-wide article.with_img div {
    position: relative;
    border-bottom: 0 solid #ebebeb;
    padding-top: 4px;
    padding-left: 70px;
    margin-bottom: 20px
}

.sked article.with_img div img, .sked-wide article.with_img div img {
    position: absolute;
    left: 0;
    top: 0
}

.sked article.with_img div.last, .sked-wide article.with_img div.last {
    border-bottom: 0;
    margin-bottom: 1px
}

.sked article.with_img div p, .sked-wide article.with_img div p {
    font-size: 18px;
    line-height: 25px;
    padding-top: 4px;
    padding-bottom: 19px
}

.sked.documents article ul li, .sked-wide.documents article ul li {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 24px;
    margin-bottom: 20px
}

.sked.documents article ul li ul, .sked-wide.documents article ul li ul {
    padding-top: 10px;
    padding-bottom: 0;
    margin-left: 0;
    margin-bottom: -15px
}

.sked.documents article ul li ul li, .sked-wide.documents article ul li ul li {
    border-bottom: 0;
    background-image: url(/assets/front/li_disabled-0c0425aab56f5bb2e83bf2a5e77b5a4ccedf1f07af7e7be899bf92058c1ae38b.png);
    padding-bottom: 15px;
    margin-bottom: 0
}

.sked.documents article ul li strong, .sked-wide.documents article ul li strong {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif
}

.sked-wide {
    padding-top: 40px;
    padding-bottom: 40px
}

.sked-wide h2 {
    float: none;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 25px
}

.sked-wide article {
    float: none;
    width: 100%;
    padding-top: 0
}

.sked-wide article ul {
    margin-left: 0;
    padding-bottom: 0
}

.width_1000 .sked article {
    width: 260px
}

#free_app {
    height: 600px;
    min-width: 1180px;
    background: #f5f5f5;
    position: relative;
    overflow: hidden
}

#free_app .mobile {
    width: 347px;
    height: 322px;
    bottom: -100px;
    right: 380px;
    position: absolute;
    -webkit-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
    background-image: url(../media/img/main/license-1.jpg)
}

#free_app .mobile.active {
    bottom: 0
}

#free_app .pc {
    width: 618px;
    height: 478px;
    position: absolute;
    right: 0px;
    bottom: -60px;
    -webkit-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
    background-image: url(../media/img/main/license-2.jpg)
}

#free_app .pc.active {
    bottom: 0
}

#free_app .title {
    float: left;
    font-size: 46px;
    font-weight: 500;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    margin-top: 230px;
    margin-left: 4%;
    color: #000
}

#free_app .lead {
    float: left;
    clear: left;
    margin-top: 35px;
    margin-left: 4%;
    font-size: 24px;
    font-weight: 300;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    color: #000
}

#free_app .links {
    position: absolute;
    bottom: 40px;
    left: 4%
}

#free_app .links a {
    width: 153px;
    height: 45px;
    display: inline-block;
    vertical-align: top;
    background: url(/assets/front/icons_markets-a4f4452cf09c67d48139649ac341285efae318a91431edafa124ceba42d99f5c.png) no-repeat;
    background-size: 306px 170px
}

#free_app .links a.appstore {
    margin-right: 20px;
    background-position: 0 -80px
}

#free_app .links a.appstore:hover {
    background-position: 0 -125px
}

#free_app .links a.google_play {
    background-position: -153px -80px
}

#free_app .links a.google_play:hover {
    background-position: -153px -125px
}

@media (max-width: 1340px) {
    #free_app .pc, #free_app .mobile {
        margin-right: -100px
    }

    #free_app .title {
        max-width: 600px
    }
}

.heading {
    height: auto;
    font-size: 0px;
    text-align: center;
    position: relative;
    padding-bottom: 69px
}

.heading.normal-theme {
    background-color: #f5f5f5
}

.heading.normal-theme h1 {
    font-size: 40px;
    color: #525252
}

.heading.normal-theme span, .heading.normal-theme .lead {
    color: #525252
}

.heading.modern-theme {
    background-color: #f5f5f5
}

.heading.modern-theme h1 {
    font-size: 46px;
    color: #525252
}

.heading.modern-theme span, .heading.modern-theme .lead {
    color: #525252
}

.heading a.breadcrumb {
    position: absolute;
    left: 40px;
    top: calc(50% - 22px);
    background: url(/assets/front/all_cards-9d0403e4cc6d85282939083ce137a42c8ad1049c822fbd10f3f6e24c1eed9c84.png) center left no-repeat;
    padding: 8px 0 8px 50px;
    cursor: pointer;
    width: 140px;
    font-size: 18px;
    color: #525252;
    line-height: 18px;
    font-weight: bold;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    text-decoration: none;
    text-align: left
}

.heading a.breadcrumb:hover {
    color: #00BAE5
}

.heading h1 {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding-top: 55px
}

.heading .lead {
    display: block;
    width: 960px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 23px;
    line-height: 30px;
    padding-top: 25px;
    margin: 0px auto
}

@media (max-width: 1180px) {
    #page_heading .lead {
        max-width: 550px
    }
}

@media (min-width: 1180px) and (max-width: 1440px) {
    #page_heading .lead {
        max-width: 750px
    }
}

.page-content-tabs .tabs a {
    font-size: 14px;
    background-color: #ffffff;
    border: 1px solid #b4b4b4;
    color: #999;
    text-decoration: none;
    display: inline-block;
    width: auto;
    padding: 8px 20px;
    margin-right: 10px;
    line-height: 16px;
    height: auto
}

.page-content-tabs .tabs a.on, .page-content-tabs .tabs a:hover {
    font-size: 14px;
    background-color: #333333;
    color: #ffffff
}

.page-content-tabs .item li {
    font-size: 16px;
    line-height: 24px
}

#form.iframe-block {
    display: inline-block;
    width: 100%
}

#form.iframe-block .iframe-title {
    margin-top: 60px;
    text-align: center;
    font-size: 40px;
    line-height: 40px
}

#form.iframe-block .iframe-container {
    width: 1205px;
    height: 985px
}

#form.iframe-block .iframe-container iframe {
    display: block;
    margin: 0 auto 40px;
    border: 0;
    width: 100%;
    height: 100%
}

#form.iframe-block .section-main-content {
    overflow: visible
}

#form.iframe-block .section-sidebar .dear {
    background-color: inherit
}

.video_container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-color: black;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.video_container .banner-overlay {
    background: #333333
}

.video_container .video_elements_container {
    position: absolute;
    width: 100%;
    height: 100%
}

.video_container .video_elements_container:first-child video, .video_container .video_elements_container:first-child .video_overlay_content {
    z-index: 1
}

.video_container .video_overlay_content {
    height: 100%;
    width: 100%;
    padding: 150px;
    display: block
}

.video_container video {
    height: 100%;
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%)
}

.video_container iframe {
    display: block;
    margin: -270px 0 0;
    width: 100%;
    height: 1100px
}

#page_messages {
    display: none
}

#page_message_popup {
    position: absolute;
    margin: auto !important;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    max-height: 90%
}

#page_message_popup .popup-title {
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    padding-left: 60px
}

#page_message_popup .popup-body {
    padding: 20px 34px 25px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #525252;
    line-height: 20px
}

#tag_filter {
    display: block
}

#tag_filter .filter_block {
    overflow: hidden;
    margin-bottom: 35px
}

#tag_filter .tag {
    float: left;
    cursor: pointer;
    padding: 0 20px;
    line-height: 32px;
    margin: 0 5px 5px 0;
    border: 1px #b4b4b4 solid;
    color: #999999;
    font-size: 14px;
    transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s
}

#tag_filter .tag.checked, #tag_filter .tag:hover {
    background: #2f2f2f;
    border-color: #2f2f2f;
    color: #fff
}

.internet_uk_popup {
    left: auto;
    margin: 0 !important;
    right: -48px;
    top: 90px;
    position: absolute;
    display: none;
    border: 1px solid #dddddd
}

@media (max-width: 1040px) {
    .internet_uk_popup {
        right: -63px
    }
}

.internet_uk_popup .internet_uk_content {
    position: relative;
    background-color: #f5f5f5
}

.internet_uk_popup .internet_uk_content:before {
    content: '';
    position: absolute;
    top: -34px;
    left: 50%;
    margin-left: -20px;
    border: 16px solid transparent;
    border-bottom: 20px solid #ffffff;
    z-index: 2
}

.internet_uk_popup .internet_uk_content:after {
    content: '';
    position: absolute;
    top: -37px;
    left: 50%;
    margin-left: -20px;
    border: 16px solid transparent;
    border-bottom: 21px solid #dddddd;
    z-index: 1
}

.internet_uk_popup.active {
    display: block
}

.body--fixed {
    overflow-y: scroll;
    position: fixed;
    width: 100%
}

.header-fog {
    z-index: 1
}

.uking_link.focused {
    border-left-color: transparent !important;
    z-index: 2
}

.release-info {
    padding: 5px;
    color: black;
    border-radius: 5px;
    background: white;
    position: fixed;
    bottom: 5px;
    right: 5px;
    z-index: 9999
}

.release-info .release-info__close {
    padding-left: 5px
}

.release-info .release-info__close:hover {
    cursor: pointer;
    color: red
}

@font-face {
    font-family: 'Glyphter';
    src: url(/assets/Glyphter-0fb699011796f3be01e1e63ff39514e035b4c321e7dd737d32d294760a3901f3.eot);
    src: url(/assets/Glyphter-0fb699011796f3be01e1e63ff39514e035b4c321e7dd737d32d294760a3901f3.eot?#iefix) format("embedded-opentype"), url(/assets/Glyphter-c1ea6ae5568f30d9b04d4073931a844a5106272776d3a7109110870933f71a1a.woff) format("woff"), url(/assets/Glyphter-2da839c0350af50919d9c44f62e0639232b1d421e418a56781c3b55a0484ce3d.ttf) format("truetype"), url(/assets/Glyphter-7fb31bc101f0cdd1cae46ac26504e80a60c348d8d9557c7f750691f07f8c7cbc.svg#Glyphter) format("svg");
    font-weight: normal;
    font-style: normal
}

.file-box-wrapper {
    vertical-align: middle
}

.file-box-wrapper .file-box__file-input {
    display: none
}

.file-box-wrapper .file-box__load-button {
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 100%;
    height: 48px;
    width: 250px;
    color: white;
    box-shadow: 0 15px 29px -10px rgba(0, 0, 0, 0.2);
    background-color: #e9bb2a
}

.file-box-wrapper .file-box__load-button:hover {
    box-shadow: 0 15px 29px -10px transparent
}

.file-box-wrapper .name-box {
    display: none
}

.file-box-wrapper .name-box__file-name-holder {
    display: inline-block;
    margin: 10px 0;
    color: #999999;
    max-width: 90%;
    height: 24px;
    word-break: break-all
}

.file-box-wrapper .name-box__remove-button {
    display: inline-block;
    width: 10%;
    height: 14px;
    background: url(/assets/front/close-5b5dc79751c5074bd11be6027f9b47776bb835b8a3d909af4f37ad1d4acc3763.png) no-repeat right;
    cursor: pointer;
    vertical-align: middle
}

#addresses.addresses-list-page {
    width: 100%;
    min-width: 1200px
}

#addresses.addresses-list-page table.list {
    display: table;
    table-layout: fixed;
    min-width: 1200px;
    font-size: 16px;
    margin-bottom: 30px;
    width: 100%
}

#addresses.addresses-list-page table.list thead {
    background-color: #313131
}

#addresses.addresses-list-page table.list thead th {
    font-weight: normal;
    color: #fff;
    position: relative
}

#addresses.addresses-list-page table.list thead th.subway-station {
    width: 230px;
    max-width: 250px
}

#addresses.addresses-list-page table.list thead th.sortable {
    cursor: pointer;
    min-width: 200px
}

#addresses.addresses-list-page table.list thead th.sortable .order-attribute {
    text-decoration: underline
}

#addresses.addresses-list-page table.list thead th.sortable .sortorder {
    margin-left: 6px
}

#addresses.addresses-list-page table.list thead th.sortable .sortorder:after {
    content: '\25b2'
}

#addresses.addresses-list-page table.list thead th.sortable .sortorder.reverse:after {
    content: '\25bc'
}

#addresses.addresses-list-page table.list td, #addresses.addresses-list-page table.list th {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-align: left
}

#addresses.addresses-list-page table.list td.row-margin, #addresses.addresses-list-page table.list th.row-margin {
    padding: 0
}

#addresses.addresses-list-page table.list tbody tr:nth-child(even) {
    background-color: #f5f5f5
}

#addresses.addresses-list-page table.list tbody .address {
    min-width: 250px
}

#addresses.addresses-list-page table.list tbody .address .title {
    margin-top: 20px;
    color: #00b5d9;
    font-weight: normal
}

#addresses.addresses-list-page table.list tbody .subway-station {
    width: 200px
}

#addresses.addresses-list-page table.list tbody .subway-station .icon {
    margin-right: 10px
}

#addresses.addresses-list-page table.list tbody .subway-station .icon:before {
    padding-top: 1px;
    vertical-align: baseline;
    display: inline-block;
    font-family: 'Glyphter';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\0041'
}

#addresses.addresses-list-page table.list tbody .working-mode {
    min-width: 250px
}

#addresses.addresses-list-page table.list tbody .working-mode .title {
    color: #464646
}

#addresses.addresses-list-page table.list tbody .additional-info {
    min-width: 250px
}

#addresses.addresses-list-page table.list tbody td {
    vertical-align: top;
    border: none
}

#addresses.addresses-list-page table.list tbody tr.empty-list-item th {
    height: 150px;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    border: none
}

#addresses.addresses-list-page table.list .attribute {
    position: relative;
    overflow: hidden;
    margin-top: -1px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    color: #444444;
    font-size: 0;
    width: 100%
}

#addresses.addresses-list-page table.list .attribute .attribute-title {
    display: inline-block;
    max-width: 110px;
    font-weight: normal;
    vertical-align: top;
    width: 30%;
    color: #3887c8;
    white-space: nowrap;
    font-size: 14px;
    line-height: 24px
}

#addresses.addresses-list-page table.list .attribute .fields {
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    max-width: 600px;
    width: 70%;
    font-size: 14px;
    line-height: 24px
}

#addresses.addresses-list-page table.list .attribute .fields .field {
    display: table-row;
    vertical-align: top
}

#addresses.addresses-list-page table.list .attribute .fields .field .note_remote_workplaces {
    padding-top: 35px;
    line-height: 14px;
    color: #999999
}

#addresses.addresses-list-page table.list .attribute .fields .field .field-title {
    padding-bottom: 8px
}

#addresses.addresses-list-page table.list .attribute .fields .field .field-text .icon {
    margin-right: 10px
}

#addresses.addresses-list-page table.list .attribute .fields .field .field-text .icon:before {
    padding-top: 4px;
    vertical-align: top;
    display: inline-block;
    font-family: 'Glyphter';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\0041'
}

#addresses.addresses-list-page ul {
    float: left;
    margin-left: -18px
}

#addresses.addresses-list-page ul li {
    background-image: url(/assets/front/li-5708f331db414bb1b17687997a0a43dbb7219b8b9fabe1a8de5c419a178e209d.png);
    background-repeat: no-repeat;
    background-position: left 12px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #525252;
    line-height: 25px;
    padding-left: 18px;
    padding-bottom: 10px
}

* {
    line-height: 1.2em;
    box-sizing: border-box;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif
}

.small-text, .currency-table thead td, .currency-table__name--note {
    font-size: 13px
}

.regular-text, .currency-table, .press-list__item .news-date, .press-list__item .news-title__source, .tag-list .rubric-letter, .useful-info-list .rubric-letter {
    font-size: 16px;
    line-height: 21px
}

.large-text {
    font-size: 21px
}

.block-title {
    font-size: 42px
}

.sub-title {
    font-size: 30px
}

.fs-small, .uk-info .info-description, .about-uk__info, .about-uk .assets_desc, .pallet__currency-center {
    font-size: 16px;
    line-height: 24px
}

.fs-normal {
    font-size: 18px
}

.fs-big {
    font-size: 21px;
    line-height: 30px
}

.fs-main, .uk-info .info-numbers {
    font-size: 24px;
    line-height: 30px
}

.link, .report__link, .report__year-item .reports-link, .press-list__item .news-title__link, .press-list__link, .tag-list__item .rubric-link, .useful-info-list__item .rubric-link, .tag-list .rubric-letter__link, .useful-info-list .rubric-letter__link {
    text-decoration: none;
    color: #3887c8;
    cursor: pointer;
    outline: none !important
}

.link--disclamer, .tag-list__item .rubric-link, .useful-info-list__item .rubric-link {
    color: #666666;
    border-bottom-color: #dddddd
}

.link--bordered, .tag-list__item .rubric-link, .useful-info-list__item .rubric-link {
    border-bottom: 1px solid
}

.link--bordered:hover, .tag-list__item .rubric-link:hover, .useful-info-list__item .rubric-link:hover {
    border-bottom: none
}

.link--private, .town-link, .map-popup .private-tab {
    color: #32506d
}

.link--private:hover, .town-link:hover, .map-popup .private-tab:hover {
    color: #999999;
    border-bottom: none
}

.section {
    width: 100%;
    padding: 30px 0 80px
}

.section-empty {
    padding: 50px 0 400px !important;
}

.section--grey {
    background-color: #f5f5f5;
    color: #333333
}

.section--white {
    background-color: #ffffff
}

.section--white .base-list__item--bullet {
    color: #3887c8
}

.section--white .base-list__item--bullet span {
    color: #666666
}

.section--light-grey {
    background-color: #dddddd
}

.inner:before, .inner:after {
    content: "";
    display: table
}

.inner:after {
    clear: both
}

.container {
    width: 1200px;
    margin: 0 auto;
    position: relative
}

.container:before, .container:after {
    content: "";
    display: table
}

.container:after {
    clear: both
}

.container__title {
    text-align: center;
    font-size: 42px;
    line-height: 30px;
    font-weight: normal;
    margin: 0 0 40px;
    color: #333333;
    padding: 0
}

.container__title--left {
    text-align: left
}

.container__title--private {
    color: #32506d
}

.container__description {
    font-size: 21px;
    text-align: center;
    margin-bottom: 54px;
    color: #666666
}

.container__description--left {
    text-align: left
}

.container__description--private {
    color: #999999
}

.container--row {
    width: 100%
}

@media (max-width: 1220px) {
    .container {
        width: 100%;
        padding: 0 2%
    }
}

.col {
    float: left;
    position: relative;
    min-height: 1px
}

.col:before, .col:after {
    content: "";
    display: table
}

.col:after {
    clear: both
}

.col--12 {
    width: 100%
}

.col--8 {
    width: 66.66%
}

.col--4 {
    width: 33.33%
}

.col--5 {
    width: 50%
}

.bordered {
    border-bottom: 1px solid #dddddd
}

.hide, .sections-menu-influenced {
    display: none
}

.pallet {
    padding: 0 50px 0 0;
    box-sizing: border-box
}

.pallet__title {
    font-size: 24px;
    color: #333333;
    padding-bottom: 22px
}

.pallet__item {
    margin-bottom: 18px
}

.pallet__item:before, .pallet__item:after {
    content: "";
    display: table
}

.pallet__item:after {
    clear: both
}

.pallet--currency {
    padding: 0 100px 0 0
}

.pallet--currency .pallet__title {
    width: 86%;
    float: left
}

.pallet-table {
    width: 100%
}

.pallet-table thead td {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 8px
}

.pallet-table tbody tr:first-child td {
    padding-top: 24px
}

.pallet-table tbody tr:last-child td {
    padding-bottom: 24px
}

.base-list {
    font-size: 16px
}

.base-list__item {
    line-height: 21px;
    margin-bottom: 21px;
    list-style-type: none
}

.base-list__item--bullet {
    list-style-type: disc
}

#addresses.addresses-map-page {
    height: 100%
}

#addresses.addresses-map-page #map_addresses_card_template {
    display: none
}

#addresses.addresses-map-page .filters-container {
    box-shadow: 0 0 43px rgba(0, 0, 0, 0.3);
    position: absolute;
    bottom: 0;
    margin-top: 0;
    left: 0;
    right: 0
}

#addresses.addresses-map-page .filters-container .ui-select-container.selectize-control.single .ui-select-choices {
    top: auto !important;
    bottom: 65px
}

#addresses.addresses-map-page .filters-container #atm_options, #addresses.addresses-map-page .filters-container #atm_departments, #addresses.addresses-map-page .filters-container #office_options, #addresses.addresses-map-page .filters-container #office_departments {
    top: auto;
    bottom: 76px
}

#addresses.addresses-map-page .filters-container #atm_options:after, #addresses.addresses-map-page .filters-container #atm_departments:after, #addresses.addresses-map-page .filters-container #office_options:after, #addresses.addresses-map-page .filters-container #office_departments:after {
    width: 72px;
    height: 47px;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    top: auto;
    bottom: -46px;
    background-image: url(/assets/front/triangle-452fe858ee2f4a3192ee7a8f60a75e378f2d9f5cc83e321ce14e39c3dc16aab3.png)
}

#addresses.addresses-map-page #departments_trigger {
    margin-left: 120px
}

#addresses.addresses-map-page .map_popup {
    z-index: -1;
    position: relative;
    width: auto;
    font-size: 0
}

#addresses.addresses-map-page .map_popup .center {
    position: relative;
    background-color: #ffffff;
    padding: 38px 54px 38px 54px;
    z-index: 2
}

#addresses.addresses-map-page .map_popup .bottom {
    height: 20px;
    overflow: hidden;
    background-image: url(/assets/front/map_bottom-8e97dfd3c318ef9826ae74b1cd21f9949bc03685bc4bf95a92587e4723860bd6.png);
    background-repeat: no-repeat;
    background-position: center top
}

#addresses.addresses-map-page .map_popup .item_title, #addresses.addresses-map-page .map_popup .item_subtitle {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 30px;
    margin-right: 58px;
    white-space: nowrap;
    z-index: 2
}

#addresses.addresses-map-page .map_popup .item_title {
    color: #333333
}

#addresses.addresses-map-page .map_popup .item_subtitle {
    color: #3887c8
}

#addresses.addresses-map-page .map_popup .attributes {
    padding-top: 35px;
    padding-right: 24px
}

#addresses.addresses-map-page .map_popup .attribute {
    position: relative;
    overflow: hidden;
    margin-top: -1px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    color: #444444;
    font-size: 0;
    width: 100%
}

#addresses.addresses-map-page .map_popup .attribute .attribute-title {
    display: inline-block;
    max-width: 110px;
    font-weight: normal;
    vertical-align: top;
    width: 30%;
    color: #3887c8;
    white-space: nowrap;
    font-size: 14px;
    line-height: 24px
}

#addresses.addresses-map-page .map_popup .attribute .fields {
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    max-width: 600px;
    width: 70%;
    font-size: 14px;
    line-height: 24px
}

#addresses.addresses-map-page .map_popup .attribute .fields .field {
    display: table-row;
    vertical-align: top
}

#addresses.addresses-map-page .map_popup .attribute .fields .field .note_remote_workplaces {
    padding-top: 35px;
    line-height: 14px;
    color: #999999
}

#addresses.addresses-map-page .map_popup .attribute .fields .field .field-title {
    padding-bottom: 8px
}

#addresses.addresses-map-page .map_popup .attribute .fields .field .field-text .icon {
    margin-right: 10px
}

#addresses.addresses-map-page .map_popup .attribute .fields .field .field-text .icon:before {
    padding-top: 4px;
    vertical-align: top;
    display: inline-block;
    font-family: 'Glyphter';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\0041'
}

#addresses.addresses-map-page .map_popup ul {
    float: left;
    margin-top: 3px;
    margin-left: -18px
}

#addresses.addresses-map-page .map_popup ul li {
    background-image: url(/assets/front/li-5708f331db414bb1b17687997a0a43dbb7219b8b9fabe1a8de5c419a178e209d.png);
    background-repeat: no-repeat;
    background-position: left 12px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #444444;
    line-height: 20px;
    padding-left: 18px;
    padding-bottom: 10px
}

.atmsCluster div {
    border-radius: 100%;
    background-color: rgba(0, 180, 227, 0.9);
    box-shadow: 0 0 5px #777
}

.atmsCluster img {
    display: none
}

.filters-container {
    background-color: #f5f5f5
}

.filters {
    border-radius: 2px;
    padding: 22px 16px;
    width: 1168px;
    margin: 0 auto
}

.filters .sbHolder {
    margin-top: -11px;
    margin-bottom: 12px
}

.filters .sbOptions {
    margin-left: 0 !important
}

.filters .filter-section {
    display: inline-block;
    height: 42px;
    padding: 0 20px;
    vertical-align: top;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #464646
}

.filters .filter-section .title {
    color: #464646;
    line-height: 42px;
    font-weight: normal
}

.filters .filter-section:first-child {
    padding-left: 0
}

.filters .filter-section:last-child {
    padding-right: 0
}

.filters .city-selector {
    min-width: 200px
}

.filters .city-selector filtered-dropdown .selectize-dropdown-content {
    max-height: 300px
}

.filters .city-selector filtered-dropdown .ui-select-container {
    padding-bottom: 0
}

.filters .city-selector filtered-dropdown .ui-select-container .ui-select-choices .ui-select-choices-content .ui-select-choices-row .option {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 14px
}

.filters .city-selector filtered-dropdown .ui-select-container .selectize-input {
    line-height: 40px
}

.filters .city-selector filtered-dropdown .ui-select-container .selectize-input .ui-select-match, .filters .city-selector filtered-dropdown .ui-select-container .selectize-input .ui-select-search {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    line-height: 40px;
    height: 40px;
    font-size: 14px
}

.filters .city-selector filtered-dropdown .ui-select-container .selectize-input:after {
    height: 40px
}

.filters .type-selector {
    display: inline-block;
    position: relative
}

.filters .type-selector tumbler {
    margin: 0 10px;
    display: inline-block;
    cursor: pointer
}

.filters .type-selector tumbler .b-checkbox-field {
    margin-left: 0;
    width: 40px;
    height: 23px;
    background-color: #3887c8
}

.filters .type-selector tumbler .b-checkbox-field:before {
    width: 17px;
    height: 17px
}

.filters .type-selector tumbler .b-checkbox-field:after {
    background: none
}

.filters .type-selector span[inline-tooltip] {
    padding-left: 10px;
    padding-top: 5px
}

.filters .type-selector #attention-tooltip {
    position: absolute;
    top: -142px;
    left: 300px;
    font-size: 14px;
    line-height: 16px;
    width: 233px
}

.filters .type-selector #attention-tooltip .attention-tooltip-content {
    color: #ffffff;
    background-color: #3887c8;
    padding: 23px
}

.filters .type-selector #attention-tooltip:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
    border-top: 28px solid #00b3e3;
    display: block;
    margin-left: calc(50% - 23px)
}

.filters .extended-filters, .filters .department-select {
    position: relative
}

.filters .extended-filters .title, .filters .department-select .title {
    cursor: pointer
}

.filters .extended-filters .title #departments_trigger, .filters .department-select .title #departments_trigger {
    color: #3887c8;
    margin-left: 105px;
    text-decoration: underline
}

.filters #atm_options, .filters #atm_departments, .filters #office_options, .filters #office_departments {
    box-shadow: 0 18px 18px rgba(0, 0, 0, 0.1), 12px 12px 12px -12px rgba(0, 0, 0, 0.1), -12px 12px 12px -12px rgba(0, 0, 0, 0.1);
    top: 76px;
    position: absolute;
    width: 350px;
    background-color: #f5f5f5;
    z-index: 100;
    padding: 0
}

.filters #atm_options .departments, .filters #atm_departments .departments, .filters #office_options .departments, .filters #office_departments .departments {
    background-color: #ffffff;
    padding: 22px 28px
}

.filters #atm_options .options, .filters #atm_departments .options, .filters #office_options .options, .filters #office_departments .options {
    padding: 22px 28px
}

.filters #atm_options:after, .filters #atm_departments:after, .filters #office_options:after, .filters #office_departments:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
    border-bottom: 28px solid #ffffff;
    display: block;
    position: absolute;
    top: -28px;
    left: 144px
}

.filters #atm_options .filter-item, .filters #atm_departments .filter-item, .filters #office_options .filter-item, .filters #office_departments .filter-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 8px
}

.filters #atm_options .filter-item .title, .filters #atm_departments .filter-item .title, .filters #office_options .filter-item .title, .filters #office_departments .filter-item .title {
    float: left;
    line-height: 20px;
    font-weight: normal;
    cursor: pointer;
    height: 20px;
    padding-top: 3px
}

.filters #atm_options .filter-item checkbox label, .filters #atm_departments .filter-item checkbox label, .filters #office_options .filter-item checkbox label, .filters #office_departments .filter-item checkbox label {
    float: left;
    margin-right: 12px
}

.filters #atm_options .filter-item checkbox label.input-element, .filters #atm_departments .filter-item checkbox label.input-element, .filters #office_options .filter-item checkbox label.input-element, .filters #office_departments .filter-item checkbox label.input-element {
    background-size: 20px 20px
}

.filters #atm_options .filter-item checkbox label.input-element:after, .filters #atm_departments .filter-item checkbox label.input-element:after, .filters #office_options .filter-item checkbox label.input-element:after, .filters #office_departments .filter-item checkbox label.input-element:after {
    width: 20px;
    height: 20px;
    margin: -8px 0 0 -8px;
    border: none;
    background-image: url(/assets/front/map/checkbox_unchecked-0586ca9f2a3f834d895d9a9f704c7fe45734622e5af4f21cb44f7c4a7f8eaabd.svg)
}

.filters #atm_options .filter-item checkbox label.input-element.checked:after, .filters #atm_options .filter-item checkbox label.input-element:checked:after, .filters #atm_departments .filter-item checkbox label.input-element.checked:after, .filters #atm_departments .filter-item checkbox label.input-element:checked:after, .filters #office_options .filter-item checkbox label.input-element.checked:after, .filters #office_options .filter-item checkbox label.input-element:checked:after, .filters #office_departments .filter-item checkbox label.input-element.checked:after, .filters #office_departments .filter-item checkbox label.input-element:checked:after {
    background-image: url(/assets/front/map/checkbox_checked-eadeac46206a12212d542f24a40788e6dede310c9d018be42b566cec717bd4d9.svg)
}

.filters #atm_options .filter-item checkbox label.input-element.checked:before, .filters #atm_options .filter-item checkbox label.input-element:checked:before, .filters #atm_departments .filter-item checkbox label.input-element.checked:before, .filters #atm_departments .filter-item checkbox label.input-element:checked:before, .filters #office_options .filter-item checkbox label.input-element.checked:before, .filters #office_options .filter-item checkbox label.input-element:checked:before, .filters #office_departments .filter-item checkbox label.input-element.checked:before, .filters #office_departments .filter-item checkbox label.input-element:checked:before {
    background: none
}

.filters #atm_options .filter-item span[inline-tooltip]:after, .filters #atm_departments .filter-item span[inline-tooltip]:after, .filters #office_options .filter-item span[inline-tooltip]:after, .filters #office_departments .filter-item span[inline-tooltip]:after {
    margin-left: 10px;
    margin-top: 4px
}

.filters #atm_options .filter-item.with-border, .filters #atm_departments .filter-item.with-border, .filters #office_options .filter-item.with-border, .filters #office_departments .filter-item.with-border {
    padding-top: 10px;
    border-bottom: 1px solid #EBEBEB;
    margin-bottom: 20px
}

.filters #atm_options .filter-item:last-child, .filters #atm_departments .filter-item:last-child, .filters #office_options .filter-item:last-child, .filters #office_departments .filter-item:last-child {
    margin-bottom: 0
}

.filters .tab-links {
    border-left: 1px solid #b3b3b3;
    padding-left: 20px;
    float: right
}

.filters .tab-links a {
    display: inline;
    margin-left: 30px;
    padding-left: 25px;
    line-height: 42px;
    color: #3887c8;
    background: no-repeat center left;
    background-size: contain
}

.filters .tab-links a.map {
    background-image: url(/assets/front/map/icon_map-b5563293dd188f7bd858702684adbd44d72e26775821477f78077067f0907d0d.svg)
}

.filters .tab-links a.map.on {
    background-image: url(/assets/front/map/icon_map_on-ede3a685d320c7737d74d4b4b02ea97d2fad2926a0224488f082d434c8f8cd43.svg)
}

.filters .tab-links a.list {
    background-image: url(/assets/front/map/icon_list-2cf8931806797e814999402d15013c98257dbef236edb22ac388f1841b0f3f04.svg)
}

.filters .tab-links a.list.on {
    background-image: url(/assets/front/map/icon_list_on-3886b664eff6ea88410ad3f2bb90d4c0efe2e93bc7a1f9e9aba3c2b67bc342ad.svg)
}

.filters .tab-links a.subway-stations-list {
    background-image: url(/assets/front/filters_icon_04-0a132ac24d41f5e82afa058c695fb9445a3ee0d0d15094cfaaa0792c8290d9ac.png)
}

.filters .tab-links a.on {
    pointer-events: none;
    cursor: default;
    color: #bbbbbb
}

.column-inline-filter {
    display: inline-block
}

.column-inline-filter .trigger {
    display: inline;
    color: #00BBE4;
    border-bottom: 1px dashed #00BBE4;
    margin-left: 10px
}

.column-inline-filter .trigger:hover {
    color: #FFFFFF;
    border-color: #FFFFFF
}

.column-inline-filter .filter-body {
    background: #313131;
    position: absolute;
    right: 10px;
    top: 49px;
    width: 240px;
    padding: 0 20px;
    cursor: default
}

.column-inline-filter .filter-body .hint {
    color: #999;
    font-size: 14px;
    display: inline-block;
    line-height: 16px;
    margin-bottom: 10px
}

.column-inline-filter .filter-body filtered-dropdown .ui-select-container {
    padding-bottom: 15px
}

#form.card-request-form .field {
    display: inline-block;
    width: 100%;
    margin-top: 40px
}

#form.card-request-form .field label {
    display: block;
    float: left;
    width: 280px;
    font: 16px/1.5;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    color: #525252;
    font-size: 18px;
    font-weight: normal;
    line-height: 130%;
    text-align: right
}

#form.card-request-form .field .variants {
    float: right;
    width: 480px
}

#form.card-request-form .field .variants .variant {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px
}

#form.card-request-form .field .variants .variant:last-child {
    margin-bottom: 0
}

#form.card-request-form .field .variants .variant img {
    max-width: 300px;
    max-height: 195px
}

#form.card-request-form .field .variants .variant .counter {
    width: 150px;
    height: 40px;
    margin-top: 80px;
    float: right;
    border: 3px solid #00BFE6;
    text-align: center
}

#form.card-request-form .field .variants .variant .counter button {
    display: inline-block;
    width: 40px;
    height: 100%;
    padding: 0;
    border: none;
    background: none;
    font-size: 32px;
    cursor: pointer
}

#form.card-request-form .field .variants .variant .counter button.minus {
    float: left
}

#form.card-request-form .field .variants .variant .counter button.plus {
    float: right
}

#form.card-request-form .field .variants .variant .counter .text {
    display: inline-block;
    padding: 10px 0;
    max-width: 70px;
    font-size: 16px
}

#form.card-request-form .field .variants .variant .counter .text .value {
    margin-right: 5px
}

#form.card-request-form .field .variants .variant .counter .holder {
    display: none
}

#form.card-request-form .field .variants .variant .counter.empty {
    background-color: #00BFE6
}

#form.card-request-form .field .variants .variant .counter.empty button, #form.card-request-form .field .variants .variant .counter.empty .text {
    display: none
}

#form.card-request-form .field .variants .variant .counter.empty .holder {
    display: inline-block;
    padding: 10px 0;
    width: 100%;
    color: #fff;
    cursor: pointer
}

#form.card-request-form .field .result-note {
    float: right;
    width: 490px;
    margin-top: 40px;
    color: #525252;
    font: 16px/1.5;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 130%
}

#form.card-request-form .field .result-note .result-text {
    display: none
}

#card .card_block {
    overflow: hidden;
    padding-top: 70px
}

#card .card_block .slide {
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    padding-right: 8px
}

#card .card_block .slide img {
    display: block;
    outline: 1px transparent solid;
    margin: 5px;
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 0 2px #222
}

#card .card_block .left {
    clear: none;
    width: 180px;
    border: 0px;
    margin-top: -41px
}

#card .card_block .left strong {
    padding-bottom: 11px
}

#card .card_block article {
    clear: both;
    position: relative;
    border-top: 1px solid #ebebeb
}

#card .card_block .content {
    display: none
}

#card .card_block .content figure {
    overflow: hidden;
    border-top: 1px solid #ebebeb
}

#card .card_block .content figure.first {
    overflow: visible;
    border-top: 0px solid #ebebeb
}

#card .card_block .tumbler {
    position: absolute;
    right: 0px;
    top: 17px
}

#card .card_block strong {
    float: left;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #525252;
    font-weight: normal;
    padding-top: 12px;
    padding-bottom: 20px;
    margin-top: 11px
}

#card .card_block em {
    float: right;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #525252;
    font-style: normal;
    padding-top: 23px
}

#card .card_block span {
    clear: both;
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 29px;
    color: #00b5d9;
    padding-bottom: 26px;
    margin-top: -7px
}

#card .card_block .button {
    clear: both;
    float: left;
    width: 360px;
    height: 60px;
    background-color: #00b5d9;
    border-radius: 2px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #ffffff;
    line-height: 60px;
    text-align: center;
    margin-top: 8px
}

#card .card_block .button:hover {
    background-color: #40cfec
}

#card .card_block .bx-wrapper .bx-prev {
    left: 12px
}

#card .card_block .bx-wrapper .bx-next {
    right: 12px
}

#card .card_block .bx-wrapper .bx-pager {
    bottom: 12px
}

.cards_helper .list-item img {
    height: 156px;
    width: 250px
}

#card .section-main-content {
    margin-right: 0;
    width: 810px
}

#card_request_button {
    margin-top: 45px
}

#card_request_button a {
    font-size: 18px
}

#card_type_switcher {
    overflow: hidden;
    height: auto;
    width: 100%;
    background-position: center;
    background-size: cover
}

#card_type_switcher .card_type_tabs {
    text-align: center;
    position: relative;
    z-index: 3;
    width: 100%;
    margin-top: 50px
}

#card_type_switcher .card_type_tabs .card_type_tabs_container {
    cursor: pointer;
    border: 2px #333 solid;
    display: inline-block;
    border-radius: 8px;
    position: relative
}

#card_type_switcher .card_type_tabs .card_type_tab {
    float: left;
    padding: 10px 50px;
    margin: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border-right: 2px #333 solid;
    white-space: nowrap
}

#card_type_switcher .card_type_tabs .card_type_tab.active, #card_type_switcher .card_type_tabs .card_type_tab:hover {
    background-color: #333
}

#card_type_switcher .card_type_tabs .card_type_tab.active p, #card_type_switcher .card_type_tabs .card_type_tab:hover p {
    color: #fff
}

#card_type_switcher .card_type_tabs .card_type_tab p {
    color: #333
}

#card_type_switcher .card_type_tabs .card_type_tab:first-of-type {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px
}

#card_type_switcher .card_type_tabs .card_type_tab:last-of-type {
    border: none;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px
}

#card_type_switcher .card_types_viewport {
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1
}

#card_type_switcher .card_types_viewport .card_type_container {
    width: 100%;
    display: none;
    height: auto;
    text-align: center;
    color: #fff
}

#card_type_switcher .card_types_viewport .card_type_container.primary, #card_type_switcher .card_types_viewport .card_type_container.secondary {
    display: block
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content {
    position: static;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 100px
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content .left_block .card-type-pictures {
    overflow: hidden;
    height: 368px
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content .left_block .card-type-pictures .variant {
    display: none;
    width: 485px;
    height: 368px;
    line-height: 368px
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content .left_block .card-type-pictures .variant img {
    width: 100%;
    vertical-align: middle;
    -webkit-transition: 0.2s;
    transition: 0.2s
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content .left_block .card-type-pictures .variant.primary, #card_type_switcher .card_types_viewport .card_type_container .card_type_content .left_block .card-type-pictures .variant.secondary {
    display: block
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content .left_block .content-below-picture {
    margin-top: 50px
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content .left_block .content-below-picture .design-switchers {
    margin-bottom: 50px
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content .left_block .content-below-picture .design-switchers .note {
    margin-bottom: 25px;
    color: #333;
    font-size: 18px;
    line-height: 18px
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content .left_block .content-below-picture .design-switchers .trigger {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    background: none;
    border: none;
    color: #333;
    opacity: 0.7;
    cursor: pointer
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content .left_block .content-below-picture .design-switchers .trigger.active {
    opacity: 1;
    cursor: default
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content .left_block .content-below-picture .design-switchers .trigger:hover {
    opacity: 1
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content .left_block .content-below-picture .design-switchers .trigger img {
    height: 100%
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content .right_block .order_card {
    padding-top: 60px
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content .right_block .order_card .order_card_button {
    display: inline-block;
    width: 300px;
    border: 2px solid #abe1f0;
    border-radius: 8px;
    line-height: 70px;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    color: #333;
    background-color: #abe1f0;
    -webkit-transition: 0.4s;
    transition: 0.4s
}

#card_type_switcher .card_types_viewport .card_type_container .card_type_content .right_block .order_card .order_card_button:hover {
    color: #333;
    background: transparent;
    border: 2px solid #333
}

#miles_calculator {
    width: 100%;
    z-index: 100;
    position: relative;
    padding-bottom: 30px;
    background: #fff;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif
}

#miles_calculator .section-header {
    padding: 55px 0;
    border: none
}

#miles_calculator .section-header .title {
    text-align: center;
    font-size: 40px;
    line-height: normal;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #333
}

#miles_calculator .section-header .lead {
    padding-top: 20px;
    text-align: center;
    font-size: 23px;
    color: #333
}

#miles_calculator .input-section {
    width: 800px;
    height: auto;
    margin: 0 auto
}

#miles_calculator .input-section .cards-info {
    white-space: nowrap
}

#miles_calculator .input-section .cards-info.cards-info--2 .card-info {
    width: 50%
}

#miles_calculator .input-section .cards-info.cards-info--3 .card-info {
    width: 33%
}

#miles_calculator .input-section .cards-info .card-info {
    display: inline-block;
    text-align: center;
    white-space: normal
}

#miles_calculator .input-section .cards-info .card-info .picture {
    display: inline-block;
    vertical-align: top;
    height: 105px;
    width: 165px;
    margin: 0 auto;
    border-radius: 10px
}

#miles_calculator .input-section .cards-info .card-info .picture img {
    max-height: 100%;
    max-width: 100%;
    box-shadow: 0px 16px 21px -15px rgba(0, 0, 0, 0.75)
}

#miles_calculator .input-section .cards-info .card-info .tariff {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 30px;
    height: 30px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    color: #333;
    line-height: 45px
}

#miles_calculator .input-section .cards-info .card-info .miles-counter {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding-top: 30px
}

#miles_calculator .input-section .cards-info .card-info .miles-counter .count {
    font-size: 40px;
    color: #333
}

#miles_calculator .input-section .cards-info .card-info .miles-counter .note {
    margin: 0;
    padding-top: 5px;
    font-size: 14px;
    line-height: 14px;
    color: #333
}

#miles_calculator .input-section .control {
    display: inline-block;
    width: 100%
}

#miles_calculator .input-section .control slider-field {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px
}

#miles_calculator .input-section .control slider-field [data-type=slider] {
    margin-top: 55px;
    white-space: nowrap
}

#miles_calculator .input-section .control slider-field [data-type=slider] .label {
    display: inline-block;
    width: 200px;
    color: #333;
    font-weight: normal
}

#miles_calculator .input-section .control slider-field [data-type=slider] .input {
    display: inline-block;
    width: 600px
}

#miles_calculator .input-section .control slider-field [data-type=slider] .input .slider-container {
    overflow: visible
}

#miles_calculator .input-section .control slider-field [data-type=slider] .input .slider-container .slider-control {
    height: 6px;
    margin: 10px 0 30px;
    width: calc(100% - 20px)
}

#miles_calculator .input-section .control slider-field [data-type=slider] .input .output {
    width: 180px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    font-size: 20px;
    padding: 15px 20px;
    display: inline-block
}

#miles_calculator .input-section .full-tariffs-info {
    font-size: 16px;
    color: #333;
    font-family: wlight, arial;
    margin-top: 30px;
    text-align: center
}

#card_modern .title {
    overflow: hidden
}

#card_modern .title h2, #card_modern .title h4 {
    width: 100%;
    border: none;
    color: #525252;
    font-weight: normal
}

#card_modern .title h2 {
    text-align: center;
    font-size: 46px;
    margin-top: 60px
}

#card_modern .title h4 {
    font-size: 24px
}

#card_modern .iframe .title {
    padding: 40px 0
}

#card_modern .iframe iframe {
    display: block;
    margin: 0 auto 40px;
    border: 0px;
    width: 100%;
    height: 100%
}

#card-type-popups {
    display: none
}

#coins {
    display: table;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    margin-bottom: 20px
}

#coins .left_block {
    border-right: 1px solid #EBEBEB;
    display: table-cell;
    padding: 40px 0 0 0;
    width: 360px;
    box-sizing: border-box
}

#coins .left_block #filters .block {
    width: 300px;
    margin-bottom: 40px
}

#coins .left_block #filters .block:not(:last-child) {
    border-bottom: 1px solid #EBEBEB
}

#coins .left_block #filters .block .title {
    margin-bottom: 10px;
    font-weight: bold;
    color: #525252
}

#coins .left_block #filters .block .value {
    display: block;
    color: #00bfe6;
    font-size: 20px;
    padding: 15px 0
}

#coins .left_block #filters .block .value .from {
    display: inline-block
}

#coins .left_block #filters .block .value .to {
    display: inline-block;
    float: right
}

#coins .left_block #filters .block .list {
    margin: 18px 0;
    color: #525252
}

#coins .left_block #filters .block a {
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#coins .left_block #filters .block #price {
    position: relative;
    height: 7px;
    width: 100%;
    margin: 20px 0 30px 0
}

#coins .left_block #filters .block #price span {
    position: absolute;
    display: inline-block
}

#coins .left_block #filters .block #price span.base {
    width: 100%;
    height: 100%;
    padding: 0
}

#coins .left_block #filters .block #price span.bar {
    background: #bababa;
    height: 5px;
    border-radius: 5px
}

#coins .left_block #filters .block #price span.bar.selection {
    width: 0%;
    z-index: 1;
    background: #00bfe6;
    box-shadow: none
}

#coins .left_block #filters .block #price span.bar.unselected.high {
    display: none !important
}

#coins .left_block #filters .block #price span.pointer {
    width: 22px;
    height: 22px;
    border: 1px solid #D6D6D6;
    background: #fff;
    border-radius: 100%;
    top: -10px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15)
}

#coins .left_block #filters .block #price span.pointer:after {
    content: '';
    background-color: #bababa;
    width: 8px;
    height: 8px;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 100%
}

#coins .left_block #filters .block #price span.pointer.active:after {
    background-color: #00bfe6
}

#coins .left_block #filters .block #price .bubble {
    cursor: default;
    top: 25px;
    padding: 0;
    font-size: 0.7em;
    font-family: sans-serif
}

#coins .left_block #filters .block #price .bubble.high, #coins .left_block #filters .block #price .bubble.low, #coins .left_block #filters .block #price .bubble.middle, #coins .left_block #filters .block #price .bubble.selection {
    display: none !important
}

#coins .left_block #filters .block #price .bubble.limit {
    color: #808080
}

#coins .left_block #filters .block .static-catalogs .static-catalog {
    margin-bottom: 25px
}

#coins .left_block #filters .block .static-catalogs .static-catalog:last-child {
    margin-bottom: 40px
}

#coins .left_block #filters .block .static-catalogs a.download-link {
    display: block;
    color: #3887c8;
    font-size: 18px;
    text-decoration: underline
}

#coins .left_block #filters .block .static-catalogs .address {
    margin-top: 5px;
    color: #666666;
    font-size: 14px
}

#coins .right_block {
    display: table-cell;
    width: 835px;
    vertical-align: top
}

#coins .right_block #warning {
    padding-left: 40px;
    font-size: 10px
}

#coins .right_block #head {
    padding: 40px 18px 30px 60px;
    overflow: visible;
    width: 100%;
    box-sizing: border-box;
    background: #f5f5f5
}

#coins .right_block #head .count {
    font-weight: bold;
    float: left;
    color: #525252
}

#coins .right_block #head .sort {
    white-space: nowrap;
    float: right;
    color: #525252;
    padding: 0 5px
}

#coins .right_block #head .sort .current-order {
    display: inline;
    color: #00bfe6;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: 4px
}

#coins .right_block #head .selectors {
    display: inline-block;
    width: 100%;
    margin-top: 20px;
    white-space: nowrap
}

#coins .right_block #head .selectors .city, #coins .right_block #head .selectors .office {
    display: inline-block
}

#coins .right_block #head .selectors .city .field, #coins .right_block #head .selectors .office .field {
    white-space: nowrap
}

#coins .right_block #head .selectors .city .field .label, #coins .right_block #head .selectors .office .field .label {
    display: inline-block;
    vertical-align: top;
    color: #999999;
    font-size: 16px;
    font-weight: 400;
    line-height: 45px;
    padding-right: 15px
}

#coins .right_block #head .selectors .city .field .input, #coins .right_block #head .selectors .office .field .input {
    display: inline-block
}

#coins .right_block #head .selectors .city {
    margin-right: 15px
}

#coins .right_block #head .selectors .city .input {
    width: 250px
}

#coins .right_block #head .selectors .office .input {
    width: 315px
}

#coins .right_block #coin_previews {
    padding: 0 0 0 60px
}

#coins .right_block #coin_previews .no-coins {
    display: block;
    width: 100%;
    float: left;
    margin: 20px 0;
    color: #525252
}

#coins .right_block #coin_previews .preview {
    display: table;
    padding: 60px 0 50px 0;
    border-bottom: 1px solid #EBEBEB;
    font-size: 0
}

#coins .right_block #coin_previews .preview .preview-left {
    display: table-cell;
    width: 165px
}

#coins .right_block #coin_previews .preview .preview-left .preview-images-container {
    text-align: center
}

#coins .right_block #coin_previews .preview .preview-left .preview-images-container.fly {
    -webkit-transition: 1s;
    transition: 1s;
    position: absolute;
    will-change: transform
}

#coins .right_block #coin_previews .preview .preview-left .preview-images-container .default-image {
    border-radius: 85px;
    height: 165px;
    width: 165px;
    background: #7A7A7A
}

#coins .right_block #coin_previews .preview .preview-left .preview-images-container .preview-image {
    color: red
}

#coins .right_block #coin_previews .preview .preview-left .preview-images-container .preview-image img {
    max-height: 165px;
    max-width: 165px
}

#coins .right_block #coin_previews .preview .preview-left .preview-icons-container {
    text-align: center
}

#coins .right_block #coin_previews .preview .preview-left .preview-icons-container .preview-icon {
    display: inline-block;
    margin: 3px;
    cursor: pointer;
    vertical-align: middle
}

#coins .right_block #coin_previews .preview .preview-left .preview-icons-container .preview-icon.active, #coins .right_block #coin_previews .preview .preview-left .preview-icons-container .preview-icon:hover {
    opacity: 0.6
}

#coins .right_block #coin_previews .preview .preview-left .preview-icons-container .preview-icon.active {
    cursor: default
}

#coins .right_block #coin_previews .preview .preview-left .preview-icons-container .preview-icon img {
    max-width: 55px;
    max-height: 55px
}

#coins .right_block #coin_previews .preview .preview_right {
    display: table-cell;
    width: 570px;
    vertical-align: top;
    padding-left: 25px;
    font-size: 16px
}

#coins .right_block #coin_previews .preview .preview_right .header {
    position: relative;
    width: 100%;
    font-size: 20px;
    padding-bottom: 25px
}

#coins .right_block #coin_previews .preview .preview_right .header .title {
    color: #525252;
    font-size: 18px;
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    padding-right: 100px
}

#coins .right_block #coin_previews .preview .preview_right .header .price {
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
    text-align: right;
    color: #00bfe6
}

#coins .right_block #coin_previews .preview .preview_right ul.nav.nav-tabs {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    margin-bottom: 25px
}

#coins .right_block #coin_previews .preview .preview_right ul.nav.nav-tabs li {
    display: inline-block;
    margin-right: 50px
}

#coins .right_block #coin_previews .preview .preview_right ul.nav.nav-tabs li:last-child {
    margin-right: 0
}

#coins .right_block #coin_previews .preview .preview_right ul.nav.nav-tabs li.active a {
    color: #525252;
    text-decoration: none
}

#coins .right_block #coin_previews .preview .preview_right ul.nav.nav-tabs li a {
    color: #00bfe6;
    display: inline-block;
    cursor: pointer;
    font-weight: 500;
    text-decoration: underline
}

#coins .right_block #coin_previews .preview .preview_right .tab-content {
    color: #525252
}

#coins .right_block #coin_previews .preview .preview_right .tab-content .tab-pane {
    display: none
}

#coins .right_block #coin_previews .preview .preview_right .tab-content .tab-pane.active {
    display: block;
    line-height: 25px
}

#coins .right_block #coin_previews .preview .preview_right .tab-content .tab-pane table {
    width: 100%
}

#coins .right_block #coin_previews .preview .preview_right .tab-content .tab-pane table.sale th {
    font-weight: bold
}

#coins .right_block #coin_previews .preview .preview_right .tab-content .tab-pane table.sale th.price {
    text-align: right;
    width: 80px !important
}

#coins .right_block #coin_previews .preview .preview_right .tab-content .tab-pane table.sale th.count {
    width: 80px !important
}

#coins .right_block #coin_previews .preview .preview_right .tab-content .tab-pane table.sale th.address {
    text-align: left
}

#coins .right_block #coin_previews .preview .preview_right .tab-content .tab-pane table tr td {
    padding: 12px 0;
    border-bottom: 1px solid #D6D6D6
}

#coins .right_block #coin_previews .preview .preview_right .tab-content .tab-pane table tr td:last-child {
    text-align: right
}

#coins .right_block #coin_previews .preview .preview_right .tab-content .tab-pane table tr:last-child td {
    border-bottom: none
}

#coins .right_block #coin_previews .preview .preview_right .acquiring-info {
    margin-top: 30px
}

#coins .right_block #coin_previews .preview .preview_right .acquiring-info .control {
    display: inline-block;
    padding: 15px 0px;
    margin-right: 25px;
    width: 190px;
    text-align: center;
    border-radius: 10px
}

#coins .right_block #coin_previews .preview .preview_right .acquiring-info .control.add-to-cart {
    background: #00bfe6;
    color: #fff;
    cursor: pointer
}

#coins .right_block #coin_previews .preview .preview_right .acquiring-info .control.in-cart {
    background: gray;
    color: #fff
}

#coins .right_block #coin_previews .preview .preview_right .acquiring-info .count {
    display: inline-block;
    color: #525252;
    line-height: 45px
}

#coins .right_block #coin_previews .preview .preview_right .acquiring-info .delivery-info {
    color: #525252;
    display: inline-block;
    vertical-align: middle;
    line-height: 18px
}

#coins .right_block #coin_previews .preview .preview_right .acquiring-not-available {
    display: inline-block;
    margin-top: 30px;
    color: #525252
}

#coins .reset-filter {
    color: #00bfe6;
    padding: 0 5px;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: right
}

#coins .actions {
    float: right
}

#coins .actions div {
    display: inline-block
}

#coins .actions .next {
    padding: 5px 10px;
    min-width: 178px;
    max-width: 300px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background-clip: padding-box;
    background: #00bfe6;
    color: #fff;
    border-radius: 2px;
    font-size: 14px;
    cursor: pointer;
    line-height: 38px;
    text-align: center;
    margin-top: 7px;
    margin-right: 100px
}

#coins .actions .all {
    color: #00bfe6;
    padding: 0 5px;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#coins [type="radio"]:not(:checked), #coins [type="radio"]:checked {
    position: absolute;
    left: -9999px
}

#coins [type="radio"]:not(:checked) + label, #coins [type="radio"]:checked + label {
    position: relative;
    padding-left: 32px;
    padding-top: 5px;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#coins [type="radio"]:not(:checked) + label:before, #coins [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    border: 1px solid #aaa;
    background-color: #fff;
    border-radius: 100%
}

#coins [type="radio"]:not(:checked) + label:after, #coins [type="radio"]:checked + label:after {
    content: '';
    background: #00bfe6;
    width: 8px;
    height: 8px;
    border-radius: 7px;
    position: absolute;
    top: 9px;
    left: 7px;
    font-size: 14px;
    color: #00bfe6;
    -webkit-transition: all .2s;
    transition: all .2s
}

#coins [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

#coins [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

#coins [type="radio"]:disabled:not(:checked) + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd
}

#coins [type="radio"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd
}

#coins [type="radio"]:disabled:checked + label:after {
    color: #999
}

#coins [type="radio"]:disabled + label {
    color: #aaa
}

#coins label:hover:before {
    border: 1px solid #999 !important
}

#coins #cart_panel {
    z-index: 5;
    position: fixed;
    right: 100px;
    bottom: 100px;
    width: 180px;
    padding: 20px;
    background: #00bfe6;
    border-radius: 10px;
    opacity: 0.8;
    color: white;
    line-height: 18px
}

#coins #cart_panel a {
    display: inline-block;
    color: yellow;
    margin-top: 30px;
    text-decoration: underline
}

@-moz-document url-prefix() {
    span.bubble.limit.ng-binding:after {
        margin-top: 8px !important
    }
}

@media (max-width: 1220px) {
    #coins .left_block {
        width: auto;
        border-right: none !important;
        border-bottom: 1px solid #EBEBEB
    }

    #coins .left_block #filters form .block {
        float: left;
        border-bottom: none !important;
        width: 250px;
        margin-left: 30px;
        padding-left: 10px;
        border-left: 1px solid #EBEBEB
    }

    #coins .left_block #filters form .block.block-price {
        width: 300px;
        margin-left: none;
        border-left: none !important
    }

    #coins .left_block #filters form .block.reset {
        margin-left: none;
        float: right;
        border-left: none !important;
        padding: 0
    }
}

#coins_cart_page {
    display: inline-block;
    width: 100%;
    background-color: #f5f5f5
}

#coins_cart_page .page-content {
    margin-top: 50px
}

#new_coins_order .section {
    margin: 50px 0 30px
}

#new_coins_order .section .section-title {
    margin-bottom: 30px;
    font-size: 29px;
    line-height: 29px;
    color: #525252;
    border: none
}

#new_coins_order #chosen_coins {
    display: inline-block;
    width: 100%;
    margin-top: 0
}

#new_coins_order #chosen_coins .section-content .coins .coin {
    display: table;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    padding: 20px 30px;
    margin: -1px 0 31px 0;
    background: #fff;
    border: 1px solid #d6d6d6;
    border-radius: 3px
}

#new_coins_order #chosen_coins .section-content .coins .coin .error-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(222, 205, 108, 0.3);
    display: none;
    z-index: 10
}

#new_coins_order #chosen_coins .section-content .coins .coin:last-child {
    margin-bottom: 0px
}

#new_coins_order #chosen_coins .section-content .coins .coin.warning .error-block {
    display: block
}

#new_coins_order #chosen_coins .section-content .coins .coin.warning .remove-link {
    z-index: 11
}

#new_coins_order #chosen_coins .section-content .coins .coin .image {
    display: table-cell;
    width: 100px
}

#new_coins_order #chosen_coins .section-content .coins .coin .image img {
    max-width: 100px
}

#new_coins_order #chosen_coins .section-content .coins .coin .info {
    display: table-cell;
    vertical-align: top;
    width: auto;
    padding: 10px 0 30px 30px;
    margin-left: 10px
}

#new_coins_order #chosen_coins .section-content .coins .coin .info .coin-title, #new_coins_order #chosen_coins .section-content .coins .coin .info .price {
    width: 100%;
    white-space: normal;
    color: #525252
}

#new_coins_order #chosen_coins .section-content .coins .coin .info .coin-title {
    margin-bottom: 20px;
    font-size: 20px
}

#new_coins_order #chosen_coins .section-content .coins .coin .info .price {
    font-size: 16px
}

#new_coins_order #chosen_coins .section-content .coins .coin .counter {
    display: table-cell;
    vertical-align: top
}

#new_coins_order #chosen_coins .section-content .coins .coin .counter .row {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0
}

#new_coins_order #chosen_coins .section-content .coins .coin .counter .row .form-control {
    display: inline-block;
    width: 75px;
    margin: 27px 5px
}

#new_coins_order #chosen_coins .section-content .coins .coin .counter .row .form-control input {
    width: 100%
}

#new_coins_order #chosen_coins .section-content .coins .coin .counter label {
    display: inline-block;
    height: 100px;
    line-height: 100px;
    vertical-align: top;
    margin: 0 10px;
    font-size: 16px
}

#new_coins_order #chosen_coins .section-content .coins .coin .count {
    display: table-cell;
    vertical-align: top;
    width: 260px;
    padding: 26px 0;
    text-align: left;
    white-space: nowrap
}

#new_coins_order #chosen_coins .section-content .coins .coin .count .prefix, #new_coins_order #chosen_coins .section-content .coins .coin .count .postfix {
    display: inline-block;
    color: #8f8f8f;
    font-size: 16px
}

#new_coins_order #chosen_coins .section-content .coins .coin .count .prefix.prefix, #new_coins_order #chosen_coins .section-content .coins .coin .count .postfix.prefix {
    margin-right: 15px
}

#new_coins_order #chosen_coins .section-content .coins .coin .count .prefix.postfix, #new_coins_order #chosen_coins .section-content .coins .coin .count .postfix.postfix {
    margin-left: 15px
}

#new_coins_order #chosen_coins .section-content .coins .coin .count .ui-spinner {
    display: inline-block;
    width: 75px;
    height: 45px;
    padding: 0;
    margin: 0;
    border: 1px solid #d6d6d6
}

#new_coins_order #chosen_coins .section-content .coins .coin .count .ui-spinner .ui-spinner-button {
    border: none;
    width: 25px;
    cursor: pointer
}

#new_coins_order #chosen_coins .section-content .coins .coin .count .ui-spinner input[type=number] {
    -moz-appearance: textfield;
    width: 60px;
    height: 45px;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 25px;
    color: #525252
}

#new_coins_order #chosen_coins .section-content .coins .coin .count .ui-spinner input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none
}

#new_coins_order #chosen_coins .section-content .coins .coin .real-price {
    display: table-cell;
    vertical-align: top;
    width: 180px;
    text-align: right;
    color: #00BFE8
}

#new_coins_order #chosen_coins .section-content .coins .coin .real-price .summary {
    margin: 10px 0 40px;
    font-size: 26px
}

#new_coins_order #chosen_coins .section-content .coins .coin .real-price .details {
    font-size: 14px
}

#new_coins_order #chosen_coins .section-content .coins .coin .remove-link {
    display: table-cell;
    position: relative;
    vertical-align: top;
    height: 32px;
    width: 32px;
    padding: 35px 20px 35px 55px;
    font-size: 42px;
    opacity: 0.8;
    cursor: pointer
}

#new_coins_order #chosen_coins .section-content .coins .coin .remove-link:hover {
    opacity: 1
}

#new_coins_order #chosen_coins .section-content .coins .coin .remove-link:before, #new_coins_order #chosen_coins .section-content .coins .coin .remove-link:after {
    position: absolute;
    right: 30px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #333
}

#new_coins_order #chosen_coins .section-content .coins .coin .remove-link:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg)
}

#new_coins_order #chosen_coins .section-content .coins .coin .remove-link:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg)
}

#new_coins_order #chosen_coins .section-content .back-to-list {
    display: block;
    float: left;
    text-decoration: underline;
    margin-top: 25px;
    font-size: 20px;
    color: #00BFE8
}

#new_coins_order #chosen_coins .section-content .total-price {
    float: right;
    margin-top: 20px;
    margin-right: 140px;
    font-size: 20px;
    line-height: 25px;
    color: #00BFE8
}

#new_coins_order #chosen_coins .section-content .total-price .prefix {
    display: inline;
    padding-right: 40px
}

#new_coins_order #department_info {
    margin-top: 80px
}

#new_coins_order #department_info .selector + .selector {
    margin-top: 15px
}

#new_coins_order #department_info .selector.office {
    white-space: nowrap
}

#new_coins_order #department_info .selector.office selectbox_field {
    display: inline-block
}

#new_coins_order #department_info .selector.office .note {
    display: inline-block;
    color: #808080;
    margin: 0 0 0 40px;
    padding: 0;
    line-height: 21px;
    vertical-align: top;
    font-size: 16px
}

#new_coins_order #department_info .selector.office .note strong {
    color: #ffcc00;
    font-weight: normal
}

#new_coins_order #department_info .selector .label {
    display: inline-block;
    vertical-align: top;
    width: 180px;
    overflow: hidden;
    text-align: left;
    padding: 14px 0;
    font-size: 16px;
    line-height: 16px;
    color: #8f8f8f
}

#new_coins_order #department_info .selector .input {
    display: inline-block;
    width: 480px;
    margin-left: 15px
}

#new_coins_order #client_info {
    margin-top: 50px
}

#new_coins_order #client_info #identity_form label {
    font-size: 16px;
    line-height: 16px;
    color: #8f8f8f
}

#new_coins_order #client_info #identity_form .row {
    width: 100%;
    padding-top: 7px;
    padding-bottom: 7px;
    margin: 10px 0
}

#new_coins_order #client_info #identity_form .row .form-control {
    display: inline-block;
    margin-left: 15px
}

#new_coins_order #client_info #identity_form .row .form-control .field_with_errors input, #new_coins_order #client_info #identity_form .row .form-control .field_with_errors select, #new_coins_order #client_info #identity_form .row .form-control .field_with_errors textarea {
    border: 1px solid #FC4958
}

#new_coins_order #client_info #identity_form .row .form-control .error {
    color: #FC4958
}

#new_coins_order #client_info #identity_form .row .form-control input:not([type=checkbox]):not([type=file]), #new_coins_order #client_info #identity_form .row .form-control textarea, #new_coins_order #client_info #identity_form .row .form-control select, #new_coins_order #client_info #identity_form .row .form-control .sbHolder {
    display: inline-block;
    line-height: 45px;
    height: 45px;
    border: 1px solid #D6D6D6 !important;
    border-radius: 2px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    font-size: 18px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    color: #525252;
    padding-left: 25px
}

#new_coins_order #client_info #identity_form .row .form-control select {
    padding-top: 7px;
    padding-bottom: 7px
}

#new_coins_order #client_info #identity_form .row .form-control .sbHolder {
    margin: 0
}

#new_coins_order #client_info #identity_form .row .form-control textarea {
    height: 100px;
    resize: vertical
}

#new_coins_order #client_info #identity_form .row .form-control input, #new_coins_order #client_info #identity_form .row .form-control textarea, #new_coins_order #client_info #identity_form .row .form-control select {
    background-color: #fff;
    width: 480px
}

#new_coins_order #client_info #identity_form .row .form-control input#coins_order_delivery_building, #new_coins_order #client_info #identity_form .row .form-control textarea#coins_order_delivery_building, #new_coins_order #client_info #identity_form .row .form-control select#coins_order_delivery_building {
    width: 160px
}

#new_coins_order #client_info #identity_form .row .form-control input#coins_order_delivery_apartment, #new_coins_order #client_info #identity_form .row .form-control textarea#coins_order_delivery_apartment, #new_coins_order #client_info #identity_form .row .form-control select#coins_order_delivery_apartment {
    width: 75px
}

#new_coins_order #client_info #identity_form .row .form-control input#coins_order_client_phone_code, #new_coins_order #client_info #identity_form .row .form-control textarea#coins_order_client_phone_code, #new_coins_order #client_info #identity_form .row .form-control select#coins_order_client_phone_code {
    width: 78px;
    margin-left: 20px
}

#new_coins_order #client_info #identity_form .row .form-control input#coins_order_client_phone, #new_coins_order #client_info #identity_form .row .form-control textarea#coins_order_client_phone, #new_coins_order #client_info #identity_form .row .form-control select#coins_order_client_phone {
    width: 145px;
    margin-left: 10px
}

#new_coins_order #client_info #identity_form .row .form-control input.datepicker {
    width: 210px;
    vertical-align: top
}

#new_coins_order #client_info #identity_form .row .form-control input.datepicker + .ui-datepicker-trigger {
    width: 50px;
    height: 39px;
    background: url(/assets/front/datepicker-1861e68b7de9cfdbe892dfa7c01d225ad0f6b48428e53e6d865b082f0990d1f7.png) no-repeat 50% 50% #fff;
    margin-left: -51px;
    border: none;
    margin-top: 3px;
    border-left: 1px solid #D6D6D6;
    cursor: pointer
}

#new_coins_order #client_info #identity_form .row .form-control input.datepicker + .ui-datepicker-trigger + .note {
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 0;
    padding: 14px 0;
    font-size: 16px;
    line-height: 16px;
    color: #8f8f8f
}

#new_coins_order #client_info #identity_form .row .field_with_errors {
    display: inline-block;
    vertical-align: top
}

#new_coins_order #client_info #identity_form .row label {
    display: inline-block;
    vertical-align: top;
    width: 180px;
    overflow: hidden;
    text-align: left;
    padding: 14px 0
}

#new_coins_order .row.accept {
    margin-top: 60px
}

#new_coins_order .row.accept .title {
    display: inline-block;
    margin-left: 10px;
    line-height: 30px
}

#new_coins_order .row.accept .title .show-agreement {
    cursor: pointer;
    text-decoration: underline;
    color: #525252
}

#new_coins_order .row.accept label.b-checkbox-field {
    float: left
}

#new_coins_order .controls {
    margin: 20px 0 20px;
    white-space: nowrap
}

#new_coins_order .controls input[type=submit], #new_coins_order .controls a.input {
    display: inline-block;
    height: 60px;
    width: 280px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background-clip: padding-box;
    background: #00BFE8;
    color: #fff;
    border-radius: 10px;
    cursor: pointer;
    line-height: 60px;
    text-align: center;
    font-size: 18px
}

#new_coins_order .controls input[type=submit]:disabled {
    background: #EBEBEB;
    cursor: not-allowed
}

#new_coins_order .controls .note {
    display: inline-block;
    color: #808080;
    margin: 0 0 0 40px;
    line-height: 21px;
    vertical-align: middle
}

#new_coins_order .controls .note strong {
    color: #ffcc00;
    font-weight: normal
}

#payment_success, #payment_failure {
    float: none;
    clear: both
}

#payment_success .status, #payment_failure .status {
    font-size: 29px;
    line-height: 29px;
    border: none
}

#payment_success .back-to-list, #payment_failure .back-to-list {
    text-decoration: underline;
    color: #00BFE8
}

#payment_success #order_id {
    padding: 0;
    margin-bottom: 37px;
    font-size: 29px;
    line-height: 29px;
    border: none
}

#payment_success .note {
    padding: 0;
    margin-bottom: 37px;
    font-size: 16px;
    line-height: 24px
}

#absent_coins_popup .popup-body {
    padding: 20px 34px 25px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #525252;
    line-height: 20px
}

#absent_coins_popup .popup-body .controls {
    padding-top: 20px;
    text-align: center
}

#absent_coins_popup .popup-body .controls li {
    display: inline-block;
    margin: 0 10px 0
}

#absent_coins_popup .popup-body .controls li .control {
    display: inline-block;
    padding: 15px 0px;
    margin-right: 25px;
    width: 190px;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    background: #00BFE6;
    color: #fff
}

#absent_coins_popup .popup-body .controls li a {
    color: #00BFE6;
    cursor: pointer;
    text-decoration: underline
}

.popup-overlay {
    display: none;
    overflow: auto;
    text-align: center
}

.popup-overlay:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.popup-content, .deposit-popup {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin: 48px auto !important;
    overflow-x: hidden;
    overflow-y: none;
    height: auto;
    background: #ffffff
}

.popup-content .popup-title, .deposit-popup .popup-title {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    border-radius: 2px 2px 0px 0px;
    border-bottom: 0px;
    background-color: #f5f5f5;
    font-size: 30px;
    color: #444444;
    line-height: 35px;
    padding: 32px 60px 20px 70px;
    z-index: 2
}

.popup-content .popup-body, .deposit-popup .popup-body {
    min-height: 64px
}

.popup-content .close-button, .deposit-popup .close-button {
    cursor: pointer;
    position: absolute;
    right: 30px;
    top: 38px;
    width: 40px;
    height: 40px;
    background: url(/assets/front/xxx-e663a0631404a23bc036c81d96e99a8ebbc942e026cc82f452dfae29cf1dcc50.png) left top no-repeat;
    z-index: 3
}

.popup-content .close-button:hover, .deposit-popup .close-button:hover {
    opacity: .5
}

#credits_calculator.new-calculator .page-content, #credits_calculator.new-calculator .columns-row, #credits_calculator.new-calculator .page-content {
    overflow: visible
}

#credits_calculator.new-calculator .header-section .horizontal-select {
    width: 100%;
    margin-top: 30px;
    text-align: center;
    border-bottom: 1px solid #d6d6d6
}

#credits_calculator.new-calculator .output-section .item[data-key='annuity_payment'] .content {
    font-size: 26px;
    color: #21bad9
}

#credits_calculator.new-calculator .output-section .item[data-key='documents_list'] .content li {
    background-image: url(/assets/front/li-5708f331db414bb1b17687997a0a43dbb7219b8b9fabe1a8de5c419a178e209d.png);
    background-repeat: no-repeat;
    background-position: left 12px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #525252;
    line-height: 25px;
    padding-left: 18px;
    padding-bottom: 15px
}

#credits_calculator.new-calculator .output-section #get_ipoteka .button {
    font-size: 18px;
    margin-bottom: 0
}

#deposits_calculator.new-calculator {
    display: block;
    width: 100%;
    background-color: #EDEDED;
    padding: 60px 0
}

#deposits_calculator.new-calculator .page-content {
    margin: 0 auto
}

#deposits_calculator.new-calculator .header-section {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif
}

#deposits_calculator.new-calculator .header-section .title {
    padding-bottom: 30px;
    font-size: 42px;
    font-weight: normal;
    line-height: 42px;
    color: #333
}

#deposits_calculator.new-calculator .header-section .subtitle {
    text-align: center;
    font-size: 23px;
    line-height: 23px;
    color: #999999
}

#deposits_calculator.new-calculator .calculator-section .output-section {
    margin-left: 20px
}

#deposits_calculator.new-calculator .calculator-section .output-section .item {
    border: none;
    min-height: 27px;
    margin-bottom: 22px
}

#deposits_calculator.new-calculator .calculator-section .output-section .item .content {
    padding: 0;
    font-size: 13px;
    display: block;
    color: #999
}

#deposits_calculator.new-calculator .calculator-section .output-section .item .content.offers-header {
    padding: 15px 0 0
}

#deposits_calculator.new-calculator .calculator-section .output-section .item .content .switch-section-button, #deposits_calculator.new-calculator .calculator-section .output-section .item .content .promo-code-button {
    margin-top: 50px;
    width: 156px
}

#deposits_calculator.new-calculator .calculator-section .output-section .item .content .promo-code-button {
    color: #fff;
    background-color: #21BAD9;
    border-color: #21BAD9
}

#deposits_calculator.new-calculator .calculator-section .output-section .item .content .promo-code-button:hover {
    background-color: #89D5E5
}

#deposits_calculator.new-calculator .calculator-section .output-section .item[data-key=profit-chart] .title {
    text-transform: none;
    font-size: 16px;
    font-weight: normal;
    line-height: 16px;
    margin-bottom: 5px;
    color: #333
}

#deposits_calculator.new-calculator .calculator-section .output-section .item[data-key=profit-chart] .content {
    overflow: visible;
    max-width: 65%;
    white-space: nowrap
}

#deposits_calculator.new-calculator .calculator-section .output-section .item[data-key=profit-chart] .content .item {
    margin-top: 42px
}

#deposits_calculator.new-calculator .compare-section .compare-row .compare-column, #deposits_calculator.new-calculator .compare-section .buttons-row .compare-column {
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    white-space: normal;
    overflow: hidden;
    position: relative
}

#deposits_calculator.new-calculator .compare-section .compare-row .compare-column.minimal-amount, #deposits_calculator.new-calculator .compare-section .buttons-row .compare-column.minimal-amount {
    width: calc(14.5% - 20px)
}

#deposits_calculator.new-calculator .compare-section .compare-row .compare-column.flag, #deposits_calculator.new-calculator .compare-section .buttons-row .compare-column.flag {
    width: calc(11.5% - 20px)
}

#deposits_calculator.new-calculator .compare-section .compare-row .compare-column.flag:last-of-type, #deposits_calculator.new-calculator .compare-section .buttons-row .compare-column.flag:last-of-type {
    width: 11.5%
}

#deposits_calculator.new-calculator .compare-section .compare-row {
    margin-bottom: 20px;
    font-size: 0;
    color: #4d4d4d
}

#deposits_calculator.new-calculator .compare-section .compare-row .header-title {
    font-size: 16px;
    font-weight: normal
}

#deposits_calculator.new-calculator .compare-section .compare-row .title {
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 5px
}

#deposits_calculator.new-calculator .compare-section .compare-row .features {
    background-color: #fff
}

#deposits_calculator.new-calculator .compare-section .compare-row .features .feature {
    vertical-align: middle;
    max-height: 50px
}

#deposits_calculator.new-calculator .compare-section .compare-row .features .feature.periods, #deposits_calculator.new-calculator .compare-section .compare-row .features .feature.minimal-amount {
    font-size: 14px
}

#deposits_calculator.new-calculator .compare-section .compare-row .features .feature.periods {
    line-height: 16px
}

#deposits_calculator.new-calculator .compare-section .compare-row .features .feature .feature-existence, #deposits_calculator.new-calculator .compare-section .compare-row .features .feature .feature-lack {
    background-size: cover;
    width: 20px;
    height: 20px;
    margin: 10px 0
}

#deposits_calculator.new-calculator .compare-section .compare-row .features .feature .feature-existence {
    background-image: url(/assets/front/feature_existence-0e36f4e1b7f34eb047b64d229957134db760169167e8535048b08695a8e3c6d6.png)
}

#deposits_calculator.new-calculator .compare-section .compare-row .features .feature .feature-lack {
    background-image: url(/assets/front/feature_lack-0e72c03ea1804aab564da7503dfc1cc8643498b729eee7b4d1db4e5a3400a1eb.png)
}

#deposits_calculator.new-calculator .compare-section .buttons-row {
    position: relative;
    margin-top: 50px
}

#deposits_calculator.new-calculator .compare-section .buttons-row .choose-office-button {
    position: absolute;
    right: 210px;
    top: 0;
    border-radius: 8px;
    text-align: center;
    color: #fff;
    padding: 12px 50px;
    cursor: pointer;
    font-size: 16px;
    background-color: #00bfe8
}

#deposits_calculator.new-calculator .compare-section .buttons-row .choose-office-button:hover {
    background-color: #00b4db;
    border: none
}

#deposits_calculator.new-calculator .calculator-section.ng-hide-add, #deposits_calculator.new-calculator .calculator-section.ng-hide-remove, #deposits_calculator.new-calculator .compare-section.ng-hide-add, #deposits_calculator.new-calculator .compare-section.ng-hide-remove {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    display: inline-block !important
}

#deposits_calculator.new-calculator .calculator-section.ng-hide {
    margin-left: -50%
}

#deposits_calculator.new-calculator .profit-chart {
    width: 100%;
    font-size: 0;
    white-space: nowrap;
    position: relative;
    line-height: normal;
    height: 55px
}

#deposits_calculator.new-calculator .profit-chart .start-amount, #deposits_calculator.new-calculator .profit-chart .profit-amount {
    height: 100%;
    display: inline-block
}

#deposits_calculator.new-calculator .profit-chart .start-amount {
    background-color: #21BAD9;
    width: 70%
}

#deposits_calculator.new-calculator .profit-chart .profit-amount {
    background-color: #89D5E5
}

#deposits_calculator.new-calculator .profit-chart .profit {
    font-size: 20px;
    line-height: 25px;
    height: 50px;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    color: #333
}

#deposits_calculator.new-calculator .profit-chart .profit span {
    line-height: 25px;
    display: block;
    color: #999;
    font-size: 16px
}

#deposits_calculator.new-calculator .switch-section-button, #deposits_calculator.new-calculator .promo-code-button {
    display: block;
    border: 2px solid #979797;
    border-radius: 8px;
    text-align: center;
    color: #525252;
    padding: 10px;
    cursor: pointer;
    font-size: 16px
}

#deposits_calculator.new-calculator .switch-section-button:hover, #deposits_calculator.new-calculator .promo-code-button:hover {
    color: #fff;
    background: #525252
}

#deposit_rate_calculator .page-content {
    margin: 0px auto
}

#deposit_rate_calculator .page-content .body-section {
    margin: 0px
}

#deposit_rate_calculator .page-content .body-section .custom_calculator {
    padding: 80px 0 40px
}

#deposit_rate_calculator .output-section .rate-info {
    margin-bottom: 20px
}

#deposit_rate_calculator .output-section .rate-info .title {
    font-size: 15px;
    font-weight: bold;
    color: #525252
}

#deposit_rate_calculator .output-section .rate-info .rate-value {
    margin-top: 35px;
    font-size: 48px;
    line-height: 48px;
    color: #00b5d9
}

#deposit_rate_calculator .output-section .rate-info .more-info {
    margin-top: 20px;
    font-size: 14px;
    color: #525252
}

#deposit_rate_calculator .output-section .rate-info .client-entrance {
    padding: 0 4px;
    color: #9e9e9e;
    border-bottom: 1px solid rgba(23, 143, 168, 0.3)
}

#deposit_type_popups {
    display: none
}

#deposit_type_popup {
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    max-height: 90%
}

#deposit_type_popup .popup-body {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #525252;
    line-height: 20px
}

#deposits_page .section-text {
    margin-bottom: 35px
}

#deposit #rates_table {
    background-color: #EDEDED;
    display: inline-block;
    width: 100%
}

#deposit #rates_table .page-content {
    text-align: center
}

#deposit #rates_table .page-content .content table td {
    border-color: #d6d6d6
}

#deposit #description .variants-switcher {
    padding-bottom: 10px
}

#deposit #description .variants-switcher label {
    display: inline-block;
    padding: 7px 10px 7px 0px;
    vertical-align: top;
    color: #525252
}

#deposit #description .variants-switcher .tumbler {
    display: inline-block
}

#deposit #description .variant:not(.default) {
    display: none
}

#new_feedback, .edit_feedback {
    font-size: 18px;
    line-height: 25px;
    color: #525252
}

#new_feedback .row, .edit_feedback .row {
    display: table;
    padding-top: 7px;
    padding-bottom: 7px;
    margin: 10px 0;
    width: 100%
}

#new_feedback .row label, .edit_feedback .row label {
    display: table-cell;
    width: 30%;
    text-align: right;
    padding: 7px 25px 7px 0px;
    vertical-align: middle
}

#new_feedback .row .form-control, .edit_feedback .row .form-control {
    margin: 5px 0;
    display: table-cell;
    width: 70%;
    text-align: right;
    vertical-align: middle
}

#new_feedback .row .form-control .field_with_errors input, #new_feedback .row .form-control .field_with_errors select, #new_feedback .row .form-control .field_with_errors textarea, .edit_feedback .row .form-control .field_with_errors input, .edit_feedback .row .form-control .field_with_errors select, .edit_feedback .row .form-control .field_with_errors textarea {
    border: 1px solid #FC4958
}

#new_feedback .row .form-control .error, .edit_feedback .row .form-control .error {
    color: #FC4958;
    font-size: 14px;
    line-height: 14px
}

#new_feedback .row .form-control input, #new_feedback .row .form-control textarea, #new_feedback .row .form-control select, .edit_feedback .row .form-control input, .edit_feedback .row .form-control textarea, .edit_feedback .row .form-control select {
    background-color: #fff;
    width: 100%
}

#new_feedback .row .form-control input:not([type=checkbox]):not([type=file]), #new_feedback .row .form-control textarea, #new_feedback .row .form-control select, #new_feedback .row .form-control .sbHolder, .edit_feedback .row .form-control input:not([type=checkbox]):not([type=file]), .edit_feedback .row .form-control textarea, .edit_feedback .row .form-control select, .edit_feedback .row .form-control .sbHolder {
    display: block;
    line-height: 45px;
    height: 45px;
    border: 1px solid #D6D6D6 !important;
    border-radius: 2px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    font-size: 18px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    color: #525252;
    padding-left: 25px
}

#new_feedback .row .form-control select, .edit_feedback .row .form-control select {
    padding-top: 7px;
    padding-bottom: 7px
}

#new_feedback .row .form-control .sbHolder, .edit_feedback .row .form-control .sbHolder {
    margin: 0
}

#new_feedback .row .form-control textarea, .edit_feedback .row .form-control textarea {
    height: 100px;
    line-height: normal;
    padding: 22.5px 0 22.5px 25px;
    resize: vertical
}

#new_feedback .row #recaptcha_widget_div input, .edit_feedback .row #recaptcha_widget_div input {
    margin-bottom: 8px;
    width: 100% !important
}

#new_feedback .row #recaptcha_widget_div #recaptcha_switch_audio, .edit_feedback .row #recaptcha_widget_div #recaptcha_switch_audio {
    display: none
}

#new_feedback .row.accept, .edit_feedback .row.accept {
    text-align: right;
    width: 100%
}

#new_feedback .row.accept .title, .edit_feedback .row.accept .title {
    max-width: 929px;
    display: inline-block
}

#new_feedback .row.accept label, .edit_feedback .row.accept label {
    display: inline;
    padding: 0;
    width: 1200px
}

#new_feedback .row.accept label .b-checkbox-field, .edit_feedback .row.accept label .b-checkbox-field {
    float: right;
    margin-top: 0px
}

#new_feedback input[type=submit], .edit_feedback input[type=submit] {
    -webkit-transition: .3s;
    transition: .3s;
    display: block;
    height: 60px;
    width: 360px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background-clip: padding-box;
    background: #00BFE8;
    color: #fff;
    border-radius: 2px;
    cursor: pointer;
    line-height: 60px;
    text-align: center;
    margin: 20px 0 20px 318px;
    font-size: 18px
}

#new_feedback input[type=submit]:disabled, .edit_feedback input[type=submit]:disabled {
    background: #EBEBEB;
    cursor: not-allowed
}

#new_feedback #recaptcha_table, .edit_feedback #recaptcha_table {
    border: 0px none !important
}

.feedback-success-alert {
    font-size: 20px;
    margin: 50px 0;
    text-align: center
}

ul.selectBox-dropdown-menu.selectBox-options {
    z-index: 2
}

#current_city_popup {
    width: 960px;
    border: 1px solid rgba(0, 0, 0, 0.16);
    min-height: 86%;
    overflow: hidden
}

#current_city_popup .popup-title {
    background: none;
    color: #444444
}

#current_city_popup #towns .find-cities {
    padding: 10px 194px 10px 74px
}

#current_city_popup #towns .find-cities-input {
    padding: 10px;
    font-size: 16px;
    border: 1px solid #bbbbbb
}

#current_city_popup #towns .find-cities p {
    float: right;
    padding-top: 3px;
    font-size: 16px
}

#current_city_popup #towns .find-cities p span {
    display: inline-block;
    padding: 6px 10px;
    margin-left: 10px;
    background-color: #3887c8;
    border-radius: 6px;
    color: #ffffff
}

#current_city_popup #towns .results {
    width: 100%
}

#current_city_popup #towns .cities-list {
    padding: 20px 0px 50px 70px
}

#current_city_popup #towns .cities-list li {
    padding-left: 36px;
    line-height: 30px;
    position: relative
}

#current_city_popup #towns .cities-list li .city-letter {
    font-size: 16px;
    position: absolute;
    color: #999999;
    top: 7px;
    left: 6px;
    line-height: 16px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif
}

#current_city_popup #towns .cities-list li .city.current {
    color: #999999;
    pointer-events: none;
    cursor: default
}

#current_city_popup #towns .cities-list li:hover .city {
    color: #999999
}

.iframe-container {
    overflow: visible;
    margin-bottom: 60px
}

.iframe-container iframe {
    min-width: 100%;
    min-height: 100%;
    overflow: visible
}

.sections-menu-container .sections-menu {
    position: relative
}

.sections-menu-container .sections-menu:before, .sections-menu-container .sections-menu:after {
    content: "";
    display: table
}

.sections-menu-container .sections-menu:after {
    clear: both
}

.sections-menu-items, .deposit-popup__tabs-head .tabs-head__list {
    width: 100%;
    text-align: justify;
    line-height: 0;
    font-size: 1px;
    text-justify: newspaper;
    zoom: 1;
    -moz-text-align-last: justify;
    text-align-last: justify
}

.sections-menu-items:after, .deposit-popup__tabs-head .tabs-head__list:after {
    width: 100%;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block
}

.sections-menu-item, .deposit-popup__tabs-head .tabs-head__item {
    text-align: center;
    height: 65px;
    display: inline-block;
    line-height: normal;
    font-size: 14px;
    vertical-align: top
}

.sections-menu-item.active a.sections-menu-item-title, .deposit-popup__tabs-head .active.tabs-head__item a.sections-menu-item-title {
    color: #3887c8
}

.sections-menu-item--private.active .sections-menu-item-title {
    color: #32506d
}

.sections-menu-item a.sections-menu-item-title, .deposit-popup__tabs-head .tabs-head__item a.sections-menu-item-title {
    color: #999999;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 65px
}

.sections-menu-item-about {
    color: #3887c8 !important;
    border-bottom: 6px solid #3887c8;
}

.sections-menu-item-about:hover {
    color: #3887c8 !important;
    border-bottom: 6px solid #3887c8;
}

.sections-menu-item-services {
    color: #4a63c7 !important;
    border-bottom: 6px solid #4a63c7;
}

.sections-menu-item-services:hover {
    color: #4a63c7 !important;
    border-bottom: 6px solid #4a63c7;
}

.sections-menu-item-documents {
    color: #24567f !important;
    border-bottom: 6px solid #24567f;
}

.sections-menu-item-documents:hover {
    color: #24567f !important;
    border-bottom: 6px solid #24567f;
}

.sections-menu-item-rates {
    color: #3e8081 !important;
    border-bottom: 6px solid #3e8081;
}

.sections-menu-item-rates:hover {
    color: #3e8081 !important;
    border-bottom: 6px solid #3e8081;
}

.sections-menu-item-reports {
    color: #fb712d !important;
    border-bottom: 6px solid #fb712d;
}

.sections-menu-item-reports:hover {
    color: #fb712d !important;
    border-bottom: 6px solid #fb712d;
}

.sections-menu-item-houses {
    color: #f05d76 !important;
    border-bottom: 6px solid #f05d76;
}

.sections-menu-item-houses:hover {
    color: #f05d76 !important;
    border-bottom: 6px solid #f05d76;
}


.main-page-content .wysiwyg-header {
    position: absolute;
    top: 0
}

.main-page-content .wysiwyg-header__back-link {
    position: absolute;
    top: 536px
}

.main-page-content .container.container--wysiwyg-header {
    position: absolute;
    top: 0
}

.main-page-content .bxslider.static {
    position: relative
}

.sections-menu-marker-container-about {
    width: 100%;
    height: 1px;
    background-color: #3887c8;
    position: absolute;
    bottom: 19px;
}

.sections-menu-marker-container-about .sections-menu-marker {
    height: 0px;
    background-color: #3887c8;
    position: absolute;
    top: -4px;
    -webkit-transition: left, 0.3s;
    transition: left, 0.3s
}

.sections-menu-marker-container-documents {
    width: 100%;
    height: 1px;
    background-color: #24567f;
    position: absolute;
    bottom: 19px;
}

.sections-menu-marker-container-documents .sections-menu-marker {
    height: 0px;
    background-color: #3887c8;
    position: absolute;
    top: -4px;
    -webkit-transition: left, 0.3s;
    transition: left, 0.3s
}

.sections-menu-marker-container-services {
    width: 100%;
    height: 1px;
    background-color: #4a63c7;
    position: absolute;
    bottom: 19px;
}

.sections-menu-marker-container-services .sections-menu-marker {
    height: 0px;
    background-color: #4a63c7;
    position: absolute;
    top: -4px;
    -webkit-transition: left, 0.3s;
    transition: left, 0.3s
}

.sections-menu-marker-container-rates {
    width: 100%;
    height: 1px;
    background-color: #3e8081;
    position: absolute;
    bottom: 19px;
}

.sections-menu-marker-container-rates .sections-menu-marker {
    height: 0px;
    background-color: #3e8081;
    position: absolute;
    top: -4px;
    -webkit-transition: left, 0.3s;
    transition: left, 0.3s
}

.sections-menu-marker-container-reports {
    width: 100%;
    height: 1px;
    background-color: #fb712d;
    position: absolute;
    bottom: 19px;
}

.sections-menu-marker-container-reports .sections-menu-marker {
    height: 0px;
    background-color: #fb712d;
    position: absolute;
    top: -4px;
    -webkit-transition: left, 0.3s;
    transition: left, 0.3s
}

.sections-menu-marker-container-houses {
    width: 100%;
    height: 1px;
    background-color: #f05d76;
    position: absolute;
    bottom: 19px;
}

.sections-menu-marker-container-houses .sections-menu-marker {
    height: 0px;
    background-color: #f05d76;
    position: absolute;
    top: -4px;
    -webkit-transition: left, 0.3s;
    transition: left, 0.3s
}

#uk-information {
    width: 100%;
    padding: 40px 0 70px;
    background-color: #f5f5f5
}

.uk-info {
    width: 100%;
    margin-left: 20px;
    margin-bottom: 90px
}

.uk-info:before, .uk-info:after {
    content: "";
    display: table
}

.uk-info:after {
    clear: both
}

.uk-info__item {
    float: left;
    width: 80px;
    margin-right: 117px;
    position: relative
}

.uk-info__item:last-child {
    margin-right: 0
}

.uk-info .info-numbers-container {
    border-radius: 50%;
    border: 1px solid #3887c8;
    width: 100%;
    height: 80px;
    position: relative
}

.uk-info .info-numbers {
    line-height: 46px;
    color: #3887c8;
    position: absolute;
    background-color: #f5f5f5;
    top: 20%;
    width: 126px;
    height: 46px;
    left: -23px;
    text-align: center
}

.uk-info .info-description {
    color: #3887c8;
    width: 130px;
    text-align: center;
    position: absolute;
    top: 90px;
    left: -24px
}

.about-uk, .about-uk .assets {
    width: 100%
}

.about-uk:before, .about-uk .assets:before, .about-uk:after, .about-uk .assets:after {
    content: "";
    display: table
}

.about-uk:after, .about-uk .assets:after {
    clear: both
}

.about-uk__title {
    font-size: 24px;
    color: #333333;
    margin-bottom: 36px
}

.about-uk__info, .about-uk .assets_desc {
    color: #666666;
    padding-right: 120px;
    margin-bottom: 20px
}

.about-uk .assets {
    padding: 0;
    margin-bottom: 60px
}

.about-uk .assets_amount {
    font-size: 24px;
    color: #666666;
    margin-bottom: 10px
}

.about-uk .assets_desc {
    padding-right: 0
}

.about-uk__link {
    border-bottom: 1px solid;
    color: #3887c8
}

.about-uk__link:hover {
    border-bottom: none
}

.pallet__title-date {
    font-size: 14px;
    line-height: 13px;
    float: right;
    width: 14%;
    padding-top: 9px;
    text-align: right;
    color: #999999
}

.pallet__currency-center {
    color: #999999;
    position: absolute;
    top: -24px;
    left: 0
}

.currency-table {
    border-collapse: collapse;
    margin-bottom: 16px
}

.currency-table a {
    line-height: 24px
}

.currency-table th, .currency-table td {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    border: 0;
    padding: 0
}

.currency-table thead td {
    color: #999999
}

.currency-table tbody tr:last-child td {
    border-bottom: 1px solid #dddddd
}

.currency-table tbody tr:last-child .currency-table__name--note {
    padding-top: 12px;
    padding-bottom: 0;
    color: #999999
}

.currency-table__name {
    text-align: left;
    width: 61%;
    color: #999999;
    line-height: 24px
}

@media (max-width: 1200px) {
    .currency-table__name {
        width: 56%
    }
}

.currency-table__name--note {
    text-align: left
}

.currency-table__sell, .currency-table__buy {
    width: 32px;
    text-align: right;
    color: #333333
}

#partners-list {
    width: 100%;
    margin-bottom: 30px
}

#partners-list td, #partners-list th {
    border: 1px solid black;
    text-align: left;
    padding-left: 20px;
    vertical-align: middle
}

#partners-list tr.partners-header {
    height: 30px;
    background-color: #C9C9C9
}

#partners-list tr.partners-header th {
    padding-top: 5px;
    font-weight: 600;
    height: 25px
}

#partners-list tr.partners-header .partner-title {
    width: 20%;
    min-width: 200px
}

.partners-form {
    width: 100%;
    margin-bottom: 40px
}

.partners-form .text, .partners-form .city {
    float: left
}

.partners-form .city {
    margin: 0px 30px
}

.partners-form .text, .partners-form .count {
    padding-top: 3px
}

#partners-pagination {
    text-align: center;
    margin-bottom: 30px
}

.product-container {
    margin: 0 auto;
    width: 1200px
}

.product-container:before, .product-container:after {
    content: "";
    display: table
}

.product-container:after {
    clear: both
}

.products-list.list.no-promo .title {
    border: none;
    margin-top: 45px;
    margin-bottom: -5px
}

.products-list.list.with-promo .title {
    border: none
}

.products-list.list .title {
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    line-height: 30px;
    margin-bottom: 20px;
    color: #525252;
    font-size: 30px;
    font-weight: normal;
    border-bottom: 1px solid #ebebeb
}

.products-list.list .products .list-promo-item {
    height: 420px;
    margin-right: 18px;
    margin-bottom: 30px;
    background-position: center top;
    background-color: #e0e0e0;
    background-repeat: no-repeat;
    background-size: cover
}

.products-list.list .products .list-promo-item:hover .promo-item-info-container .promo-item-description:after {
    color: #525252
}

.products-list.list .products .list-promo-item .promo-item-info-container {
    position: absolute;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    height: 115px;
    text-align: left;
    padding: 30px;
    overflow: hidden
}

.products-list.list .products .list-promo-item .promo-item-info-container .blurred {
    background-position: center -305px;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.products-list.list .products .list-promo-item .promo-item-info-container .promo-item-title {
    position: relative;
    font-size: 26px;
    padding-bottom: 12px;
    color: white
}

.products-list.list .products .list-promo-item .promo-item-info-container .promo-item-description {
    position: relative;
    font-size: 17px;
    color: white;
    height: 26px
}

.products-list.list .products .list-item {
    display: table;
    height: 200px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    padding: 35px 0;
    white-space: nowrap;
    border-bottom: none
}

.products-list.list .products .list-item .picture {
    display: inline-block;
    vertical-align: top;
    text-align: center !important
}

.products-list.list .products .list-item .picture a {
    display: inline;
    width: 100%;
    margin: 0
}

.products-list.list .products .list-item .picture a img {
    display: block;
    font-size: 14px;
    max-height: 100%;
    width: 240px
}

.products-list.list .products .list-item .picture .placeholder {
    display: block;
    width: 240px;
    height: 145px;
    background-color: #d9d9d9
}

.products-list.list .products .list-item .item-title {
    font-size: 18px;
    color: #3887c8;
    margin-bottom: 10px;
    font-weight: bold;
    overflow: visible
}

.products-list.list .products .list-item .item-description {
    font-size: 16px;
    color: #525252;
    line-height: 20px
}

.products-list.list .products .list-item .more-link {
    margin-top: 15px;
    font-size: 16px
}

.products-list.list .products .list-item .more-link a span {
    margin: 6px 10px 0 0;
    vertical-align: top;
    display: inline-block
}

.products-list.list .products .list-item .text {
    display: inline-block;
    vertical-align: top
}

.products-list.tile.no-promo .title {
    margin-top: 45px;
    margin-bottom: 30px
}

.columns-12 .products-list.tile.no-promo .products .list-item:nth-of-type(3n) {
    margin-right: 0
}

.columns-8 .products-list.tile.no-promo .products .list-item:nth-of-type(2n), .section-main-content .products-list.tile.no-promo .products .list-item:nth-of-type(2n), .products-list.list .products .list-promo-item .products-list.tile.no-promo .products .list-item:nth-of-type(2n), .products-list.list .products .list-item .text.wide .products-list.tile.no-promo .products .list-item:nth-of-type(2n) {
    margin-right: 0
}

.products-list.tile.with-promo .products .list-promo-item {
    float: left;
    margin-bottom: 20px
}

.columns-12 .products-list.tile.with-promo .products .list-item:nth-of-type(3), .columns-12 .products-list.tile.with-promo .products .list-item:nth-of-type(5), .columns-12 .products-list.tile.with-promo .products .list-item:nth-of-type(3n+5) {
    margin-right: 0
}

.columns-8 .products-list.tile.with-promo .products .list-item:nth-of-type(2), .section-main-content .products-list.tile.with-promo .products .list-item:nth-of-type(2), .products-list.list .products .list-promo-item .products-list.tile.with-promo .products .list-item:nth-of-type(2), .products-list.list .products .list-item .text.wide .products-list.tile.with-promo .products .list-item:nth-of-type(2), .columns-8 .products-list.tile.with-promo .products .list-item:nth-of-type(3), .section-main-content .products-list.tile.with-promo .products .list-item:nth-of-type(3), .products-list.list .products .list-promo-item .products-list.tile.with-promo .products .list-item:nth-of-type(3), .products-list.list .products .list-item .text.wide .products-list.tile.with-promo .products .list-item:nth-of-type(3), .columns-8 .products-list.tile.with-promo .products .list-item:nth-of-type(2n+3), .section-main-content .products-list.tile.with-promo .products .list-item:nth-of-type(2n+3), .products-list.list .products .list-promo-item .products-list.tile.with-promo .products .list-item:nth-of-type(2n+3), .products-list.list .products .list-item .text.wide .products-list.tile.with-promo .products .list-item:nth-of-type(2n+3) {
    margin-right: 0
}

.products-list.tile .title {
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    line-height: 30px;
    margin-bottom: 20px;
    color: #525252;
    font-size: 30px;
    font-weight: normal
}

.products-list.tile .products {
    white-space: normal;
    font-size: 0
}

.products-list.tile .products .list-promo-item {
    height: 420px;
    margin-right: 18px
}

.products-list.tile .products .list-promo-item .cover {
    display: inline-block;
    width: 100%;
    height: 212px
}

.products-list.tile .products .list-promo-item .cover img {
    width: 100%
}

.products-list.tile .products .list-promo-item .promo-item-info-container {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    height: 200px;
    text-align: left;
    overflow: hidden
}

.products-list.tile .products .list-item:not(.list-promo-item) {
    height: 200px
}

.products-list.tile .products .list-item:not(.list-promo-item) .link-tile, .products-list.tile .products .list-item:not(.list-promo-item) .two-sided-tile {
    overflow: hidden
}

.products-list.tile .products .list-item {
    margin-bottom: 20px;
    color: #525252;
    border: 1px solid #ccc;
    -webkit-transition: 0.6s;
    transition: 0.6s
}

.products-list.tile .products .list-item:hover {
    background-color: #cff0f9
}

.products-list.tile .products .list-item .item-background {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #b2e8f7;
    top: 0;
    bottom: 0;
    left: 100%;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.products-list.tile .products .list-item .item-background.clicked {
    left: 0
}

.products-list.tile .products .list-item .link-tile, .products-list.tile .products .list-item .two-sided-tile {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    padding: 28px
}

.products-list.tile .products .list-item .link-tile.link-tile .item-description, .products-list.tile .products .list-item .two-sided-tile.link-tile .item-description {
    margin-top: 10px;
    height: 116px
}

.products-list.tile .products .list-item .link-tile.two-sided-tile:hover .text-preview, .products-list.tile .products .list-item .two-sided-tile.two-sided-tile:hover .text-preview {
    left: -100%;
    opacity: 0
}

.products-list.tile .products .list-item .link-tile.two-sided-tile:hover .alternative-preview, .products-list.tile .products .list-item .two-sided-tile.two-sided-tile:hover .alternative-preview {
    display: inline-block;
    top: 0;
    opacity: 1
}

.products-list.tile .products .list-item .link-tile.two-sided-tile .item-description, .products-list.tile .products .list-item .two-sided-tile.two-sided-tile .item-description {
    margin-top: 10px;
    position: relative;
    min-height: 120px
}

.products-list.tile .products .list-item .link-tile.two-sided-tile .text-preview, .products-list.tile .products .list-item .link-tile.two-sided-tile .alternative-preview, .products-list.tile .products .list-item .two-sided-tile.two-sided-tile .text-preview, .products-list.tile .products .list-item .two-sided-tile.two-sided-tile .alternative-preview {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-transition: 0.6s;
    transition: 0.6s
}

.products-list.tile .products .list-item .link-tile.two-sided-tile .alternative-preview, .products-list.tile .products .list-item .two-sided-tile.two-sided-tile .alternative-preview {
    top: 100%;
    opacity: 0
}

.products-list.tile .products .list-item .item-title {
    font-size: 18px;
    color: #525252;
    margin-bottom: 10px;
    font-weight: 500;
    overflow: visible
}

.products-list.tile .products .list-item .item-description p {
    font-size: 16px;
    color: #525252;
    line-height: 20px
}

.products-list.tile .products .list-item .more-link {
    margin-top: 15px;
    font-size: 16px
}

#specials.inner #sidebar {
    width: 360px;
    float: left
}

#specials.inner #content {
    width: 780px;
    float: right;
    padding-bottom: 60px
}

.width_1000 #specials.inner #content {
    width: 540px
}

#cards_left .radio {
    background-image: url(/assets/front/radio_grey-efb4536f85aac5f11870e4772adcad23a06a5f469f5e505be397621ff7113076.png) !important
}

header form#main_search_form {
    visibility: hidden;
    z-index: 100;
    position: relative;
    float: right;
    width: 50px;
    height: 50px;
    overflow: hidden;
    margin-top: 30px;
    margin-left: -50px
}

header form#main_search_form .input {
    display: block;
    position: absolute;
    right: 25px;
    top: 0;
    width: 0;
    height: 50px;
    border: 0;
    box-sizing: border-box;
    background: transparent url(../media/img/main/search_bg.png) no-repeat left top;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 23px;
    color: #525252;
    padding: 12px 50px 12px 0;
    -webkit-font-smoothing: antialiased
}

header form#main_search_form .submit {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    width: 51px;
    height: 50px;
    border: 0;
    background: transparent url(/assets/front/b-search-d9a2e4faf4883385784149ee4ad6f8732f8268d26469ced15a75c507e25e102a.svg) no-repeat left 0;
    background-size: 51px 100px;
    z-index: 2;
    margin: 0
}

header form#main_search_form .submit:hover {
    background-position: left -50px
}

header form#main_search_form .close {
    position: absolute;
    right: 0;
    top: 0;
    width: 51px;
    height: 50px;
    border: 0;
    background: transparent url(../media/img/main/search_close.svg) no-repeat left 0;
    background-size: 51px 100px;
    z-index: 1
}

header form#main_search_form .close:hover {
    background-position: left -50px
}

.accredited-objects .accredited-objects-filter .page-content .columns-6, .accredited-objects .accredited-objects-filter .page-content #page_message_popup, .accredited-objects .mortgage-properties-filter .page-content .columns-6, .accredited-objects .mortgage-properties-filter .page-content #page_message_popup, .mortgage-properties .accredited-objects-filter .page-content .columns-6, .mortgage-properties .accredited-objects-filter .page-content #page_message_popup, .mortgage-properties .mortgage-properties-filter .page-content .columns-6, .mortgage-properties .mortgage-properties-filter .page-content #page_message_popup {
    overflow: visible
}

.accredited-objects .accredited-objects-filter .title, .accredited-objects .mortgage-properties-filter .title, .mortgage-properties .accredited-objects-filter .title, .mortgage-properties .mortgage-properties-filter .title {
    font-weight: bold;
    color: #525252;
    font-size: 16px;
    margin-bottom: 5px
}

.accredited-objects .accredited-objects-filter .tumbler-container, .accredited-objects .mortgage-properties-filter .tumbler-container, .mortgage-properties .accredited-objects-filter .tumbler-container, .mortgage-properties .mortgage-properties-filter .tumbler-container {
    font-size: 0;
    height: 30px;
    margin-top: 10px
}

.accredited-objects .accredited-objects-filter .tumbler-container .title, .accredited-objects .mortgage-properties-filter .tumbler-container .title, .mortgage-properties .accredited-objects-filter .tumbler-container .title, .mortgage-properties .mortgage-properties-filter .tumbler-container .title {
    display: inline-block;
    width: calc(100% - 60px);
    vertical-align: middle;
    font-size: 16px
}

.accredited-objects .accredited-objects-filter .tumbler-container tumbler, .accredited-objects .mortgage-properties-filter .tumbler-container tumbler, .mortgage-properties .accredited-objects-filter .tumbler-container tumbler, .mortgage-properties .mortgage-properties-filter .tumbler-container tumbler {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 6px
}

.accredited-objects .accredited-objects-table table, .accredited-objects .mortgage-properties-table table, .mortgage-properties .accredited-objects-table table, .mortgage-properties .mortgage-properties-table table {
    width: 100%;
    table-layout: fixed;
    white-space: normal
}

.accredited-objects .accredited-objects-table table tr th:nth-child(1), .accredited-objects .accredited-objects-table table tr td:nth-child(1), .accredited-objects .mortgage-properties-table table tr th:nth-child(1), .accredited-objects .mortgage-properties-table table tr td:nth-child(1), .mortgage-properties .accredited-objects-table table tr th:nth-child(1), .mortgage-properties .accredited-objects-table table tr td:nth-child(1), .mortgage-properties .mortgage-properties-table table tr th:nth-child(1), .mortgage-properties .mortgage-properties-table table tr td:nth-child(1) {
    width: 25%
}

.accredited-objects .accredited-objects-table table tr th:nth-child(3), .accredited-objects .accredited-objects-table table tr td:nth-child(3), .accredited-objects .mortgage-properties-table table tr th:nth-child(3), .accredited-objects .mortgage-properties-table table tr td:nth-child(3), .mortgage-properties .accredited-objects-table table tr th:nth-child(3), .mortgage-properties .accredited-objects-table table tr td:nth-child(3), .mortgage-properties .mortgage-properties-table table tr th:nth-child(3), .mortgage-properties .mortgage-properties-table table tr td:nth-child(3) {
    width: 15%
}

.accredited-objects .accredited-objects-table table tr th:nth-child(4), .accredited-objects .accredited-objects-table table tr td:nth-child(4), .accredited-objects .mortgage-properties-table table tr th:nth-child(4), .accredited-objects .mortgage-properties-table table tr td:nth-child(4), .mortgage-properties .accredited-objects-table table tr th:nth-child(4), .mortgage-properties .accredited-objects-table table tr td:nth-child(4), .mortgage-properties .mortgage-properties-table table tr th:nth-child(4), .mortgage-properties .mortgage-properties-table table tr td:nth-child(4) {
    width: 15%
}

.accredited-objects .accredited-objects-table table tr th:nth-child(5), .accredited-objects .accredited-objects-table table tr td:nth-child(5), .accredited-objects .mortgage-properties-table table tr th:nth-child(5), .accredited-objects .mortgage-properties-table table tr td:nth-child(5), .mortgage-properties .accredited-objects-table table tr th:nth-child(5), .mortgage-properties .accredited-objects-table table tr td:nth-child(5), .mortgage-properties .mortgage-properties-table table tr th:nth-child(5), .mortgage-properties .mortgage-properties-table table tr td:nth-child(5) {
    width: 15%
}

.accredited-objects .accredited-objects-table table tr th:nth-child(6), .accredited-objects .accredited-objects-table table tr td:nth-child(6), .accredited-objects .mortgage-properties-table table tr th:nth-child(6), .accredited-objects .mortgage-properties-table table tr td:nth-child(6), .mortgage-properties .accredited-objects-table table tr th:nth-child(6), .mortgage-properties .accredited-objects-table table tr td:nth-child(6), .mortgage-properties .mortgage-properties-table table tr th:nth-child(6), .mortgage-properties .mortgage-properties-table table tr td:nth-child(6) {
    width: 5%
}

.accredited-objects .accredited-objects-table table .object-photo, .accredited-objects .mortgage-properties-table table .object-photo, .mortgage-properties .accredited-objects-table table .object-photo, .mortgage-properties .mortgage-properties-table table .object-photo {
    background: url(/assets/front/picture-image-2b2160e26d7c6e1abdd3e2cd7d48e3353c56c3544bcdaff9fdf88d8f153d9fba.png) no-repeat center;
    background-size: contain;
    height: 32px
}

.accredited-objects .accredited-objects-table table .object-photo-popup, .accredited-objects .mortgage-properties-table table .object-photo-popup, .mortgage-properties .accredited-objects-table table .object-photo-popup, .mortgage-properties .mortgage-properties-table table .object-photo-popup {
    display: none
}

.accredited-objects .accredited-objects-table td, .accredited-objects .accredited-objects-table th, .accredited-objects .mortgage-properties-table td, .accredited-objects .mortgage-properties-table th, .mortgage-properties .accredited-objects-table td, .mortgage-properties .accredited-objects-table th, .mortgage-properties .mortgage-properties-table td, .mortgage-properties .mortgage-properties-table th {
    text-align: left
}

.accredited-objects .accredited-objects-table .seller-info, .accredited-objects .mortgage-properties-table .seller-info, .mortgage-properties .accredited-objects-table .seller-info, .mortgage-properties .mortgage-properties-table .seller-info {
    display: table;
    width: 100%
}

.accredited-objects .accredited-objects-table .seller-info .logo, .accredited-objects .mortgage-properties-table .seller-info .logo, .mortgage-properties .accredited-objects-table .seller-info .logo, .mortgage-properties .mortgage-properties-table .seller-info .logo {
    display: table-cell;
    padding-right: 10px;
    width: 50px;
    height: 50px;
    line-height: 50px
}

.accredited-objects .accredited-objects-table .seller-info .logo img, .accredited-objects .mortgage-properties-table .seller-info .logo img, .mortgage-properties .accredited-objects-table .seller-info .logo img, .mortgage-properties .mortgage-properties-table .seller-info .logo img {
    vertical-align: middle
}

.accredited-objects .accredited-objects-table .seller-info .seller-title, .accredited-objects .mortgage-properties-table .seller-info .seller-title, .mortgage-properties .accredited-objects-table .seller-info .seller-title, .mortgage-properties .mortgage-properties-table .seller-info .seller-title {
    display: table-cell;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    padding: 15px 0px
}

.accredited-objects .mortgage-properties-table table, .mortgage-properties .mortgage-properties-table table {
    width: 100%;
    table-layout: fixed;
    white-space: normal
}

.accredited-objects .mortgage-properties-table table tr th:nth-child(1), .accredited-objects .mortgage-properties-table table tr td:nth-child(1), .mortgage-properties .mortgage-properties-table table tr th:nth-child(1), .mortgage-properties .mortgage-properties-table table tr td:nth-child(1) {
    width: 25%
}

.accredited-objects .mortgage-properties-table table tr th:nth-child(3), .accredited-objects .mortgage-properties-table table tr td:nth-child(3), .mortgage-properties .mortgage-properties-table table tr th:nth-child(3), .mortgage-properties .mortgage-properties-table table tr td:nth-child(3) {
    width: 10%
}

.accredited-objects .mortgage-properties-table table tr th:nth-child(4), .accredited-objects .mortgage-properties-table table tr td:nth-child(4), .mortgage-properties .mortgage-properties-table table tr th:nth-child(4), .mortgage-properties .mortgage-properties-table table tr td:nth-child(4) {
    width: 45%
}

.accredited-objects .mortgage-properties-table table tr th:nth-child(5), .accredited-objects .mortgage-properties-table table tr td:nth-child(5), .mortgage-properties .mortgage-properties-table table tr th:nth-child(5), .mortgage-properties .mortgage-properties-table table tr td:nth-child(5) {
    width: 5%
}

.object-photo-popup img {
    width: 100%
}

#search_results .search-in-news {
    font-size: 16px;
    color: #999;
    position: relative;
    height: 40px;
    margin-bottom: 40px
}

#search_results .search-in-news .search-in-news-label {
    line-height: 25px;
    position: absolute;
    left: 0;
    width: 160px
}

#search_results .search-in-news .search-in-news-checkbox {
    position: absolute;
    right: 0
}

#search_results .similar-requests {
    margin-top: 35px
}

#search_results .similar-requests .title {
    color: #333;
    font-size: 24px;
    font-weight: normal;
    line-height: 28px;
    margin-bottom: 30px
}

#search_results .similar-requests .similar-request {
    font-size: 16px;
    color: #525252;
    line-height: 20px;
    text-decoration: underline;
    display: block;
    margin-bottom: 10px
}

#search_results .search-result {
    padding-top: 10px;
    padding-bottom: 28px
}

#search_results .search-result .search-result-title {
    font-size: 40px;
    line-height: 40px
}

#search_results .search-result .search-result-description {
    padding-top: 15px;
    padding-bottom: 10px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #525252;
    line-height: 25px
}

#search_results .search-result .search-result-link {
    font-size: 14px
}

#search_results .pagination {
    margin-top: 40px
}

#search_results .item-description {
    padding: 15px 0
}

#search_results .item-title a {
    color: #333;
    font-size: 24px;
    font-weight: normal;
    line-height: 28px
}

#search_results .more-link a {
    color: #00b3e3
}

#search_results b {
    color: #333
}

#useful_info_popup .title {
    font-size: 23px;
    font-weight: normal
}

#product-request {
    font-size: 18px;
    color: #525252
}

#product-request .row {
    display: table;
    padding-top: 7px;
    padding-bottom: 7px;
    margin: 10px 0;
    width: 100%
}

#product-request .row label {
    width: 30%;
    padding: 7px 25px 7px 0px;
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    line-height: 25px
}

#product-request .row input, #product-request .row textarea {
    font-size: 18px !important;
    display: table-cell;
    margin: 5px 0;
    width: 70%;
    background-color: #fff;
    vertical-align: middle;
    line-height: 25px
}

#product-request .row input:not([type=checkbox]):not([type=file]), #product-request .row textarea, #product-request .row select, #product-request .row .sbHolder {
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    display: block;
    line-height: 45px;
    height: 45px;
    border: 1px solid #D6D6D6 !important;
    border-radius: 2px;
    padding-left: 25px;
    font-size: 18px
}

#product-request .row .field_with_errors input, #product-request .row .field_with_errors select, #product-request .row .field_with_errors textarea {
    border: 1px solid #FC4958
}

#product-request .row .error {
    color: #FC4958;
    font-size: 14px;
    line-height: 14px
}

#product-request .row select {
    padding-top: 7px;
    padding-bottom: 7px
}

#product-request .row .sbHolder {
    margin: 0
}

#product-request .row textarea {
    height: 100px;
    resize: vertical
}

#product-request.accept {
    text-align: right;
    width: 100%
}

#product-request.accept .title {
    max-width: 929px;
    display: inline-block
}

#product-request.accept .spoiler, #product-request.accept label {
    display: inline;
    padding: 0
}

#product-request.accept label {
    width: 1200px
}

#product-request.accept label .b-checkbox-field {
    float: right;
    margin-top: 0px
}

#product-request input[type=submit] {
    -webkit-transition: .3s;
    transition: .3s;
    height: 60px;
    width: 360px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background-clip: padding-box;
    background: #00BFE8;
    color: #fff;
    border-radius: 2px;
    line-height: 60px;
    text-align: center;
    margin: 20px 0 20px 318px;
    font-size: 18px
}

#product-request input[type=submit]:disabled {
    background: #EBEBEB;
    cursor: not-allowed
}

.news-block {
    padding: 30px 15px 46px;
    color: #444444
}

.news-block__row {
    padding: 30px 0 24px
}

.news-block__row--header {
    border-bottom: 1px solid #dddddd
}

.news-block__cell {
    width: 33%;
    display: inline-block;
    vertical-align: middle
}

.news-block__title {
    font-size: 24px
}

.news-block__link {
    font-size: 16px;
    color: #3887c8;
    margin-right: 40px;
    display: inline-block
}

.news-list-item {
    vertical-align: top
}

.news-list-item__date {
    text-align: center;
    float: left
}

.news-list-item__day {
    width: 50px;
    height: 50px;
    border-radius: 25%;
    background-clip: padding-box;
    border: 1px solid #3887c8;
    font-size: 24px;
    line-height: 50px;
    margin: 0 auto
}

.news-list-item__month {
    font-size: 14px;
    color: #3887c8;
    line-height: 24px;
    text-transform: lowercase
}

.news-list-item__title {
    font-size: 16px;
    line-height: 24px;
    padding-left: 70px;
    padding-right: 32px
}

.news-list-item__title a {
    color: #444444
}

.news-list-item__title a:hover {
    color: #3887c8
}

.evolution-stages h1 {
    margin: 45px 0 95px;
    color: #333333;
    text-align: center;
    font-size: 42px
}

.evolution-stages .timeline-slider {
    margin: 45px 15px 72px;
    height: 6px;
    background-color: #dddddd;
    border: none;
    cursor: pointer
}

.evolution-stages .timeline-slider .ui-slider-handle {
    width: 18px;
    height: 18px;
    border-radius: 9px;
    border-width: 0;
    margin-left: -9px;
    top: -6px;
    background-color: #3887c8;
    outline: none;
    cursor: pointer
}

.evolution-stages .timeline-slider .ui-slider-handle.ui-stage-focus {
    border: none
}

.evolution-stages .timeline-slider .ui-slider-range {
    background-color: #9ac1c8;
    border: none
}

.evolution-stages .timeline-slider label {
    position: absolute;
    bottom: 25px;
    margin-left: -15px;
    font-size: 13px;
    color: #999999;
    cursor: pointer
}

.evolution-stages .stages-list {
    margin-bottom: 65px
}

.evolution-stages .stages-list:before, .evolution-stages .stages-list:after {
    content: "";
    display: table
}

.evolution-stages .stages-list:after {
    clear: both
}

.evolution-stages .stages-list .year-stages {
    font-size: 16px
}

.evolution-stages .stages-list .year-stages .year {
    font-size: 24px;
    margin-bottom: 35px;
    color: #333333
}

.evolution-stages .stages-list .year-stages .year-stages-list {
    margin-bottom: 30px
}

.evolution-stages .stages-list .year-stages .year-stages-list p {
    font-size: 100%
}

.evolution-stages .stages-list .year-stages .year-stages-list .evolution-stage {
    margin-right: 50px;
    color: #999999
}

.evolution-stages .stages-list .year-stages a.readmore, .evolution-stages .stages-list .year-stages a.readless {
    cursor: pointer;
    display: none
}

.raiting-table {
    margin-top: 24px
}

.raiting-table tbody tr td {
    border: none;
    text-align: left;
    padding: 0 0 21px 0
}

.raiting-table tbody tr:first-child td {
    padding-top: 0
}

.raiting-table__name {
    width: 90%;
    padding-bottom: 16px;
    color: #666666
}

.raiting-table__index {
    width: 10%;
    color: #3887c8;
    text-align: right;
    padding-bottom: 16px
}

.nav-menu {
    width: 100%;
    height: auto;
    padding: 48px 0;
    position: relative
}

.nav-menu:before, .nav-menu:after {
    content: "";
    display: table
}

.nav-menu:after {
    clear: both
}

.menu-item-list {
    font-size: 16px;
    list-style-type: none
}

.menu-item-list li {
    margin-bottom: 12px
}

.menu-item-list .page-link {
    text-transform: uppercase;
    color: #666666;
    font-size: 14px;
    letter-spacing: 0.5px
}

.menu-item-list__inner {
    margin-bottom: 40px
}

.menu-item-list__inner li {
    margin-bottom: 8px
}

.menu-item-list__inner a {
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0px
}

.report .container__title--report {
    text-align: left;
    font-size: 30px;
    color: #444444;
    margin-bottom: 64px
}

.report__item {
    margin-bottom: 26px
}

.report__item.active .report__link {
    color: #999999
}

.report__date {
    font-size: 14px
}

.report__year-list {
    display: none
}

.report__year-list.active {
    display: block
}

.report__year-item {
    margin-bottom: 22px
}

.report__year-item .year-title {
    display: inline-block;
    font-size: 21px;
    color: #666666;
    border-bottom: 1px solid #dddddd;
    cursor: pointer
}

.report__year-item .reports-list {
    display: none
}

.report__year-item .reports-list.active {
    display: block
}

.report__year-item .active .reports-list {
    display: block
}

.report__year-item .reports-item {
    margin-top: 26px;
    padding-left: 30px;
    background-image: url(../media/icons/pdf_icon.png);
    background-repeat: no-repeat;
    line-height: 24px
}

.reports-item-ms-doc {
    background-image: url(../media/icons/ms_word_icon.png) !important;
}

.report__year-item .reports-item:first-child {
    margin-top: 20px
}

.form-feedback-item {
    font-size: 16px;
    line-height: normal;
    margin: 10px 0;
    width: 100%
}

.form-feedback-item--no-margin {
    margin: 0
}

.form-feedback-item__selectbox {
    background-color: #ffffff !important;
    border: 1px solid #bbbbbb !important
}

.form-feedback-item__selectbox .selectBox-arrow {
    background-image: url(/assets/front/selectbox-grey-f8d3212f2d9e81ad56e6f68cfc82bf2c5c106cdaf2878850ddffa74f6fb55f2c.png) !important
}

.form-feedback-item__label {
    color: #666666;
    display: inline-block;
    vertical-align: middle
}

.form-feedback-item__label--string, .form-feedback-item__label--text, .form-feedback-item__label--file, .form-feedback-item__label--select, .form-feedback-item__label--file_box {
    width: 25%;
    padding-right: 25px
}

.form-feedback-item__label--boolean {
    background: url(/assets/front/checkbox-b1bde78a9a39c877c6c708b367f36ffa7cc10c7692adb3e7ad9be8cd5cbb6dfa.png) no-repeat 0px -24px;
    min-height: 24px;
    padding-left: 40px;
    width: 100%
}

.form-feedback-item__label--boolean--checked {
    background: url(/assets/front/checkbox-b1bde78a9a39c877c6c708b367f36ffa7cc10c7692adb3e7ad9be8cd5cbb6dfa.png) no-repeat 0px 0px
}

.form-feedback-item__label--required:after {
    color: #3887c8;
    content: '*'
}

.form-feedback-item__input {
    vertical-align: middle
}

.form-feedback-item__input--string, .form-feedback-item__input--select, .form-feedback-item__input--text, .form-feedback-item__input--file {
    width: 75%
}

.form-feedback-item__input--string, .form-feedback-item__input--select, .form-feedback-item__input--text {
    background-color: #ffffff;
    border-radius: 2px;
    border: 1px solid #bbbbbb;
    box-sizing: border-box;
    color: #333333;
    display: inline-block;
    font-size: 100%;
    width: 75%
}

.form-feedback-item__input--string, .form-feedback-item__input--select {
    height: 45px;
    line-height: 45px;
    padding-left: 25px
}

.form-feedback-item__input--text {
    height: 135px;
    padding: 22.5px 0 22.5px 25px
}

.form-feedback-item__input--boolean {
    display: none
}

.form-feedback-item__input--error:not(.g-recaptcha) {
    border: 2px solid rgba(210, 26, 26, 0.8)
}

.form-feedback-item .file-box-wrapper {
    width: 75%;
    display: inline-block
}

.form-feedback-group {
    padding-bottom: 45px
}

.form-feedback-group--center {
    text-align: center
}

.fields--highlighted {
    background-color: #f5f5f5
}

.form-feedback-button {
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 24px;
    height: 60px;
    width: 250px;
    color: white;
    box-shadow: 0 15px 29px -10px rgba(0, 0, 0, 0.2)
}

.form-feedback-button:disabled {
    background-color: #bbbbbb;
    cursor: not-allowed
}

.form-feedback-button:hover:not(:disabled) {
    box-shadow: 0 15px 29px -10px transparent
}

.form-feedback-button--submit {
    background-color: #3887c8
}

.form-feedback-button--add {
    background-color: #e9bb2a
}

.form-feedback-button--remove {
    background-color: #32506d
}

.form-feedback-add-button-wrapper {
    margin: 40px
}

.form-feedback-error {
    text-align: right
}

.form-feedback-error--hidden {
    display: none
}

.form-feedback-error__text {
    color: #d21a1a;
    font-size: 16px;
    padding-left: 25%
}

.form-feedback-item--recaptcha .form-feedback-error {
    width: 304px
}

.form-feedback-item.file_box .form-feedback-error__text {
    text-align: left
}

.form-feedback-required_info {
    color: #666666
}

.investor_feedback_page_content {
    background-color: #f5f5f5;
    padding: 65px 0
}

.investor_feedback_page_title {
    color: #666666;
    float: left;
    font-size: 30px;
    padding: 0 5% 0 10%;
    width: 35%
}

.investor_feedback_page_form {
    overflow: hidden;
    padding: 0 20% 0 5%
}

@media (max-width: 1200px) {
    .investor_feedback_page_form {
        padding-right: 10%
    }
}

.investor_feedback_page_success_alert {
    display: none
}

.investor_feedback_page_success_alert p {
    font-size: 16px
}

.support_request_page_content {
    padding: 65px 0
}

.support_request_page_form {
    overflow: hidden
}

.support_request_page_form .form-feedback-group {
    padding: 45px 15%
}

.support_request_page_form .form-feedback-button {
    margin: 0 25px
}

#support_request_page_status_success, #support_request_page_status_error {
    display: none;
    font-size: 24px
}

.container__title--press, .press-list__title {
    text-align: left;
    font-size: 24px;
    color: #666666
}

.container__description--press {
    width: 750px;
    text-align: left
}

.press-title-link {
    color: #3887c8
}

.press-list {
    padding-right: 100px
}

@media (max-width: 1220px) {
    .press-list {
        padding-right: 5%
    }
}

.press-list__title {
    margin-bottom: 40px
}

.press-list__item {
    margin-bottom: 30px
}

.press-list__item:before, .press-list__item:after {
    content: "";
    display: table
}

.press-list__item:after {
    clear: both
}

.press-list__item .news-date {
    color: #999999;
    float: left;
    width: 12%
}

.press-list__item .news-title {
    float: left;
    width: 88%
}

.press-list__item .news-title__source {
    display: inline;
    background-image: url(/images/front/news-arrow.png);
    background-repeat: no-repeat;
    background-position: 1px 5px;
    color: #999999;
    margin-left: 8px;
    padding-left: 24px;
    white-space: nowrap
}

.press-list__link {
    font-size: 21px;
    margin-left: 50px
}

.press-list--archive {
    padding-right: 180px;
    margin-bottom: 64px
}

.press-form {
    margin-bottom: 48px
}

.press-form .selectBox {
    margin-right: 24px
}

.press-form .selectBox.selectBox-dropdown {
    background-color: #ffffff;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif
}

.press-form .selectBox.selectBox-dropdown .selectBox-arrow {
    background-image: url(/assets/front/selectbox-black-a8890e0b7c337af5e753b8e17b47340f3fc1743f7c56603c824b58958d1b1fe9.png)
}

.spoiler__link {
    cursor: pointer;
    padding-left: 5px;
    text-decoration: none
}

.spoiler__body {
    background: #f5f5f5;
    border: 1px solid #dddddd;
    display: none;
    height: 70px;
    margin-top: 1em;
    overflow: auto;
    padding: 1em;
    text-align: left
}

.spoiler__body p {
    font-size: 13px;
    line-height: normal
}

.row .divider75 {
    display: inline-block
}

.useful-infos-plain {
    white-space: nowrap
}

.useful-infos-plain .title {
    padding-top: 35px;
    padding-left: 4%;
    font-size: 24px;
    color: #444444;
    font-weight: normal
}

.useful-infos-plain .useful-infos-plain-list {
    padding: 20px 5%
}

.useful-infos-plain .useful-infos-plain-list .info-container a {
    font-size: 20px;
    color: #333333;
    display: inline-block;
    padding: 15px 20px 15px 5px
}

.useful-infos-plain .useful-infos-plain-list .info-container a:hover {
    color: #3887c8
}

.useful-infos-plain .useful-infos-plain-list .info-container::before {
    content: '•';
    left: 0px;
    top: 2px
}

.tag-list__title, .useful-info-list__title {
    font-size: 24px;
    color: #666666;
    margin-bottom: 40px
}

.tag-list .useful-info__icon, .useful-info-list .useful-info__icon {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: -40px;
    background-size: cover
}

.tag-list__item, .useful-info-list__item {
    margin-bottom: 28px;
    max-width: 340px
}

.tag-list__item .rubric-link, .useful-info-list__item .rubric-link {
    border-bottom-color: #dddddd;
    margin-left: 42px;
    position: relative;
    font-size: 16px
}

.tag-list__item .rubric-link:after, .tag-list__item .rubric-link img, .useful-info-list__item .rubric-link:after, .useful-info-list__item .rubric-link img {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: -40px;
    background-position: 0 0;
    background-repeat: no-repeat
}

.tag-list__item .rubric-link.tag_all_news:after, .useful-info-list__item .rubric-link.tag_all_news:after {
    background-image: url(/assets/front/icons_tags/all_news-3c2421fb4acc82e7da541f5e6a7c7ef4ffff4ed36fbdcc715189e9a5004a93a7.svg)
}

.tag-list__item .rubric-link.tag_card:after, .useful-info-list__item .rubric-link.tag_card:after {
    background-image: url(/assets/front/icons_tags/card-28c6af8df23c574c9d1c8cfb792199cd87055433958819708e2465e392ca8280.svg)
}

.tag-list__item .rubric-link.tag_deposit:after, .useful-info-list__item .rubric-link.tag_deposit:after {
    background-image: url(/assets/front/icons_tags/deposit-d61a20f7de70dfd18baac3f42bfdb898a3ac5d1a25080fc2f018c579b8f0ee41.svg)
}

.tag-list__item .rubric-link.tag_sme:after, .useful-info-list__item .rubric-link.tag_sme:after {
    background-image: url(/assets/front/icons_tags/sme-b768a1910daa3dd4a10290087565790540cd1f31346de70e7cb6922be3e89322.svg)
}

.tag-list__item .rubric-link.tag_mortgage:after, .useful-info-list__item .rubric-link.tag_mortgage:after {
    background-image: url(/assets/front/icons_tags/mortgage-70b086ac9e707e2eb945219046cdfab111110b0f23f7ccdc6ae5ba3b0a7e63a2.svg)
}

.tag-list__item .rubric-link.tag_salary:after, .useful-info-list__item .rubric-link.tag_salary:after {
    background-image: url(/assets/front/icons_tags/salary-d17a8519347ff457f3c83c8f443555870a0c56e1177eb97952a9f51197d28568.svg)
}

.tag-list__item .rubric-link.tag_atm:after, .useful-info-list__item .rubric-link.tag_atm:after {
    background-image: url(/assets/front/icons_tags/atm-83f10125e410bdb846a154272ee0239a1e618297ae3b32ee437482b3170dd9b6.svg)
}

.tag-list__item .rubric-link.tag_mobile:after, .useful-info-list__item .rubric-link.tag_mobile:after {
    background-image: url(/assets/front/icons_tags/mobile-649d727de388ff40723a70d549dad62ce698d546fe6776a888147ba290c2e38b.svg)
}

.tag-list__item .rubric-link.tag_iuk:after, .useful-info-list__item .rubric-link.tag_iuk:after {
    background-image: url(/assets/front/icons_tags/iuk-76c25fdcf6eb33e25965f131d419b2a1eb1804799b12b4ab23983886eb69aa3c.svg)
}

.tag-list .rubric-letter, .useful-info-list .rubric-letter {
    color: #666666;
    margin: 16px 0 54px
}

.labeled-file-field {
    text-align: left
}

.labeled-file-field .file-field-button-container {
    position: relative;
    width: 300px;
    height: 38px;
    display: inline-block;
    vertical-align: bottom
}

.labeled-file-field .file-field-button-container input[type=file] {
    position: relative;
    opacity: 0;
    z-index: 2;
    width: 100%;
    height: 100%
}

.labeled-file-field .file-field-button-container .file-field-button {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #F15A24;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 2px;
    line-height: 38px;
    text-align: center;
    font-size: 16px;
    width: 100%;
    height: 100%
}

.labeled-file-field .file-remove {
    width: 14px;
    height: 14px;
    margin-left: 20px;
    display: none;
    vertical-align: bottom;
    background: url(/assets/front/close-5b5dc79751c5074bd11be6027f9b47776bb835b8a3d909af4f37ad1d4acc3763.png) no-repeat
}

.labeled-file-field .file-name {
    text-align: left;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    padding-left: 5px;
    vertical-align: bottom
}

.bx-wrapper:hover .bx-controls .bx-controls-direction .bx-prev {
    left: 50px;
    opacity: 1
}

.bx-wrapper:hover .bx-controls .bx-controls-direction .bx-next {
    right: 50px;
    opacity: 1
}

.bxslider {
    display: none
}

.bxslider.loaded {
    display: block !important
}

.bxslider.static {
    position: absolute;
    width: 100%
}

.bxslider li {
    height: 580px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    line-height: 30px;
    text-align: center
}

.bxslider li strong {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 42px;
    font-weight: 500;
    line-height: 46px;
    letter-spacing: -0.5px;
    padding-bottom: 21px
}

.bxslider li p {
    letter-spacing: 0px;
    font-size: 21px
}

.bxslider li a {
    color: #fff
}

.bxslider li em {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-image: url(/assets/front/banner_mask-f1fda4f1746defcdb864412ade79d5486af66fc53b7a1527b87237f47af4bb64.png);
    background-repeat: repeat;
    background-position: left top
}

.bxslider li article {
    height: 580px;
    position: relative;
    display: table-cell;
    width: 100%;
    vertical-align: middle
}

.bx-controls .bx-controls-direction .bx-prev, .bx-controls .bx-controls-direction .bx-next {
    position: absolute;
    height: 48px;
    width: 48px;
    -webkit-transition: right .4s, left .4s, opacity .4s, ease-in;
    transition: right .4s, left .4s, opacity .4s, ease-in;
    opacity: 1
}

.bx-controls .bx-controls-direction .bx-prev:hover, .bx-controls .bx-controls-direction .bx-next:hover {
    opacity: .5
}

.bx-controls .bx-controls-direction .bx-prev {
    left: 0px;
    opacity: 0;
    background-position: center left;
    background: url(/assets/front/Slider_ArrowLeft_white_48px-30db8c4355a65142724320c1229b042d919a1f543e0ff05b54e1b68da52b989d.svg) no-repeat
}

.bx-controls .bx-controls-direction .bx-next {
    right: 0px;
    opacity: 0;
    background-position: center right;
    background: url(/assets/front/Slider_ArrowRight_white_48px-a00b34b695ad906d6d4106f1ad529f26cbdf2c36c374b19027ffd4e68d158fbd.svg) no-repeat
}

.bx-controls .bx-pager {
    position: absolute;
    bottom: 50px;
    width: 100%;
    text-align: center
}

.bx-controls .bx-pager.bx-default-pager:not(.bx-mobile-pager) a, .bx-controls .bx-pager.bx-default-pager:not(.bx-mobile-pager) a:focus {
    text-indent: -9999px;
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 12px;
    outline: 0;
    background-color: transparent;
    border: 3px rgba(255, 255, 255, 0.5) solid;
    border-radius: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 3
}

.bx-controls .bx-pager.bx-default-pager:not(.bx-mobile-pager) a:hover, .bx-controls .bx-pager.bx-default-pager:not(.bx-mobile-pager) a:active, .bx-controls .bx-pager.bx-default-pager:not(.bx-mobile-pager) a:focus:hover, .bx-controls .bx-pager.bx-default-pager:not(.bx-mobile-pager) a:focus:active {
    background-color: transparent;
    border-color: #fff
}

.bx-controls .bx-pager.bx-default-pager:not(.bx-mobile-pager) a.active, .bx-controls .bx-pager.bx-default-pager:not(.bx-mobile-pager) a:focus.active {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.25)
}

.bx-controls .bx-pager.bx-default-pager:not(.bx-mobile-pager) a.active:hover, .bx-controls .bx-pager.bx-default-pager:not(.bx-mobile-pager) a:focus.active:hover {
    border-color: rgba(255, 255, 255, 0.5)
}

.bx-controls .bx-pager.bx-default-pager:not(.bx-mobile-pager) .svg-circle {
    width: 28px;
    height: 28px;
    padding: 2px;
    position: absolute;
    z-index: 2;
    margin-top: -26px;
    margin-left: -14px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -ms-transform: translateX(24px) rotate(90deg);
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    box-sizing: border-box;
    fill: transparent;
    stroke: #fff;
    stroke-width: 3px
}

.bx-controls .bx-pager.bx-default-pager.bx-mobile-pager a {
    background-color: rgba(255, 255, 255, 0.5)
}

.bx-controls .bx-pager.bx-default-pager.bx-mobile-pager a.active {
    background-color: #fff
}

.carousel {
    margin: 55px auto 0;
    position: relative;
    width: 1200px;
    color: #444444;
    background-color: #ffffff
}

.carousel .header-row {
    height: 215px
}

.carousel .bonus-row {
    height: 65px
}

.carousel .bonus-row .filter-wrapper {
    padding-top: 32px
}

.carousel .bonus-row .value {
    padding-top: 38px
}

.carousel .bonus-row.is_customer {
    height: 95px
}

.carousel .bonus-row.is_customer .filter-wrapper {
    padding-top: 25px
}

.carousel .bonus-row.for-customer {
    display: none
}

.carousel .bonus-row.for-customer.no_card {
    height: 118px
}

.carousel .bonus-row.for-customer.no_card .filter-wrapper {
    padding-top: 26px
}

.carousel .bonus-row.for-customer.no_card .value {
    padding-top: 32px
}

.carousel .bonus-row.not-for-customer {
    height: 105px
}

.carousel .bonus-row.not-for-customer .filter-wrapper {
    padding-top: 32px
}

.carousel .bonus-row.not-for-customer .value {
    padding-top: 43px
}

.carousel .bonus-row.not-for-customer.no_card {
    height: 82px
}

.carousel .bonus-row.not-for-customer.no_card .value {
    padding-top: 29px
}

.carousel .bonus-row.insurance {
    padding-top: 0;
    height: 95px
}

.carousel .total-row {
    height: 90px
}

.carousel .total-row .value {
    padding-top: 23px;
    font-size: 24px;
    font-weight: 500;
    height: 47px
}

.carousel .total-row .expression {
    padding-top: 10px;
    font-weight: 400;
    font-size: 14px;
    color: #999999;
    height: 42px
}

.carousel .total-row .more-link {
    margin: 27px 15px;
    padding: 13px 10px;
    border-radius: 4px;
    background-color: #09b9e2;
    color: #ffffff;
    display: block;
    text-align: center;
    font-weight: 500;
    font-size: 18px
}

.carousel .total-row.top-bordered, .carousel .bonus-row.top-bordered {
    border-top: solid 1px #dddddd
}

.carousel .total-row.bottom-bordered, .carousel .bonus-row.bottom-bordered {
    border-bottom: solid 1px #dddddd
}

.carousel__sidebar {
    width: 300px;
    display: inline-block
}

.carousel__sidebar h2 {
    font-size: 42px;
    font-weight: 300;
    line-height: 36px;
    padding: 30px 20px 0 0
}

.carousel__sidebar .insurance-mark {
    display: block;
    margin-top: 37px
}

.carousel__sidebar .filters-form .filters-label {
    padding-top: 10px;
    font-size: 18px;
    font-weight: 500;
    color: #6899c0
}

.carousel__sidebar .filters-form input[type=radio], .carousel__sidebar .filters-form input[type=checkbox] {
    display: none
}

.carousel__sidebar .filters-form label {
    display: inline-block;
    width: 272px
}

.carousel__sidebar .filters-form label a {
    color: #09b9e2;
    text-decoration: underline
}

.carousel__sidebar .filters-form input[type=checkbox] + label, .carousel__sidebar .filters-form input[type=radio] + label {
    margin-left: 33px;
    font-size: 18px;
    font-weight: 400;
    color: #999999
}

.carousel__sidebar .filters-form input[type=checkbox] + label p, .carousel__sidebar .filters-form input[type=radio] + label p {
    color: #999999;
    font-size: 14px;
    font-weight: 300
}

.carousel__sidebar .filters-form input[type=checkbox] + label::before, .carousel__sidebar .filters-form input[type=radio] + label::before {
    position: absolute;
    background: #ffffff;
    background-repeat: no-repeat;
    vertical-align: top;
    content: "";
    display: inline-block;
    height: 18px;
    width: 18px;
    margin-left: -33px
}

.carousel__sidebar .filters-form input[type=radio]:checked + label, .carousel__sidebar .filters-form input[type=checkbox]:checked + label {
    color: #444444;
    font-weight: 500
}

.carousel__sidebar .filters-form input[type=radio] + label::before {
    margin-top: 2px;
    background-image: url(/assets/front/carousel/radio_off-177314b54d516015059250993b199ffb64cd5b004b1e39d32d6d2984e7c35cfb.svg)
}

.carousel__sidebar .filters-form input[type=radio]:checked + label::before {
    background-image: url(/assets/front/carousel/radio_on-59378713245139eb994aa0635f91779ecb4d32158e772681b397c3fd921b1611.svg)
}

.carousel__sidebar .filters-form input[type=checkbox] + label::before {
    background-image: url(/assets/front/carousel/check_off-ff9b5f1db3a6f061d5aa91c069912579ac6e9761718ab4c3aa5fa8fc6c060797.svg)
}

.carousel__sidebar .filters-form input[type=checkbox]:checked + label::before {
    background-image: url(/assets/front/carousel/check_on-4049fc90b70074428188d14cd70800d53f8e8f1dbe813759b1d09af50ddcb28c.svg)
}

.carousel__sidebar .filters-form .total-row {
    padding: 30px 0;
    font-size: 18px;
    font-weight: 500;
    color: #6899c0
}

.carousel__container {
    position: absolute;
    top: 0;
    left: 300px;
    right: 0
}

.carousel__container .carousel-item__title {
    margin: 0 auto;
    height: 36px;
    width: 100px;
    font-weight: 500;
    font-size: 18px
}

.carousel__container .carousel-item__rate {
    padding: 30px 0 25px;
    font-weight: 300;
    font-size: 46px;
    color: #6899c0
}

.carousel__container .carousel-item__description-container {
    padding-top: 20px;
    text-align: center
}

.carousel__container .carousel-item__description {
    display: none
}

.carousel__container .carousel-item .toggle-description-link {
    display: block;
    font-weight: 400;
    font-size: 18px;
    text-decoration: underline;
    color: #dddddd
}

.carousel__container .carousel-item .header-row {
    text-align: center;
    margin: 0 auto;
    height: 215px;
    width: 205px
}

.carousel__container .carousel-item .header-row .header-container {
    position: absolute;
    padding: 20px 0;
    width: 205px
}

.carousel__container .carousel-item .bonus-row {
    color: #6899c0
}

.carousel__container .carousel-item .bonus-row .value {
    height: 100%;
    font-weight: 300;
    font-size: 24px
}

.carousel__container .carousel-item .total-row .value, .carousel__container .carousel-item .total-row .expression, .carousel__container .carousel-item .bonus-row .value, .carousel__container .carousel-item .bonus-row .expression {
    width: 195px;
    margin: 0 auto;
    text-align: center
}

.carousel__container .carousel-item.selected .header-container {
    overflow: hidden;
    border-radius: 7px;
    background-color: #09b9e2;
    color: #ffffff;
    box-shadow: 0 10px 30px 0 #dddddd
}

.carousel__container .carousel-item.selected .header-container .carousel-item__rate {
    color: #ffffff
}

.carousel__container .carousel-item.selected .header-container .toggle-description-link {
    color: #9ce3f3
}

.carousel__container .carousel-item.selected .header-container.expanded {
    padding-bottom: 0
}

.carousel__container .carousel-item.selected .header-container.expanded .carousel-item__description-container {
    padding-top: 0;
    background-color: #ffffff
}

.carousel__container .carousel-item.selected .header-container.expanded .toggle-description-link {
    content: "";
    background-image: url(/assets/front/carousel/ic_hide-7bfde650580d059d5b2e8015f16d8174ff56cb5947cec752248b6b2a3f2df925.svg);
    background-repeat: no-repeat;
    margin: 9px auto 0;
    padding: 11px 0;
    width: 20px;
    height: 13px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.carousel__container .carousel-item.selected .header-container.expanded .carousel-item__description {
    display: block;
    max-height: 400px;
    overflow-y: auto
}

.carousel__container .carousel-item.selected .bonus-row .value, .carousel__container .carousel-item.selected .bonus-row .expression, .carousel__container .carousel-item.selected .total-row .value, .carousel__container .carousel-item.selected .total-row .expression {
    background-color: #f5f5f5
}

.carousel__container .bx-wrapper {
    background-color: transparent;
    box-shadow: none
}

.carousel__container .bx-wrapper .carousel-item:hover .bx-controls .bx-controls-direction .bx-prev {
    left: -100px
}

.carousel__container .bx-wrapper .carousel-item:hover .bx-controls .bx-controls-direction .bx-next {
    right: -100px
}

.carousel__container .bx-wrapper .bx-controls .bx-controls-direction .bx-prev, .carousel__container .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
    opacity: 0.9;
    margin-top: -32px;
    width: 58px;
    height: 58px;
    background-size: cover;
    background-image: url(/assets/front/bxslider_arrows_black-356c8ba94bd1ed6ee40c86ccbd89e41f6665199b1fa032527bd006cbaf997e24.png)
}

.carousel__container .bx-wrapper .bx-controls .bx-controls-direction .bx-prev:hover, .carousel__container .bx-wrapper .bx-controls .bx-controls-direction .bx-next:hover {
    opacity: 0.7
}

.carousel__container .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
    left: -100px;
    background-position: 0 0
}

.carousel__container .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
    right: -100px;
    background-position: -58px
}

.carousel__description {
    margin-top: 10px
}

.carousel-insurance-bonus-popup {
    padding: 0 45px 40px
}

.carousel-insurance-bonus-popup h2 {
    padding: 40px 0 0;
    font-size: 34px
}

.carousel-insurance-bonus-popup p {
    padding-top: 15px;
    font-size: 18px;
    font-weight: 400
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-active {
    border: 1px solid #000;
    background: #f6f6f6;
    color: #454545;
    font-weight: bold
}

.noUi-target .noUi-base {
    z-index: 2
}

.noUi-target .noUi-base .noUi-handle {
    border: 1px solid #bababa;
    cursor: pointer;
    display: inline-block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: -9px;
    margin-left: 6px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15)
}

.noUi-target .noUi-base .noUi-handle:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #00bfe8;
    border-radius: 50%
}

.noUi-target .noUi-base .noUi-handle:before {
    display: none
}

.noUi-target .noUi-pips {
    z-index: 1;
    text-align: justify
}

.noUi-target .noUi-pips .noUi-marker {
    display: none
}

.noUi-target .noUi-pips .noUi-value {
    display: inline-block;
    font-size: 10px;
    color: #9e9e9e;
    white-space: nowrap;
    padding: 0
}

.noUi-target .noUi-pips:after {
    display: inline-block;
    width: 100%;
    height: 0;
    content: ""
}

.noUi-target .noUi-pips + .noUi-pips {
    top: -35px
}

.noUi-target.noUi-connect {
    background-color: #00bfe8
}

.ui-select-container.selectize-control.single .selectize-input, .ui-select-container.selectize-control.single .selectize-input.focus, .ui-select-container.selectize-control.single .selectize-input.selectize-focus {
    display: inline-block;
    padding: 0;
    height: auto;
    line-height: 48px;
    font-size: 16px;
    color: #525252;
    box-shadow: none;
    border: 1px solid #d6d6d6 !important;
    background-color: #fcfcfc
}

.ui-select-container.selectize-control.single .selectize-input input, .ui-select-container.selectize-control.single .selectize-input.focus input, .ui-select-container.selectize-control.single .selectize-input.selectize-focus input {
    padding-left: 17px;
    line-height: 100%
}

.ui-select-container.selectize-control.single .selectize-input:after, .ui-select-container.selectize-control.single .selectize-input.focus:after, .ui-select-container.selectize-control.single .selectize-input.selectize-focus:after {
    display: block;
    height: 48px;
    width: 49px;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/assets/front/selectbox-dd2e924a415c54c01d84a9ed463d8f68b3023126e77e175bf8b74e3aa0b9a550.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-color: #fff;
    border: none;
    cursor: pointer;
    outline: none
}

.ui-select-container.selectize-control.single .ui-select-match {
    display: block;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    height: 48px;
    line-height: 48px;
    outline: none;
    text-indent: 17px;
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box
}

.ui-select-container.selectize-control.single .ui-select-choices {
    top: 48px;
    box-shadow: none;
    overflow: visible;
    margin: 0;
    background-color: #fcfcfc
}

.ui-select-container.selectize-control.single .ui-select-choices .ui-select-choices-content {
    padding: 0
}

.ui-select-container.selectize-control.single .ui-select-choices .ui-select-choices-content .ui-select-choices-row {
    padding: 0px;
    color: #525252
}

.ui-select-container.selectize-control.single .ui-select-choices .ui-select-choices-content .ui-select-choices-row .option {
    padding: 14px 17px;
    font-size: 16px
}

.ui-select-container.selectize-control.single .ui-select-choices .ui-select-choices-content .ui-select-choices-row.active, .ui-select-container.selectize-control.single .ui-select-choices .ui-select-choices-content .ui-select-choices-row:hover {
    color: #525252;
    background-color: #f2f2f2
}

.selectBox.selectBox-dropdown {
    position: relative;
    height: 48px;
    overflow: visible !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #525252;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    background: #fcfcfc;
    box-sizing: border-box
}

.selectBox.selectBox-dropdown .selectBox-label {
    display: block;
    height: 48px;
    left: 0;
    line-height: 48px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 17px;
    top: 0;
    width: 100%
}

.selectBox.selectBox-dropdown .selectBox-label:link, .selectBox.selectBox-dropdown .selectBox-label:visited, .selectBox.selectBox-dropdown .selectBox-label:hover {
    color: #525252;
    outline: none;
    text-decoration: none
}

.selectBox.selectBox-dropdown .selectBox-arrow {
    display: block;
    height: 48px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 49px;
    background-image: url(/assets/front/selectbox-dd2e924a415c54c01d84a9ed463d8f68b3023126e77e175bf8b74e3aa0b9a550.png);
    background-repeat: no-repeat;
    background-position: right top;
    border-left: none;
    cursor: pointer
}

.selectBox-dropdown-menu.selectBox-options {
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    background-color: #fcfcfc;
    list-style: none;
    left: -1px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    width: 100%;
    overflow: auto;
    z-index: 10
}

.selectBox-dropdown-menu.selectBox-options li {
    background: none !important;
    padding: 0px !important;
    margin: 0px !important
}

.selectBox-dropdown-menu.selectBox-options li a {
    display: block;
    height: 48px;
    padding: 0px 0px 0px 17px;
    font-size: 16px;
    line-height: 48px;
    color: #525252;
    outline: none
}

.selectBox-dropdown-menu.selectBox-options li a:link, .selectBox-dropdown-menu.selectBox-options li a:visited {
    color: #525252;
    text-decoration: none
}

.selectBox-dropdown-menu.selectBox-options li a:hover, .selectBox-dropdown-menu.selectBox-options li a:focus {
    background-color: #f2f2f2;
    cursor: pointer
}

.selectBox-dropdown-menu.selectBox-options li:last-child a {
    border-bottom: none
}

.selectize-input input.ui-select-search {
    color: #525252;
    font-size: 16px
}

.selectize-input input::-webkit-input-placeholder {
    color: #525252;
    font-size: 16px
}

.selectize-input input::-moz-placeholder {
    color: #525252;
    font-size: 16px
}

.selectize-input input:-moz-placeholder {
    color: #525252;
    font-size: 16px
}

.selectize-input input:-ms-input-placeholder {
    color: #525252;
    font-size: 16px
}

.selectize-input.focus input::-webkit-input-placeholder {
    color: transparent;
    font-size: 16px
}

.selectize-input.focus input::-moz-placeholder {
    color: transparent;
    font-size: 16px
}

.selectize-input.focus input:-moz-placeholder {
    color: transparent;
    font-size: 16px
}

.selectize-input.focus input:-ms-input-placeholder {
    color: transparent;
    font-size: 16px
}

.b-mortgages-form .b-form-results-print-sheet-opener {
    display: block;
    margin: 25px -30px -30px;
    line-height: 22px;
    border-top: 1px solid #EAEAEA;
    text-align: center;
    padding: 20px 0px;
    font-size: 18px
}

#chartdiv {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif !important;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #525252;
    margin-bottom: 20px;
    padding-bottom: 0;
    border-bottom: 0;
    margin-top: 40px
}

#chartdiv text {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif !important;
    font-size: 12px !important
}

#chartdiv input, #chartdiv select {
    margin-top: 10px;
    font-size: 16px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0 20px;
    margin: 0;
    height: 50px;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    background: #fcfcfc;
    box-sizing: border-box
}

#chartdiv select {
    margin-bottom: 20px
}

#chartdiv .amChartsButton, #chartdiv .amChartsButtonSelected {
    cursor: pointer;
    margin-bottom: -16px;
    border: 0px;
    display: block;
    width: 360px;
    height: 60px;
    background-color: #00bfe6;
    border-radius: 0px 0px 2px 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #ffffff;
    line-height: 60px;
    text-align: center
}

#chartdiv .amChartsButtonSelected {
    background-color: #525252;
    color: #ffffff
}

.floatingCirclesG {
    position: relative;
    width: 32px;
    height: 32px;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6)
}

.f_circleG {
    position: absolute;
    background-color: #00BFE8;
    height: 6px;
    width: 6px;
    -moz-border-radius: 3px;
    -moz-animation-name: f_fadeG;
    -moz-animation-duration: 0.4s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: linear;
    -webkit-border-radius: 3px;
    -webkit-animation-name: f_fadeG;
    -webkit-animation-duration: 0.4s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: linear;
    -ms-border-radius: 3px;
    -ms-animation-name: f_fadeG;
    -ms-animation-duration: 0.4s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-direction: linear;
    -o-border-radius: 3px;
    -o-animation-name: f_fadeG;
    -o-animation-duration: 0.4s;
    -o-animation-iteration-count: infinite;
    -o-animation-direction: linear;
    border-radius: 3px;
    animation-name: f_fadeG;
    animation-duration: 0.4s;
    animation-iteration-count: infinite;
    animation-direction: linear
}

.frotateG_01 {
    left: 0;
    top: 13px;
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s
}

.frotateG_02 {
    left: 4px;
    top: 4px;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s
}

.frotateG_03 {
    left: 13px;
    top: 0;
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s
}

.frotateG_04 {
    right: 4px;
    top: 4px;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s
}

.frotateG_05 {
    right: 0;
    top: 13px;
    -webkit-animation-delay: 0.35s;
    animation-delay: 0.35s
}

.frotateG_06 {
    right: 4px;
    bottom: 4px;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s
}

.frotateG_07 {
    left: 13px;
    bottom: 0;
    -webkit-animation-delay: 0.45s;
    animation-delay: 0.45s
}

.frotateG_08 {
    left: 4px;
    bottom: 4px;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s
}

@-webkit-keyframes f_fadeG {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes f_fadeG {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

html, body {
    height: 100%;
    min-width: 1000px;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none
}

body {
    position: relative;
    background-color: #cccccc
}

form, body, input, select, textarea, img, div, ul, li, h1, h2, h3, h4, h5, p, a {
    margin: 0px;
    padding: 0px;
    outline: none
}

textarea {
    resize: none
}

img {
    border: 0px
}

::-webkit-input-placeholder {
    color: #8f8f8f
}

:-moz-placeholder {
    color: #8f8f8f
}

.placeholder {
    color: #8f8f8f
}

h1 {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 40px;
    color: #00b5d9;
    font-weight: normal
}

h2 {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 40px;
    color: #525252;
    font-weight: normal;
    padding-bottom: 12px
}

h2 a {
    float: right;
    font-size: 16px;
    margin-top: 6px
}

h3 {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 29px;
    color: #525252;
    font-weight: normal;
    padding-bottom: 16px
}

#phones {
    color: #3887c8 !important;
}

p {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #525252;
    line-height: 25px
}

a {
    color: #3887c8;
    text-decoration: none
}

a:hover {
    color: #999999
}

input, textarea {
    outline: none
}

.left {
    float: left
}

.right {
    float: right
}

.overflow {
    overflow: hidden
}

.clear:after {
    content: "";
    display: block;
    clear: both
}

#main {
    height: auto;
    min-height: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
    background-color: #ffffff;
    z-index: 2
}

#main-map {
    max-width: 100%
}

.inner {
    width: 1200px;
    margin: 0px auto
}

.width_1000 .inner {
    width: 960px
}

.wrap {
    width: 900px;
    margin: 0px auto
}

.text-block {
    font-size: 0px;
    text-align: center;
    padding-bottom: 30px
}

.text-block span {
    display: block;
    width: 960px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    color: #525252;
    font-size: 23px;
    line-height: 30px;
    padding-top: 25px;
    margin: 0px auto
}

.radio {
    background-image: url(/assets/front/radio-b3b237daa0e7d9f92ec58db1bbc6bc08664c2d4bf6fd2514f3951810a7d99c9c.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    clear: both;
    cursor: pointer;
    float: left;
    line-height: 22px;
    margin-bottom: 13px;
    padding-left: 35px
}

.radio.checkbox {
    background-image: url(/assets/front/checkbox-b1bde78a9a39c877c6c708b367f36ffa7cc10c7692adb3e7ad9be8cd5cbb6dfa.png)
}

.radio.checked {
    background-position: left -44px
}

.radio input {
    visibility: hidden;
    position: absolute;
    left: -100000px;
    top: -100000px
}

.tumbler {
    position: relative;
    width: 55px;
    height: 30px;
    background-image: url(/assets/front/tumbler_off-d304db9742c5a3f4ccb2cb9c75c23f02190f535236798f0167901a9ce351b1d6.png);
    background-repeat: no-repeat;
    background-position: left top
}

.tumbler .on {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 55px;
    height: 30px;
    background-image: url(/assets/front/tumbler_on-bd7a646363b1d562c502a82795c3c9762f7273e33e3f5e2c831b8148fb7102c5.png);
    background-repeat: no-repeat;
    background-position: left top;
    opacity: 0
}

.tumbler .switch {
    position: absolute;
    left: 3px;
    top: 0px;
    width: 49px;
    height: 30px
}

.tumbler .ui-slider-handle {
    cursor: pointer;
    position: absolute;
    top: 3px;
    width: 24px;
    height: 24px;
    background-image: url(/assets/front/tumbler_drag-012a3ae4f48de1ee08abdcb6b3ac9d5afe135ab1e99826f4ad65f76fb45ee56b.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding: 0px !important;
    margin-top: 0px !important
}

.tumbler .ui-slider-handle:focus {
    outline: none
}

.rules {
    position: relative;
    clear: both
}

.rules strong {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #525252;
    font-weight: normal;
    padding-top: 52px
}

.rules p {
    font-size: 16px;
    line-height: 20px;
    padding-top: 12px;
    padding-bottom: 34px
}

.width_1000 .rules p {
    padding-right: 138px
}

.rules input {
    position: absolute;
    right: 0px;
    bottom: 40px;
    width: 138px;
    height: 24px;
    border: 0px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 29px;
    color: #00b5d9;
    text-align: right
}

.rules .rul {
    clear: both;
    height: 4px;
    border-radius: 2px;
    background-image: url(/assets/front/rul_bg-2b558863510b19e5a75225ccbb3c81cf014ddb40a6554af90dc2a01fb03b8078.png);
    background-repeat: repeat-x;
    background-position: left top
}

.rules .rul .ui-slider-range {
    height: 4px;
    border-radius: 2px;
    background-image: url(/assets/front/rul_active-d183d1b331f5c7a5897ec395efc40e993c88b93c8a7d61df461f97acf872a351.png);
    background-repeat: repeat-x;
    background-position: left top
}

.rules .rul .ui-slider-handle {
    cursor: pointer;
    top: -9px;
    width: 24px;
    height: 25px;
    background-image: url(/assets/front/rul_drag-9105041df075e857285e150d65d7f228f5896f6b832252fe57953ee316e35739.png);
    background-repeat: no-repeat;
    background-position: left 0px;
    margin-left: -12px
}

.rules .rul .ui-slider-handle.ui-state-focus {
    background-color: transparent
}

.rules .rul .ui-slider-handle.ui-state-active {
    background-position: left -25px
}

.rules .scale {
    float: left;
    width: 142px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #8f8f8f;
    text-align: center;
    padding-top: 16px
}

.rules .scale.first {
    width: 57px;
    text-align: left
}

.rules .scale.last {
    width: 57px;
    text-align: right
}

.tab {
    background-color: #525252
}

.tab section {
    display: table;
    table-layout: fixed;
    width: 100%
}

.tab section a {
    display: table-cell;
    height: 90px;
    border-right: 1px solid #666666;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #ffffff;
    line-height: 24px;
    text-align: center;
    vertical-align: middle
}

.tab section a:first-of-type {
    border-left: 1px solid #666666
}

.tab section a:hover {
    background-color: #666666
}

.tab section a.on {
    background-color: #8f8f8f
}

#left {
    float: left;
    width: 780px;
    padding-right: 60px;
    padding-bottom: 60px
}

.width_1000 #left {
    width: 540px
}

#cards_left .radio_block strong {
    font-weight: 600;
    margin-bottom: 20px
}

#cards_left .radio_block .sbHolder {
    margin-top: 3px;
    margin-bottom: -11px
}

#cards_left .tumblers article.first {
    border-top: 0px;
    margin-top: 36px
}

#right {
    position: relative;
    float: right;
    width: 360px
}

.board {
    font-size: 0px;
    padding-top: 75px
}

.board div {
    width: 840px
}

.width_1000 .board div {
    width: 600px
}

.board div article {
    display: inline-block;
    width: 360px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #525252;
    line-height: 20px;
    vertical-align: top;
    padding-bottom: 56px;
    margin-right: 60px
}

.width_1000 .board div article {
    width: 240px
}

.board div article img {
    width: 100%
}

.board div article strong {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #525252;
    font-weight: normal;
    padding-top: 19px;
    padding-bottom: 11px
}

.news {
    font-size: 0px
}

.news div {
    width: 840px
}

.width_1000 .news div {
    width: 600px
}

.news div article {
    display: inline-block;
    width: 360px;
    border-top: 1px solid #ebebeb;
    vertical-align: top;
    padding-top: 20px;
    padding-bottom: 56px;
    margin-right: 50px
}

.width_1000 .news div article {
    width: 240px
}

.news div article span {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #8f8f8f;
    padding-bottom: 14px
}

.news div article a {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 25px
}

.news div article strong {
    display: block;
    height: 20px;
    background-image: url(/assets/front/source_icon-d0c321f414cfc255115538aaf63e3e21dd27ef927ff27759fe28f060f9639fbe.png);
    background-repeat: no-repeat;
    background-position: left top;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #525252;
    line-height: 20px;
    font-weight: normal;
    padding-left: 30px;
    margin-top: 13px
}

.news div article .detail-text {
    margin-top: 14px
}

.files a {
    display: block;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #525252;
    line-height: 25px;
    padding-left: 20px;
    padding-right: 70px;
    padding-top: 20px;
    padding-bottom: 24px;
    margin-bottom: -1px;
    -moz-transition-property: border, background-color, color;
    -moz-transition-duration: .2s;
    -webkit-transition-property: border, background-color, color;
    -webkit-transition-duration: .2s;
    -o-transition-property: border, background-color, color;
    -o-transition-duration: .2s;
    -ms-transition-property: border, background-color, color;
    -ms-transition-duration: .2s;
    transition-property: border, background-color, color;
    transition-duration: .2s
}

.files a:hover {
    background-color: #f5f5f5
}

.files a span {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 20px;
    padding-top: 3px;
    padding-bottom: 2px
}

.table_01 h2 {
    border: 0px;
    font-size: 18px;
    padding-top: 59px;
    padding-bottom: 28px
}

.table_01 section p {
    overflow: hidden;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    font-size: 16px;
    line-height: 20px;
    padding-top: 13px;
    padding-bottom: 16px;
    margin-bottom: -1px
}

.table_01 section p .col_01 {
    float: left;
    width: 360px;
    color: #00b5d9;
    padding-right: 60px
}

.width_1000 .table_01 section p .col_01 {
    width: 240px
}

.table_01 section p .col_02 {
    float: left;
    width: 360px
}

.width_1000 .table_01 section p .col_02 {
    width: 240px
}

.table_02 h2 {
    border: 0px;
    font-size: 18px;
    padding-top: 59px;
    padding-bottom: 28px
}

.table_02 section {
    border-top: 1px solid #ebebeb;
    font-size: 0px
}

.table_02 section .th {
    position: relative;
    display: inline-block;
    border-bottom: 1px solid #ebebeb;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #00b5d9;
    line-height: 20px;
    vertical-align: bottom;
    padding-top: 13px;
    padding-bottom: 16px;
    margin-bottom: -1px
}

.table_02 section p {
    overflow: hidden;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    font-size: 16px;
    line-height: 20px;
    padding-top: 13px;
    padding-bottom: 16px;
    margin-bottom: -1px
}

.table_02 section p span {
    float: left
}

.table_02 section .col_01 {
    width: 180px
}

.table_02.valuta section .col_01 {
    width: 25%
}

.width_1000 .table_02 section .col_01 {
    width: 141px
}

.table_02 section .col_02 {
    width: 200px
}

.table_02.valuta section .col_02 {
    width: 25%
}

.width_1000 .table_02 section .col_02 {
    width: 133px
}

.table_03 h2 {
    border: 0px;
    font-size: 18px;
    padding-top: 59px;
    padding-bottom: 28px
}

.table_03 section p {
    overflow: hidden;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    font-size: 16px;
    line-height: 20px;
    padding-top: 13px;
    padding-bottom: 16px;
    margin-bottom: -1px
}

.table_03 section p .col {
    float: left;
    width: 33.33%
}

.insurance {
    padding-top: 71px
}

.insurance span {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #525252;
    line-height: 20px;
    padding-top: 8px;
    padding-bottom: 26px
}

.insurance article {
    position: relative;
    border-top: 1px solid #ebebeb;
    padding-top: 20px
}

.insurance article .tumbler {
    position: absolute;
    right: 0px;
    top: 18px
}

.insurance .button {
    display: block;
    height: 60px;
    background-color: #00b5d9;
    border-radius: 2px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #ffffff;
    line-height: 60px;
    text-align: center
}

.insurance .button:hover {
    background-color: #40cfec
}

.radio_block {
    clear: both;
    overflow: hidden;
    border-bottom: 1px solid #ebebeb;
    padding-top: 49px;
    padding-bottom: 17px
}

.radio_block.last {
    border-bottom: 0px solid #ebebeb;
    padding-top: 20px
}

.radio_block strong {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #525252;
    line-height: 25px;
    font-weight: normal;
    padding-bottom: 11px
}

.tumblers article {
    position: relative;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding-top: 20px;
    padding-bottom: 25px;
    padding-right: 60px;
    margin-top: -1px
}

.tumblers article span {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #525252;
    line-height: 20px;
    padding-top: 8px
}

.tumblers article .tumbler {
    position: absolute;
    right: 0px;
    top: 18px
}

.note {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #8f8f8f;
    line-height: 30px;
    margin-bottom: 60px
}

.note span {
    color: #00b5d9
}

.additionally {
    padding-top: 50px
}

.additionally h2 {
    font-size: 23px;
    padding-bottom: 22px
}

.additionally .mask {
    width: 840px;
    overflow: hidden
}

.width_1000 .additionally .mask {
    width: 600px
}

.additionally article {
    float: left;
    width: 360px;
    padding-right: 60px;
    padding-top: 28px
}

.width_1000 .additionally article {
    width: 240px
}

.additionally article a {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px
}

.additionally article p {
    font-size: 16px;
    line-height: 20px;
    padding-top: 12px
}

.advice {
    background-color: #f5f5f5;
    border-radius: 2px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 75px
}

.advice h2 {
    border: 0px;
    font-size: 23px;
    color: #5c5c5c;
    padding-top: 31px;
    padding-bottom: 21px
}

.advice a {
    position: relative;
    display: block;
    height: 49px;
    overflow: hidden;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 49px;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: -1px;
    z-index: 1
}

.advice a.on {
    border-top: 1px solid #8f8f8f;
    border-bottom: 1px solid #8f8f8f;
    border-radius: 2px;
    background-color: #8f8f8f;
    color: #ffffff;
    padding-left: 18px;
    padding-right: 18px;
    margin-left: -2px;
    margin-right: -2px;
    z-index: 2
}

.advice a span {
    float: right;
    color: #525252
}

.advice a.on span {
    float: right;
    color: #ffffff
}

.advice p {
    font-size: 16px;
    line-height: 20px;
    padding-top: 24px
}

.advice p b {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-weight: bold
}

.advice strong {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 40px;
    color: #00b5d9;
    font-weight: normal;
    padding-top: 7px;
    padding-bottom: 29px
}

.want {
    position: relative;
    width: 300px;
    background-color: #f5f5f5;
    border-radius: 2px 2px 0px 0px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 75px
}

.want h2 {
    border: 0px;
    font-size: 23px;
    padding-top: 31px;
    padding-bottom: 7px
}

.want span {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 40px;
    color: #00b5d9
}

.want p {
    font-size: 16px;
    line-height: 20px;
    padding-top: 9px;
    padding-bottom: 30px
}

.want a {
    display: block;
    width: 360px;
    height: 60px;
    background-color: #00b5d9;
    border-radius: 0px 0px 2px 2px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #ffffff;
    line-height: 60px;
    text-align: center;
    margin-left: -30px
}

.want a:hover {
    background-color: #40cfec
}

.navigation {
    width: 360px;
    padding-top: 61px
}

.navigation p {
    border-bottom: 1px solid #ebebeb;
    padding-top: 10px;
    padding-bottom: 14px
}

.navigation p.first {
    border-top: 0px solid #ebebeb
}

.navigation a {
    color: #525252
}

.navigation a:hover {
    color: #3887c8
}

.navigation a.on {
    color: #00b5d9
}

.navigation div {
    padding-top: 19px;
    padding-bottom: 21px
}

.navigation div span {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 0px
}

.navigation div span a {
    background-image: url(/assets/front/li_disabled-0c0425aab56f5bb2e83bf2a5e77b5a4ccedf1f07af7e7be899bf92058c1ae38b.png);
    background-repeat: no-repeat;
    background-position: left 8px;
    padding-left: 20px
}

.navigation div span a.on {
    background-image: url(/assets/front/li-5708f331db414bb1b17687997a0a43dbb7219b8b9fabe1a8de5c419a178e209d.png)
}

.onoffswitch {
    position: relative;
    width: 81px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.onoffswitch-checkbox {
    display: none
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #999999;
    border-radius: 20px
}

.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    -webkit-transition: margin 0.3s ease-in 0s;
    transition: margin 0.3s ease-in 0s
}

.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block;
    float: left;
    width: 50%;
    height: 30px;
    padding: 0;
    line-height: 30px;
    font-size: 14px;
    color: white;
    font-family: Trebuchet, Arial, sans-serif;
    font-weight: bold;
    box-sizing: border-box
}

.onoffswitch-inner:before {
    content: "ON";
    padding-left: 10px;
    background-color: #49BCD6;
    color: #FFFFFF
}

.onoffswitch-inner:after {
    content: "OFF";
    padding-right: 10px;
    background-color: #EEEEEE;
    color: #999999;
    text-align: right
}

.onoffswitch-switch {
    display: block;
    width: 18px;
    margin: 6px;
    background: #FFFFFF;
    border: 2px solid #999999;
    border-radius: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 47px;
    -webkit-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px
}

.btn {
    display: block;
    height: 60px;
    background-color: #00b5d9;
    border-radius: 2px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #ffffff;
    line-height: 60px;
    text-align: center
}

.btn:hover {
    background-color: #40cfec;
    color: #ffffff
}

.onoffswitch {
    position: relative;
    width: 81px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.onoffswitch-checkbox {
    display: none
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #999999;
    border-radius: 20px
}

.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    -webkit-transition: margin 0.3s ease-in 0s;
    transition: margin 0.3s ease-in 0s
}

.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block;
    float: left;
    width: 50%;
    height: 30px;
    padding: 0;
    line-height: 30px;
    font-size: 14px;
    color: white;
    font-family: Trebuchet, Arial, sans-serif;
    font-weight: bold;
    box-sizing: border-box
}

.onoffswitch-inner:before {
    content: "ON";
    padding-left: 10px;
    background-color: #49BCD6;
    color: #FFFFFF
}

.onoffswitch-inner:after {
    content: "OFF";
    padding-right: 10px;
    background-color: #EEEEEE;
    color: #999999;
    text-align: right
}

.onoffswitch-switch {
    display: block;
    width: 18px;
    margin: 6px;
    background: #FFFFFF;
    border: 2px solid #999999;
    border-radius: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 47px;
    -webkit-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px
}

nav {
    display: none;
    position: fixed;
    right: 0px;
    top: 0px;
    width: 250px;
    height: 100%;
    overflow-x: hidden;
    background-color: #292929;
    padding-left: 50px;
    z-index: 1
}

nav section {
    position: relative;
    width: 250px;
    height: 100%;
    min-height: 700px
}

nav .menu {
    clear: both;
    float: left;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #ffffff;
    margin-top: 17px
}

nav .menu:hover {
    color: #8f8f8f
}

nav .menu.on {
    color: #00b5d9
}

nav .menu.gray {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    color: #8f8f8f
}

nav .menu.first {
    margin-top: 45px
}

nav .bottom {
    position: absolute;
    left: 0px;
    bottom: 50px
}

nav .bottom span {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #8f8f8f;
    padding-bottom: 23px
}

nav .bottom strong {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 29px;
    color: #ffffff;
    font-weight: normal;
    padding-bottom: 4px
}

nav .bottom a {
    display: block;
    width: 198px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background-clip: padding-box;
    border-radius: 2px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #d6d6d6;
    line-height: 38px;
    text-align: center;
    margin-top: 7px
}

@media \0screen {
    nav .bottom a {
        border: 1px solid #d6d6d6
    }
}

nav .bottom a:hover {
    border: 1px solid #d6d6d6
}

header {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

header .bg {
    overflow: hidden;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover
}

header.subpage {
    min-height: 480px !important
}

header.map {
    position: absolute;
    top: 0;
    width: 100%
}

header .shadow {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 149px;
    background-image: url(../media/img/main/shadow.png);
    background-repeat: repeat-x;
    background-position: left top;
    pointer-events: none
}

header .inner {
    height: 120px
}

header .b_menu {
    float: right;
    width: 50px;
    height: 50px;
    background-image: url(/assets/front/b_menu-5806555de933f6430560fa10af1be8a957cc0c21bfcef7705aceedd7d60541bb.png);
    background-repeat: no-repeat;
    background-position: left 0px;
    margin-left: 10px;
    margin-top: 30px
}

header .b_menu:hover {
    background-position: left -50px
}

header .b_search {
    float: right;
    width: 51px;
    height: 50px;
    background: url(../media/img/main/b-search.svg) no-repeat left 0;
    background-size: 51px 100px;
    margin-left: 32px;
    margin-top: 30px
}

header .b_search:hover {
    background-position: left -50px
}

header .button {
    cursor: pointer;
    position: relative;
    float: left;
    width: 60px;
    height: 60px;
    border-left: 1px solid #d6d6d6;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

header .button .patty {
    width: 36px;
    height: 3px;
    background-color: #525252;
    border-radius: 2px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin: 21px auto
}

header .button .patty:after, header .button .patty:before {
    content: '';
    position: absolute;
    display: block;
    width: 36px;
    height: 3px;
    background-color: #525252;
    border-radius: 2px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

header .button .patty:before {
    top: 13px
}

header .button.on .patty:before {
    top: 29px !important;
    background: #8f8f8f !important;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

header .button .patty:after {
    top: 29px
}

header .button.on .patty:after {
    top: 29px !important;
    background: #8f8f8f !important;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

header .button:hover .patty, header .button:hover .patty:after, header .button:hover .patty:before {
    background: #00b5d9 !important
}

header .button.on .patty {
    background: none !important
}

header .button span {
    display: block;
    position: absolute;
    left: 0px;
    top: 38px;
    width: 60px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #525252;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600
}

header .button:hover span {
    color: #00b5d9
}

header .button.on span {
    display: none
}

header .card {
    position: relative;
    height: auto
}

header .card strong {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 40px;
    color: #ffffff;
    font-weight: normal;
    padding-top: 176px
}

header .card p {
    width: 570px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 23px;
    color: #ffffff;
    line-height: 30px;
    padding-top: 16px;
    padding-bottom: 23px
}

header .card a {
    position: relative;
    display: inline-block;
    background-image: url(/assets/front/header_more-ed9aa99d48ebffd680491d510319e53cdb8fb496175c8061dd765f101208df26.png);
    background-repeat: no-repeat;
    background-position: right top;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #ffffff;
    line-height: 14px;
    padding-right: 18px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px
}

header .card a:hover {
    color: #ffffff
}

@media \0screen {
    header .card a:hover {
        border-bottom: 1px solid #ffffff
    }
}

header .card a img {
    position: absolute;
    right: -20px;
    top: 3px
}

header .total {
    position: relative;
    height: auto;
    text-align: center
}

header .total strong {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 40px;
    color: #ffffff;
    font-weight: normal;
    padding-top: 13px
}

header .total p {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 23px;
    color: #ffffff;
    line-height: 30px;
    padding-top: 11px
}

.bx-wrapper {
    border: none;
    margin: 0 auto
}

header .bx-wrapper {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%
}

header.index .inner {
    position: relative
}

header.index .inner {
    position: absolute;
    left: 50%;
    bottom: 0px;
    margin-left: -600px
}

.width_1000 header.index .inner {
    margin-left: -480px
}

header #instruments {
    position: absolute;
    left: 0px;
    bottom: 30px;
    width: 100%;
    height: 110px;
    background-color: transparent;
    border: 0px;
    overflow: visible
}

header #instruments a {
    border: 0px !important;
    background-color: transparent !important;
    color: #ffffff;
    padding-top: 85px !important
}

header #instruments a:last-of-type {
    border: 0px !important
}

header #instruments a span {
    top: 13px !important
}

header .header {
    z-index: 4;
    position: relative;
    padding-left: 30px;
    padding-right: 30px
}

.banner {
    height: 600px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover
}

.banner.b1 {
    background-image: url(/assets/front/banner_01-3bfc48ddd19e64fcaaea20ba4cc05c08eeea8bb238de70ed993252afea8b88f4.jpg)
}

.banner.b2 {
    background-image: url(/assets/front/banner_01-3bfc48ddd19e64fcaaea20ba4cc05c08eeea8bb238de70ed993252afea8b88f4.jpg)
}

.banner.b3 {
    background-color: #35cdec;
    background-image: url(/assets/front/banner_03-5435fe4d8ea908dd1b4cf6e3d024a34a6aadbfe49cc19bff71be7a261d38eb21.jpg)
}

.banner .inner div {
    width: 700px
}

.banner strong {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 40px;
    color: #ffffff;
    font-weight: normal;
    padding-top: 206px
}

.banner p {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 23px;
    color: #ffffff;
    line-height: 30px;
    padding-top: 21px;
    padding-bottom: 20px
}

.banner a {
    display: inline-block;
    background-image: url(/assets/front/header_more-ed9aa99d48ebffd680491d510319e53cdb8fb496175c8061dd765f101208df26.png);
    background-repeat: no-repeat;
    background-position: right top;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #ffffff;
    line-height: 14px;
    padding-right: 18px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px
}

.banner a:hover {
    color: #ffffff
}

#instruments {
    overflow: hidden;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    background-color: #f5f5f5
}

#instruments .inner {
    display: table
}

#instruments a {
    position: relative;
    display: table-cell;
    width: 20%;
    height: 53px;
    border-left: 1px solid #ebebeb;
    background-repeat: no-repeat;
    background-position: center 42px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-align: center;
    padding-top: 125px;
    margin-right: -1px;
    font-weight: 500
}

#instruments a:last-of-type {
    border-right: 1px solid #ebebeb
}

#instruments a:hover {
    background-color: #ffffff
}

#instruments a.i1 {
    background-image: url(/assets/front/instruments_icon_01-5c3089dcd606b8d4837b156efca2f72817f706929f633bf603dd86f537acbc22.png)
}

#instruments a.i2 {
    background-image: url(/assets/front/instruments_icon_02-38b5d7beec0ff3cd5ab687cea0d42d9197fbff74d2ae8ed2745b8dc3e8e28de4.png)
}

#instruments a.i3 {
    background-image: url(/assets/front/instruments_icon_03-1924d2e339049317248c0765b15cb329fb0bb2d8c360331ec7b0994da7daf3e5.png)
}

#instruments a.i4 {
    background-image: url(/assets/front/instruments_icon_04-fa4445d2078e39976a130f8f9705d3ea167482fb1f1cc96fa3d8136f3d6c121d.png)
}

#instruments a.i5 {
    background-image: url(/assets/front/instruments_icon_05-7e94b8edf4b4a974f1fd0abfdffcb1265043a09138d5e7f9fdd65a756a72d482.png)
}

#instruments a span {
    position: absolute;
    left: 50%;
    top: 45px;
    width: 65px;
    height: 57px;
    background-repeat: no-repeat;
    background-position: left 0px;
    margin-left: -26px
}

#rates {
    height: 364px;
    background-color: #f5f5f5;
    padding-top: 11px
}

#rates .wrap {
    font-size: 0px
}

#rates .wrap .left {
    width: 420px
}

#rates .wrap .right {
    width: 420px
}

#rates .wrap h3 {
    padding-top: 45px;
    font-size: 23px
}

#rates .wrap span {
    display: inline-block;
    height: 25px;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #525252;
    line-height: 25px
}

#rates .wrap .col_01 {
    width: 200px
}

#rates .wrap .col_02 {
    width: 100px;
    text-align: right
}

#rates .wrap .col_02.up {
    width: 85px;
    background-image: url(/assets/front/rates_up-c093c831aa87dbdbcd0a7f4e15425853438099d4766a35ab6d3f6aa1599c6921.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 15px
}

#rates .wrap .col_02.down {
    width: 85px;
    background-image: url(/assets/front/rates_down-96435b0e365e2d7d2528e304b8381969a86adca87603aea03c7012ca49722e3e.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 15px
}

#rates .wrap .col_03 {
    width: 100px;
    text-align: right
}

#rates .wrap .col_03.up {
    width: 85px;
    background-image: url(/assets/front/rates_up-c093c831aa87dbdbcd0a7f4e15425853438099d4766a35ab6d3f6aa1599c6921.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 15px
}

#rates .wrap .col_03.down {
    width: 85px;
    background-image: url(/assets/front/rates_down-96435b0e365e2d7d2528e304b8381969a86adca87603aea03c7012ca49722e3e.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 15px
}

#rates .wrap .head {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 10px
}

#rates .wrap .head span {
    height: 39px;
    font-size: 14px;
    color: #8f8f8f;
    line-height: 39px
}

#rates .wrap p {
    border-top: 1px solid #e0e0e0;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #525252;
    line-height: 25px;
    padding-top: 11px;
    margin-top: 14px
}

#rates h3 .head_right {
    font-size: 14px;
    color: #8f8f8f;
    float: right;
    line-height: 25px;
    padding: 0 20px
}

#news {
    overflow: hidden;
    padding-bottom: 64px
}

#news h2 {
    font-size: 23px;
    padding-top: 55px;
    padding-bottom: 22px
}

#news div {
    float: left;
    width: 360px;
    padding-right: 60px
}

.width_1000 #news div {
    width: 280px
}

#news div:last-child {
    padding-right: 0px
}

.width_1000 #news div.last {
    width: 250px
}

#news div span {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #8f8f8f;
    padding-top: 32px;
    padding-bottom: 14px
}

#news div a {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #525252;
    line-height: 25px
}

#news div a:hover {
    color: #00758c
}

#news div a em {
    border-bottom: 1px solid #ebebeb;
    -moz-transition-property: border, background-color, color;
    -moz-transition-duration: .2s;
    -webkit-transition-property: border, background-color, color;
    -webkit-transition-duration: .2s;
    -o-transition-property: border, background-color, color;
    -o-transition-duration: .2s;
    -ms-transition-property: border, background-color, color;
    -ms-transition-duration: .2s;
    transition-property: border, background-color, color;
    transition-duration: .2s
}

#news div a:hover em {
    border-bottom-color: transparent
}

table th, table td {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    font-size: 16px;
    color: #525252;
    line-height: 20px;
    padding: 13px 10px 16px;
    margin-bottom: -1px;
    vertical-align: middle;
    text-align: center
}

table th {
    font-weight: bold
}

.anonce {
    font-size: 0px;
    text-align: center;
    padding-top: 56px;
    padding-bottom: 64px
}

.anonce h1 {
    display: block;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 40px;
    color: #525252;
    font-weight: normal;
    padding-bottom: 21px
}

.anonce p {
    width: 960px;
    font-size: 23px;
    line-height: 30px;
    padding-bottom: 22px;
    margin: 0 auto
}

.calculator {
    padding-top: 60px
}

.calculator article {
    height: 80px;
    background-color: #f5f5f5;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px
}

.width_1000 .calculator article {
    padding-left: 10px;
    padding-right: 10px
}

.calculator article .sbHolder {
    float: left;
    width: 118px;
    margin: 0px
}

.calculator article .input {
    float: left;
    width: 210px;
    height: 50px;
    border: 1px solid #d6d6d6;
    box-sizing: border-box;
    border-radius: 2px;
    background-color: #fcfcfc;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #525252;
    padding-left: 17px;
    margin-right: 5px
}

.width_1000 .calculator article .input {
    width: 110px
}

.calculator article img {
    float: left
}

.calculator p {
    font-size: 16px;
    color: #8f8f8f;
    line-height: 20px;
    padding-top: 19px;
    padding-bottom: 41px
}

header #filter_form {
    visibility: visible !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    margin-top: 0px !important;
    margin-left: 0px !important
}

.blurred {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='5')
}

.blurred::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25)
}

.info-block {
    text-align: center
}

.info-block.grey {
    background-color: #f5f5f5
}

.info-block .title {
    text-align: center;
    font-size: 46px;
    margin-top: 60px;
    color: #525252;
    font-weight: normal
}

.b-checkbox-field {
    margin-bottom: -8px;
    margin-left: 5px;
    display: inline-block;
    width: 55px;
    height: 30px;
    background-color: #8f8f8f;
    border-radius: 15px;
    -webkit-transition: .3s;
    transition: .3s;
    position: relative
}

.b-checkbox-field input {
    display: none
}

.b-checkbox-field:before {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%;
    margin: 0;
    cursor: pointer;
    content: ""
}

.b-checkbox-field:after {
    position: absolute;
    right: 10px;
    top: 50%;
    width: 10px;
    height: 10px;
    background: url(/assets/front/tumbler-c62460a6eaed48bf55086de5adb58bdd55825e178d02d0274d4cca431f4a3dc6.png) no-repeat 0 0;
    margin: -5px 0 0 0;
    content: ""
}

.b-checkbox-field.b-checked-checkbox-field {
    background: #00bfe6
}

.b-checkbox-field.b-checked-checkbox-field:before {
    left: auto;
    right: 3px
}

.b-checkbox-field.b-checked-checkbox-field:after {
    right: auto;
    left: 10px;
    width: 13px;
    height: 9px;
    margin-top: -4px;
    background-position: -15px 0
}

.b-checkbox-field[disabled=disabled] {
    opacity: 0.4
}

.b-checkbox-field[disabled=disabled]:before {
    cursor: default
}

a:hover {
    border-color: transparent
}

#popup .overflow .popup .left li {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #525252;
    line-height: 25px
}

#cards .right {
    min-height: 600px
}

input, textarea {
    -webkit-font-smoothing: antialiased
}

.white_links a {
    color: #ffffff
}

.radio_block.last {
    border-bottom: 0px solid #ebebeb;
    padding-top: 20px
}

.cards_button_inner {
    margin-bottom: 100px
}

.ui-slider-horizontal .ui-slider-handle {
    margin-left: 0px
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: none
}

.note p {
    color: #8f8f8f
}

.news_date {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #8f8f8f;
    padding-bottom: 14px
}

.no_bottom {
    border-bottom: 0px
}

sup, sub {
    vertical-align: baseline;
    position: relative;
    font-size: .7em;
    line-height: 1
}

sup {
    bottom: 1.4ex
}

sub {
    top: .5ex
}

.board div article strong {
    font-weight: bold
}

header form .border .tag a {
    cursor: pointer;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 40px;
    height: 40px;
    background-image: url(/assets/front/tag_close-a796ba79f386c19920ef3c0c0b2b3de942203dae0dc9ba07622fa2fc081f6f72.png);
    background-repeat: no-repeat;
    background-position: left top
}

header form .border .tag a:hover {
    background-position: left -40px
}

header.map .shadow, header.map .inner, header.index .shadow, header.index .inner {
    z-index: 1
}

header.map .inner {
    clear: both;
    position: relative
}

#map_canvas {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 86px
}

#infobox {
    z-index: -1
}

#filter_form {
    width: auto !important;
    height: auto !important
}

.jspContainer {
    overflow: hidden;
    position: relative
}

.jspPane {
    position: absolute
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0px;
    width: 5px;
    height: 100%
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red
}

.jspCapTop {
    height: 19px
}

.jspCapBottom {
    height: 0px
}

.jspHorizontalBar .jspCap {
    float: left
}

.jspTrack {
    position: relative;
    background: #ebebeb;
    border-radius: 3px
}

.jspDrag {
    background: #00bfe6;
    position: relative;
    top: 0;
    left: 0px;
    cursor: pointer;
    width: 5px;
    border-radius: 3px
}

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
    float: left;
    height: 100%
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
    padding: 0;
    margin: 0
}

.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d
}

.jspVerticalBar .jspArrow {
    height: 16px
}

.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%
}

.jspVerticalBar .jspArrow:focus {
    outline: none
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%
}

* html .jspCorner {
    margin: 0 -3px 0 0
}

.switch {
    background: none !important;
    border: none !important
}

.tumbler .ui-slider-handle {
    background-image: url(/assets/front/tumbler_drag-012a3ae4f48de1ee08abdcb6b3ac9d5afe135ab1e99826f4ad65f76fb45ee56b.png) !important;
    border: none !important
}

header.index .inner #instruments a {
    border: 0px !important
}

header.index .inner #instruments a span {
    width: 100%;
    margin-left: 0px;
    left: 0px;
    background-position: 50% 50%;
    top: 10px !important;
    height: 62px
}

header.subpage {
    background-color: #ffffff
}

header .bg {
    opacity: 1;
    transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
    -ms-transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1)
}

header.index .inner form, header .inner .menu, header.index .inner .logo, header.index .inner #instruments a, .video_container video {
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease
}

.banner_bg {
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease
}

.blured_content {
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -o-filter: blur(10px);
    -ms-filter: blur(10px);
    filter: blur(10px)
}

section.banner {
    position: relative
}

.banner_bg, .banner_bg_fon {
    background-color: #222222;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat
}

.banner_bg {
    opacity: 1
}

.banner_bg:before, .subpage .bg:before {
    content: "";
    opacity: 0.3;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #3d3d3d
}

.banner strong, .banner p, .banner a, header .card strong, header .card p, header .card a {
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15)
}

section.footer_nav {
    background-color: #f5f5f5
}

section.footer_nav #nav {
    height: 210px
}

.hidden_text {
    display: none
}

.read_about_uk {
    display: inline-block;
    background-image: url(/assets/front/header_more_blue-525cb41576d67e812736eeec751fdf6b40bfc72205bf6b799a299bb39a996286.png);
    background-repeat: no-repeat;
    background-position: right top;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 14px;
    padding-right: 18px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px
}

.no-bottom-border {
    border-bottom: 0px !important
}

slider.input.selection::-webkit-slider-thumb, [slider] input.input.selection::-webkit-slider-thumb {
    display: none
}

slider.input.selection::-moz-range-thumb, [slider] input.input.selection::-moz-range-thumb {
    background: none;
    border: none;
    width: 0;
    height: 0
}

slider.input.selection::-ms-thumb, [slider] input.input.selection::-ms-thumb {
    display: none
}

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, 0.06) !important;
    border: 0 none !important;
    visibility: visible !important;
    box-shadow: inset 0 0 12px 4px #ffffff
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
    content: '!';
    visibility: hidden
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)
}

.selectize-dropdown-header {
    position: relative;
    padding: 3px 12px;
    background: #f8f8f8;
    border-bottom: 1px solid #d0d0d0;
    border-radius: 4px 4px 0 0
}

.selectize-dropdown-header-close {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -12px;
    font-size: 20px !important;
    line-height: 20px;
    color: #333333;
    opacity: 0.4
}

.selectize-dropdown-header-close:hover {
    color: #000000
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
    float: left;
    border-top: 0 none;
    border-right: 1px solid #f2f2f2;
    box-sizing: border-box
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-right: 0 none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
    border-top: 0 none
}

.selectize-control.plugin-remove_button [data-value] {
    position: relative;
    padding-right: 24px !important
}

.selectize-control.plugin-remove_button [data-value] .remove {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: inline-block;
    width: 17px;
    padding: 1px 0 0 0;
    font-size: 12px;
    font-weight: bold;
    color: inherit;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border-left: 1px solid transparent;
    border-radius: 0 2px 2px 0;
    box-sizing: border-box
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
    background: rgba(0, 0, 0, 0.05)
}

.selectize-control.plugin-remove_button [data-value].active .remove {
    border-left-color: transparent
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
    background: none
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
    border-left-color: rgba(77, 77, 77, 0)
}

.selectize-control {
    position: relative
}

.selectize-dropdown, .selectize-input, .selectize-input input {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: inherit;
    line-height: 20px;
    color: #333333
}

.selectize-input, .selectize-control.single .selectize-input.input-active {
    display: inline-block;
    cursor: text;
    background: #ffffff
}

.selectize-input {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 100%;
    padding: 6px 12px;
    overflow: hidden;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: none;
    box-sizing: border-box
}

.selectize-control.multi .selectize-input.has-items {
    padding: 5px 12px 2px
}

.selectize-input.full {
    background-color: #ffffff
}

.selectize-input.disabled, .selectize-input.disabled * {
    cursor: default !important
}

.selectize-input.focus {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15)
}

.selectize-input.dropdown-active {
    border-radius: 4px 4px 0 0
}

.selectize-input > * {
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    vertical-align: baseline;
    zoom: 1
}

.selectize-control.multi .selectize-input > div {
    padding: 1px 3px;
    margin: 0 3px 3px 0;
    color: #333333;
    cursor: pointer;
    background: #efefef;
    border: 0 solid transparent
}

.selectize-control.multi .selectize-input > div.active {
    color: #ffffff;
    background: #428bca;
    border: 0 solid transparent
}

.selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {
    color: #808080;
    background: #ffffff;
    border: 0 solid rgba(77, 77, 77, 0)
}

.selectize-input > input {
    max-width: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    padding: 0;
    margin: 0 !important;
    line-height: inherit !important;
    text-indent: 0;
    background: none !important;
    border: 0 none !important;
    box-shadow: none !important;
    -webkit-user-select: auto !important
}

.selectize-input > input:focus {
    outline: none !important
}

.selectize-input::after {
    display: block;
    clear: left;
    content: ' '
}

.selectize-input.dropdown-active::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    height: 1px;
    background: #ffffff;
    content: ' '
}

.selectize-dropdown {
    position: absolute;
    z-index: 10;
    margin: -1px 0 0 0;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-top: 0 none;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-sizing: border-box
}

.selectize-dropdown [data-selectable] {
    overflow: hidden;
    cursor: pointer
}

.selectize-dropdown [data-selectable] .highlight {
    background: rgba(255, 237, 40, 0.4);
    border-radius: 1px
}

.selectize-dropdown [data-selectable], .selectize-dropdown .optgroup-header {
    padding: 3px 12px
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
    border-top: 0 none
}

.selectize-dropdown .optgroup-header {
    color: #999999;
    cursor: default;
    background: #ffffff
}

.selectize-dropdown .active {
    color: #ffffff;
    background-color: #428bca
}

.selectize-dropdown .active.create {
    color: #ffffff
}

.selectize-dropdown .create {
    color: rgba(51, 51, 51, 0.5)
}

.selectize-dropdown-content {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto
}

.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
    cursor: pointer
}

.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input {
    cursor: text
}

.selectize-control.single .selectize-input:after {
    position: absolute;
    top: 50%;
    right: 17px;
    display: block;
    width: 0;
    height: 0;
    margin-top: -3px;
    border-color: #000000 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    content: ' '
}

.selectize-control.single .selectize-input.dropdown-active:after {
    margin-top: -4px;
    border-color: transparent transparent #000000 transparent;
    border-width: 0 5px 5px 5px
}

.selectize-control.rtl.single .selectize-input:after {
    right: auto;
    left: 17px
}

.selectize-control.rtl .selectize-input > input {
    margin: 0 4px 0 -2px !important
}

.selectize-control .selectize-input.disabled {
    background-color: #ffffff;
    opacity: 0.5
}

.selectize-dropdown, .selectize-dropdown.form-control {
    z-index: 1000;
    height: auto;
    padding: 0;
    margin: 2px 0 0 0;
    background: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175)
}

.selectize-dropdown .optgroup-header {
    font-size: 12px;
    line-height: 1.428571429
}

.selectize-dropdown .optgroup:first-child:before {
    display: none
}

.selectize-dropdown .optgroup:before {
    display: block;
    height: 1px;
    margin: 9px 0;
    margin-right: -12px;
    margin-left: -12px;
    overflow: hidden;
    background-color: #e5e5e5;
    content: ' '
}

.selectize-dropdown-content {
    padding: 5px 0
}

.selectize-dropdown-header {
    padding: 6px 12px
}

.selectize-input {
    min-height: 34px
}

.selectize-input.dropdown-active {
    border-radius: 4px
}

.selectize-input.dropdown-active::before {
    display: none
}

.selectize-input.focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
}

.selectize-control.multi .selectize-input.has-items {
    padding-right: 9px;
    padding-left: 9px
}

.selectize-control.multi .selectize-input > div {
    border-radius: 3px
}

.form-control.selectize-control {
    height: auto;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none
}

.rc-slider {
    position: relative;
    height: 4px;
    width: 300px;
    border-radius: 6px;
    background-color: #e9e9e9;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

.rc-slider * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

.rc-slider-track {
    position: absolute;
    left: 0;
    height: 4px;
    border-radius: 6px;
    background-color: #abe2fb
}

.rc-slider-handle {
    position: absolute;
    margin-left: -7px;
    margin-top: -5px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    border-radius: 50%;
    border: solid 2px #96dbfa;
    background-color: #fff
}

.rc-slider-handle:hover {
    border-color: #57c5f7
}

.rc-slider-handle-active:active {
    border-color: #57c5f7;
    box-shadow: 0 0 5px #57c5f7
}

.rc-slider-mark {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    font-size: 12px
}

.rc-slider-mark-text {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    color: #999
}

.rc-slider-mark-text-active {
    color: #666
}

.rc-slider-step {
    position: absolute;
    width: 100%;
    height: 4px;
    margin: 5px 0;
    background: transparent
}

.rc-slider-dot {
    position: absolute;
    bottom: -2px;
    margin-left: -4px;
    width: 8px;
    height: 8px;
    border: 2px solid #e9e9e9;
    background-color: #fff;
    cursor: pointer;
    border-radius: 50%;
    vertical-align: middle
}

.rc-slider-dot:first-child {
    margin-left: -4px
}

.rc-slider-dot:last-child {
    margin-left: -4px
}

.rc-slider-dot-active {
    border-color: #96dbfa
}

.rc-slider-disabled {
    background-color: #e9e9e9
}

.rc-slider-disabled .rc-slider-track {
    background-color: #ccc
}

.rc-slider-disabled .rc-slider-handle, .rc-slider-disabled .rc-slider-dot {
    border-color: #ccc;
    background-color: #fff;
    cursor: not-allowed
}

.rc-slider-disabled .rc-slider-mark-text, .rc-slider-disabled .rc-slider-dot {
    cursor: not-allowed !important
}

.rc-slider-vertical {
    width: 4px;
    height: 100%
}

.rc-slider-vertical .rc-slider-track {
    bottom: 0;
    width: 4px
}

.rc-slider-vertical .rc-slider-handle {
    position: absolute;
    margin-left: -5px;
    margin-bottom: -7px
}

.rc-slider-vertical .rc-slider-mark {
    top: 0;
    left: 10px;
    height: 100%
}

.rc-slider-vertical .rc-slider-step {
    height: 100%;
    width: 4px
}

.rc-slider-vertical .rc-slider-dot {
    left: 2px;
    margin-bottom: -4px
}

.rc-slider-vertical .rc-slider-dot:first-child {
    margin-bottom: -4px
}

.rc-slider-vertical .rc-slider-dot:last-child {
    margin-bottom: -4px
}

.rc-slider-tooltip-zoom-down-enter, .rc-slider-tooltip-zoom-down-appear {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: block !important;
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.rc-slider-tooltip-zoom-down-leave {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: block !important;
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active, .rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active {
    -webkit-animation-name: rcSliderTooltipZoomDownIn;
    animation-name: rcSliderTooltipZoomDownIn;
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
    -webkit-animation-name: rcSliderTooltipZoomDownOut;
    animation-name: rcSliderTooltipZoomDownOut;
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.rc-slider-tooltip-zoom-down-enter, .rc-slider-tooltip-zoom-down-appear {
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1)
}

.rc-slider-tooltip-zoom-down-leave {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06)
}

@-webkit-keyframes rcSliderTooltipZoomDownIn {
    0% {
        opacity: 0;
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0)
    }
    100% {
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes rcSliderTooltipZoomDownIn {
    0% {
        opacity: 0;
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0)
    }
    100% {
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@-webkit-keyframes rcSliderTooltipZoomDownOut {
    0% {
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    100% {
        opacity: 0;
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0)
    }
}

@keyframes rcSliderTooltipZoomDownOut {
    0% {
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    100% {
        opacity: 0;
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0)
    }
}

.rc-slider-tooltip {
    position: absolute;
    left: -9999px;
    top: -9999px;
    visibility: visible;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

.rc-slider-tooltip * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

.rc-slider-tooltip-hidden {
    display: none
}

.rc-slider-tooltip-placement-top {
    padding: 4px 0 8px 0
}

.rc-slider-tooltip-inner {
    padding: 6px 2px;
    min-width: 24px;
    height: 24px;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #6c6c6c;
    border-radius: 6px;
    box-shadow: 0 0 4px #d9d9d9
}

.rc-slider-tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow {
    bottom: 4px;
    left: 50%;
    margin-left: -4px;
    border-width: 4px 4px 0;
    border-top-color: #6c6c6c
}

.jqvmap-label {
    position: absolute;
    display: none;
    border-radius: 3px;
    background: #292929;
    color: white;
    font-family: sans-serif, Verdana;
    font-size: smaller;
    padding: 3px;
    pointer-events: none
}

.jqvmap-pin {
    pointer-events: none
}

.jqvmap-zoomin, .jqvmap-zoomout {
    position: absolute;
    left: 10px;
    border-radius: 3px;
    background: #000000;
    padding: 3px;
    color: white;
    width: 10px;
    height: 10px;
    cursor: pointer;
    line-height: 10px;
    text-align: center
}

.jqvmap-zoomin {
    top: 10px
}

.jqvmap-zoomout {
    top: 30px
}

.jqvmap-region {
    cursor: pointer
}

.jqvmap-ajax_response {
    width: 100%;
    height: 500px
}

.map-pin {
    width: 64px;
    height: 56px;
    position: absolute;
    top: -25px;
    left: -32px;
    background-size: 18px 23px;
    background-repeat: no-repeat;
    text-align: center;
    background-position: top center
}

.map-pin span {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    left: 0
}

.map-pin--private {
    background-size: 40px 56px;
    background-image: url(/assets/front/content_Open_Map_Marker_PB_b-f881554d004c88f6028610e49f4db3b176aa896d721e2188e77f66cf8861ea35.png)
}

.map-pin--kr {
    top: 100px;
    left: -47px
}

.map-pin--ks {
    top: -25px;
    left: -22px
}

.map-pin--kn {
    top: -20px
}

.map-pin--ad {
    top: -32px;
    left: -32px
}

.map-pin--ro {
    top: -38px;
    left: -32px
}

.map-pin--vl {
    left: -33px;
    top: -17px
}

.map-pin--bs {
    left: -30px;
    top: -26px
}

.map-pin--sv {
    left: -30px;
    top: -8px
}

.map-pin--pe {
    left: -30px;
    top: -15px
}

.map-pin--tu {
    left: -30px
}

.map-pin--nv {
    left: -20px;
    top: -15px
}

.map-pin--ir {
    left: -27px;
    top: 20px
}

.map-pin--ha {
    top: 50px;
    left: -5px
}

.map-pin--ko {
    left: -50px
}

.map-pin--ht {
    left: -67px;
    top: -5px
}

.map-pin--su {
    left: -43px;
    top: -13px
}

.map-pin--kg {
    left: -40px;
    top: 13px
}

.map-pin--nvk {
    left: -12px;
    top: 2px
}

.map-pin--mc {
    top: -10px
}

.map-pin--le {
    left: -37px
}

#jqvmap1_fl_pin {
    margin-left: 5%
}

.jqvmap-label {
    padding: 13px;
    background-color: #ffffff
}

.jqvmap-label__list {
    margin-right: 20px
}

.jqvmap-label__list span {
    color: #3887c8
}

.jqvmap-label__item {
    color: #666666
}

.jqvmap-region {
    cursor: auto
}

body, input, textarea, select, button {
    font-family: 'Cuprum', Arial, Helvetica, sans-serif
}

#premium .W-m, #premium .btn_premium a, #premium .products .accumulate:first-child, #premium .products .invest:first-child, #premium .products .protect:first-child, #premium .premium_header_btn a {
    font-style: normal;
    font-weight: 500
}

#premium .W-book, #premium .section_header h3, #premium .section_header p, #premium .col_2 li, #premium .card_list_description li p, #premium .card_list_description_ps, #premium .privileg h3, #premium .picture div p {
    font-style: normal;
    font-weight: 400
}

#premium .W-s {
    font-style: normal;
    font-weight: 600
}

#premium .cf:before, #premium .cf:after {
    content: " ";
    display: table
}

#premium .cf:after {
    clear: both
}

#premium .cf {
    *zoom: 1
}

#premium .section_main {
    width: 100%;
    padding: 60px 0 100px
}

#premium .dark_light {
    background-color: #434343
}

#premium .dark {
    background-color: #313131
}

#premium .section_header {
    text-align: center
}

#premium .section_header h3 {
    padding: 0;
    margin: 0;
    font-size: 42px;
    color: #ffffff;
    border-bottom: none
}

#premium .section_header p {
    margin: 22px 0 90px;
    font-size: 21px;
    color: #cccccc
}

#premium .section_container {
    width: 1200px;
    margin: 0 auto
}

#premium .col_2 {
    width: 50%;
    float: left
}

#premium .col_2 ul {
    text-align: left;
    margin: 0;
    margin-left: 145px;
    padding: 0;
    list-style-type: none
}

#premium .col_2 li {
    position: relative;
    font-size: 21px;
    color: #cccccc;
    margin-bottom: 35px
}

#premium .col_2 li:before {
    content: "";
    top: 10px;
    left: -20px;
    width: 6px;
    height: 6px;
    background-position: -326px -2px;
    background-image: url(/assets/front/premium_spritesheet-cdfd1c8298b92398de150d7df05f439562ca9db654da5b1352ccdc24ba049448.png);
    background-repeat: no-repeat;
    position: absolute
}

#premium .btn_premium {
    text-align: center;
    padding: 23px 46px;
    border: 2px solid #eabc00;
    border-radius: 8px;
    display: inline-block;
    margin-left: 145px;
    background-color: #434343;
    -webkit-transition: 0.6s;
    transition: 0.6s
}

#premium .btn_premium a {
    padding: 0;
    margin: 0;
    font-size: 24px;
    text-decoration: none;
    color: #ffffff;
    -webkit-transition: 0.6s;
    transition: 0.6s
}

#premium .btn_premium:hover {
    background-color: #eabc00;
    -webkit-transition: 0.6s;
    transition: 0.6s
}

#premium .btn_premium:hover a {
    color: #333333
}

#premium .content-below-picture p {
    color: #ffffff
}

#premium .content-below-picture a {
    color: #eabc00;
    text-decoration: underline
}

#premium .content-below-picture a:hover {
    text-decoration: none
}

#premium #card_type_switcher {
    background-image: -webkit-gradient(radial, center center, 0, center center, 286, color-stop(10, #6E6E6E), color-stop(90, #393939));
    background-image: -webkit-radial-gradient(center, ellipse farthest-corner, #6E6E6E 10%, #393939 90%);
    background-image: -webkit-radial-gradient(ellipse farthest-corner at center, #6E6E6E 10%, #393939 90%);
    background-image: radial-gradient(ellipse farthest-corner at center, #6E6E6E 10%, #393939 90%)
}

#premium #card_type_switcher .order_card_button {
    text-decoration: none;
    font-weight: normal;
    border: 2px solid #eabc00;
    border-radius: 8px;
    display: inline-block;
    background-color: #eabc00;
    font-size: 24px;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    color: #333333
}

#premium #card_type_switcher .order_card_button:hover {
    background-color: transparent;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    color: #ffffff
}

#premium #card_type_switcher .card_type_tabs .card_type_tabs_container_title.white_title {
    color: #ffffff
}

#premium .card_list_description {
    margin: 0;
    padding: 0;
    margin-top: 50px;
    list-style-type: none
}

#premium .card_list_description li {
    margin-bottom: 70px
}

#premium .card_list_description li p {
    margin: 0;
    padding: 0
}

#premium .card_list_description li p:first-child {
    font-size: 42px;
    color: #ffffff;
    margin-bottom: 15px
}

#premium .card_list_description li p:last-child {
    font-size: 18px;
    color: #bbbbbb
}

#premium .card_list_description_ps {
    margin: 0;
    margin-top: 26px;
    font-size: 18px;
    color: #bbbbbb
}

#premium .products .col_2 ul:first-child {
    margin-bottom: 75px
}

#premium .products .accumulate:before {
    width: 34px;
    height: 36px;
    background-position: -288px -2px;
    top: -7px;
    left: -54px
}

#premium .products .protect {
    margin-top: 10px
}

#premium .products .protect:before {
    width: 27px;
    height: 32px;
    background-position: -288px -74px;
    top: -6px;
    left: -45px
}

#premium .products .invest:before {
    width: 35px;
    height: 28px;
    background-position: -288px -42px;
    top: 0;
    left: -53px
}

#premium .products .accumulate:first-child, #premium .products .invest:first-child, #premium .products .protect:first-child {
    font-size: 30px;
    color: #ffffff;
    margin-bottom: 40px
}

#premium .privileg h3 {
    margin: 0 0 45px 145px;
    font-size: 30px;
    color: #ffffff;
    border-bottom: none
}

#premium .privileg h3 sup {
    font-size: 16px
}

#premium .privileg .col_2:last-child ul:last-child {
    padding-left: 3px
}

#premium .privileg .col_2:last-child ul:last-child li {
    line-height: 18px;
    margin-bottom: 20px;
    font-size: 16px;
    color: #666666;
    text-indent: 0
}

#premium .privileg .col_2:last-child ul:last-child li span {
    color: #eabc00;
    padding-right: 14px
}

#premium .privileg .col_2:last-child ul:last-child li a {
    color: #eabc00;
    text-decoration: underline
}

#premium .privileg .col_2:last-child ul:last-child li a:hover {
    text-decoration: none
}

#premium .privileg .col_2:last-child ul:last-child li:first-child:before {
    content: "1";
    color: #eabc00;
    position: absolute;
    top: -5px;
    background-image: none;
    font-size: 12px
}

#premium .privileg .col_2:last-child ul:last-child li:last-child:before {
    content: "2";
    color: #eabc00;
    position: absolute;
    top: -5px;
    background-image: none;
    font-size: 12px
}

#premium .premium {
    padding-top: 60px
}

#premium .premium .section_header p {
    margin: 22px 0 60px
}

#premium .premium_header_btn {
    position: absolute;
    left: 30px;
    top: 476px;
    padding: 13px 21px;
    border-radius: 6px;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    border: 2px solid rgba(255, 255, 255, 0.5);
    background-color: transparent
}

#premium .premium_header_btn a {
    padding: 0;
    margin: 0;
    font-size: 18px;
    text-decoration: none;
    color: #ffffff;
    cursor: pointer
}

#premium .premium_header_btn:hover {
    border: 2px solid #eabc00;
    background-color: #eabc00
}

#premium .premium_header_btn:hover a {
    color: #333333
}

#premium #card_type_switcher .card_type_tabs .card_type_tabs_container.gray_container {
    border: 2px solid #7d7d7d;
    min-width: 1170px
}

#premium #card_type_switcher .card_type_tabs .card_type_tab.tab_gray {
    border-right: 2px solid #7d7d7d
}

#premium #card_type_switcher .card_type_tabs .card_type_tab.tab_gray:last-child {
    border-right: 0px
}

#premium #card_type_switcher .card_type_tabs .card_type_tab.tab_gray:hover {
    background-color: #5c5c5c
}

#premium #card_type_switcher .card_type_tabs .card_type_tab.tab_gray p {
    color: #ffffff;
    font-size: 18px !important
}

#premium #card_type_switcher .card_type_tabs .card_type_tab.tab_gray.active {
    background-color: rgba(255, 255, 255, 0.2)
}

#premium .picture {
    width: 900px
}

#premium .picture div {
    width: 400px;
    height: 260px;
    float: left;
    text-align: center;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    padding: 50px 25px
}

#premium .picture div i {
    display: inline-block
}

#premium .picture div p {
    font-size: 18px;
    color: #FFF;
    margin-top: 20px
}

#premium .picture div p a {
    color: #ffffff;
    text-decoration: underline
}

#premium .picture div p a:hover {
    text-decoration: none
}

#premium p {
    color: #cccccc
}

#premium .iframe-container {
    margin-bottom: 0px !important
}

#premium .iframe-container iframe {
    height: 1240px
}

#premium .section_container {
    width: 1200px;
    margin: 0 auto
}

#premium .sked h2, #premium .sked-wide h2 {
    color: #ffffff
}

#premium .sked article ul li, #premium .sked-wide article ul li {
    color: #cccccc
}

#premium .sked article div, #premium .sked-wide article div {
    border-bottom: 0
}

#premium .sked.documents article ul li, #premium .sked-wide.documents article ul li {
    border-bottom: 0
}

#premium .sked.documents article ul li ul li, #premium .sked-wide.documents article ul li ul li {
    background-image: url(/assets/front/li_disabled-0c0425aab56f5bb2e83bf2a5e77b5a4ccedf1f07af7e7be899bf92058c1ae38b.png)
}

#premium .iframe-container iframe {
    width: 100%
}

#premium .heading.normal-theme h1 {
    font-size: 48px;
    color: #333333
}

#premium p {
    font-size: 24px;
    color: #333333
}

@media screen and (max-width: 1600px) {
    #premium #card_type_switcher .card_type_tabs .card_type_tab.tab_gray {
        padding: 10px 30px
    }
}

@media screen and (max-width: 1400px) {
    #premium #card_type_switcher .card_type_tabs .card_type_tab.tab_gray {
        padding: 10px 21px
    }
}

.section-other-products {
    margin-bottom: 60px
}

.section-other-products .list-item:last-of-type {
    border-bottom: 1px solid #ebebeb
}

.section-other-products .actions {
    float: right
}

.section-other-products .actions > * {
    display: inline-block
}

.section-other-products .actions .next {
    padding: 5px 10px;
    min-width: 178px;
    max-width: 300px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background-clip: padding-box;
    background: #00bfe6;
    color: #fff;
    border-radius: 2px;
    font-size: 14px;
    cursor: pointer;
    line-height: 38px;
    text-align: center;
    margin-top: 7px;
    margin-right: 100px
}

.section-other-products .actions .all {
    color: #00bfe6;
    padding: 0 5px;
    cursor: pointer
}

.reset-this {
    -webkit-animation: none;
    animation: none;
    -webkit-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-duration: 0;
    animation-duration: 0;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: none;
    animation-name: none;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    background: 0;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-position-x: 0;
    background-position-y: 0;
    background-repeat: repeat;
    background-size: auto auto;
    border: 0;
    border-style: none;
    border-width: medium;
    border-color: inherit;
    border-bottom: 0;
    border-bottom-color: inherit;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-collapse: separate;
    -o-border-image: none;
    border-image: none;
    border-left: 0;
    border-left-color: inherit;
    border-left-style: none;
    border-left-width: medium;
    border-radius: 0;
    border-right: 0;
    border-right-color: inherit;
    border-right-style: none;
    border-right-width: medium;
    border-spacing: 0;
    border-top: 0;
    border-top-color: inherit;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top-style: none;
    border-top-width: medium;
    bottom: auto;
    box-shadow: none;
    box-sizing: content-box;
    caption-side: top;
    clear: none;
    clip: auto;
    color: inherit;
    -webkit-columns: auto;
    -moz-columns: auto;
    columns: auto;
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
    -webkit-column-gap: normal;
    -moz-column-gap: normal;
    column-gap: normal;
    -webkit-column-rule: medium none currentColor;
    -moz-column-rule: medium none currentColor;
    column-rule: medium none currentColor;
    -webkit-column-rule-color: currentColor;
    -moz-column-rule-color: currentColor;
    column-rule-color: currentColor;
    -webkit-column-rule-style: none;
    -moz-column-rule-style: none;
    column-rule-style: none;
    -webkit-column-rule-width: none;
    -moz-column-rule-width: none;
    column-rule-width: none;
    -webkit-column-span: 1;
    -moz-column-span: 1;
    column-span: 1;
    -webkit-column-width: auto;
    -moz-column-width: auto;
    column-width: auto;
    content: normal;
    counter-increment: none;
    counter-reset: none;
    cursor: auto;
    direction: ltr;
    display: inline;
    empty-cells: show;
    float: none;
    font: normal;
    font-family: inherit;
    font-size: medium;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: auto;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    left: auto;
    letter-spacing: normal;
    line-height: normal;
    list-style: none;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: disc;
    margin: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    opacity: 1;
    orphans: 0;
    outline: 0;
    outline-color: invert;
    outline-style: none;
    outline-width: medium;
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
    padding: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    page-break-after: auto;
    page-break-before: auto;
    page-break-inside: auto;
    -webkit-perspective: none;
    perspective: none;
    -webkit-perspective-origin: 50% 50%;
    perspective-origin: 50% 50%;
    position: static;
    quotes: '\201C' '\201D' '\2018' '\2019';
    right: auto;
    -moz-tab-size: 8;
    -o-tab-size: 8;
    tab-size: 8;
    table-layout: auto;
    text-align: inherit;
    -moz-text-align-last: auto;
    text-align-last: auto;
    text-decoration: none;
    -webkit-text-decoration-color: inherit;
    text-decoration-color: inherit;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition: none;
    transition: none;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    unicode-bidi: normal;
    vertical-align: baseline;
    visibility: visible;
    white-space: normal;
    widows: 0;
    width: auto;
    word-spacing: normal;
    z-index: auto
}

.wysiwyg-header {
    width: 100%;
    height: 600px
}

.wysiwyg-header__bg {
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.wysiwyg-header__overlay {
    width: 100%;
    height: 100%
}

.wysiwyg-header__back-link {
    position: absolute;
    bottom: 48px
}

.wysiwyg-header__back-link a.breadcrumb {
    z-index: 4;
    cursor: pointer;
    font-family: 'Cuprum', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #ffffff;
    font-weight: normal;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    text-align: left;
    border-bottom: 1px solid white
}

.wysiwyg-header__back-link a.breadcrumb:hover {
    border-bottom: none
}

.wysiwyg-header__back-link a.breadcrumb:before {
    position: absolute;
    content: '';
    left: -32px;
    height: 12px;
    top: 1px;
    width: 16px;
    background-size: cover;
    background-image: url(/assets/front/arrow-left-5b73bb63821d061c03e137cfba1ba7fbcce1c6c2d40ddc3222383ddd70bef19c.svg)
}

.container.container--wysiwyg-header {
    position: relative;
    height: 100%;
    top: -600px;
    left: 50%;
    margin-left: -600px
}

.input-header {
    max-width: 900px;
    margin: 0 auto
}

.cards-info__container {
    font-size: 0;
    text-align: center
}

.control {
    text-align: center;
    color: #333333;
    margin-bottom: 64px
}

.control__name, .control__balance, .control .rc-slider {
    display: inline-block;
    vertical-align: middle;
    width: 33%;
    font-size: 16px
}

.control__name {
    text-align: right;
    padding-right: 28px
}

.control__balance {
    text-align: left;
    padding-left: 28px
}

.control__balance input {
    border: 1px solid #dddddd;
    border-radius: 4px;
    width: 200px;
    height: 50px;
    line-height: 48px;
    padding-left: 15px
}

.control .rc-slider {
    height: 2px;
    width: 200px;
    background-color: #dddddd
}

.control .rc-slider .rc-slider-handle {
    border: solid 2px #3887c8;
    background-color: #3887c8;
    margin-top: -7px;
    width: 16px;
    height: 16px
}

.control .rc-slider .rc-slider-track {
    background-color: transparent
}

.card-info {
    width: 33.33%;
    text-align: center;
    display: inline-block;
    font-size: 14px
}

.card-info__title {
    font-size: 14px;
    line-height: 21px;
    color: #333333
}

.card-info__picture {
    width: 212px;
    height: 152px;
    display: inline-block
}

.card-info__picture img {
    width: 100%;
    -ms-interpolation-mode: bicubic
}

.card-info__miles-counter {
    font-size: 30px;
    margin: 12px 0 32px
}

.rate__container .rate {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #dddddd;
    background-color: #fff;
    color: #333333;
    font-size: 14px;
    line-height: 34px;
    margin-right: 6px;
    display: inline-block
}

.rate__container .rate:last-child {
    margin-right: 0
}

.rate__container .rate.active {
    background-color: #abe1f0;
    border: 1px solid #abe1f0
}

.miles_offer {
    width: 220px;
    padding: 16px;
    margin: 0 auto;
    border-radius: 5px;
    font-size: 14px;
    color: #444444
}

.miles_offer--active {
    background-color: #e4f5cb
}

.miles_offer--inactive {
    background-color: #f5f5f5;
    color: #bbbbbb
}

.miles_offer__amount {
    font-size: 24px;
    margin-bottom: 16px
}

#miles_calculator span.inline-tooltip:after {
    margin-bottom: -2px;
    margin-left: 4px
}

.deposit-container {
    overflow: auto;
    text-align: center;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 120;
    display: none
}

.deposit-container.active {
    display: block
}

.deposit-container:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.deposit-popup {
    width: 740px;
    border-radius: 5px;
    overflow-y: hidden
}

.deposit-popup__header {
    background-color: #ffffff;
    padding: 38px
}

.deposit-popup__header:before, .deposit-popup__header:after {
    content: "";
    display: table
}

.deposit-popup__header:after {
    clear: both
}

.deposit-popup__header .header__title {
    float: left;
    font-size: 21px;
    font-weight: 500;
    padding-bottom: 0
}

.deposit-popup__header .header__close-btn {
    float: right;
    width: 16px;
    height: 16px;
    position: relative;
    cursor: pointer
}

.deposit-popup__header .header__close-btn:after, .deposit-popup__header .header__close-btn:before {
    content: '';
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    height: 1.5px;
    width: 100%;
    top: 7px;
    background-color: #999999
}

.deposit-popup__header .header__close-btn:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.deposit-popup__tabs-head {
    background-color: #f2f6f8;
    border-top: 1px solid #e6ecef;
    border-bottom: 1px solid #e6ecef
}

.deposit-popup__tabs-head .tabs-head__list {
    height: 70px;
    width: 580px;
    margin: 0 auto
}

.deposit-popup__tabs-head .tabs-head__list--two-tariffs {
    width: 400px
}

.deposit-popup__tabs-head .tabs-head__item {
    color: #999999;
    font-size: 18px;
    font-weight: 500;
    line-height: 70px;
    padding: 0 16px;
    cursor: pointer
}

.deposit-popup__tabs-head .tabs-head__item.active {
    color: #333333
}

.deposit-popup__tabs-content .tabs-content__item {
    display: none
}

.deposit-popup__tabs-content .tabs-content__item.active {
    display: block
}

.deposit-popup .marker-container {
    position: relative;
    width: 100%
}

.deposit-popup .marker-container .marker {
    height: 3px;
    top: -1px;
    width: 0;
    left: 0;
    position: absolute;
    background-color: #3887c8;
    -webkit-transition: width .4s, left .4s;
    transition: width .4s, left .4s
}


/*-- Main new  --*/

.head-info {
    font-family: 'Exo 2', Arial, Helvetica, sans-serif;
    font-size: 48px;
    color: #FFFFFF;
    font-weight:400;
}

.head-info span {
    padding-top: 400px;
    line-height: 44px;
    letter-spacing: -1px;
}

.td-name {
    color: #3887c8;
    text-align:left;
    width: 25%
}

table.quarter td {
    text-align:left;
    width: 25%
}

table.third td {
    text-align:left;
    width: 33.333%
}

table.half td {
    text-align:left;
    width: 50%
}

.tabs_pad {
    padding-left:2em;
}

.docx:before {
    content: 'dox';
    font-size: 1em;
}

.img-responsive {
    max-width: 100%;
    display: block;
    height: auto;
}

.b-container {

}

.mortgage_title {
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -.5px;
    margin-bottom: 10px;
    color: #444444;
}

.banks-footer {
    margin: 24px 0;
    text-align: left;
}

.banks-footer img {
    display: inline-block;
}

.form-description {
    width: 100%;
    height:200px;
}

.form-description_container {
    padding: 30px 0;
    width: 1200px;
    margin: 0 auto;
}

.oppotunity {
    width: 50%;
    float: left;
    padding-left: 86px;
    box-sizing: border-box;
}
.oppotunity_title {
    font-size: 24px;
    color: #333333;
    padding-left: 79px;
    margin-bottom: 40px;
    font-weight: 600;
}
.oppotunity_item {
    display: block;
    margin-bottom: 48px;
}
.oppotunity_item:last-child {
    margin-bottom: 0;
}
.oppotunity_item_number {
    display: inline-block;
    vertical-align: top;
    width: 52px;
    height: 52px;
    border: 1px solid #999999;
    text-align: center;
    line-height: 52px;
    font-size: 24px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    margin-right: 28px;
}
.oppotunity_item_text {
    font-size: 24px;
    display: inline-block;
    vertical-align: top;
}

.rooles {
    float: left;
    width: 70%;
}
.rooles_list {
    padding-left: 80px;
    padding-right: 123px;
}
.rooles_item p{
    font-size: 16px;
    color: #999999;
    margin-bottom: 32px;
    line-height:21px;
}
.rooles_item:last-child {
    margin-bottom: 0;
}

.banks-banner-sberbank {
    width: 380px;
    height: 100px;
    margin: 35px auto 35px;
    background-image: url('../media/banks/sberbank_logo.jpg');
}

.banks-banner-sberbank a {
    display: block;
    width: inherit;
    height: inherit;
    cursor: pointer;
}

.banks-banner-vtb24 {
    width: 382px;
    height: 105px;
    margin: 0 auto 35px;
    background-image: url('../media/banks/VTB24_Logo.png');
}

.banks-banner-vtb24 a {
    display: block;
    width: inherit;
    height: inherit;
    cursor: pointer;
}

.banks-banner-gazprombank {
    width: 380px;
    height: 84px;
    margin: 0 auto 35px;
    background-image: url('../media/banks/gazprombank_logo.jpg');
}

.banks-banner-gazprombank a {
    display: block;
    width: inherit;
    height: inherit;
    cursor: pointer;
}

.banks-banner-rosselkhozbank {
    width: 514px;
    height: 100px;
    margin: 0 auto 35px;
    background-image: url('../media/banks/rosselkhozbank_logo.jpg');
}

.banks-banner-rosselkhozbank a {
    display: block;
    width: inherit;
    height: inherit;
    cursor: pointer;
}

.banks-banner-moscow_industrial_logo {
    width: 438px;
    height: 100px;
    margin: 0 auto 35px;
    background-image: url('../media/banks/moscow_industrial_logo.jpg');
}

.banks-banner-moscow_industrial_logo a {
    display: block;
    width: inherit;
    height: inherit;
    cursor: pointer;
}

.galleries {
    width: auto;
}
.galleries li {
    width: 250px;
    height: 194px;
    float: left;
    padding: 0;
    margin-right: 5px;
    margin-bottom: 5px;
}
.galleries li img {
    float: left;
    width: 250px;
    height: 194px;
    margin: 0;
    padding: 0;
}

.construction_progress_page_title {
    color: #fb712d;
}

.wrap {
    max-width: 860px;
    padding: 10px;
    margin: 0 auto;
}
/* скрытый блок */
.terms {
    display:none;
    margin:5px 0px;
    padding:10px;
    width:98%;
    border:1px solid #ffbc80;
    background:#ffffdf;

}
/* кликабельный текст */
.tt {
    color:#4a63c7;
    cursor: pointer;
}
.tt:hover{
    border-bottom:1px dashed #4a63c7;
    color: #4a63c7;
}