@charset "UTF-8";
/*@import url("../../../../../../../fonts.googleapis.com/css-family=PT+Sans-400,700,400italic,700italic&subset=latin,cyrillic-ext,cyrillic.css");
@import url("../../../../../../../fonts.googleapis.com/css-family=PT+Sans+Caption-700&subset=latin,cyrillic-ext,cyrillic.css");
@import url("../../../../../../../fonts.googleapis.com/css-family=Roboto-300,700,400,100&subset=latin,cyrillic-ext,cyrillic.css");*/
body {
    position: relative;
}

.icon-carousel-next,
.icon-carousel-prev {
    width: 10.832px;
    height: 29.667px
}

.icon-close-thin {
    width: 30px;
    height: 30px
}

.icon-close {
    width: 15px;
    height: 15px
}

.icon-envelope {
    width: 19px;
    height: 13px
}

.icon-facebook {
    width: 30px;
    height: 30px
}

.icon-favorite {
    width: 19px;
    height: 18.049px
}

.icon-gallery-next,
.icon-gallery-prev {
    width: 13.617px;
    height: 23.106px
}

.icon-glossary {
    width: 14px;
    height: 16px
}

.icon-linkedin {
    width: 30px;
    height: 30px
}

.icon-map-pin {
    width: 21px;
    height: 25px
}

.icon-menu {
    width: 17px;
    height: 15px
}

.icon-more {
    width: 6.414px;
    height: 10px
}

.icon-phone-alt {
    width: 20px;
    height: 20px
}

.icon-phone {
    width: 16px;
    height: 16.021px
}

.icon-pin {
    width: 17px;
    height: 24px
}

.icon-print,
.icon-search {
    width: 18px;
    height: 18px
}

.icon-share-facebook,
.icon-share-linkedin,
.icon-share-twitter {
    width: 24px;
    height: 24px
}

.icon-twitter,
.icon-yt {
    width: 30px;
    height: 30px
}

.slick-slider {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-slider,
.slick-list {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #000;
    opacity: .8
}

.mfp-wrap {
    z-index: 1043;
    position: fixed;
    outline: none!important;
    -webkit-backface-visibility: hidden
}

.mfp-wrap,
.mfp-container {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.mfp-container {
    text-align: center;
    position: absolute;
    padding: 0;
    -moz-box-sizing: border-box;
    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-inline-holder .mfp-content,
.mfp-ajax-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: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -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-ready .mfp-preloader,
.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    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;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-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);
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    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:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    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;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

img.mfp-img,
.mfp-figure {
    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
}

.logopng {width:214px;}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
	
    .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;
        -moz-box-sizing: border-box;
        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 all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.l-container {
    width: auto;
    margin: 0 auto
}

@media (min-width:720px) {
    .l-container {
        width: 720px;
        min-width: 720px
    }
}

@media (min-width:960px) {
    .l-container {
        width: 960px;
        min-width: 960px
    }
}

@media (min-width:1280px) {
    .l-container {
        width: 1200px;
        min-width: 1200px
    }
}

.icon-file,
.typography .file-list li a:before,
.geography-links__link--documents:before {
    width: 18px;
    height: 22px;
    background: url("../images/file.svg")
}

html {
    -webkit-text-size-adjust: 100%
}

body {
	font-size: 14px;
	line-height: 20px;
	font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	/*font-family: Helvetica;*/
	font-weight: 400;
	color: #333
}

.link,
a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s
}

.link:link,
a:link {
    color: #f99728
}

.link:visited,
a:visited {
    color: #f99728
}

.link:hover,
a:hover {
    color: #faaf5a
}

.link:active,
a:active {
    color: #faaf5a
}

.link:focus,
a:focus {
    color: #f99728
}

.link:hover,
a:hover {
    -webkit-transition: none;
    transition: none
}

.quiet-link:link,
.info-geography__item a:link,
.lang__link:link,
.breadcrumbs__link:link,
.inline-filter__link:link,
.contacts__map-link:link,
.pin__link a:link,
.quiet-link:visited,
.info-geography__item a:visited,
.lang__link:visited,
.breadcrumbs__link:visited,
.inline-filter__link:visited,
.contacts__map-link:visited,
.pin__link a:visited,
.quiet-link:hover,
.info-geography__item a:hover,
.lang__link:hover,
.breadcrumbs__link:hover,
.inline-filter__link:hover,
.contacts__map-link:hover,
.pin__link a:hover,
.quiet-link:active,
.info-geography__item a:active,
.lang__link:active,
.breadcrumbs__link:active,
.inline-filter__link:active,
.contacts__map-link:active,
.pin__link a:active,
.quiet-link:focus,
.info-geography__item a:focus,
.lang__link:focus,
.breadcrumbs__link:focus,
.inline-filter__link:focus,
.contacts__map-link:focus,
.pin__link a:focus {
    color: #000
}

.quiet-link:hover,
.info-geography__item a:hover,
.lang__link:hover,
.breadcrumbs__link:hover,
.inline-filter__link:hover,
.contacts__map-link:hover,
.pin__link a:hover {
    text-decoration: underline
}

.quiet {
    color: #000
}

.loud,
.bold,
.typography b,
.typography strong {
    color: #000
}

.italic,
.typography i,
.typography em {
    font-style: italic
}

.bold,
.typography b,
.typography strong {
    font-weight: 700
}

.h1,
.typography h1 {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000
}

.h2,
.typography h2,
.h3,
.typography h3,
.contacts__title,
.h4,
.typography h4,
.h5,
.typography h5,
.h6,
.typography h6 {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #000
}

.h1:first-child,
.typography h1:first-child,
.h2:first-child,
.typography h2:first-child,
.h3:first-child,
.typography h3:first-child,
.contacts__title:first-child,
.h4:first-child,
.typography h4:first-child,
.h5:first-child,
.typography h5:first-child,
.h6:first-child,
.typography h6:first-child {
    margin-top: 0
}

.h1 sup,
.typography h1 sup,
.h2 sup,
.typography h2 sup,
.h3 sup,
.typography h3 sup,
.contacts__title sup,
.h4 sup,
.typography h4 sup,
.h5 sup,
.typography h5 sup,
.h6 sup,
.typography h6 sup {
    position: relative;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    vertical-align: top;
    text-transform: uppercase;
    color: #f89728
}

.h1 {
    font-size: 44px;
    font-weight: 300
}

.h1,
.typography h1 {
    line-height: 50px
}

@media (max-width:720px) {
    .h1,
    .typography h1 {
        font-size: 30px;
        line-height: 40px
    }
}

.h2,
.typography h2 {
    font-size: 22px;
    line-height: 40px
}

.h3,
.typography h3,
.contacts__title {
    font-size: 18px;
    line-height: 24px
}

.h4,
.typography h4 {
    font-size: 16px;
    line-height: 20px
}

.h5,
.typography h5 {
    font-size: 14px;
    line-height: 18px
}

.h6,
.typography h6 {
    font-size: 12px;
    line-height: 16px
}

.block-margins,
.typography p,
.typography figure {
    margin: 0 0 20px
}

.unordered-list,
.typography ul {
    overflow: hidden;
    margin: 25px 0 25px 30px
}

@media (max-width:720px) {
    .unordered-list,
    .typography ul {
        margin-left: 0
    }
}

.unordered-list li,
.typography ul li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 30px
}

.unordered-list li:before,
.typography ul li:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    background: #ffd200
}

.dashed-list {
    margin-left: 1.112em
}

.dashed-list li {
    position: relative;
    margin-bottom: 12px;
    text-indent: -1.112em
}

.dashed-list li:before {
    content: '—\a0';
    color: #f89728
}

.ordered-list,
.typography ol {
    counter-reset: section;
    margin: 25px 0 25px 30px
}

@media (max-width:720px) {
    .ordered-list,
    .typography ol {
        margin-left: 0
    }
}

.ordered-list li,
.typography ol li {
    padding-left: 30px;
    margin-bottom: 12px
}

.ordered-list li:before,
.typography ol li:before {
    counter-increment: section;
    content: counter(section, decimal-leading-zero)".";
    position: relative;
    left: -.6em;
    display: inline-block;
    width: 30px;
    margin-left: -30px;
    text-align: right;
    color: #999
}

.content-columns:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:720px) {
    .content-columns {
        margin-top: 25px
    }
    .content-columns__col {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 50%;
        padding-right: 40px
    }
    .content-columns__col ul:first-child,
    .content-columns__col ol:first-child {
        margin-top: 0
    }
    .content-columns__col ol {
        margin-left: 0
    }
}

.blockquote {
    position: relative;
    padding: 40px 0;
    background: url("../images/stripe-tall-bg.png") no-repeat 0 100%
}

.blockquote:after {
    content: "";
    display: table;
    clear: both
}

.blockquote__content {
    font-style: italic;
    color: #666;
    overflow: hidden
}

.blockquote__content:before {
    content: '';
    display: block;
    width: 21px;
    height: 16px;
    margin-bottom: 20px;
    background: url("../images/quote.svg")
}

.blockquote__cite {
    display: block;
    font-style: normal
}

.blockquote__name {
    display: block;
    font-weight: 700;
    color: #000
}

.blockquote__desc {
    font-size: 13px;
    line-height: 18px;
    color: #666
}

.blockquote__image {
    margin-bottom: 20px
}

@media (min-width:720px) {
    .blockquote__image {
        float: left;
        margin-right: 40px
    }
}

.table,
.typography table {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    line-height: 20px
}

.table td,
.typography table td,
.table th,
.typography table th {
    text-align: left;
    padding-right: 30px;
    padding-top: 5px;
    padding-bottom: 5px
}

.table td:first-child,
.typography table td:first-child,
.table th:first-child,
.typography table th:first-child {
    padding-left: 30px
}

.table thead,
.typography table thead {
    background: #f7f7f7
}

.table thead td,
.typography table thead td,
.table thead th,
.typography table thead th {
    padding-top: 25px;
    padding-bottom: 25px
}

.table td,
.typography table td {
    border-bottom: 1px solid #eee
}

@media (max-width:720px) {
    .table thead,
    .typography table thead {
        display: none
    }
    .table tr,
    .typography table tr,
    .table td,
    .typography table td {
        position: relative;
        display: block;
        padding: 10px 0;
        border: 0
    }
    .table tr,
    .typography table tr {
        border-bottom: 1px solid #eee
    }
    .table tr:nth-child(odd),
    .typography table tr:nth-child(odd) {
        background: #f7f7f7
    }
    .table td,
    .typography table td,
    .table td:first-child,
    .typography table td:first-child {
        padding-right: 20px;
        padding-left: 170px
    }
    .table td:before,
    .typography table td:before {
        display: block;
        position: absolute;
        left: 0;
        width: 150px;
        padding-left: 20px;
        content: attr(data-label)
    }
}

.typography {
    font-size: 16px;
    line-height: 25px
}

.typography a {
    text-decoration: underline
}

.typography h1 {
    margin: 20px 0;
    font-size: 20px;
    font-weight: 700
}

.typography h2,
.typography h3 {
    margin: 35px 0 12px
}

.typography .file-list {
    margin-left: 0
}

.typography .file-list li {
    min-height: 24px;
    margin-bottom: 20px
}

.typography .file-list li:before {
    background: 0 0
}

.typography .file-list li a {
    display: inline-block;
    position: relative
}

.typography .file-list li a:before {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: -30px
}

.typography figure img {
    vertical-align: top;
    max-width: 100%;
    height: auto
}

.typography figure figcaption {
    margin: 12px 0;
    font-size: 14px;
    line-height: 20px;
    color: #999
}

.typography figure:after {
    content: '';
    display: block;
    width: 50px;
    height: 6px;
    background: #b7b7b7
}

.typography figure.left,
.typography figure.right {
    margin-top: 5px
}

.typography figure.left {
    float: left;
    margin-right: 40px
}

.typography figure.right {
    float: right;
    margin-left: 40px
}

.typography .info-stats {
    border: 1px solid #eee;
    border-width: 1px 0;
    margin: 30px 0;
    padding: 20px 0
}

.typography .info-stats__content {
    max-width: 400px
}

@media (min-width:720px) {
    .typography .info-stats__num {
        float: left
    }
    .typography .info-stats__content {
        overflow: hidden;
        padding: 3px 0 0 20px;
        font-size: 20px;
        line-height: 30px
    }
}

.typography .blockquote,
.typography table {
    margin: 30px 0
}

.button {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    display: inline-block;
    padding: 6px 10px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    background: #ffd200;
    cursor: pointer;
    -webkit-transition: color, background-color .3s;
    transition: color, background-color .3s
}

.button:link,
.button:visited,
.button:hover,
.button:active,
.button:focus {
    color: #000
}

@media (min-width:1280px) {
    .button {
        font-size: 14px;
        padding: 10px 15px
    }
}

.button__icon {
    margin-left: .3em
}

.button--contrast {
    color: #fff;
    background-color: #f89728
}

.button--contrast:link,
.button--contrast:visited,
.button--contrast:hover,
.button--contrast:active,
.button--contrast:focus {
    color: #fff
}

.button--large {
    font-size: 14px;
    padding: 15px 40px
}

.no-touch .button:hover {
    color: #fff;
    background-color: #f89728
}

.no-touch .button:hover:link,
.no-touch .button:hover:visited,
.no-touch .button:hover:hover,
.no-touch .button:hover:active,
.no-touch .button:hover:focus {
    color: #fff
}

::-webkit-input-placeholder {
    color: #ccc
}

::-moz-placeholder {
    color: #ccc
}

:-ms-input-placeholder {
    color: #ccc
}

.input {
    padding: 4px 10px
}

.input,
.ui-selectmenu-button,
.textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 30px;
    margin: 0;
    border: 1px solid #ccc;
    border-radius: 0;
    font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    background: #fff;
    outline: none
}

.textarea {
    padding: 4px 10px
}

.input:focus,
.ui-selectmenu-button:focus,
.textarea:focus {
    border-color: #014a99
}

.input-date {
    display: block;
    position: relative
}

.input-date .input,
.input-date .ui-selectmenu-button {
    padding-right: 35px
}

.input-date__icon {
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 14px;
    top: 50%;
    margin-top: -7px;
    right: 10px;
    background: url("../images/calendar.svg")
}

.textarea {
    resize: vertical;
    height: auto
}

.radio__control:not(:checked),
.radio__control:checked {
    position: absolute;
    left: -9999px
}

.radio__control:not(:checked)+.radio__label,
.radio__control:checked+.radio__label {
    display: inline-block;
    position: relative;
    padding-left: 29px
}

.radio__control:not(:checked)+.radio__label:before,
.radio__control:checked+.radio__label:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 13px;
    height: 13px;
    border: 1px solid #cdcdcd;
    background: #fff;
    border-radius: 50%
}

.radio__control:not(:checked)+.radio__label:after,
.radio__control:checked+.radio__label:after {
    content: '';
    position: absolute;
    top: 7px;
    left: 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #999
}

.radio__control:focus+.radio__label:before {
    border-color: #014a99
}

.radio__control:not(:checked)+.radio__label:after {
    opacity: 0
}

.radio__control:checked+.radio__label:after {
    opacity: 1
}

.search-form {
    position: relative
}

.search-form__input {
    padding-right: 32px
}

@media (min-width:1280px) {
    .search-form__input {
        height: 40px;
        padding: 9px 38px 9px 10px
    }
}

.lt-ie10 .search-form__input {
    padding-top: 5px;
    padding-bottom: 5px
}

@media (min-width:1280px) {
    .lt-ie10 .search-form__input {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.search-form__submit {
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -6px 0 0;
    border: 0;
    padding: 0;
    background: 0 0
}

.lt-ie10 .search-form__submit {
    margin-top: -8px
}

@media (min-width:1280px) {
    .search-form__submit {
        margin-top: -9px
    }
}

.search-form__icon {
    width: 12px;
    height: 12px
}

@media (min-width:1280px) {
    .search-form__icon {
        width: 18px;
        height: 18px
    }
}

select {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.ui-widget--contrast.ui-selectmenu-button {
    font-size: 12px;
    text-transform: uppercase;
    background: #f89728;
    color: #fff;
    border-color: #f89728
}

.ui-widget--contrast.ui-selectmenu-button:focus {
    border-color: #f89728
}

.ui-widget--contrast.ui-selectmenu-button .ui-icon {
    background-image: url("../images/selectmenu-contrast.svg")
}

.ui-selectmenu-menu.ui-selectmenu-open .ui-menu {
    max-height: 260px;
    max-height: 40vh;
    overflow: auto
}

.ui-selectmenu-menu.ui-selectmenu-open .ui-widget--contrast {
    border-color: #f89728
}

.ui-selectmenu-button {
    position: relative;
    padding: 4px 30px 4px 10px
}

.ui-selectmenu-button .ui-icon {
    position: absolute;
    content: "";
    width: 10px;
    height: 6px;
    right: 10px;
    top: 50%;
    margin-top: -3px;
    background: url("../images/selectmenu.svg")
}

.ui-selectmenu-button .ui-selectmenu-text {
    display: block;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    white-space: nowrap;
    cursor: default
}

@media (min-width:960px) {
    .ui-selectmenu-button {
        max-width: 204px
    }
}

@media (min-width:1280px) {
    .ui-selectmenu-button {
        max-width: none
    }
}

.ui-selectmenu-menu {
    display: none
}

.ui-selectmenu-menu.ui-selectmenu-open {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    display: block;
    position: absolute;
    z-index: 90;
    background: #fff;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto
}

.ui-selectmenu-menu.ui-selectmenu-open ul {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px 0 6px;
    border: 1px solid #ccc
}

.ui-selectmenu-menu.ui-selectmenu-open li {
    padding: 4px 10px;
    cursor: default
}

.ui-selectmenu-menu.ui-selectmenu-open li:hover,
.ui-selectmenu-menu.ui-selectmenu-open li.ui-state-focus {
    background-color: #f7f7f7
}

.ui-selectmenu-menu.ui-selectmenu-open li.ui-state-disabled {
    color: #999
}

.ui-selectmenu-menu.ui-selectmenu-open li.ui-state-disabled:hover,
.ui-selectmenu-menu.ui-selectmenu-open li.ui-state-disabled.ui-state-focus {
    background: 0 0
}

.ui-datepicker {
    margin-top: -30px;
    width: 260px;
    background: #fff;
    box-shadow: 0 5px 120px rgba(0, 0, 0, .22)
}

.ui-datepicker-header {
    position: relative;
    text-align: center;
    line-height: 30px;
    background: #f7f7f7
}

.ui-datepicker-prev,
.ui-datepicker-next {
    position: absolute;
    top: 0;
    width: 30px;
    height: 30px;
    display: block;
    cursor: pointer
}

.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
    position: absolute;
    display: block;
    top: 10px;
    left: 17px;
    width: 6px;
    height: 0;
    padding-top: 10px;
    overflow: hidden
}

.ui-datepicker-prev {
    left: 0
}

.ui-datepicker-prev .ui-icon {
    background-image: url("../images/calendar-prev.svg")
}

.ui-datepicker-next {
    right: 0
}

.ui-datepicker-next .ui-icon {
    left: auto;
    right: 17px;
    background-image: url("../images/calendar-next.svg")
}

.ui-datepicker-calendar {
    width: 100%
}

.ui-datepicker-calendar thead {
    display: none
}

.ui-datepicker-calendar tbody tr:first-child td {
    border-top: 0
}

.ui-datepicker-calendar tbody tr td {
    text-align: center;
    font-size: 13px;
    line-height: 35px;
    border: 1px solid #eee;
    border-width: 1px 0 0 1px
}

.ui-datepicker-calendar tbody tr td.ui-datepicker-other-month {
    color: #bababa
}

.ui-datepicker-calendar tbody tr td.ui-datepicker-today {
    background: #f7f7f7
}

.ui-datepicker-calendar tbody tr td a {
    display: block
}

.ui-datepicker-calendar tbody tr td a:link {
    color: #333
}

.ui-datepicker-calendar tbody tr td a:visited {
    color: #333
}

.ui-datepicker-calendar tbody tr td a:hover {
    color: #f99728
}

.ui-datepicker-calendar tbody tr td a:active {
    color: #f99728
}

.ui-datepicker-calendar tbody tr td a:focus {
    color: #333
}

.ui-datepicker-calendar tbody tr td a.ui-state-active {
    background: #ffd200
}

.ui-datepicker-buttonpane {
    right: -30px;
    background: #fff
}

.ui-datepicker-buttonpane,
.ui-datepicker-close {
    position: absolute;
    top: 0;
    width: 30px;
    height: 0;
    padding-top: 30px;
    overflow: hidden
}

.ui-datepicker-close {
    right: 0;
    display: block;
    border: 0;
    background: #fff url("../images/calendar-close.svg")
}

.form {
    font-size: 14px;
    line-height: 20px
}

.form__main {
    margin: 30px 0;
    padding: 50px;
    background: #f7f7f7
}

.form__fieldset {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ccc
}

.form__fieldset:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0
}

.form__footer {
    margin-bottom: 30px
}

@media (max-width:720px) {
    .form {
        margin: 0 -20px
    }
    .form__main {
        padding: 30px 20px
    }
    .form__footer {
        padding: 0 20px
    }
    .form__footer .button {
        display: block;
        width: 100%
    }
}

.form-row+.form-group,
.form-row {
    padding-top: 20px
}

.form-row {
    display: block;
    max-width: 720px
}

.form-row:after {
    content: "";
    display: table;
    clear: both
}

.form-row:first-child {
    padding-top: 0
}

.form-row.js-required .form-row__label:after {
    content: '\a0*';
    color: #ec7373
}

.form-row__label {
    display: block;
    padding-bottom: 3px
}

.form-row__input {
    position: relative
}

.form-row .error-message {
    display: none
}

.form-row.error .input,
.form-row.error .ui-selectmenu-button,
.form-row.error textarea {
    border-color: #ec7373
}

.form-row.error .error-message {
    display: block
}

@media (max-width:720px) {
    .form-row__col {
        padding-top: 10px
    }
    .form-row__col:first-child {
        padding-top: 0
    }
    .form-row__input.error .error-message {
        padding: 3px 0 0
    }
    .form-row__input.error .input,
    .form-row__input.error .ui-selectmenu-button {
        padding-right: 29px
    }
    .form-row__input.error:after {
        content: '';
        position: absolute;
        top: 9px;
        right: 10px;
        display: block;
        width: 14px;
        height: 13px;
        background: url("../images/error.svg")
    }
}

@media (min-width:720px) {
    .form-row__col {
        position: relative;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 50%;
        padding: 0 25px
    }
    .form-row__col:first-child:after {
        content: '';
        position: absolute;
        top: 50%;
        right: -6px;
        display: block;
        width: 13px;
        height: 1px;
        background: #a8a8a8
    }
    .form-row__label {
        float: left;
        width: 160px;
        padding: 5px 0
    }
    .form-row__input {
        padding: 0 160px
    }
    .form-row__input .error-message {
        float: right;
        width: 120px;
        margin: -30px -160px 0 0;
        padding: 5px 0 0 25px;
        background: url("../images/error.svg") no-repeat 0 8px
    }
}

@media (min-width:720px) {
    .form-row--narrow .form-row__input {
        padding-right: 380px
    }
}

@media (min-width:960px) {
    .form-row--narrow .form-row__input {
        padding-right: 280px
    }
}

@media (min-width:1280px) {
    .form-row--narrow .form-row__input {
        padding-right: 380px
    }
}

@media (min-width:720px) {
    .form-row--medium .form-row__input {
        padding-right: 260px
    }
}

@media (min-width:960px) {
    .form-row--medium .form-row__input {
        padding-right: 160px
    }
}

@media (min-width:1280px) {
    .form-row--medium .form-row__input {
        padding-right: 260px
    }
}

.form-row--full .error-message {
    float: none;
    width: auto;
    margin: 0;
    position: static
}

@media (min-width:720px) {
    .form-row--full .form-row__input {
        padding-right: 100px
    }
}

@media (min-width:960px) {
    .form-row--full .form-row__input {
        padding-right: 0
    }
}

@media (min-width:1280px) {
    .form-row--full .form-row__input {
        padding-right: 160px
    }
}

@media (min-width:720px) {
    .form-row--date-range .form-row__input {
        margin: 0 -25px
    }
}

.form-row--captcha .form-row__label {
    padding-bottom: 10px
}

.form-row--captcha .form-row__input {
    padding-top: 10px
}

.form-row--captcha .form-row__input .input,
.form-row--captcha .form-row__input .ui-selectmenu-button {
    max-width: 80px
}

@media (min-width:720px) {
    .form-row--captcha .captcha {
        float: left
    }
    .form-row--captcha .form-row__label {
        padding-bottom: 5px
    }
    .form-row--captcha .form-row__input {
        padding-left: 0;
        margin-left: 395px
    }
    .form-row--captcha .form-row__input .input,
    .form-row--captcha .form-row__input .ui-selectmenu-button {
        width: 100%;
        max-width: none
    }
}

.error-message {
    color: #ec7373
}

.radio-list {
    padding: 5px 0 0
}

.radio-list__item {
    margin-bottom: 5px
}

@media (min-width:720px) {
    .radio-list__item {
        display: inline-block;
        margin-right: 30px
    }
}

.captcha {
    display: table;
    width: 200px
}

.captcha__image {
    display: table-cell;
    width: 170px;
    height: 50px;
    text-align: center;
    background: #fff
}

.captcha__image,
.captcha__image img,
.captcha__button {
    vertical-align: middle
}

.captcha__button {
    display: table-cell;
    padding-left: 15px;
    color: #a6a6a6
}

.captcha__button a:link,
.captcha__button a:visited,
.captcha__button a:hover,
.captcha__button a:active,
.captcha__button a:focus {
    color: #999
}

.captcha__button svg[role=img] {
    vertical-align: middle
}

.captcha.is-loading .captcha__image {
    opacity: .5
}

.captcha.is-loading .captcha__button svg[role=img] {
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.logo,
.logo-alt {
    display: block;
    min-width: 60px;
    min-height: 80px;
    overflow: hidden;
    vertical-align: top;
    background-size: 100%;
    background-repeat: no-repeat;
    text-indent: -99999px;
    background-position: left top
}

html[lang=en] .logo {
    background-image: url("../images/logo.en.svg")
}

html[lang=en] .logo-alt {
    background-image: url("../images/logo-alt.en.svg")
}

.logo {
    background-image: url("../images/logo.svg")
}

.logo-alt {
    background-image: url("../images/logo-alt.svg")
}

.l-header {
    padding: 20px;
    background: url("../images/stripe-bg.png") no-repeat 100% 0
}

.l-header:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:720px) {
    .l-header {
        padding: 30px 0;
        background-position: 100% 50%
    }
}

@media (min-width:960px) {
    .l-header {
        background-position: 95% 50%
    }
}

.header {
    text-align: right;
    overflow: hidden;
    padding-left: 30px
}

@media (min-width:720px) {
    .header {
        text-align: left
    }
}

@media (min-width:1280px) {
    .header {
        padding-left: 46px
    }
}

.header__contacts-n-address {
    /*display: none;*/
    margin-bottom: 15px
}

.header__contacts-n-address:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:720px) {
    .header__contacts-n-address {
        display: block
    }
}

@media (min-width:960px) {
    .header__contacts-n-address {
        float: left;
        width: 550px
    }
}

@media (min-width:1280px) {
    .header__contacts-n-address {
        width: 680px
    }
}

.header__order {
    display: none;
    float: left;
    width: 240px
}

@media (min-width:720px) {
    .header__order {
        display: block
    }
}

@media (min-width:960px) {
    .header__order {
        text-align: right
    }
}

@media (min-width:1280px) {
    .header__order {
        width: 310px
    }
}

.header .search-form {
    display: none
}

.header__nav {
    display: none;
    float: left;
    width: 485px
}

@media (min-width:960px) {
    .header__nav {
        display: block
    }
}

@media (min-width:1280px) {
    .header__nav {
        width: 580px;
    }
}

@media (min-width:720px) {
    .header__search-n-lang {
        float: right;
        width: 300px;
    }
    .header__search-n-lang:after {
        content: "";
        display: table;
        clear: both
    }
    .header .search-form {
        display: block;
        float: left;
        width: 210px
    }
    .header .lang {
        float: left;
        padding-left: 10px;
    }
    .header {
        padding-left: 85px
    }
}

@media (min-width:1280px) {
    .header__search-n-lang {
        width: 680px;
    }
    .header {
        padding-left: 80px;
    }
    .search-form {
        width: 280px;
    }
}

@media (max-width:319px) {
    .header {
        padding-left: 15px
    }
}

.header-info {
    float: left;
    font-size: 13px;
    line-height: 19px;
    color: #000
}

@media (min-width:1280px) {
    .header-info {
        font-size: 14px;
        line-height: 20px
    }
}

.header-info--contacts {
    width: 450px
}

@media (min-width:1280px) {
    .header-info--contacts {
        width: 960px;
    }
}

.header-info--address {
    width: 300px
}

@media (min-width:1280px) {
    .header-info--address {
        width: 380px
    }
}

.header-info__title {
    color: #000
}

.branding {
    float: left;
    width: 100px
}

@media (min-width:720px) {
    .branding {
        width: 140px
    }
}

@media (min-width:1280px) {
    .branding {
        width: 164px
    }
}

@media (min-width:720px) {
    .logo,
    .logo-alt {
        height: 120px
    }
}

@media (min-width:1280px) {
    .logo,
    .logo-alt {
        height: 145px
    }
}

.contacts-mobile {
    margin-top: 15px
}

@media (min-width:720px) {
    .contacts-mobile {
        display: none
    }
}

.contacts-mobile__phone {
    font-size: 15px;
    font-weight: 700;
    color: #595959
}

.contacts-mobile__icon {
    margin-top: -2px;
    vertical-align: middle;
    color: #999
}

.contacts-mobile__link {
    font-size: 13px
}

@media (max-width:319px) {
    .contacts-mobile__phone {
        font-size: 12px
    }
    .contacts-mobile__link {
        font-size: 11px
    }
}

.service-nav__item {
    float: left;
    white-space: nowrap;
    margin-left: 160px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 30px
}

.service-nav__item:first-child {
    margin-left: 0
}

@media (min-width:1280px) {
    .service-nav__item {
        font-size: 16px;
        line-height: 40px;
        margin-left: 195px
    }
}

.service-nav__link:link {
    color: #333
}

.service-nav__link:visited {
    color: #333
}

.service-nav__link:hover {
    color: #f99728
}

.service-nav__link:active {
    color: #f99728
}

.service-nav__link:focus {
    color: #333
}

.service-nav__icon {
    margin-top: -3px;
    margin-right: .3em;
    vertical-align: middle;
    color: #999
}

.section-nav-compact {
    margin-bottom: 30px
}

.section-nav-compact__item {
    position: relative;
    display: inline-block;
    margin-right: 20px;
    padding-left: 15px;
    font-weight: 700
}

.section-nav-compact__item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    display: block;
    width: 6px;
    height: 6px;
    background: #f89728
}

.section-nav-compact__link:link {
    color: #333
}

.section-nav-compact__link:visited {
    color: #333
}

.section-nav-compact__link:hover {
    color: #f99728
}

.section-nav-compact__link:active {
    color: #f99728
}

.section-nav-compact__link:focus {
    color: #333
}

.section-nav-compact__link.is-active:link {
    color: #f99728
}

.section-nav-compact__link.is-active:visited {
    color: #f99728
}

.section-nav-compact__link.is-active:hover {
    color: #faaf5a
}

.section-nav-compact__link.is-active:active {
    color: #faaf5a
}

.section-nav-compact__link.is-active:focus {
    color: #f99728
}

@media (max-width:720px) {
    .section-nav-compact {
        display: none
    }
}

@media (min-width:960px) {
    .section-nav-compact {
        display: none
    }
}

.section-nav {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: none
}

@media (min-width:960px) {
    .section-nav {
        display: block
    }
    .section-nav__item {
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 15px
    }
    .section-nav__item ul {
        margin: 15px 0 30px
    }
    .section-nav__item ul .section-nav__item {
        position: relative;
        font-weight: 400;
        text-transform: none;
        padding-left: 20px
    }
    .section-nav__item ul .section-nav__item:before {
        content: '';
        position: absolute;
        left: 0;
        top: 6px;
        display: block;
        width: 6px;
        height: 6px;
        background: #f89728
    }
    .section-nav__item ul .section-nav__item ul .section-nav__item {
        padding-left: 0
    }
    .section-nav__item ul .section-nav__item ul .section-nav__item:before {
        content: '—\a0';
        position: static;
        display: inline-block;
        width: auto;
        height: auto;
        margin: 0;
        background: 0 0
    }
}

.section-nav__link:link {
    color: #333
}

.section-nav__link:visited {
    color: #333
}

.section-nav__link:hover {
    color: #f99728
}

.section-nav__link:active {
    color: #f99728
}

.section-nav__link:focus {
    color: #333
}

.section-nav__link.is-active:link {
    color: #f99728
}

.section-nav__link.is-active:visited {
    color: #f99728
}

.section-nav__link.is-active:hover {
    color: #faaf5a
}

.section-nav__link.is-active:active {
    color: #faaf5a
}

.section-nav__link.is-active:focus {
    color: #f99728
}

.l-nav {
    position: relative;
    z-index: 110
}

@media (max-width:720px) {
    .l-nav {
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }
}

.nav {
    display: none;
    width: 100%;
    background: #ffd200
}

@media (min-width:720px) {
    .nav {
        display: table
    }
}

.nav__item {
	position: relative;
	display: table-cell;
	visibility: visible;
}

.nav__item:hover .nav__link,
.nav__item.is-active .nav__link {
    z-index: 2;
    background-color: #f89728
}

.nav__item:hover .nav__link:link,
.nav__item:hover .nav__link:visited,
.nav__item:hover .nav__link:hover,
.nav__item:hover .nav__link:active,
.nav__item:hover .nav__link:focus,
.nav__item.is-active .nav__link:link,
.nav__item.is-active .nav__link:visited,
.nav__item.is-active .nav__link:hover,
.nav__item.is-active .nav__link:active,
.nav__item.is-active .nav__link:focus {
    color: #fff
}

.nav__item:hover .nav__link:before,
.nav__item.is-active .nav__link:before {
    background: 0 0
}

@media (min-width:720px) {
    .nav__item:hover .nav-dropdown,
    .nav__item.is-active .nav-dropdown {
        left: auto;
        opacity: 1
    }
}

.nav__item:first-child .nav__link:before {
    background: 0 0
}

.nav__link {
	position: relative;
	z-index: 1;
	display: block;
	padding: 0 5px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 50px;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
	background-color: #ffd200;
	-webkit-transition: color, background-color .3s;
	transition: color, background-color .3s;
	visibility: visible;
}

.nav__link:link,
.nav__link:visited,
.nav__link:hover,
.nav__link:active,
.nav__link:focus {
    color: #000
}

.nav__link.is-active:link,
.nav__link.is-active:visited,
.nav__link.is-active:hover,
.nav__link.is-active:active,
.nav__link.is-active:focus {
    color: #fff
}

.nav__link:hover {
    z-index: 2;
    background-color: #f89728
}

.nav__link:hover:link,
.nav__link:hover:visited,
.nav__link:hover:hover,
.nav__link:hover:active,
.nav__link:hover:focus {
    color: #fff
}

.nav__link:before {
    content: '';
    position: absolute;
    top: 15px;
    left: -1px;
    width: 1px;
    height: 20px;
    background: #fff
}

.nav__link:hover:before {
    background: 0 0
}

@media (min-width:960px) {
    .nav__link {
        font-size: 12px;
        padding: 0 10px
    }
}

@media (min-width:1280px) {
    .nav__link {
        font-size: 16px;
        line-height: 60px;
        padding: 0 15px
    }
    .nav__link:before {
        top: 17px;
        height: 25px
    }
}

.nav-dropdown {
	position: absolute;
	top: 0;
	left: -9999px;
	display: none;
	width: 220px;
	padding-top: 50px;
	opacity: 0;
	box-shadow: 0 0 70px rgba(0, 0, 0, .2);
	background: #fff;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	visibility: visible;
}

@media (min-width:720px) {
    .nav-dropdown {
        display: block
    }
}

@media (min-width:960px) {
    .nav-dropdown {
        width: 260px
    }
}

@media (min-width:1280px) {
    .nav-dropdown {
        padding-top: 60px
    }
}

.nav-dropdown__wrapper {
	position: relative;
	padding: 20px;
	margin: 0;
	visibility: visible;
}

@media (min-width:960px) {
    .nav-dropdown__wrapper {
        padding: 20px 30px
    }
}

.nav-dropdown__wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 13px;
    opacity: .5;
    background: -webkit-linear-gradient(top, #e2e1e0, #fff);
    background: linear-gradient(to bottom, #e2e1e0, #fff)
}

.nav-dropdown__item {
	position: relative;
	margin-top: 12px;
	padding-left: 20px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	visibility: visible;
}

@media (min-width:960px) {
    .nav-dropdown__item {
        font-size: 14px
    }
}

.nav-dropdown__item:first-child {
    margin-top: 0
}

.nav-dropdown__item:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    background: #f89728
}

.nav-dropdown__link:link {
    color: #333
}

.nav-dropdown__link:visited {
    color: #333
}

.nav-dropdown__link:hover {
    color: #f99728
}

.nav-dropdown__link:active {
    color: #f99728
}

.nav-dropdown__link:focus {
    color: #333
}

.nav-controls {
    display: table
}

@media (min-width:720px) {
    .nav-controls {
        display: none
    }
}

.nav-controls .nav__item {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.nav-controls .nav__item.is-active .nav-toggle__icon,
.nav-controls .nav__item.is-active .search-toggle__icon {
    opacity: 0
}

.nav-controls .nav__item.is-active .nav-toggle__close,
.nav-controls .nav__item.is-active .search-toggle__close {
    opacity: 1
}

.nav-controls .nav__item.is-disabled {
    opacity: 0
}

.nav-toggle__icon {
    vertical-align: middle;
    margin: -3px 10px 0 0
}

.nav-toggle__close {
	position: absolute;
	top: 50%;
	margin: -7px 0 0 1px;
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	visibility: visible;
}

.search-toggle__icon {

    vertical-align: middle;
    margin: -3px 0 0 10px
}

.search-toggle__close {
    position: absolute;
    top: 50%;
    margin: -7px 0 0 11px
}

.search-toggle__close,
.nav-mobile {
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.nav-mobile {
    position: fixed;
    top: 50px;
    bottom: 0;
    width: 100%;
    left: -9999px;
    z-index: 200;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: rgba(255, 255, 255, .97)
}

.nav-mobile.is-visible {
    left: 0;
    opacity: 1
}

.nav-mobile__wrapper {
    padding: 0 30px
}

.nav-mobile__item {
	position: relative;
	border-top: 1px solid #dcdcdc;
	visibility: visible;
}

.nav-mobile__item:first-child {
    border-top: 0
}

.nav-mobile__item.has-subnav:after {
    content: '+';
    position: absolute;
    top: 20px;
    right: 0;
    font-family: Verdana, sans-serif;
    font-size: 20px;
    line-height: 20px;
    color: #000
}

.nav-mobile__item.has-subnav.is-open:after {
    content: '-'
}

.nav-mobile__item.has-subnav.is-open .nav-mobile-subnav {
    display: block
}

.nav-mobile__link {
	position: relative;
	display: block;
	font-weight: 700;
	font-size: 16px;
	padding: 20px 0 20px 26px;
	text-transform: uppercase;
	visibility: visible;
}

.nav-mobile__link:link,
.nav-mobile__link:visited,
.nav-mobile__link:hover,
.nav-mobile__link:active,
.nav-mobile__link:focus {
    color: #000
}

.nav-mobile__link:before {
    content: '';
    position: absolute;
    left: 0;
    top: 27px;
    display: block;
    width: 6px;
    height: 6px;
    background: #f89728
}

.nav-mobile-subnav {
    display: none;
    margin: -1px -30px;
    padding: 0 30px;
    border: 1px solid #dcdcdc;
    border-width: 1px 0
}

.nav-mobile-subnav__item {
	position: relative;
	font-size: 14px;
	line-height: 20px;
	border-top: 1px solid #dcdcdc;
	visibility: visible;
}

.nav-mobile-subnav__item:first-child {
    border: 0
}

.nav-mobile-subnav__item.has-subnav:after {
    content: '+';
    position: absolute;
    top: 12px;
    right: 0;
    font-family: Verdana, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #000
}

.nav-mobile-subnav__item.has-subnav.is-open:after {
    content: '-'
}

.nav-mobile-subnav__item.has-subnav.is-open .nav-mobile-subnav-subnav {
    display: block
}

.nav-mobile-subnav__link {
    display: block;
    padding: 12px 0 12px 26px
}

.nav-mobile-subnav__link:link,
.nav-mobile-subnav__link:visited,
.nav-mobile-subnav__link:hover,
.nav-mobile-subnav__link:active,
.nav-mobile-subnav__link:focus {
    color: #333
}

.nav-mobile-subnav-subnav {
    display: none;
    border-top: 1px solid #dcdcdc;
    padding-bottom: 12px
}

.nav-mobile-subnav-subnav__item {
    padding: 12px 0 0 52px
}

.nav-mobile-subnav-subnav__link:link {
    color: #333
}

.nav-mobile-subnav-subnav__link:visited {
    color: #333
}

.nav-mobile-subnav-subnav__link:hover {
    color: #f99728
}

.nav-mobile-subnav-subnav__link:active {
    color: #f99728
}

.nav-mobile-subnav-subnav__link:focus {
    color: #333
}

.search-mobile {
    position: fixed;
    top: 50px;
    bottom: 0;
    width: 100%;
    overflow-y: auto;
    left: -9999px;
    z-index: 10;
    opacity: 0;
    background: rgba(255, 255, 255, .94);
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.search-mobile.is-visible {
    left: 0;
    opacity: 1
}

.search-mobile__wrapper {
    padding: 30px 20px
}

.info-wrapper {
    padding: 20px 20px 10px
}

.info-wrapper:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:720px) {
    .info-wrapper {
        padding: 20px 0
    }
}

@media (min-width:1280px) {
    .info-wrapper {
        padding-bottom: 0
    }
}

.info:after {
    content: "";
    display: table;
    clear: both
}

.info--one {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px
}

@media (min-width:720px) {
    .info--one {
        padding: 0 10px 20px
    }
    .info--one .info__header {
        float: left;
        width: 200px;
        margin-bottom: 0
    }
    .info--one .info-stats__content {
        padding: 0
    }
}

@media (min-width:1280px) {
    .info--one {
        float: left;
        width: 370px;
        margin-left: 0px;
        border: 0;
        padding-bottom: 0;
        font-size: 16px
    }
    .info--one .info__header {
        float: none;
        width: 550px;
        margin-bottom: 15px;
    }
    .info--one .info-stats__content {
        padding: 7px 0 0 10px
    }
}

.info__header {
    position: relative;
    z-index: 10;
    max-width: 550px;
    margin-bottom: 15px
}

.info__header:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:1280px) {
    .info__header {
        float: none;
        width: auto;
        margin-bottom: 15px
    }
}

@media (min-width:720px) {
    .info__main {
        padding: 5px 0 0 20px;
        overflow: hidden
    }
}

@media (min-width:1280px) {
    .info__main {
        padding: 0
    }
}

.info-stats {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.info-stats:after {
    content: "";
    display: table;
    clear: both
}

.info-stats__num {
    float: left;
    font-size: 72px;
    font-weight: 100;
    line-height: 1;
    color: #000
}

@media (min-width:720px) {
    .info-stats__num {
        float: none;
        font-size: 112px;
        margin: -.1em 0 0 -5px;
        letter-spacing: -5px
    }
}

@media (min-width:720px) {
    .info-stats__numnews {
        float: none;
        font-size: 35px;
        margin: -.1em 0 0 -5px;
        letter-spacing: -1px;
        padding-top: 15px;
        color: #000;
    }
}

@media (min-width:1280px) {
    .info-stats__num {
        float: left;
        font-size: 80px
    }
}

@media (min-width:1280px) {
    .info-stats__numnews {
        float: left;
        font-size: 45px;
        color: #000;
    }
}

.info-stats__content {
    padding: 7px 0 0 10px;
    overflow: hidden;
    text-transform: uppercase
}

@media (min-width:1280px) {
    .info-stats__content {
        padding: 7px 0 0 10px
    }
}

.info-stats__title {
    font-weight: 700
}

.info-stats__more {
    font-family: "PT Sans Caption", "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

@media (min-width:720px) {
    .info-stats__more {
        font-size: 14px
    }
}

.info-group {
    padding: 20px 0 0
}

.info-group:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:720px) {
    .info-group {
        padding: 30px 0
    }
    .info-group__first,
    .info-group__second {
        width: 340px;
        margin: 0 10px
    }
    .info-group__first {
        float: right
    }
    .info-group__second {
        float: left
    }
    .info-group .info__header {
        float: none;
        width: auto;
        padding-right: 20px
    }
    .info-group .info__main {
        padding: 0
    }
    .info-group .info-stats__num {
        float: left
    }
}

@media (min-width:960px) {
    .info-group__first,
    .info-group__second {
        width: 460px
    }
}

@media (min-width:1280px) {
    .info-group {
        padding-top: 0;
        float: right;
        width: 740px
    }
    .info-group__first,
    .info-group__second {
        width: 340px
    }
    .info-group__first {
        float: left
    }
    .info-group__second {
        float: right
    }
}

.info-standard {
    margin-bottom: 15px
}

.info-geography {
    clear: both;
    position: relative;
    top: -70px;
    margin-bottom: -70px
}

.info-geography__map {
    display: block;
    max-width: 100%;
    height: auto
}

.info-geography .tabs {

    max-width: 345px;
    margin-bottom: 15px;
    display: block!important
}

.info-geography__item {
    display: inline-block;
    color: #999
}

.info-geography__item:after {
    content: '/';
    margin: 0 .3em;
    color: #f89728
}

.info-geography__item:last-child:after {
    content: '';
    margin: 0
}

.footer {
    /*margin: 0 20px;*/
    padding: 35px 0 45px;
    font-size: 12px;
    line-height: 15px;
    color: #999;
    border-top: 1px solid #eee;
    background-color: #5a5b5c;
    border-top: solid #fecf00;
}

.footer:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:720px) {
    .footer {
        margin: 0;
        padding-right: 10px;
        padding-left: 10px;
        background-position: 310px 100%
    }
    .footer .footer-address {
        margin-bottom: 20px
    }
}

@media (min-width:960px) {
    .footer {
        background-position: 160px 100%
    }
}

@media (min-width:1280px) {
    .footer {
        background-position: 270px 100%
    }
}

@media (min-width:720px) {
    .footer__address-n-info {
        float: left;
        width: 260px;
        margin-right: 40px
    }
}

@media (min-width:960px) {
    .footer__address-n-info {
        width: 540px;
        margin-right: 0
    }
    .footer__address-n-info .footer-address {
        float: left;
        width: 200px;
        margin-right: 60px;
        margin-bottom: 0
    }
    .footer__address-n-info .footer-info {
        float: left;
        width: 260px
    }
}

@media (min-width:1280px) {
    .footer__address-n-info {
        width: 600px
    }
    .footer__address-n-info .footer-address,
    .footer__address-n-info .footer-info {
        width: 280px;
        margin-right: 20px
    }
}

.footer-info:after {
    content: "";
    display: table;
    clear: both
}

.footer-info__logo {
    float: left;
    width: 80px;
    margin-right: 20px
}

.footer-info__main {
    overflow: hidden
}

.footer-info.u-mobile-only {
    margin-bottom: 30px
}

.footer-info.u-mobile-only .footer-info__logo {
    float: right;
    margin-left: 20px;
    margin-right: 0
}

.footer-copyright {
    margin-bottom: 20px
}

.footer-copyright__item {
    display: inline
}

.footer-copyright__item:before {
    content: '/';
    margin: 0 15px;
    color: #eee
}

.footer-copyright__item:first-child:before {
    content: '';
    margin: 0
}

@media (min-width:720px) {
    .footer-copyright {
        float: left;
        width: 180px;
        margin-right: 60px
    }
    .footer-copyright__item {
        display: block
    }
    .footer-copyright__item:before {
        content: '';
        margin: 0
    }
}

@media (min-width:960px) {
    .footer-copyright {
        width: 175px
    }
}

.footer-social {
    max-width: 280px
}

.footer-social:after {
    content: "";
    display: table;
    clear: both
}

.footer-social__iata {
    float: left;
    width: 108px;
    height: 37px;
    margin-top: -6px;
    margin-bottom: 30px;
    background: url("../images/iata.svg");
    background-size: 100% 100%
}

@media (min-width:720px) {
    .footer-social__iata {
        float: none;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:1280px) {
    .footer-social__iata {
        float: left;
        width: 110px;
        height: 38px
    }
}

.footer-social .social-buttons {
    float: right;
    margin-top: 4px
}

@media (min-width:1280px) {
    .footer-social .social-buttons {
        margin-top: 5px
    }
}

@media (min-width:720px) {
    .footer-social {
        float: right;
        width: 120px;
        text-align: center
    }
}

@media (min-width:1280px) {
    .footer-social {
        width: 280px
    }
}

.social-buttons:after {
    content: "";
    display: table;
    clear: both
}

.social-buttons__link {
    float: left;
    margin-left: 10px
}

.social-buttons__link:first-child {
    margin-left: 0
}

.l-main {
    padding: 20px
}

.l-main:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:720px) {
    .l-main {
        background: url("../images/stripe-bg.png") no-repeat 30px -80px;
        padding: 35px 0
    }
}

.l-main .breadcrumbs {
    padding: 0 0 20px
}

@media (max-width:720px) {
    .l-main .breadcrumbs {
        display: none
    }
}

@media (min-width:960px) {
    .l-main .breadcrumbs {
        padding: 0 0 20px 25%
    }
}

@media (min-width:1280px) {
    .l-main .breadcrumbs {
        padding-left: 20%
    }
}

@media (min-width:960px) {
    .sidebar {
        position: relative;
        z-index: 5;
        float: left;
        width: 20%
    }
}

@media (min-width:1280px) {
    .sidebar {
        width: 15%
    }
}

@media (min-width:960px) {
    .content {
        float: right;
        width: 75%
    }
}

@media (min-width:1280px) {
    .content {
        width: 80%
    }
}

.page-frontpage .l-main {
    padding: 0;
    background: 0 0
}

.page-frontpage .content {
    float: none;
    width: auto
}

.promo {
    position: relative
}

.promo .promo-progressbar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 101
}

.promo__item {
    position: relative;
    width: 100%;
    height: 460px
}

@media (min-width:720px) {
    .promo__item {
        height: 420px
    }
}

@media (min-width:1280px) {
    .promo__item {
        height: 500px
    }
}

.promo__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 20% 50%
}

@media (min-width:720px) {
    .promo__image {
        background-position: 80% 50%
    }
}

@media (min-width:960px) {
    .promo__image {
        background-position: 100% 50%
    }
}

.promo__image img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%
}

.promo__stripe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("../images/promo-stripe-small-bg.png") no-repeat 100% 100%
}

@media (min-width:720px) {
    .promo__stripe {
        background-image: url("../images/promo-stripe-bg.png");
        background-position: 482px 100%
    }
}

@media (min-width:960px) {
    .promo__stripe {
        background-position: 620px 100%
    }
}

@media (min-width:1280px) {
    .promo__stripe {
        background-position: 805px 100%
    }
}

.promo__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 20px;
    height: 191px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(0, 0, 0, .5)
}

@media (min-width:720px) {
    .promo__caption {
        top: 50px;
        left: 340px;
        right: 0;
        height: auto;
        background: 0 0
    }
}

@media (min-width:960px) {
    .promo__caption {
        left: 450px
    }
}

@media (min-width:1280px) {
    .promo__caption {
        top: 30px;
        left: 710px
    }
}

.promo__title,
.promo__text {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.promo__title {
    display: table-cell;
    vertical-align: middle;
    height: 130px;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    margin-bottom: 30px;
    color: #fff
}

@media (max-width:319px) {
    .promo__title {
        font-size: 20px;
        line-height: 28px
    }
}

@media (min-width:720px) {
    .promo__title {
        position: relative;
        display: block;
        height: auto;
        margin-bottom: 12px;
        font-size: 32px;
        line-height: 36px;
        vertical-align: baseline;
        color: #000
    }
    .promo__title:before {
        content: '';
        display: block;
        position: absolute;
        width: 34px;
        height: 78px;
        background: url("../images/promo-line.svg");
        background-size: 100% 100%;
        left: -40px;
        top: -10px
    }
}

@media (min-width:1280px) {
    .promo__title {
        font-size: 44px;
        line-height: 50px;
        margin-bottom: 20px
    }
}

.promo__text {
    font-size: 16px;
    line-height: 25px;
    padding-right: 20px;
    color: #000
}

@media (min-width:1280px) {
    .promo__text {
        font-size: 20px;
        line-height: 30px
    }
}

.promo__action {
    position: absolute;
    bottom: 30px;
    left: 20px
}

@media (min-width:720px) {
    .promo__action {
        bottom: 40px
    }
}

.promo-pager {
    position: absolute;
    z-index: 101;
    bottom: 45px;
    right: 0
}

.promo-pager:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:720px) {
    .promo-pager {
        left: 0;
        right: auto;
        bottom: 40px
    }
}

.promo-pager__item {
    position: relative;
    float: left;
    display: block;
    width: 30px;
    height: 30px;
    background: #000
}

.promo-pager__item,
.promo-pager__item:before {
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.promo-pager__item:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 12px;
    width: 4px;
    height: 4px;
    border: 1px solid #fff
}

@media (min-width:1280px) {
    .promo-pager__item {
        width: 40px;
        height: 40px
    }
    .promo-pager__item:before {
        top: 17px;
        left: 17px;
        width: 6px;
        height: 6px
    }
}

.promo-pager__item.cycle-pager-active {
    background: #f89728
}

.promo-pager__item.cycle-pager-active:before {
    background: #fff
}

.promo-progressbar {
    width: 100%;
    height: 5px;
    background-color: #f89728
}

.promo-progressbar__bar {
    width: 0;
    height: 5px;
    background-color: #000
}

.headlines {
    position: relative;
    background: #6985af
}

.headlines:before,
.headlines:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 70px;
    pointer-events: none
}

.headlines:before {
    left: 0;
    background: -webkit-linear-gradient(left, #6985af, rgba(1, 74, 153, 0));
    background: linear-gradient(to right, #6985af, rgba(1, 74, 153, 0))
}

.headlines:after {
    right: 0;
    background: -webkit-linear-gradient(right, #6985af, rgba(1, 74, 153, 0));
    background: linear-gradient(to left, #6985af, rgba(1, 74, 153, 0))
}

.headlines__wrapper {
    padding: 20px 0;
    overflow: hidden;
    font-size: 16px;
    line-height: 20px
}

.headlines__item {
    float: left;
    margin-left: 25px
}

.headlines__item:first-child {
    margin-left: 0
}

.headlines__date {
    color: #fff;
    font-weight: 700
}

.headlines__date:after {
    content: '/';
    margin: .3em
}

.headlines__link:link,
.headlines__link:visited,
.headlines__link:hover,
.headlines__link:active,
.headlines__link:focus {
    color: #fff
}

.partners {
    margin: 10px 20px 0;
    padding-bottom: 20px;
    border-top: 1px solid #eee
}

@media (min-width:720px) {
    .partners {
        margin-left: auto;
        margin-right: auto
    }
}

.partners__title {
    font-family: "PT Sans Caption", "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center
}

.partners__wrapper {
    position: relative;
    display: inline-block;
    top: -10px;
    padding: 0 15px;
    color: #f99728;
    background: #fff
}

.partners-carousel {
    position: relative;
    overflow: hidden;
    margin: 0 10px;
    text-align: center
}

.partners-carousel:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width:720px) {
    .partners-carousel {
        margin: 0 20px
    }
}

@media (min-width:1280px) {
    .partners-carousel {
        margin: 0 25px
    }
}

.partners-carousel__item {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    color: #676767
}

.partners-carousel__item img,
.partners-carousel__item svg[role=img] {
    margin: 0 auto
}

.partners-carousel__item svg path,
.partners-carousel__item svg polygon {
    -webkit-transition: fill .2s;
    transition: fill .2s
}

.partners-carousel__item svg:not(:hover) path,
.partners-carousel__item svg:not(:hover) polygon {
    fill: #676767
}

.partners-carousel__item svg:not(:hover) path.inverse,
.partners-carousel__item svg:not(:hover) polygon.inverse {
    fill: #fff
}

.partners-carousel .slick-list:focus {
    outline: none
}

.partners-carousel .slick-prev,
.partners-carousel .slick-next {
    position: absolute;
    top: 50%;
    padding: 0;
    margin: -15px 0 0;
    border: 0;
    background: 0 0;
    cursor: pointer;
    color: #f99728
}

.partners-carousel .slick-prev:hover,
.partners-carousel .slick-next:hover {
    color: #faaf5a
}

.partners-carousel .slick-prev:focus,
.partners-carousel .slick-next:focus {
    outline: none
}

.partners-carousel .slick-prev svg,
.partners-carousel .slick-next svg {
    cursor: pointer
}

.partners-carousel .slick-prev {
    left: 0
}

.partners-carousel .slick-next {
    right: 0
}

.slick-track {
    margin: 0 auto
}

.slick-prev,
.slick-next {
    position: absolute;
    top: 50%;
    padding: 0;
    margin: -15px 0 0;
    border: 0;
    background: 0 0;
    cursor: pointer;
    color: #f99728
}

.slick-prev:hover,
.slick-next:hover {
    color: #faaf5a
}

.slick-prev:focus,
.slick-next:focus {
    outline: none
}

.slick-prev svg,
.slick-next svg {
    cursor: pointer
}

.slick-prev {
    left: 0
}

.slick-next {
    right: 0
}

.feats {
    box-shadow: 0 5px 29px rgba(0, 0, 0, .27)
}

.feats:after {
    content: "";
    display: table;
    clear: both
}

.feats__item {
    float: left;
    padding: 10px 0
}

.feats__item--first {
    margin-left: 10px;
    width: 200px;
}

.feats__item--first .icon {
    width: 16px;
    height: 18px;
    margin: 5px 0 0 7px
}

@media (min-width:960px) {
    .feats__item--first {
        width: 140px
    }
}

@media (min-width:1280px) {
    .feats__item--first {
        width: 155px;
        margin-left: 5px
    }
    .feats__item--first .icon {
        width: 23px;
        height: 26px;
        margin: 8px 0 0 11px
    }
}

.feats__item--second {
    position: relative;
    width: 125px;
    /*background:#f7f7f7*/
}


/*.feats__item--second:before,.feats__item--second:after{content:'';position:absolute;top:0}
.feats__item--second:before{height:0;width:0;border-bottom:70px solid #f7f7f7;border-left:28px solid transparent;left:-28px}
.feats__item--second:after{height:0;width:0;border-top:70px solid #f7f7f7;border-right:28px solid transparent;right:-28px}*/

.feats__item--second .icon {
    width: 15px;
    height: 14px;
    margin: 8px 0 0 9px
}

@media (min-width:960px) {
    .feats__item--second {
        width: 128px;
        padding-left: 15px
    }
}

@media (min-width:1280px) {
    .feats__item--second {
        width: 200px;
        padding-left: 25px
    }
    /*.feats__item--second:before{height:0;width:0;border-bottom:84px solid #f7f7f7;border-left:32px solid transparent;left:-32px}
.feats__item--second:after{height:0;width:0;border-top:84px solid #f7f7f7;border-right:32px solid transparent;right:-32px}*/
    .feats__item--second .icon {
        width: 22px;
        height: 21px;
        margin: 11px 0 0 13px
    }
}

.feats__item--third {
    float: right;
    width: 128px
}

.feats__item--third .icon {
    width: 15px;
    height: 17px;
    margin: 5px 0 0 7px
}

@media (min-width:960px) {
    .feats__item--third {
        width: 190px
    }
}

@media (min-width:1280px) {
    .feats__item--third {
        width: 190px;
        padding-left: 40px
    }
    .feats__item--third .icon {
        width: 22px;
        height: 25px;
        margin: 8px 0 0 10px
    }
}

.feats__item--four {
    float: right;
    width: 128px
}

.feats__item--four .icon {
    width: 15px;
    height: 17px;
    margin: 5px 0 0 7px
}

@media (min-width:960px) {
    .feats__item--four {
        width: 180px
    }
}

@media (min-width:1280px) {
    .feats__item--four {
        width: 190px;
        padding-left: 40px
    }
    .feats__item--four .icon {
        width: 22px;
        height: 25px;
        margin: 8px 0 0 10px
    }
}

.feats__item--five {
    float: right;
    width: 128px
}

.feats__item--five .icon {
    width: 15px;
    height: 17px;
    margin: 5px 0 0 7px
}

@media (min-width:960px) {
    .feats__item--five {
        width: 190px
    }
}

@media (min-width:1280px) {
    .feats__item--five {
        width: 190px;
        padding-left: 40px
    }
    .feats__item--five .icon {
        width: 22px;
        height: 25px;
        margin: 8px 0 0 10px
    }
}

.feats__icon {
    float: left;
    width: 30px;
    height: 30px;
    color: #fff;
    background: #f89728
}

@media (min-width:1280px) {
    .feats__icon {
        width: 44px;
        height: 44px
    }
}

.feats__title {
    overflow: hidden;
    padding-left: 15px;
    font-family: "PT Sans Caption", "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 15px;
    color: #f89728
}

@media (min-width:1280px) {
    .feats__title {
        font-size: 14px;
        line-height: 15px;
        padding-top: 7px
    }
}

.lang__item {
    display: inline-block;
    width: 30px;
    height: 30px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 30px;
    text-align: center
}

.lang__item:first-child {
    margin-left: 0
}

.lang__item.is-active {
    color: #000;
    background: #ffd200
}

@media (min-width:1280px) {
    .lang__item {
        width: 40px;
        height: 40px;
        font-size: 14px;
        line-height: 40px
    }
}

.breadcrumbs {
    color: #999
}

.breadcrumbs__item {
    display: inline-block
}

.breadcrumbs__item:after {
    content: '/';
    color: #f99728;
    margin: .6em
}

.tabs {
    display: table;
    width: 100%
}

.tabs__item {
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle;
    background: #fff
}

.tabs__item:first-child .tabs__link {
    border-left-width: 1px
}

.tabs__link {
    display: block;
    padding: 0 7px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 17px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #f89728;
    border-width: 1px 1px 1px 0;
    -webkit-transition: color, background-color .3s;
    transition: color, background-color .3s
}

.tabs__link.is-active {
    color: #fff;
    background-color: #f89728
}

.tabs--large .tabs__link {
    padding: 0 10px;
    line-height: 28px
}

@media (max-width:319px) {
    .tabs__link {
        font-size: 10px
    }
}

.inline-filter {
    margin-left: -10px
}

.inline-filter__item {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    white-space: nowrap
}

.inline-filter__link {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    font-size: 15px;
    line-height: 30px
}

.inline-filter__link.is-active {
    color: #fff;
    background: #f89728
}

.inline-filter__link.is-active:hover {
    text-decoration: none
}

.share {
    margin: 35px 0;
    padding-top: 30px;
    border-top: 1px solid #eee;
    line-height: 24px
}

.share:after {
    content: "";
    display: table;
    clear: both
}

.share__title {
    font-weight: 700;
    float: left
}

.share__item {
    margin-left: 15px;
    -webkit-transition: color .3s;
    transition: color .3s
}

.share__item:link,
.share__item:visited,
.share__item:hover,
.share__item:active,
.share__item:focus {
    color: #999
}

@media (min-width:960px) {
    .share__item {
        margin-left: 30px
    }
}

.share__item:first-child {
    margin-left: 0
}

.share__item--linkedin:hover:link,
.share__item--linkedin:hover:visited,
.share__item--linkedin:hover:hover,
.share__item--linkedin:hover:active,
.share__item--linkedin:hover:focus {
    color: #1c86bc
}

.share__item--linkedin:hover .share__icon {
    color: #1c86bc
}

.share__item--facebook:hover:link,
.share__item--facebook:hover:visited,
.share__item--facebook:hover:hover,
.share__item--facebook:hover:active,
.share__item--facebook:hover:focus {
    color: #4a67a0
}

.share__item--facebook:hover .share__icon {
    color: #4a67a0
}

.share__item--twitter:hover:link,
.share__item--twitter:hover:visited,
.share__item--twitter:hover:hover,
.share__item--twitter:hover:active,
.share__item--twitter:hover:focus {
    color: #57abec
}

.share__item--twitter:hover .share__icon {
    color: #57abec
}

.share__buttons {
    float: right
}

.share__icon {
    margin-right: .3em;
    vertical-align: top;
    color: #cfcfcf;
    -webkit-transition: color .3s;
    transition: color .3s
}

@media (max-width:720px) {
    .share__label {
        display: none
    }
}

@media (min-width:720px) {
    .share__title {
        float: left
    }
    .share__buttons {
        float: right
    }
}

.news-list {
    margin: 30px 0
}

@media (max-width:720px) {
    .news-list {
        margin-top: 20px
    }
}

.news-list__item {
    padding: 30px 0;
    border-top: 1px solid #eee
}

.news-list__item:first-child {
    border-top: 0;
    padding-top: 0
}

.news-list__item:last-child {
    padding-bottom: 0
}

.news-item__title {
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    margin: 10px 0
}

.news-item__title a:link {
    color: #333
}

.news-item__title a:visited {
    color: #333
}

.news-item__title a:hover {
    color: #f99728
}

.news-item__title a:active {
    color: #f99728
}

.news-item__title a:focus {
    color: #333
}

@media (max-width:720px) {
    .news-item__image {
        display: block;
        margin-bottom: 13px
    }
}

@media (min-width:720px) {
    .news-item--has-image {
        position: relative;
        min-height: 120px;
        padding-left: 220px
    }
    .news-item__image {
        position: absolute;
        top: 3px;
        left: 0
    }
}

.section {
    margin: 30px 0
}

.section__title {
    font-size: 30px;
    line-height: 50px;
    font-weight: 300;
    margin-bottom: 30px
}

@media (max-width:720px) {
    .section {
        margin: 20px 0
    }
    .section__title {
        font-size: 20px;
        line-height: 38px;
        margin-bottom: 20px
    }
}

.contacts-list:after {
    content: "";
    display: table;
    clear: both
}

.contacts-list__item {
    padding-bottom: 30px
}

@media (min-width:720px) {
    .contacts-list__item {
        display: inline-block;
        vertical-align: top;
        width: 49%
    }
    .contacts-list__item .contacts {
        padding-right: 30px
    }
}

@media (min-width:1280px) {
    .contacts-list__item {
        width: 33%
    }
}

.contacts-detailed {
    margin: 30px 0
}

.contacts-detailed:after {
    content: "";
    display: table;
    clear: both
}

.contacts-detailed__desc {
    color: #666;
    margin-bottom: 30px
}

.contacts-detailed__image {
    display: block;
    margin-bottom: 30px;
    max-width: 100%;
    height: auto
}

@media (min-width:960px) {
    .contacts-detailed__image {
        float: right;
        max-width: 330px;
        max-height: 330px;
        margin: 3px 0 0 30px
    }
}

@media (min-width:1280px) {
    .contacts-detailed__image {
        max-width: 380px;
        max-height: 380px
    }
}

.contacts-detailed__map {
    width: 330px;
    height: 330px;
    margin-bottom: 30px
}

.contacts-detailed__map .gmnoprint {
    display: none
}

@media (max-width:720px) {
    .contacts-detailed__map {
        width: 100%;
        height: 0;
        padding-top: 100%;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media (min-width:720px) {
    .contacts-detailed__map {
        float: right;
        margin-top: 3px
    }
}

@media (min-width:1280px) {
    .contacts-detailed__map {
        width: 380px;
        height: 380px
    }
}

.contacts-detailed .contacts {
    margin-bottom: 30px;
    padding-right: 30px
}

.contacts {
    overflow: hidden
}

.contacts__row {
    margin-top: 10px
}

.contacts__row:after {
    content: "";
    display: table;
    clear: both
}

.contacts__title {
    margin-bottom: 15px
}

.contacts__title a:link {
    color: #333
}

.contacts__title a:visited {
    color: #333
}

.contacts__title a:hover {
    color: #f99728
}

.contacts__title a:active {
    color: #f99728
}

.contacts__title a:focus {
    color: #333
}

.contacts__icon {
    float: left;
    width: 30px;
    color: #ffd200
}

.contacts__icon svg[role=img] {
    vertical-align: top
}

.contacts__icon .icon-pin {
    margin-top: 1px
}

.contacts__icon .icon-phone-alt {
    margin-top: 3px
}

.contacts__icon .icon-envelope {
    margin-top: 6px
}

.contacts__main {
    padding-left: 30px;
    font-size: 16px;
    line-height: 25px
}

.contacts__map-link {
    font-size: 14px;
    margin-left: .3em;
    display: inline;
    text-decoration: underline
}

.pagination {
    margin: 30px 0
}

.pagination:after {
    content: "";
    display: table;
    clear: both
}

.pagination__item {
    float: left;
    color: #000
}

.pagination__link {
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px
}

.pagination__link:link {
    color: #333
}

.pagination__link:visited {
    color: #333
}

.pagination__link:hover {
    color: #f99728
}

.pagination__link:active {
    color: #f99728
}

.pagination__link:focus {
    color: #333
}

@media (min-width:1280px) {
    .pagination__link {
        width: 40px;
        height: 40px;
        line-height: 40px
    }
}

.pagination__link.is-active {
    background: #ffd200
}

.pagination__link.is-active:link,
.pagination__link.is-active:visited,
.pagination__link.is-active:hover,
.pagination__link.is-active:active,
.pagination__link.is-active:focus {
    color: #000
}

.media-list {
    margin: 30px 0
}

.media-list__item {
    margin-top: 30px
}

.media-list__filter {
    margin-bottom: 30px
}

@media (max-width:720px) {
    .media-list__item:first-child {
        margin-top: 0
    }
}

@media (min-width:720px) {
    .media-list {
        margin-top: 0;
        overflow: hidden
    }
    .media-list__filter {
        max-width: 280px;
        margin-bottom: 0;
        margin-top: 30px
    }
    .media-list__wrapper {
        margin-right: -35px
    }
    .media-list__item {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        width: 32.7%;
        padding-right: 35px;
        vertical-align: top
    }
}

.media {
    display: block;
    outline: none
}

.media:link {
    color: #333
}

.media:visited {
    color: #333
}

.media:hover {
    color: #f99728
}

.media:active {
    color: #f99728
}

.media:focus {
    color: #333
}

.media:hover .media__preview:after {
    opacity: 0
}

.media__preview {
    position: relative;
    display: block
}

.media__preview:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .27);
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.media__image {
    display: block;
    width: 100%;
    height: auto
}

.media__icon {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px
}

.media__count {
    position: relative;
    display: block;
    width: 28px;
    height: 25px;
    font-size: 12px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
    color: #000;
    background: #fff
}

.media__count:after {
    content: '';
    position: absolute;
    display: block;
    width: 28px;
    height: 25px;
    bottom: -5px;
    right: -5px;
    border: 2px solid #fff;
    border-width: 0 2px 2px 0
}

.media__title {
    display: block;
    padding-top: 12px
}

.media--video .media__icon {
    background: #fff url("../images/media-video.svg")
}

.u-full-width,
.u-mobile-full-width img {
    width: 100%;
    max-width: 100%;
    height: auto
}

.u-circle,
.feats__icon {
    border-radius: 50%
}

.u-break {
    display: block
}

.u-hidden,
.u-desktop-only {
    display: none
}

@media (min-width:720px) {
    .u-desktop-only {
        display: block
    }
}

@media (min-width:720px) {
    .u-mobile-only {
        display: none
    }
}

.u-bullet:after,
.partners__wrapper:after {
    content: '\a0›'
}

@media (max-width:720px) {
    .u-mobile-full-width {
        margin: 0 -20px
    }
}

.noscroll {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.is-hidden {
    display: none
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .35
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

@media (max-width:720px) {
    .mfp-fade.mfp-bg.mfp-ready,
    .mfp-bg {
        opacity: 1
    }
}

@media (min-width:720px) {
    .mfp-close {
        opacity: 1
    }
    .mfp-close-btn-in .mfp-close {
        color: #000
    }
    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        box-shadow: none
    }
    .mfp-content {
        box-shadow: 0 5px 109px rgba(0, 0, 0, .48)
    }
}

.gallery {
    background: #fff
}

.gallery__header {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    padding: 13px 40px 13px 10px;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.gallery__header .mfp-close {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: 10px
}

.gallery__header.fade-out {
    opacity: 0
}

.gallery__caption {
    display: inline;
    margin-right: 10px;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.gallery__caption.fade-out {
    opacity: 0
}

.gallery__pager-current {
    color: #999
}

.gallery__main {
    position: relative;
    width: 100%;
    height: 505px;
    overflow: hidden
}

.gallery__item {
    width: 100%;
    height: 505px;
    background: #000;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.gallery__image {
    display: block;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.gallery .slick-prev,
.gallery .slick-next {
    color: #000
}

.gallery .slick-prev {
    left: 20px
}

.gallery .slick-next {
    right: 20px
}

@media (max-width:720px) {
    .gallery {
        background: 0 0
    }
    .gallery .slick-prev,
    .gallery .slick-next {
        color: #fff
    }
    .gallery__header {
        position: absolute;
        z-index: 20;
        top: 0;
        left: 0;
        right: 0;
        padding-left: 20px;
        padding-right: 70px;
        color: #fff;
        background: rgba(0, 0, 0, .7)
    }
    .gallery__header .mfp-close {
        color: #fff;
        opacity: 1
    }
    .gallery__header .gallery__caption,
    .gallery__title {
        display: none
    }
    .gallery__pager-current {
        color: #fff
    }
    .gallery .gallery-nav {
        display: none
    }
    .gallery__footer {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        font-size: 12px;
        line-height: 18px;
        padding: 16px 20px;
        color: #fff;
        background: rgba(0, 0, 0, .7)
    }
}

@media (min-width:720px) {
    .gallery__item {
        background: #fff
    }
    .gallery__footer .gallery__caption {
        display: none
    }
}

@media (min-width:960px) {
    .gallery .slick-prev,
    .gallery .slick-next {
        color: #000
    }
    .gallery__main {
        height: 627px
    }
    .gallery__item {
        width: 940px;
        height: 627px
    }
    .gallery__carousel {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -1410px;
        width: 2820px
    }
    .gallery .slick-prev {
        z-index: 3;
        left: 50%;
        margin-left: -520px
    }
    .gallery .slick-next {
        z-index: 3;
        right: 50%;
        margin-right: -520px
    }
    .gallery__carousel:before,
    .gallery__carousel:after {
        content: '';
        position: absolute;
        z-index: 2;
        top: 0;
        bottom: 0;
        left: 50%;
        display: block;
        width: 940px;
        background: rgba(255, 255, 255, .8)
    }
    .gallery__carousel:before {
        margin-left: -1410px
    }
    .gallery__carousel:after {
        left: auto;
        right: 50%;
        margin-right: -1410px
    }
}

@media (min-width:1280px) {
    .gallery__main {
        height: 787px
    }
    .gallery__item {
        width: 1180px;
        height: 787px
    }
    .gallery__carousel {
        margin-left: -1770px;
        width: 3540px
    }
    .gallery__carousel:before,
    .gallery__carousel:after {
        width: 1180px
    }
    .gallery__carousel:before {
        margin-left: -1770px
    }
    .gallery__carousel:after {
        margin-right: -1770px
    }
    .gallery .slick-prev {
        margin-left: -630px
    }
    .gallery .slick-next {
        margin-right: -630px
    }
}

.gallery__carousel.is-compact {
    width: 100%;
    margin: auto;
    left: auto
}

.gallery__carousel.is-compact:before,
.gallery__carousel.is-compact:after {
    display: none
}

.gallery-nav {
    padding: 0 10px;
    overflow: hidden
}

.gallery-nav__item {
    position: relative;
    float: left;
    width: 90px;
    height: 60px;
    overflow: hidden;
    background-position: 50% 50%;
    background-attachment: cover;
    background-size: 100% 100%
}

.gallery-nav__item.is-active .gallery-nav__link:after {
    opacity: 1
}

.gallery-nav__link {
    display: block
}

.gallery-nav__link:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    border: 2px solid #ffd200;
    background: rgba(255, 255, 255, .6);
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.gallery-nav__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden
}

.typography .history {
    margin: 25px 0
}

.typography .history__year {
    float: left;
    margin: 0;
    font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: inherit;
    line-height: inherit;
    color: #ffd200;
    font-weight: 700
}

.typography .history__year:after {
    content: '\a0—\a0';
    font-weight: 400;
    color: #333
}

.typography .history__text {
    overflow: hidden
}

.geography {
    margin: 35px 0
}

.geography__header {
    margin-bottom: 35px
}

.geography__header:after {
    content: "";
    display: table;
    clear: both
}

.geography__header .ui-selectmenu-button {
    max-width: 100%
}

.geography__filter-col {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.geography__filter-col--left {
    margin-bottom: 30px
}

@media (min-width:720px) {
    .geography__filter-col {
        float: left;
        width: 50%
    }
    .geography__filter-col--left {
        padding-right: 20px;
        margin-bottom: 0
    }
    .geography__filter-col--right {
        padding-left: 20px
    }
}

@media (min-width:960px) {
    .geography__filter {
        float: left;
        width: 220px;
        margin-right: 60px
    }
    .geography__filter-col {
        float: none;
        padding: 0;
        width: auto
    }
    .geography__filter-col--left {
        margin-bottom: 30px
    }
}

@media (min-width:1280px) {
    .geography__filter {
        width: 260px;
        margin-right: 100px
    }
}

.geography__legend {
    display: none
}

@media (min-width:960px) {
    .geography__legend {
        display: block;
        overflow: hidden;
        background: #f7f7f7;
        min-height: 90px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 20px 0;
        color: #999
    }
    .geography__legend-item {
        display: inline-block;
        width: 48%;
        margin-bottom: 15px;
        vertical-align: top
    }
    .geography__legend-item--partnered .icon-map-pin {
        color: #ce1845!important
    }
    .geography__legend-item--owned .icon-map-pin {
        color: #f89728!important
    }
    .geography__legend .icon-map-pin {
        width: 16px;
        height: 20px;
        vertical-align: top;
        margin: -2px .3em 0 0;
        color: #000
    }
}

.geography__map-container {
    position: relative;
    display: none;
    width: 960px;
    margin: 35px 0 20px
}

.geography__map path {
    fill: #fff;
    stroke: #ccc;
    -webkit-transition: fill .2s;
    transition: fill .2s
}

.geography__map path.is-active,
.geography__map path:hover {
    fill: #cecece
}

.geography__list-title {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 30px;
    line-height: 38px
}

@media (max-width:720px) {
    .geography__list-title {
        font-size: 22px;
        line-height: 28px
    }
}

.geography__list .geography-item {
    border-bottom: 2px solid #eee;
    padding-bottom: 28px;
    margin-top: 32px
}

.geography__list .geography-item:first-child {
    padding-top: 0;
    border-top: 0
}

.geography__list .geography-item.is-disabled {
    display: none
}

.geography__footer {
    margin-top: 32px;
    font-size: 16px;
    line-height: 25px
}

.geography--contacts .geography__header {
    margin-bottom: 0
}

.geography--contacts .geography__legend {
    display: none;
    width: 375px;
    min-height: 0;
    padding-bottom: 5px
}

.geography--contacts .geography__map-container {
    display: none;
    margin-top: -30px
}

.geography--contacts .geography__list {
    margin-bottom: 45px
}

.geography--contacts .geography-item {
    border: 0;
    padding-top: 0;
    margin-top: 30px
}

.geography--contacts .geography__filter {
    margin: 25px 0
}

@media (min-width:720px) {
    .geography--contacts .geography-item {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        width: 49%;
        padding-right: 30px
    }

}

@media (min-width:960px) {
    .geography--contacts .geography__legend,
    .geography--contacts .geography__map-container {
        display: block
    }
    .geography--contacts .geography__filter {
        float: none;
        width: auto;
        margin-right: 0
    }
    .geography--contacts .geography__list {
        margin-left: -240px
    }
    .geography--contacts .geography-item {
        width: 33%
    }
}

@media (min-width:960px) {
    .geography__map-container {
        display: block;
        margin-left: -240px
    }
}

.geography-item__label {
    margin-bottom: 5px;
    font-size: 12px;
    text-transform: uppercase;
    color: #000
}

.geography-item__label--owned {
    color: #f89728
}

.geography-item__label--partnered {
    color: #d11242
}

@media (min-width:960px) {
    .geography-item__label {
        display: none
    }
}

.geography-item__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 3px
}

.geography-item__title,
.geography-item__subtitle {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.geography-item__subtitle {
    color: #999
}

.geography-item .geography-links {
    margin-top: 20px
}

@media (min-width:960px) {
    .geography-item .contacts__map-link {
        display: none
    }
}

.geography-links {
    font-size: 16px;
    line-height: 25px
}

.geography-links__item {
    padding-left: 30px
}

.geography-links__link {
    display: inline-block;
    position: relative;
    text-decoration: underline
}

.geography-links__link:before {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: -30px
}

.geography-links__link--tariffs:before {
    width: 19px;
    height: 21px;
    background: url("../images/tariffs.svg"/)
}

@media (max-width:720px) {
    .geography-links__item {
        margin-bottom: 15px
    }
}

@media (min-width:720px) {
    .geography-links__item {
        display: inline-block;
        margin-left: 40px
    }
    .geography-links__item:first-child {
        margin-left: 0
    }
}

.geography-partnership {
    color: #666;
    padding-top: 32px;
    background: url("../images/info.svg") no-repeat 0 0
}

.pin {
    position: absolute;
    text-align: center;
    margin-top: -25px 0 0 -10px;
    z-index: 2;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .2s;
    transition: all .2s
}

.pin__icon {
    position: relative;
    cursor: pointer;
    vertical-align: top;
    z-index: 2;
    -webkit-transition: opacity .1s ease-out;
    transition: opacity .1s ease-out
}

.pin__city {
    bottom: -14px;
    width: 200px;
    margin-left: -100px;
    z-index: 1;
    pointer-events: none;
    font-size: 10px;
    line-height: 14px;
    white-space: nowrap;
    text-align: center
}

.pin__city,
.pin__popup {
    position: absolute;
    left: 50%
}

.pin__popup {
    bottom: 7px;
    z-index: 3;
    min-width: 130px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: -65px;
    padding: 10px 15px;
    background: #fff;
    box-shadow: 0 5px 29px rgba(0, 0, 0, .27);
    opacity: 0;
    text-align: left;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    visibility: hidden;
    -webkit-transition-property: -webkit-transform, visibility, opacity;
    transition-property: transform, visibility, opacity;
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

.pin__popup:after {
    height: 0;
    width: 0;
    border-left: 7.5px solid transparent;
    border-right: 7.5px solid transparent;
    border-top: 7.5px solid #fff;
    content: '';
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -7px
}

.pin__title {
    font-size: 14px;
    font-weight: 700;
    padding-right: 20px
}

.pin__subtitle {
    color: #999
}

.pin__subtitle,
.pin__link {
    font-size: 12px;
    line-height: 18px
}

.pin__link {
    margin-top: 5px;
    font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.pin__link a {
    text-decoration: underline
}

.pin__close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    width: 15px;
    height: 15px;
    color: #666
}

.pin.is-disabled {
    opacity: 0;
    -webkit-transform: translateY(-150px);
    -ms-transform: translateY(-150px);
    transform: translateY(-150px);
    visibility: hidden
}

.pin.is-active {
    z-index: 12
}

.pin.is-active .pin__popup {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    visibility: visible
}

.pin.is-active .pin__icon {
    opacity: 0
}

.pin--owned .pin__icon,
.pin--owned .pin__title {
    color: #f89728
}

.pin--partnered .pin__icon,
.pin--partnered .pin__title {
    color: #ce1845
}

@media print {
    .header,
    .l-nav,
    .sidebar,
    .breadcrumbs,
    .footer-social,
    .share {
        display: none
    }
    .content {
        float: none;
        width: auto
    }
}

.date {
    font-size: 14px;
    color: #f89728
}

button svg[role=img] {
    pointer-events: none
}

.infographika-slider ul {
    margin: 10px 0
}

.infographika-slider ul li:before {
    display: none
}

.infographika-slider ul li {
    padding: 0
}

.infographika-slider h2 {
    margin: 60px 40px 40px 0;
    font-size: 24px;
    line-height: 30px;
    font-weight: 400
}

.infographika-slider .num {
    color: #fff;
    font: 35.3px/49px "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #bbbdbf;
    display: inline-block;
    width: 49px;
    text-align: center;
    border-radius: 50px;
    position: absolute;
    top: -27px;
    left: 42%;
    z-index: 1
}

.infographika-slider .slick-slide:hover .num,
.infographika-slider .slick-slide.current .num,
.infographika-slider .slick-slide.mouseover .num {
    background: #f2d032;
    color: #000
}

.infographika-slider .slick-slide {
    position: relative;
    margin-top: 40px
}

.infographika-slider .slick-slide .wrap {
    padding: 0 8px;
    margin: 0 10px
}

.infographika-slider .slick-slide:hover .wrap {
    background: #f7f7f8;
    cursor: pointer
}

.infographika-slider .slick-slide.current .wrap {
    background: #f7f7f8
}

.infographika-slider .slick-slide.mouseover .wrap {
    background: #f7f7f8;
    cursor: pointer
}

.infographika-slider .slick-slide.current .wrap,
.infographika-txt.current,
.infographika-txt.current .number {
    cursor: text
}

.infographika-slider:before,
.infographika-slider:after {
    content: ' ';
    width: 100%;
    height: 1px;
    top: 39px;
    left: 0;
    background: #e6e7e8;
    position: absolute
}

.infographika-slider:after {
    background: #d0d1d3;
    height: 4px;
    top: 35px
}

.infographika-slider.slick-slider,
.infographika-slider .slick-list {
    z-index: 1
}

.infographika-slider .slick-prev,
.infographika-slider .slick-next {
    z-index: 10;
    height: 43px;
    width: 34px;
    top: 31px;
    text-indent: -9999px;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms
}

.infographika-slider .slick-prev {
    background: url("../images/arrow_l.png");
    left: -2px
}

.infographika-slider .slick-next {
    background: url("../images/arrow_r.png");
    right: -2px
}

.infographika-slider .slick-prev.slick-disabled,
.infographika-slider .slick-next.slick-disabled {
    opacity: 0;
    filter: alpha(opacity=0)
}

.infographika-img {
    text-align: center;
    margin: 87px 0
}

.infographika-image {
    position: relative;
    display: inline-block
}

.infographika-image img {
    opacity: 0;
    display: none;
    -webkit-transition: opacity 150ms;
    transition: opacity 150ms
}

.infographika-image img.current {
    display: block
}

.infographika-image.loaded img.current {
    opacity: 1
}

.infographika-txt {
    color: #757779;
    cursor: pointer;
    text-decoration: underline;
    position: absolute;
    line-height: 20px;
    text-align: left
}

.infographika-txt.item1 {
    top: 104px;
    left: 574px;
    width: 160px
}

.infographika-txt.item2 {
    top: 211px;
    left: 655px;
    width: 165px
}

.infographika-txt.item3 {
    top: 421px;
    left: 584px;
    width: 150px
}

.infographika-txt.item4 {
    top: 498px;
    left: 185px;
    width: 240px
}

.infographika-txt.item5 {
    top: 270px;
    left: -159px;
    width: 205px
}

.infographika-txt.item6 {
    top: 130px;
    left: -144px;
    width: 200px
}

.infographika-txt.item7 {
    top: 2px;
    left: -40px;
    width: 210px
}

.infographika-txt.item8 {
    top: -69px;
    left: 289px;
    width: 200px
}

.infographika-txt .number {
    font: 26.72px/37px "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    background: #bbbdbf;
    text-decoration: none;
    width: 37px;
    height: 38px;
    text-align: center;
    border-radius: 30px;
    position: absolute;
    z-index: 10
}

.infographika-txt .number:hover,
.infographika-txt .number.over,
.infographika-txt.current .number {
    background: #f2d032
}

.infographika-txt span {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.infographika-txt.item8 .number {
    bottom: -46px;
    left: -20px
}

.infographika-txt.item7 .number {
    bottom: -27px;
    left: 207px
}

.infographika-txt.item6 .number {
    left: 203px;
    top: -15px
}

.infographika-txt.item5 .number {
    left: 159px;
    top: -14px
}

.infographika-txt.item4 .number {
    left: -19px;
    top: -52px
}

.infographika-txt.item3 .number {
    left: -52px;
    top: -17px
}

.infographika-txt.item2 .number {
    left: -53px;
    top: -15px
}

.infographika-txt.item1 .number {
    left: -50px;
    top: -8px
}

.infographika-txt:hover span {
    opacity: 1;
    filter: alpha(opacity=100)
}

.infographika-txt:hover,
.infographika-txt.current {
    color: #e19637
}

@media screen and (max-width:1240px) {
    .infographika-img {
        margin: 135px 0 87px -250px
    }
    .infographika-slider {
        margin-left: -230px
    }
    .infographika-txt.item7 .number {
        bottom: -87px
    }
    .infographika-txt.item8 .number {
        bottom: -107px
    }
}

@media screen and (max-width:1020px) {
    .infographika-txt span {
        display: none
    }
    .infographika-img,
    .infographika-slider {
        margin: 0
    }
    .infographika-img {
        overflow: hidden
    }
}

@media screen and (max-width:767px) {
    .infographika-img {
        display: none
    }
    .infographika-slider h2 {
        font-size: 14px;
        margin: 30px 10px 10px 0;
        line-height: 20px
    }
    .infographika-slider .slick-slide .wrap {
        font-size: 12px;
        line-height: 15px
    }
}

@media print {
    .footer-address {
        float: left
    }
    .footer-info {
        width: 270px;
        float: left;
        padding: 0;
        margin: 0
    }
    .footer-address {
        width: 200px
    }
    .footer-copyright {
        width: 140px;
        float: left
    }
    .cycle-slideshow,
    .info-geography .tabs,
    .headlines__wrapper {
        display: none
    }
    body,
    .info-wrapper,
    .l-header {
        padding: 0
    }
}

@media screen and (max-width:560px) {
    .tabs__link {
        white-space: normal
    }
    .l-header+.l-nav {
        z-index: 111
    }
}

body {
    position: relative
}

.fontlogo {
    color: #f89728;
    font-size: 26px;
    font-weight: bold
}

.sitename {
	color:#000;
	font-size:26px
}

.info-group__second {
	width: 500px;
}

@media screen and (max-width:1024px) {
.sitename {
	font-size:22px
}
.header__contacts-n-address {
        float: right;
        width: 450px
    }
.fontlogo {
    font-size: 22px;
}
	.mainvideo,
    .info--one {
        width: 200px;
    }
    .info-group__second {
        width: 250px;
    }
    .info--one {
        float: left
    }
    .info-group__second {
        float: right
    }
}

@media screen and (max-width:1231px) {
.sitename {
	font-size:20px
}
.header__contacts-n-address {
        float: right;
        width: 450px
    }
.fontlogo {
    font-size: 22px;
}
	.mainvideo,
    .info--one {
        width: 200px;
    }
    .info-group__second {
        width: 250px;
    }
    .info--one {
        float: left
    }
    .info-group__second {
        float: right
    }
}

	.mainvideo,
    .info--one {
        width: 500px;
    }
    .info-group__second {
        width: 650px;
    }
    .info--one {
        float: left
    }
    .info-group__second {
        float: right
    }
	
@media screen and (max-width:1024px), screen and (max-width:800px) {
	.logopng {width:150px;}
	.sitename {
	font-size:20px
}
	.mainvideo,
    .info--one {
        width: 100%;
    }
    .info-group__second {
        width: 100%;
    }
.fontlogo {
    font-size: 16px;
}
.header-info--contacts {
	font-size:14px;
	line-height:15px;
	}
	.newsimg {
		max-width:100px;
		margin-right:5px;
		}
		.space{display:none}
	}

@media screen and (max-height:300px) {
	.logopng {width:114px;}
	.sitename {
	font-size:15px
}
	.mainvideo,
    .info--one {
        width: 100%;
    }
    .info-group__second {
        width: 100%;
    }
.fontlogo {
    font-size: 14px;
}
.header-info--contacts {
	font-size:9px;
	line-height:11px;
	}
	.newsimg {
		max-width:100px;
		margin-right:5px;
		}
		.space{display:none}
/*слайдер н*/
	.promo__item {
		position: relative;
		width: 100%;
		height: 200px
	}
	.promo-pager {
		bottom: 10px;
	}
	.promo-pager__item {
		width: 20px;
		height: 20px;
	}
    .promo-pager__item:before {
        top: 7px;
        left: 7px;
        width: 4px;
        height: 4px
    }
/*слайдер к*/
}

@media screen and (max-width:360px)
{
	.logopng {
		width:94px;
	}
	.sitename {
		font-size:10px
	}
	.header__contacts-n-address {
		float: right;
		width: 450px;
	}
	.fontlogo {
		font-size: 12px;
	}
	.header-info--contacts {
		font-size:7px;
		line-height:9px;
	}
	.newsimg {
		max-width:150px;
		margin-right:10px;
		}
		.space{display:none}
	.info-stats__numnews {
		float: none;
		font-size: 35px;
		margin: -.1em 0 0 -5px;
		letter-spacing: -1px;
		padding-top: 15px;
		color: #000;
	}
	.table,
	.typography table {
		width: 100%;
		max-width: 100%;
		font-size: 8px;
		line-height: 8px
	}
	.table td,
	.typography table td,
	.table th,
	.typography table th {
		text-align: left;
		padding-right: 5px;
		padding-top: 5px;
		padding-bottom: 5px
	}
	
	.table td:first-child,
	.typography table td:first-child,
	.table th:first-child,
	.typography table th:first-child {
		padding-left: 5px
	}
	
	.table thead,
	.typography table thead {
		background: #f7f7f7
	}
	
	.table thead td,
	.typography table thead td,
	.table thead th,
	.typography table thead th {
		padding-top: 10px;
		padding-bottom: 10px
	}
/*слайдер н*/
	.promo__item {
		position: relative;
		width: 100%;
		height: 150px
	}
	.promo-pager {
		bottom: 10px;
	}
	.promo-pager__item {
		width: 20px;
		height: 20px;
	}
    .promo-pager__item:before {
        top: 7px;
        left: 7px;
        width: 4px;
        height: 4px
    }
/*слайдер к*/
}

@media screen and (max-width:480px)
{
	.l-header{
		padding-right:5px;
		padding-left:5px;
		}
	.logopng {
		width:100px;
	}
	/*.header__contacts-n-address {
		float: right;
		width: 420px;
	}*/
	.sitename {
		font-size:14px
	}
	.fontlogo {
		font-size: 12px;
	}
	.header-info--contacts {
		font-size:9px;
		line-height:10px;
	}

/*слайдер н*/
	.promo__item {
		position: relative;
		width: 100%;
		height: 150px
	}
	.promo-pager {
		bottom: 10px;
	}
	.promo-pager__item {
		width: 20px;
		height: 20px;
	}
    .promo-pager__item:before {
        top: 7px;
        left: 7px;
        width: 4px;
        height: 4px
    }
/*слайдер к*/
}

.newsimg {margin-right:20px;}
.space{height:50px;}
    .info__main {
        padding: 10px 10px 0 10px;
    }
	.footer{ padding-left:10px; }
