label.filter_checkbox--label{
    margin:1rem 1rem 1rem 5.1rem
}
button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}
@supports (-ms-ime-align:auto) {
    .tab--svg{
        top:45%;
    }
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

.clearfix {
    *zoom: 1
}

.clearfix:after, .clearfix:before {
    display: table;
    content: "";
    line-height: 0
}

.clearfix:after {
    clear: both
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.full-screen {
    width: auto !important;
    height: auto !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    overflow: hidden
}

.icon_svg--autoriz-fullsize {
    width: 1.475rem;
    height: 2.428rem
}

.icon_svg--back {
    background-image: url(../../images/sprite.svg);
    background-position: -11.62rem -103.32rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--back, .icon_svg--back-size {
    width: .736rem;
    height: 1.293rem
}

.icon_svg--back-fullsize {
    width: .936rem;
    height: 1.493rem
}

.icon_svg--canister {
    background-image: url(../../images/sprite.svg);
    background-position: -3.12rem -100.3rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--canister, .icon_svg--canister-size {
    width: 1.975rem;
    height: 2.313rem
}

.icon_svg--canister-fullsize {
    width: 2.175rem;
    height: 2.513rem
}

.icon_svg--clock {
    background-image: url(../../images/sprite.svg);
    background-position: -5.981rem -103.32rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--clock, .icon_svg--clock-size {
    width: 1.839rem;
    height: 1.839rem
}

.icon_svg--clock-fullsize {
    width: 2.039rem;
    height: 2.039rem
}

.icon_svg--distributor {
    background-image: url(../../images/sprite.svg);
    background-position: -2rem -105.72rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--distributor, .icon_svg--distributor-size {
    width: 1.8rem;
    height: 1.71rem
}

.icon_svg--distributor-fullsize {
    width: 2rem;
    height: 1.91rem
}

.icon_svg--dropdown-arrow {
    background-image: url(../../images/sprite.svg);
    background-position: -22.395rem -100.3rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--dropdown-arrow, .icon_svg--dropdown-arrow-size {
    width: 1.881rem;
    height: 1.007rem
}

.icon_svg--dropdown-arrow-fullsize {
    width: 2.081rem;
    height: 1.207rem
}

.icon_svg--filter {
    background-image: url(../../images/sprite.svg);
    background-position: -100.3rem -.1rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--filter, .icon_svg--filter-size {
    width: 100rem;
    height: 100rem
}

.icon_svg--filter-fullsize {
    width: 100.2rem;
    height: 100.2rem
}

.icon_svg--gas-station {
    background-image: url(../../images/sprite.svg);
    background-position: -9.17rem -100.3rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--gas-station, .icon_svg--gas-station-size {
    width: 1.8rem;
    height: 2rem
}

.icon_svg--gas-station-fullsize {
    width: 2rem;
    height: 2.2rem
}

.icon_svg--hypermarket {
    background-image: url(../../images/sprite.svg);
    background-position: -8.02rem -103.32rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--hypermarket, .icon_svg--hypermarket-size {
    width: 1.8rem;
    height: 1.7rem
}

.icon_svg--hypermarket-fullsize {
    width: 2rem;
    height: 1.9rem
}

.icon_svg--input-clear {
    background-image: url(../../images/sprite.svg);
    background-position: -3.9rem -103.32rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--input-clear, .icon_svg--input-clear-size {
    width: 1.881rem;
    height: 1.881rem
}

.icon_svg--input-clear-fullsize {
    width: 2.081rem;
    height: 2.081rem
}

.icon_svg--internet {
    background-image: url(../../images/sprite.svg);
    background-position: -.1rem -.1rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--internet, .icon_svg--internet-size {
    width: 100rem;
    height: 100rem
}

.icon_svg--internet-fullsize {
    width: 100.2rem;
    height: 100.2rem
}

.icon_svg--list {
    background-image: url(../../images/sprite.svg);
    background-position: -10.02rem -103.32rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--list, .icon_svg--list-size {
    width: 1.4rem;
    height: 1.4rem
}

.icon_svg--list-fullsize {
    width: 1.6rem;
    height: 1.6rem
}

.icon_svg--map-point {
    background-image: url(../../images/sprite.svg);
    background-position: -2.5rem -103.32rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--map-point, .icon_svg--map-point-size {
    width: 1.2rem;
    height: 1.9rem
}

.icon_svg--map-point-fullsize {
    width: 1.4rem;
    height: 2.1rem
}

.icon_svg--oil {
    background-image: url(../../images/sprite.svg);
    background-position: -.1rem -107.72rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--oil, .icon_svg--oil-size {
    width: 1.2rem;
    height: 1.759rem
}

.icon_svg--oil-fullsize {
    width: 1.4rem;
    height: 1.959rem
}

.icon_svg--phone {
    background-image: url(../../images/sprite.svg);
    background-position: -15.399rem -100.3rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--phone, .icon_svg--phone-size {
    width: 1.956rem;
    height: 1.955rem
}

.icon_svg--phone-fullsize {
    width: 2.156rem;
    height: 2.155rem
}

.icon_svg--phone-black {
    background-image: url(../../images/sprite.svg);
    background-position: -.1rem -103.32rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--phone-black, .icon_svg--phone-black-size {
    width: 2.2rem;
    height: 2.2rem
}

.icon_svg--phone-black-fullsize {
    width: 2.4rem;
    height: 2.4rem
}

.icon_svg--pin {
    background-image: url(../../images/sprite.svg);
    background-position: -18.841rem -100.3rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--pin, .icon_svg--pin-size {
    width: 1.254rem;
    height: 1.902rem
}

.icon_svg--pin-fullsize {
    width: 1.454rem;
    height: 2.102rem
}

.icon_svg--popup-close {
    background-image: url(../../images/sprite.svg);
    background-position: -.1rem -100.3rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--popup-close, .icon_svg--popup-close-size {
    width: 2.82rem;
    height: 2.82rem
}

.icon_svg--popup-close-fullsize {
    width: 3.02rem;
    height: 3.02rem
}

.icon_svg--search {
    background-image: url(../../images/sprite.svg);
    background-position: -.1rem -105.72rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--search, .icon_svg--search-size {
    width: 1.7rem;
    height: 1.8rem
}

.icon_svg--search-fullsize {
    width: 1.9rem;
    height: 2rem
}

.icon_svg--service-center {
    background-image: url(../../images/sprite.svg);
    background-position: -13.359rem -100.3rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--service-center, .icon_svg--service-center-size {
    width: 1.84rem;
    height: 1.96rem
}

.icon_svg--service-center-fullsize {
    width: 2.04rem;
    height: 2.16rem
}

.icon_svg--shop {
    background-image: url(../../images/sprite.svg);
    background-position: -20.295rem -100.3rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--shop, .icon_svg--shop-size {
    width: 1.9rem;
    height: 1.6rem
}

.icon_svg--shop-fullsize {
    width: 2.1rem;
    height: 1.8rem
}

.icon_svg--site {
    background-image: url(../../images/sprite.svg);
    background-position: -11.17rem -100.3rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--site, .icon_svg--site-size {
    width: 1.989rem;
    height: 1.989rem
}

.icon_svg--site-fullsize {
    width: 2.189rem;
    height: 2.189rem
}

.icon_svg--slider-arrow {
    background-image: url(../../images/sprite.svg);
    background-position: -17.555rem -100.3rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--slider-arrow, .icon_svg--slider-arrow-size {
    width: 1.086rem;
    height: 1.955rem
}

.icon_svg--slider-arrow-fullsize {
    width: 1.286rem;
    height: 2.155rem
}

.icon_svg--wrench {
    background-image: url(../../images/sprite.svg);
    background-position: -6.77rem -100.3rem;
    background-size: 200.4rem 109.6rem;
    background-repeat: no-repeat
}

.icon_svg--wrench, .icon_svg--wrench-size {
    width: 2.2rem;
    height: 2.1rem
}

.icon_svg--wrench-fullsize {
    width: 2.4rem;
    height: 2.3rem
}

.icon_png--distributor:before {
    background-position: 0 0
}

.icon_png--distributor:before, .icon_png--hipershop:before {
    background-image: url(../../build/images/png-sprites/markers.png);
    width: 3.5rem;
    height: 3.5rem;
    background-size: 10.7rem, 10.7rem;
    background-repeat: no-repeat
}

.icon_png--hipershop:before {
    background-position: -3.6rem 0
}

.icon_png--itshop:before {
    background-position: 0 -3.6rem
}

.icon_png--itshop:before, .icon_png--oilchangestation:before {
    background-image: url(../../build/images/png-sprites/markers.png);
    width: 3.5rem;
    height: 3.5rem;
    background-size: 10.7rem, 10.7rem;
    background-repeat: no-repeat
}

.icon_png--oilchangestation:before {
    background-position: -3.6rem -3.6rem
}

.icon_png--oilstation:before {
    background-position: -7.2rem 0;
    width: 3.5rem;
    height: 3.5rem
}

.icon_png--oilstation:before, .icon_png--position:before {
    background-image: url(../../build/images/png-sprites/markers.png);
    background-size: 10.7rem, 10.7rem;
    background-repeat: no-repeat
}

.icon_png--position:before {
    background-position: -7.1rem -7.2rem;
    width: 1.9rem;
    height: 1.9rem
}

.icon_png--service_center:before {
    background-image: url(../../build/images/png-sprites/markers.png);
    background-position: -3.6rem -7.2rem;
    width: 3.4rem;
    height: 3.4rem;
    background-size: 10.7rem, 10.7rem;
    background-repeat: no-repeat
}

.icon_png--shop:before {
    background-position: -7.2rem -3.6rem
}

.icon_png--shop:before, .icon_png--sto:before {
    background-image: url(../../build/images/png-sprites/markers.png);
    width: 3.5rem;
    height: 3.5rem;
    background-size: 10.7rem, 10.7rem;
    background-repeat: no-repeat
}

.icon_png--sto:before {
    background-position: 0 -7.2rem
}

/*! jQuery UI - v1.12.0 - 2016-09-07
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.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:after, .ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.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;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0
}

.ui-menu .ui-state-active, .ui-menu .ui-state-focus {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
    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-widget {
    font-family: Arial, Helvetica, sans-serif
}

.ui-widget, .ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: 700
}

.ui-widget-header a {
    color: #333
}

.ui-button, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545
}

.ui-button, .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-button:focus, .ui-button:hover, .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: 400;
    color: #2b2b2b
}

.ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, a.ui-button:focus, a.ui-button:hover {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover, .ui-button:active, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff
}

.ui-icon-background, .ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #fff;
    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-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.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-text, .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error-text, .ui-widget-header .ui-state-error a {
    color: #5f3f3f
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: alpha(opacity=70);
    font-weight: 400
}

.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, .ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_444444_256x240.png)
}

.ui-button .ui-icon {
    background-image: url(images/ui-icons_777777_256x240.png)
}

.ui-button:focus .ui-icon, .ui-button:hover .ui-icon, .ui-state-default .ui-icon, .ui-state-focus .ui-icon, .ui-state-hover .ui-icon {
    background-image: url(images/ui-icons_555555_256x240.png)
}

.ui-button:active .ui-icon, .ui-state-active .ui-icon {
    background-image: url(images/ui-icons_ffffff_256x240.png)
}

.ui-button .ui-state-highlight.ui-icon, .ui-state-highlight .ui-icon {
    background-image: url(images/ui-icons_777620_256x240.png)
}

.ui-state-error-text .ui-icon, .ui-state-error .ui-icon {
    background-image: url(images/ui-icons_cc0000_256x240.png)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-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: -65px -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: -65px -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: 1px -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-first, .ui-icon-seek-start {
    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-left, .ui-corner-tl, .ui-corner-top {
    border-top-left-radius: 3px
}

.ui-corner-all, .ui-corner-right, .ui-corner-top, .ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all, .ui-corner-bl, .ui-corner-bottom, .ui-corner-left {
    border-bottom-left-radius: 3px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-br, .ui-corner-right {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: alpha(opacity=30)
}

.ui-widget-shadow {
    box-shadow: 0 0 5px #666
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-bg, .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus, .mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus, .mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow:after, .mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow .mfp-a, .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow .mfp-b, .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left .mfp-a, .mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left .mfp-b, .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right .mfp-a, .mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right .mfp-b, .mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure, img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical > .swiper-wrapper {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px
}

.swiper-pagination-progress {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical > .swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-container-cube, .swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: a 1s steps(12) infinite;
    animation: a 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.tab {
    display: inline-block;
    color: #404040;
    position: relative;
    background-color: #d9d9d9;
    transition: color .3s, background-color .3s;
    width: 42rem;
    height: 7.2rem;
    margin-left: 1.7rem
}

.w768 .tab {
    width: 64.5rem;
    height: 13rem;
    margin-left: 3.4rem
}

.w768 .tab:last-child {
    margin-right: 3.4rem;
    width: 62rem
}

.w320 .tab {
    width: 28.5rem;
    display: block;
    height: 7rem
}

.w320 .tab:last-child {
    margin-top: 2rem
}

.tab:first-child {
    margin: 0
}

.desktop .tab:hover, .tab.-selected, .tab:active, .tab:focus {
    color: #fff;
    background-color: #dd1d21
}

.tab--radio {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px)
}

.tab--label {
    color: currentColor;
    font-family: Roboto;
    font-size: 1.4rem;
    line-height: 7.1rem;
    font-weight: bold;
    width: 42rem;
    height: 7.2rem;
    padding-left: 7.2rem;
    border: 1px solid #fff;
    box-sizing: border-box;
    display: block;
    cursor: pointer
}

.w768 .tab--label {
    width: 100%;
    height: 13rem;
    font-size: 2.5rem;
    padding-left: 12.2rem;
    line-height: 12rem
}

.w320 .tab--label {
    width: 100%;
    height: 7rem;
    font-size: 1.3rem;
    padding-left: 7.2rem;
    line-height: 6.8rem
}

.locator_tabs--tab label .tab--svg {
    position: absolute;
    top: 50%;
    left: 2.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.w768 .tab--svg {
    width: 4rem;
    height: 4rem;
    left: 4.5rem
}

.w320 .tab--svg {
    width: 2.4rem;
    height: 2.4rem;
    left: 2.8rem
}

.field {
    display: block;
    position: relative;
    background-color: #fff;
    height: 5rem;
    font-size: 1.4rem;
    /*border: 1px solid #595959*/
}

.w320 .field, .w768 .field {
    height: 9rem
}

.field--input {
    width: 100%;
    height: calc(5rem - 1px);
    line-height: calc(5rem - 1px);
    background-color: transparent;
    padding: 0 6rem 0 2.1rem;
    font-size: 1.4rem;
    border: none;
    border-radius: 0;
    color: inherit
}

.field--input::-ms-clear {
    display: none
}

.w768 .field--input {
    height: calc(9rem - 1px);
    line-height: calc(9rem - 1px);
    font-size: 2.5rem;
    padding-left: 3rem
}

.w320 .field--input {
    height: calc(5rem - 1px);
    line-height: calc(5rem - 1px)
}

.desktop .field--input:active, .desktop .field--input:active + .field--button, .desktop .field--input:active + .field--placeholder, .desktop .field--input:active + .field--svg {
    color: #404040
}

.desktop .field--input:focus, .desktop .field--input:focus + .field--button, .desktop .field--input:focus + .field--placeholder, .desktop .field--input:focus + .field--svg, .desktop .field--input:hover, .desktop .field--input:hover + .field--button, .desktop .field--input:hover + .field--placeholder, .desktop .field--input:hover + .field--svg {
    color: #fff;
    background-color: #595959
}

.field--placeholder {
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    white-space: nowrap;
    height: calc(5rem - 2px);
    line-height: calc(5rem - 2px);
    padding: 0 6rem 0 2.1rem;
    background-color: inherit;
    color: inherit;
    font-size: 1.4rem;
    overflow: hidden;
    text-overflow: clip;
    clip: rect(1px, 1px, 1px, 1px)
}

.w768 .field--placeholder {
    height: calc(9rem - 2px);
    line-height: calc(9rem - 2px);
    font-size: 2.5rem;
    padding-left: 3rem
}

.w320 .field--placeholder {
    height: 100%
}

.field--placeholder.-show {
    clip: auto
}

.desktop .field--placeholder:active, .desktop .field--placeholder:focus {
    color: #404040
}

.desktop .field--placeholder:hover {
    background-color: #595959;
    color: #fff
}

.desktop .field--placeholder:hover .field--svg {
    color: #fff
}

.field--button {
    position: absolute;
    top: 0;
    right: 0;
    height: calc(5rem - 1px);
    width: 6rem;
    padding: 0;
    white-space: nowrap;
    text-indent: 12rem;
    overflow: hidden;
    border: none;
    background: transparent;
    color: #404040;
    transition: color .3s
}

.w768 .field--button {
    height: calc(9rem - 1px);
    width: 10rem
}

.w320 .field--button {
    height: calc(5rem - 1px);
    width: 5rem
}

.desktop .field--button:active, .desktop .field--button:active + .field--input, .desktop .field--button:active + .field--placeholder, .desktop .field--button:focus, .desktop .field--button:focus + .field--input, .desktop .field--button:focus + .field--placeholder, .desktop .field--button:hover, .desktop .field--button:hover + .field--placeholder, .field--button + .field--input, .field--button + .field--input + .field--placeholder, .field--button + .field--svg {
    background-color: #595959;
    color: #fff
}

.field--button .field--svg {
    -webkit-transform: translate(-50%, -50%) translateY(.1rem);
    transform: translate(-50%, -50%) translateY(.1rem)
}

.icon_svg--search-fullsize.field--svg {
    position: absolute;
    top: 48%;
    right: .9rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.w768 .field--svg {
    width: 4.4rem;
    height: 3.6rem;
    right: .45rem
}

.w320 .field--svg {
    width: 2.4rem;
    height: 1.8rem;
    right: .001rem
}

.desktop .field--svg:active, .desktop .field--svg:focus {
    background-color: #595959;
    color: #fff
}

.icon_svg--search-fullsize {
    color: #404040
}

.icon_svg--search-fullsize:hover {
    background-color: inherit;
    color: #fff
}

.switcher {
    background-color: #fff;
    height: 5rem;
    padding: 0;
    border: none
}

.switcher--wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    transition: box-shadow 0s .1s
}

.switcher--wrapper.-focused {
    box-shadow: 0 0 0 .4rem #fff, 0 0 0 calc(.4rem + 1px) #595959
}

.switcher--item {
    height: 5rem;
    position: relative;
    color: #404040;
    transition: color .3s;
    background-color: #d9d9d9
}

.w768 .switcher--item {
    height: 9rem
}

.w320 .switcher--item {
    height: 4.8rem
}

.desktop .switcher--item:hover, .switcher--item.-selected {
    color: #fff;
    background-color: #dd1d21;
    border-color: #dd1d21
}

.switcher--item.-focused, .switcher--item .desktop {
    color: #fff;
    background-color: #dd1d21
}

.switcher--radio {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px)
}

.switcher--label {
    display: block;
    height: 5rem;
    line-height: 5rem;
    font-size: 1.37rem;
    padding: 0 1.9rem 0 4.6rem;
    border: 1px solid inherit;
    cursor: pointer
}

.w768 .switcher--label {
    width: 8.5rem;
    height: 9rem
}

.w320 .switcher--label, .w768 .switcher--label {
    text-indent: 999rem;
    overflow: hidden;
    white-space: nowrap
}

.w320 .switcher--label {
    width: 4.6rem;
    height: 4.8rem;
    padding: 0
}

:first-child > .switcher--label {
    border-right: none;
    padding: 0 1.7rem 0 4.2rem
}

.w320 :first-child > .switcher--label {
    padding: 0
}

.switcher--item .switcher--svg {
    position: absolute;
    color: inherit;
    top: 50%;
    left: 1.6rem;
    -webkit-transform: translateY(-50%) translateY(.1rem);
    transform: translateY(-50%) translateY(.1rem)
}

.w768 .switcher--svg {
    width: 3.6rem;
    height: 3.6rem;
    left: 2.8rem;
    pointer-events: none
}

.w320 .switcher--svg {
    width: 1.8rem;
    height: 1.8rem;
    left: 1.6rem;
    pointer-events: none
}

fieldset .dropdown {
    background: #fff;
    border: 1px solid #595959 !important;
    padding: .7rem 12px .7rem 0;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.dropdown.-overflow {
    height: 25.7rem
}

.dropdown--wrapper {
    padding: 0;
    margin: 0;
    padding-bottom: 0
}

.dropdown--wrapper_hack {
    padding-bottom: 1.5rem
}

.dropdown--scroll_bar {
    position: absolute;
    top: .7rem;
    right: 3px;
    bottom: 0;
    width: 4px;
    height: auto
}

.dropdown--scroll_indicator {
    width: 4px !important;
    margin-left: 4px;
    background-color: #d8d8d8;
    border-radius: 1rem
}

.dropdown--item .dropdown--item_inner {
    line-height: 4.8rem;
    padding: 0 2.3rem;
    font-family: Roboto;
    font-size: 1.4rem;
    color: #000;
    border: none
}

.w768 .dropdown--item .dropdown--item_inner {
    font-size: 2.5rem
}

.dropdown--item .dropdown--item_inner.ui-state-active {
    background: rgba(0, 49, 119, .07);
    color: #000;
    border: none;
    margin: 0
}

.filter_checkbox {
    position: relative;
    margin: .5rem 0;
    padding: .5rem 0;
    border-color: transparent
}

.filter_checkbox.-focused {
    color: #fff;
    background-color: #595959;
    border-color: #595959
}

.w768 .filter_checkbox {
    margin-bottom: 3.6rem
}

.w768 .filter_checkbox:last-child {
    margin-bottom: 0
}

.w320 .filter_checkbox {
    margin-bottom: 2rem
}

.filter_checkbox:hover {
    border-color: #595959;
    background-color: #595959;
    color: #fff
}

.filter_checkbox:hover > * {
    color: #fff
}

.filter_checkbox--input {
    position: absolute;
    margin: .4rem;
    clip: rect(1px, 1px, 1px, 1px)
}

.filter_checkbox .filter_checkbox--input:focus {
    border-color: #595959
}

.filter_checkbox--label {
    display: block;
    padding: 1rem 1rem 1rem 5.1rem;
    cursor: pointer;
    font-family: Roboto;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.1rem;
    color: inherit;
    position: relative
}

.w768 .filter_checkbox--label {
    font-size: 2.4rem;
    padding: 0 0 0 8.8rem;
    line-height: 4rem
}

.w320 .filter_checkbox--label {
    font-size: 1.4rem;
    padding: 0 0 0 5.2rem;
    line-height: 3.2rem
}

.-svg > .filter_checkbox--label {
    line-height: 3.4rem
}

.w768 .-svg > .filter_checkbox--label {
    line-height: 8.4rem
}

.w320 .-svg > .filter_checkbox--label {
    line-height: 5.5rem
}

.filter_checkbox--label:before {
    content: "";
    display: block;
    position: absolute;
    left: 1rem;
    top: .5rem;
    width: 2.2rem;
    height: 2.2rem;
    background: #d9d9d9;
    transition: background-color .3s;
    z-index: 2
}

.w768 .filter_checkbox--label:before {
    width: 4rem;
    height: 4rem;
    margin-left: 0
}

.filter_checkbox--label:after {
    content: "";
    position: absolute;
    top: 1.7rem;
    left: 2.1rem;
    width: 1.3rem;
    height: .8rem;
    border-left: .34rem solid #595959;
    border-bottom: .34rem solid #595959;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transform: rotate(-45deg) translate(-35%, -65%) scale(0);
    transform: rotate(-45deg) translate(-35%, -65%) scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: opacity, -webkit-transform .2s;
    transition: opacity, transform .2s;
    transition: opacity, transform .2s, -webkit-transform .2s;
    z-index: 10
}

.w768 .filter_checkbox--label:after {
    top: 2.3rem;
    left: 3rem;
    width: 2.3rem;
    height: 1.2rem
}

.-autoriz .filter_checkbox--label:after, .-gas-station .filter_checkbox--label:after, .-hypermarket .filter_checkbox--label:after, .-internet .filter_checkbox--label:after, .-oil .filter_checkbox--label:after, .-service-center .filter_checkbox--label:after, .-shop .filter_checkbox--label:after, .-wrench .filter_checkbox--label:after {
    content: "";
    display: block;
    position: absolute;
    left: .6rem;
    top: .6rem;
    width: 4.3rem;
    height: 4.3rem;
    background: #d9d9d9;
    transition: background-color .3s;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    background-color: #fff;
    border-left: 0;
    border-bottom: 0;
    z-index: 1
}

.w768 .-autoriz .filter_checkbox--label:after, .w768 .-gas-station .filter_checkbox--label:after, .w768 .-hypermarket .filter_checkbox--label:after, .w768 .-internet .filter_checkbox--label:after, .w768 .-oil .filter_checkbox--label:after, .w768 .-service-center .filter_checkbox--label:after, .w768 .-shop .filter_checkbox--label:after, .w768 .-wrench .filter_checkbox--label:after {
    width: 7.2rem;
    height: 7.1rem
}

.filter_checkbox.-svg .filter_checkbox--label {
    margin: -.5rem 0
}

.filter_checkbox.-svg .filter_checkbox--label:before {
    margin-left: 0;
    top: 1rem;
    left: 1rem;
    width: 3.5rem;
    height: 3.5rem
}

.w768 .filter_checkbox.-svg .filter_checkbox--label:before {
    width: 6.4rem;
    height: 6.4rem
}

.w320 .filter_checkbox.-svg .filter_checkbox--label:before {
    width: 3.6rem;
    height: 3.6rem
}

.filter_checkbox.-checked .filter_checkbox--label:before {
    background: #ffcb00
}

.filter_checkbox.-checked.-gas-station .filter_checkbox--label:before {
    background: #003177
}

.filter_checkbox.-checked.-shop .filter_checkbox--label:before {
    background: #eb8705
}

.filter_checkbox.-checked.-hypermarket .filter_checkbox--label:before {
    background: #641964
}

.filter_checkbox.-checked.-internet .filter_checkbox--label:before {
    background: #008443
}

.filter_checkbox.-checked.-wrench .filter_checkbox--label:before {
    background: #009eb4
}

.filter_checkbox.-checked.-autoriz .filter_checkbox--label:before {
    background: #bed50f
}

.filter_checkbox.-checked.-oil .filter_checkbox--label:before {
    background: #743410
}

.filter_checkbox.-checked.-service-center .filter_checkbox--label:before {
    background: #e42b15
}

.filter_checkbox.-checked .filter_checkbox--label:after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) translate(-35%, -65%) scale(1);
    transform: rotate(-45deg) translate(-35%, -65%) scale(1)
}

.filter_checkbox.-checked.-autoriz .filter_checkbox--label:after, .filter_checkbox.-checked.-gas-station .filter_checkbox--label:after, .filter_checkbox.-checked.-hypermarket .filter_checkbox--label:after, .filter_checkbox.-checked.-internet .filter_checkbox--label:after, .filter_checkbox.-checked.-oil .filter_checkbox--label:after, .filter_checkbox.-checked.-service-center .filter_checkbox--label:after, .filter_checkbox.-checked.-shop .filter_checkbox--label:after, .filter_checkbox.-checked.-wrench .filter_checkbox--label:after {
    -webkit-transform: none;
    transform: none
}

.filter_checkbox--svg {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 3.5rem;
    left: 1rem;
    color: #404040;
    transition: color .3s;
    z-index: 15
}

.w768 .filter_checkbox--svg {
    width: 3.6rem;
    height: 3.8rem;
    left: 2.4rem
}

.w768 .filter_checkbox--svg.-gas-station {
    left: 2.6rem
}

.w320 .filter_checkbox--svg {
    width: 2rem;
    height: 2.2rem;
    left: 1.8rem
}

.filter_checkbox--svg.-wrench {
    width: 1.90909091rem;
    height: 1.82954545rem
}

.w1366 .filter_checkbox--svg.-wrench {
    left: 1.8rem
}

.w768 .filter_checkbox--svg.-wrench {
    width: 3.6rem;
    height: 3.8rem
}

.filter_checkbox--svg.-internet {
    height: 1.9rem
}

.w768 .filter_checkbox--svg.-internet {
    width: 3.6rem;
    height: 3.4rem
}

.filter_checkbox.-checked .filter_checkbox--svg {
    color: #404040
}

.filter_checkbox.-checked.-svg .filter_checkbox--svg {
    color: #fff
}

.filter_checkbox--desc {
    margin-left: 5.1rem;
    color: inherit;
    font-family: Roboto;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 1.8rem;
    cursor: pointer
}

.w768 .filter_checkbox--desc {
    font-size: 2.4rem;
    line-height: 3.4rem;
    margin-left: 8.8rem
}

.w320 .filter_checkbox--desc {
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin-left: 5.2rem
}

.filter_radio {
    position: relative;
    border: 1.25rem solid;
    border-color: transparent;
    float: left;
    color: #404040
}

.filter_radio.-focused {
    color: #fff;
    background-color: #595959
}

.filter_radio:last-child {
    padding-right: 0
}

.filter_radio:active, .filter_radio:focus {
    color: #404040
}

.filter_radio:hover {
    border-color: #595959;
    background-color: #595959;
    color: #fff
}

.filter_radio:hover > * {
    color: #fff
}

.filter_radio--input {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px)
}

.filter_radio--label {
    display: block;
    padding: 0 0 0 3rem;
    cursor: pointer;
    font-family: Roboto;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.1rem;
    color: inherit
}

.w768 .filter_radio--label {
    font-size: 2.4rem;
    padding: 0 0 0 4rem
}

.-svg > .filter_radio--label {
    line-height: 3.4rem
}

.filter_radio--label:before {
    left: 0;
    top: 0;
    width: 2.2rem;
    height: 2.2rem
}

.filter_radio--label:after, .filter_radio--label:before {
    content: "";
    display: block;
    position: absolute;
    background: #d9d9d9;
    transition: background-color .3s;
    border-radius: 50%
}

.filter_radio--label:after {
    left: .53rem;
    top: .53rem;
    width: 1.2rem;
    height: 1.2rem
}

.filter_radio.-svg .filter_radio--label:before {
    margin-left: 0;
    width: 3.5rem;
    height: 3.5rem
}

.filter_radio.-checked .filter_radio--label:before {
    background: #ffcb00
}

.filter_radio.-checked .filter_radio--label:after {
    background: #595959
}

.filter_radio--svg {
    position: absolute;
    top: 1.75rem;
    left: 1.75rem;
    color: #fff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: color .3s
}

.filter_radio--svg.-wrench {
    width: 1.90909091rem;
    height: 1.82954545rem
}

.filter_radio.-checked .filter_radio--svg {
    color: #404040
}

.filter_radio--desc {
    margin-left: 5.1rem;
    color: #404040;
    font-family: Roboto;
    font-weight: 400;
    opacity: .29;
    font-size: 1.3rem;
    line-height: 1.8rem;
    cursor: pointer
}

.hint {
    background: #fff;
    display: block;
    min-width: 15.9rem;
    width: auto;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .24);
    padding: .8rem 1.3rem;
    position: absolute;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.w320 .hint {
    display: none
}

.hint--title {
    font-size: 1.8rem;
    line-height: 2.6rem;
    white-space: nowrap;
    font-family: Roboto;
    font-weight: 600;
    color: #404040;
    margin: 0 0 .1rem
}

.w768 .hint--title {
    font-size: 2rem
}

.hint--address {
    font-family: Roboto;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.1rem;
    white-space: nowrap;
    color: #404040;
    margin-bottom: 1.2rem
}

.w768 .hint--address {
    font-size: 2rem;
    line-height: 3.1rem
}

.hint--workhours {
    font-family: Roboto;
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 2.1rem;
    color: #404040
}

.w768 .hint--workhours {
    font-size: 2rem
}

.to_point_btn {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - .4rem);
    height: calc(100% - .4rem);
    margin: .4rem;
    text-indent: 999rem;
    background: transparent;
    border: none;
    white-space: nowrap;
    color: #e42b15;
    overflow: hidden
}

.to_point_btn--svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) translate(-.25rem, -.35rem);
    transform: translate(-50%, -50%) translate(-.25rem, -.35rem)
}

.w768 .to_point_btn--svg {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px)
}

.scroll_bar {
    position: absolute;
    top: .8rem;
    bottom: .8rem;
    right: .5rem;
    width: .7rem;
    height: auto
}

.scroll_bar--indicator {
    width: .7rem;
    border-radius: .35rem;
    background-color: #d8d8d8
}

.back_btn {
    width: 3rem;
    height: 3rem;
    background-color: #e52b17;
    text-indent: 999rem;
    overflow: hidden;
    border: none;
    white-space: nowrap;
    position: relative;
    color: #fff
}

.w768 .back_btn {
    width: 5.1rem;
    height: 5.4rem
}

.back_btn--svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 1.1rem;
    height: 1.6rem
}

.w768 .back_btn--svg {
    width: 1.8rem;
    height: 3rem
}

.-show > .location--btn_clear, .location--btn_dropdown {
    display: none
}

.-show > .location--btn_dropdown {
    display: block
}

.toolbar {
    box-sizing: border-box;
    padding: 2rem 1.9rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.w320 .toolbar, .w768 .toolbar {
    padding: 3.2rem 3.4rem
}

.-one_point > .toolbar {
    display: none
}

.w768 .-one_point > .toolbar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.w320 .-one_point > .toolbar {
    display: none
}

.w320 .-show_path .toolbar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.toolbar--field.-query {
    width: 40.7rem;
    margin-right: 1.8rem
}

.w768 .toolbar--field.-query {
    width: 59.4rem;
    margin-right: 3.4rem
}

.w320 .toolbar--field.-query {
    display: none
}

.w320 .-openmenu .toolbar--field.-query {
    display: block;
    position: absolute;
    height: 5rem;
    width: 28rem;
    top: 1.8rem;
    z-index: 10;
    left: 2rem
}

.toolbar--field.-location {
    width: 27.2rem;
    margin-right: 1.7rem
}

.w768 .toolbar--field.-location {
    width: 34.6rem;
    margin-right: 15.6rem
}

.w320 .toolbar--field.-location {
    margin-right: 0;
    display: none
}

.w320 .-openmenu .toolbar--field.-location {
    display: block;
    height: 5rem;
    width: 28rem;
    top: 8.5rem;
    position: absolute;
    z-index: 10;
    left: 2rem
}

.toolbar--field.-menu {
    height: 9.4rem;
    width: 27.2rem;
    display: none
}

.w320 .toolbar--field.-menu {
    margin-right: 0;
    position: static;
    text-indent: 999rem;
    white-space: nowrap;
    width: 5.2rem;
    height: 5rem;
    border: 1px solid #dd1d21;
    position: relative;
    background-color: #dd1d21;
    display: block;
    color: #fff
}

.w320 .toolbar--field.-menu .-closer, .w320 .toolbar--field.-menu .-opener {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: -1px
}

.w320 .toolbar--field.-menu .-opener {
    display: block
}

.w320 .toolbar--field.-menu .-closer {
    display: none
}

.w320 .toolbar--field.-menu .menu--svg {
    width: 2rem;
    height: 1.6rem;
    left: 1.4rem;
    pointer-events: none;
    position: absolute;
    top: 1.8rem
}

.w320 .-openmenu .toolbar--field.-menu {
    background-color: #fff;
    color: #dd1d21
}

.w320 .-openmenu .toolbar--field.-menu .-opener {
    display: none
}

.w320 .-openmenu .toolbar--field.-menu .-closer {
    display: block
}

.-hovered {
    color: #fff;
    background-color: #595959
}

.filter {
    padding: 3rem 1.7rem 3rem 3.2rem;
    /*position: absolute;*/
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background-color: #fff
}

.w768 .filter {
    padding: 6rem 1.7rem 3rem 3.6rem
}

.w320 .filter {
    padding: 15.3rem 1.7rem 3rem 2rem;
    position: static
}

.w320 .filter.-one_point {
    padding: 1.8rem 1.7rem 3rem 2rem
}

.-buy .filter.-buy, .-change .filter.-change, .-one_point .filter.-one_point {
    display: block
}

.w768 .-one_point .filter.-one_point {
    padding: 4.2rem 1.7rem 3rem 4.8rem
}

.-one_point .filter.-buy, .-one_point .filter.-change {
    display: none
}

.filter--fieldset {
    border: none;
    outline: none;
    padding: 0;
    margin-bottom: 2rem
}

.w768 .filter--fieldset {
    margin-bottom: 4.2rem
}

.w768 .filter--fieldset:last-child {
    margin-bottom: 0;
    margin-top: 8.2rem
}

.w320 .filter--fieldset {
    margin-bottom: 0;
    margin-left: 0;
    display: none
}

.w320 .-one_point .filter--fieldset, .w320 .-openmenu .filter--fieldset {
    display: block
}

.filter--legend {
    color: #404040;
    font-family: Roboto;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin-bottom: 2.4rem;
    font-weight: bold;
}

.w768 .filter--legend {
    font-size: 2.8rem;
    margin-bottom: 5rem;
    font-weight: 400
}

.w320 .filter--legend {
    font-size: 1.4rem;
    margin-bottom: 2rem;
    font-weight: 400
}

.map_view {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.map_view--balloon_list {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    margin-left: 0;
    font-family: Roboto;
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: 400;
    color: #404040
}

.map_view--balloon_link {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-decoration: none
}

.desktop .map_view--balloon_link:hover {
    text-decoration: underline
}

.list_view {
    width: 105.6rem;
    position: relative
}

.list_view--header {
    height: 6rem;
    line-height: 6rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    color: #404040;
    background: #d9d9d9;
    border-top: 1px solid #404040;
    border-bottom: 1px solid #404040;
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500
}

.w768 .list_view--header {
    height: 11rem;
    line-height: 11rem;
    font-size: 2.5rem
}

.w320 .list_view--header {
    display: none
}

.list_view--row {
    height: 7rem;
    line-height: 1.8rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    color: #404040;
    background: #fff;
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 400;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.list_view--row:nth-child(2n) {
    background: #d9d9d9
}

.w768 .list_view--row {
    height: 100%;
    line-height: 3rem;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2.3rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    position: relative;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.w320 .list_view--row {
    height: 11rem;
    line-height: 11rem;
    font-size: 2.3rem
}

.list_view--body_holder {
    top: 6rem;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto
}

.w768 .list_view--body_holder {
    top: 11rem
}

.w320 .list_view--body_holder {
    top: 0
}

.list_view--cell {
    padding: 0 .4rem;
    position: relative;
    outline: none
}

.list_view--cell.-to_point {
    width: 6.6rem
}

.w1366 .list_view--cell.-to_point {
    height: 7rem
}

.w768 .list_view--cell.-to_point {
    display: none
}

.w768 .list_view--cell.-to_point.-with_btn {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.w320 .list_view--cell.-to_point {
    display: none
}

.list_view--cell.-title {
    width: 13.2rem
}

.w320 .list_view--cell.-title, .w768 .list_view--cell.-title {
    width: 25.2rem;
    padding-left: 3.2rem;
    pointer-events: none
}

.list_view--cell.-type {
    width: 18.15rem
}

.w320 .list_view--cell.-type, .w768 .list_view--cell.-type {
    width: 24.8rem;
    pointer-events: none
}

.list_view--cell.-type span {
    display: none
}

.list_view--cell.-type.__distributor span.__distributor, .list_view--cell.-type.__hipershop span.__hipershop, .list_view--cell.-type.__itshop span.__itshop, .list_view--cell.-type.__oilchangestation span.__oilchangestation, .list_view--cell.-type.__oilstation span.__oilstation, .list_view--cell.-type.__service_center span.__service_center, .list_view--cell.-type.__shop span.__shop, .list_view--cell.-type.__sto span.__sto {
    display: inline-block
}

.list_view--cell.-address {
    width: 6.6rem;
    -webkit-flex-grow: 10;
    -ms-flex-positive: 10;
    flex-grow: 10
}

.w320 .list_view--cell.-address, .w768 .list_view--cell.-address {
    width: 24.8rem;
    pointer-events: none
}

.list_view--cell.-workhours {
    width: 15.84rem
}

.w320 .list_view--cell.-workhours, .w768 .list_view--cell.-workhours {
    width: 26.8rem;
    pointer-events: none
}

.list_view--cell.-tel {
    width: 13.2rem
}

.w320 .list_view--cell.-tel, .w768 .list_view--cell.-tel {
    width: 21.8rem;
    pointer-events: none
}

.list_view--cell.-distance {
    width: 9.9rem;
    display: none
}

.w320 .list_view--cell.-distance, .w768 .list_view--cell.-distance {
    width: 19rem;
    pointer-events: none
}

.list_view.-distances .list_view--cell.-distance {
    display: block
}

.table--row {
    margin: 0
}

.table--row:nth-child(odd) {
    background-color: #d9d9d9
}

.table--cell, .table--txt {
    width: 12rem;
    display: inline-table;
    font-size: 1.3rem;
    padding-top: 2.6rem
}

.table--cell:last-child, .table--txt:last-child {
    padding-bottom: 2.6rem
}

.table--txt span {
    display: none
}

.table--txt.__distributor span.__distributor, .table--txt.__hipershop span.__hipershop, .table--txt.__itshop span.__itshop, .table--txt.__oilchangestation span.__oilchangestation, .table--txt.__oilstation span.__oilstation, .table--txt.__service_center span.__service_center, .table--txt.__shop span.__shop, .table--txt.__sto span.__sto {
    display: inline
}

.table--cell {
    padding-left: 2rem
}

.table--cell.-distance {
    display: none
}

.list_view.-distances .table--cell.-distance {
    display: block
}

.details {
    padding-top: 2.8rem;
    padding-left: 3.5rem;
    padding-right: 1.7rem
}

.details--title {
    margin-top: 1.8rem;
    margin-bottom: .7rem;
    font-family: Roboto;
    font-weight: 600;
    font-size: 2rem
}

.w768 .details--title {
    margin-top: 5.7rem;
    font-size: 3.6rem;
    margin-bottom: 1.2rem
}

.w320 .details--title {
    margin-top: 3.2rem;
    font-size: 2rem;
    margin-bottom: .5rem
}

.details--point_type {
    margin-left: 0;
    margin-bottom: 1.5rem;
    font-size: 1.4rem
}

.w768 .details--point_type {
    font-size: 2.6rem;
    margin-bottom: 3.5rem
}

.w320 .details--point_type {
    margin-bottom: 2.5rem
}

.details--dl {
    margin-top: 0;
    margin-bottom: 2.6rem;
    display: block
}

.w320 .details--dl {
    margin-bottom: 3.3rem
}

.details--dt {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px)
}

.details--dd {
    position: relative;
    margin-left: 0;
    padding-left: 3rem;
    font-family: Roboto;
    font-size: 1.5rem;
    font-weight: 400;
    color: #404040;
    margin-bottom: 1.8rem
}

.w768 .details--dd {
    font-size: 2.7rem;
    margin-bottom: 3.4rem;
    padding-left: 5rem
}

.w768 .details--dd:last-child {
    margin-bottom: 6rem
}

.details--dd_svg {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #404040
}

.w768 .details--dd_svg {
    width: 3.6rem;
    height: 4rem;
    color: #404040
}

.w320 .details--dd_svg {
    color: #404040
}

.details--dd_svg.-address {
    left: .2rem
}

.w768 .details--dd_svg.-address {
    left: -.2rem
}

.w320 .details--dd_svg.-address {
    left: -.1rem
}

.details--dd_svg.-clock {
    left: .1rem
}

.w768 .details--dd_svg.-clock {
    left: -.4rem
}

.w320 .details--dd_svg.-clock {
    left: -.2rem
}

.details--dd_link {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-decoration: none
}

.desktop .details--dd_link:hover {
    text-decoration: underline
}

.details--call {
    display: block;
    width: 24.4rem;
    height: 5rem;
    margin-left: -.1rem;
    color: #404040;
    background: #ffd200;
    border: none;
    position: relative;
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 5rem;
    padding-left: 1.4rem;
    text-decoration: none;
    text-align: center
}

.w768 .details--call {
    width: 42.8rem;
    height: 8.8rem;
    line-height: 9rem;
    font-size: 2.6rem
}

.w320 .details--call {
    width: 28rem
}

.details--call_svg {
    position: absolute;
    top: 50%;
    left: 2.2rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.w768 .details--call_svg {
    width: 3rem;
    height: 3rem;
    left: 4rem;
    top: 52%
}

.details--hr {
    border: none;
    height: 1px;
    background: #eaeaea;
    display: block;
    margin: 2.8rem -1.7rem 2.3rem -3.5rem
}

.w768 .details--hr {
    margin-left: -5rem;
    margin-top: 7rem;
    margin-bottom: 7rem
}

.w320 .details--hr {
    margin-top: 2.6rem;
    margin-bottom: 3rem
}

.w320 .details--hr_last {
    margin-bottom: 0
}

.details--departure_address {
    margin-top: -.5rem;
    margin-left: -.1rem;
    width: 24.3rem;
    margin-bottom: 0
}

.details--departure_address.-focused {
    color: #fff;
    background-color: #595959
}

.w768 .details--departure_address {
    width: 43rem
}

.w320 .details--departure_address {
    height: 5rem;
    width: 28rem
}

.details--departure_address_fieldset {
    margin-bottom: 1.4rem
}

.w320 .details--departure_address_fieldset {
    margin-bottom: 2.5rem
}

.details--photos {
    display: block;
    width: 24.3rem;
    position: relative
}

.w320 .details--photos {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    display: none
}

.details--photos_image {
    max-width: 100%;
    display: block
}

.details--photos_count {
    position: absolute;
    display: block;
    left: 1.9rem;
    bottom: .87rem;
    font-family: Roboto;
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-weight: 500;
    text-decoration: none;
    color: #fff
}

.w320 .details--route_description {
    margin-bottom: 2rem
}

.details--view_map {
    display: none;
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px)
}

.w320 .details--view_map {
    display: block;
    width: 28rem;
    height: 5rem;
    margin-left: -.1rem;
    margin-bottom: 2.6rem;
    color: #404040;
    background: #ffd200;
    border: none;
    position: relative;
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 5rem;
    padding-left: 1.4rem;
    text-decoration: none;
    text-align: center;
    clip: auto;
    position: static
}

.details--btn_clear {
    width: 1.2rem;
    height: 1.2rem;
    opacity: 1;
    transition: opacity .5s;
    cursor: pointer
}

.-show .details--btn_clear {
    opacity: 0;
    transition: opacity .5s;
    display: none
}

.route_description--real {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 400;
    color: #404040;
    margin-bottom: .4rem
}

.w768 .route_description--real {
    font-size: 2.5rem;
    margin-bottom: 1rem
}

.route_description--hypothetic {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 400;
    color: #404040
}

.w768 .route_description--hypothetic {
    font-size: 2.5rem
}

.gallery_popup.mfp-bg {
    background: #292929
}

.gallery_popup.mfp-wrap {
    width: auto;
    right: 0
}

.gallery_popup .mfp-container {
    padding: 0
}

.gallery_popup .mfp-container, .gallery_popup .mfp-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto
}

.gallery_popup .mfp-content {
    background: transparent
}

.gallery_popup-fade.mfp-bg {
    opacity: 0;
    transition: opacity .35s ease-out
}

.gallery_popup-fade.mfp-bg.mfp-ready {
    opacity: 1
}

.gallery_popup-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.gallery_popup-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: opacity .35s ease-out
}

.gallery_popup-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.gallery_popup-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.gallery_popup--close {
    text-indent: 999rem;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    top: 3.9rem;
    left: auto;
    right: 3.5rem;
    color: #fff
}

.gallery_popup--close:active {
    top: 3.9rem
}

.gallery_popup--close_svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.gallery_popup--container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto
}

.gallery_popup--wrapper {
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.gallery_popup--slide {
    position: relative;
    padding: 5.1rem 18.4rem 5.2rem
}

.gallery_popup--slide_image {
    max-width: calc(100% - 18.4rem * 2);
    max-height: calc(100% - 5.1rem - 5.2rem);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.gallery_popup--arrow {
    width: 18.4rem;
    height: 100%;
    position: absolute;
    top: 0;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: none;
    color: #fff;
    background: none
}

.gallery_popup--arrow.-prev {
    left: 0
}

.gallery_popup--arrow.-next {
    right: 0
}

.gallery_popup--arrow.swiper-button-disabled {
    opacity: 0
}

.gallery_popup--arrow_svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 3.24rem;
    height: 5.83259669rem
}

.-next > .gallery_popup--arrow_svg {
    right: 3.5rem
}

.-prev > .gallery_popup--arrow_svg {
    left: 3.5rem;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.locator_tabs {
    width: 100%;
    height: 13.4rem;
    background-color: #fff;
    display: block;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: .2rem;
    box-sizing: border-box
}

.w320 .locator_tabs, .w768 .locator_tabs {
    height: 20.8rem
}

.locator_tabs--fieldset {
    padding: 0;
    white-space: nowrap;
    border: none;
    outline: none;
    line-height: 13.4rem;
    width: 86rem;
    margin: auto;
    padding-top: .1rem;
    padding-right: 1rem
}

.w768 .locator_tabs--fieldset {
    width: 100%;
    padding-top: 3.8rem
}

.w320 .locator_tabs--fieldset {
    width: 100%;
    padding-top: 2rem
}

.locator_tabs--fieldset.-focused .locator_tabs--tab {
    box-shadow: 0 0 0 .6rem #fff, 0 0 0 calc(.6rem + 1px) #595959
}

.locator_tabs--tab {
    transition: box-shadow 0s .1s
}

.locator_content {
    width: 100%;
    height: auto;
    position: relative;
    background: inherit;
    border-top: 1px solid #eaeaea;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    color: #404040
}

.w768 .locator_content {
    padding-top: 15.8rem
}

.w320 .locator_content {
    padding-top: 8.8rem
}

.w320 .locator_content.-one_point:not(.-show_path) {
    padding-top: 0;
    height: 35rem
}

.locator_content--toolbar {
    position: absolute;
    top: 0;
    right: 0;
    height: 9.4rem;
    width: calc(100% - 23rem);
    background: #fff;
    z-index: 2
}

.w768 .locator_content--toolbar {
    width: 100%;
    height: 15.8rem;
    border-bottom: 1px solid #595959;
    padding-right: 0
}

.w320 .locator_content--toolbar {
    width: 100%;
    height: 8.8rem;
    border-bottom: 1px solid #595959;
    padding: 2rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.locator_content--filter {
    width: 31rem;
    height: calc(76.9rem - 1px);
    overflow: auto;
    background: #fff;
    border-right: 1px solid #eaeaea;
    box-sizing: border-box;
    position: relative
}

.w768 .locator_content--filter {
    width: 54rem;
    height: calc(113.9rem - 1px);
    border-bottom: 1px solid #eaeaea
}

.w768 .-list .locator_content--filter {
    display: none
}

.w768 .-list.-one_point .locator_content--filter {
    display: block
}

.w320 .locator_content--filter {
    width: 100%;
    height: 35.1rem;
    display: none
}

.w320 .locator_content--filter.-one_point {
    height: 43.9rem;
    overflow-y: scroll
}

.w320 .-one_point .locator_content--filter, .w320 .-openmenu .locator_content--filter {
    display: block
}

.w320 .-show_path .locator_content--filter {
    display: none
}

.locator_content--holder {
    width: calc(100% - 31rem);
    height: inherit;
    overflow: auto;
    float: right;
    position: relative
}

.w768 .locator_content--holder {
    width: calc(100% - 54rem);
    height: calc(113.9rem - 1px)
}

.w768 .-list .locator_content--holder {
    width: 100%
}

.w768 .-list.-one_point .locator_content--holder {
    width: calc(100% - 54rem)
}

.w320 .locator_content--holder {
    width: 100%;
    height: 35rem;
    float: none
}

.w320 .-one_point .locator_content--holder, .w320 .-openmenu .locator_content--holder {
    display: none
}

.w320 .-show_path .locator_content--holder {
    position: relative;
    display: block
}

.locator_content--view {
    /*display: none;*/
    height: calc(76.9rem - 1px);
    position: relative;
    width: auto
}

.locator_content--view.-list_view {
    padding-top: 9.4rem;
    display:none;
}

.w320 .locator_content--view.-list_view, .w768 .locator_content--view.-list_view {
    padding-top: 0
}

.locator_content--view.-map_view {
    overflow: hidden
}

.w768 .locator_content--view {
    height: calc(113.9rem - 1px)
}

.w320 .locator_content--view {
    height: 35rem
}

.-list > .locator_content--view.-list_view, .-map > .locator_content--view.-map_view {
    display: block
}

.-one_point > .locator_content--view.-list_view {
    display: none
}

.-one_point > .locator_content--view.-map_view {
    display: block
}

* {
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent
}

html {
    font-size: 10px
}

body {
    font-family: Roboto;
    overflow: hidden;
    overflow-y: auto
}

a:focus, button:focus, input:focus {
    outline: 0
}

[type="text/template"] {
    display: none
}

.wrapper {
    overflow: hidden;
    width: 100%;
    position: relative
}

.w320 .show-on-mobile, .w1366 .show-on-desktop {
    display: block
}

.w320 .hide-on-mobile, .w320 .show-on-desktop, .w768 .show-on-desktop, .w768 .show-on-mobile, .w1366 .hide-on-desktop, .w1366 .show-on-mobile {
    display: none
}

.sr {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: -1px
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.hide {
    display: none
}

.show {
    display: block
}

.invisible {
    visibility: hidden
}

.affix {
    position: fixed
}

.t-a-c {
    text-align: center
}