/* global
   ============================ */

/* @font-face */

@font-face {
    font-family: "Freight Sans W01 Semibold";
    font-display: swap;
    src: url("../fonts/d154fe01-4538-4277-9e56-74538134d43b.eot?#iefix");
    src: url("../fonts/d154fe01-4538-4277-9e56-74538134d43b.eot?#iefix") format("eot"), url("../fonts/84efe8b8-d2b9-464c-93b4-1237a3cb52c3.woff2") format("woff2"), url("../fonts/0bef275a-3f3b-4cd1-8aa0-3535eefb27c0.woff") format("woff"), url("../fonts/e0be4e39-367d-4f71-84cf-5b18ccc68510.ttf") format("truetype");
}

@font-face {
    font-family: "Freight Sans W03 Medium";
    font-display: swap;
    src: url("../fonts/0b5df096-1809-4ede-bcf6-dcf708de9efe.eot?#iefix");
    src: url("../fonts/0b5df096-1809-4ede-bcf6-dcf708de9efe.eot?#iefix") format("eot"), url("../fonts/8b338cb3-bb89-40d3-8c01-5580bceb3715.woff2") format("woff2"), url("../fonts/4901a31a-f392-404a-a900-77532930640a.woff") format("woff"), url("../fonts/4d13c8f1-526a-4c9a-ac70-6d7a855f4c4c.ttf") format("truetype");
}

@font-face {
    font-family: "FreightSans W01 Book";
    font-display: swap;
    src: url("../fonts/bcf99a42-5caf-468b-8e66-66723f76bff3.eot?#iefix");
    src: url("../fonts/bcf99a42-5caf-468b-8e66-66723f76bff3.eot?#iefix") format("eot"), url("../fonts/7eb5d6ea-90f7-45d2-b771-5bd5b4978eb0.woff2") format("woff2"), url("../fonts/204e59d2-807e-4208-8c9a-7b6b18a37f2b.woff") format("woff"), url("../fonts/2ef2ae21-f888-48e0-b607-fa5f9bf9cbd3.ttf") format("truetype");
}

@font-face {
    font-family: "AvenirLTStd-Book";
    font-display: swap;
    src: url("../fonts/345F17_0_0.eot");
    src: url("../fonts/345F17_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/345F17_0_0.woff2") format("woff2"), url("../fonts/345F17_0_0.woff") format("woff"), url("../fonts/345F17_0_0.ttf") format("truetype");
}

@font-face {
    font-family: "AvenirLTStd-MediumOblique";
    font-display: swap;
    src: url("../fonts/345F17_1_0.eot");
    src: url("../fonts/345F17_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/345F17_1_0.woff2") format("woff2"), url("../fonts/345F17_1_0.woff") format("woff"), url("../fonts/345F17_1_0.ttf") format("truetype");
}

@font-face {
    font-family: "AvenirLTStd-BookOblique";
    font-display: swap;
    src: url("../fonts/345F17_2_0.eot");
    src: url("../fonts/345F17_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/345F17_2_0.woff2") format("woff2"), url("../fonts/345F17_2_0.woff") format("woff"), url("../fonts/345F17_2_0.ttf") format("truetype");
}

@font-face {
    font-family: "AvenirLTStd-Medium";
    font-display: swap;
    src: url("../fonts/345F17_3_0.eot");
    src: url("../fonts/345F17_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/345F17_3_0.woff2") format("woff2"), url("../fonts/345F17_3_0.woff") format("woff"), url("../fonts/345F17_3_0.ttf") format("truetype");
}

@font-face {
    font-family: "AvenirLTStd-BlackOblique";
    font-display: swap;
    src: url("../fonts/345F17_4_0.eot");
    src: url("../fonts/345F17_4_0.eot?#iefix") format("embedded-opentype"), url("../fonts/345F17_4_0.woff2") format("woff2"), url("../fonts/345F17_4_0.woff") format("woff"), url("../fonts/345F17_4_0.ttf") format("truetype");
}

@font-face {
    font-family: "AvenirLTStd-Black";
    font-display: swap;
    src: url("../fonts/345F17_5_0.eot");
    src: url("../fonts/345F17_5_0.eot?#iefix") format("embedded-opentype"), url("../fonts/345F17_5_0.woff2") format("woff2"), url("../fonts/345F17_5_0.woff") format("woff"), url("../fonts/345F17_5_0.ttf") format("truetype");
}

html {
    -webkit-overflow-scrolling: touch;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-font-feature-settings: inherit;
    -ms-text-size-adjust: 100%;
    font-size: 62.5%;
    min-height: 100%;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}
body {
    background: #ffffff;
    color: #1f1f1f;
    font-family: "AvenirLTStd-Book", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 28px;
    margin: 0;
    height: 100%;
    padding: 0;
    position: relative;
}
html.overflow-hidden,
html.overflow-hidden body {
    overflow: hidden;
    position: relative;
}
html.ios.overflow-hidden,
html.ios.overflow-hidden body {
    -webkit-overflow-scrolling: auto;
    height: 100%;
    width: 100%;
}
html.ja body,
html.ja body * {
    font-family: "Meiryo UI", "AvenirLTStd-Book", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
html.ru body,
html.ru body * {
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
}

#site-wrapper {
    min-height: 100vh;
    min-width: 320px;
    position: relative;
}
#site-overlay {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: 0.3s ease visibility, 0.3s ease opacity;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}
#site-overlay.active {
    opacity: 1;
    visibility: visible;
}
.wrapper {
    margin: 0 auto;
    max-width: 120rem;
    padding: 0;
}
#main {
    max-width: 100%;
    overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Freight Sans W01 Semibold", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 400;
    letter-spacing: -0.02em;
    margin: 0 0 33px;
    padding: 0;
    position: relative;
}
.ru h1,
.ru h2,
.ru h3,
.ru h4,
.ru h5,
.ru h6 {
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
h1 {
    font-size: 6.4rem;
    line-height: 7rem;
}
.ru h1 {
    font-size: 6rem;
    font-weight: 600;
    line-height: 6.8rem;
}
h2 {
    font-family: "Freight Sans W03 Medium", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 4.8rem;
    line-height: 5.2rem;
}
.ru h2 {
    font-size: 4.8rem;
    font-weight: 500;
    line-height: 5.2rem;
}
h3 {
    font-family: "Freight Sans W03 Medium", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 3.6rem;
    line-height: 4.2rem;
}
.ru h3 {
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 4.2rem;
}
h4 {
    font-family: "Freight Sans W03 Medium", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 2.8rem;
    line-height: 3rem;
}
.ru h4 {
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 3rem;
}
h5 {
    font-size: 1.8rem;
    line-height: 2.4rem;
}
h6 {
    color: #21016b;
    font-family: "AvenirLTStd-Black", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 1.6rem;
    line-height: 2.2rem;
}
.feature h2 {
    color: #005daa;
    letter-spacing: -0.01em;
    line-height: 5rem;
    margin-bottom: 38px;
    padding-left: 14px;
}
.feature h2::before {
    background: #f78e1e;
    content: "";
    height: 30px;
    left: 0;
    position: absolute;
    top: 12px;
    width: 4px;
}
.feature h2 > a {
    color: #005daa;
}
.feature h2 > a:hover {
    color: #21016b;
}

p {
    margin: 0;
    padding: 0;
}

a,
button,
.button {
    color: #21016b;
    border: none;
    font-weight: 400;
    outline: none;
    text-decoration: none;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
a:visited {
    color: #21016b;
}
a:hover,
a:focus,
a:visited:hover {
    color: #005daa;
}

ul,
ul > li,
ol,
ol > li {
    list-style: none;
    outline: none;
    padding: 0;
    position: relative;
}

button {
    background: none;
    border: none;
    font-family: "AvenirLTStd-Medium", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 400;
    outline: none;
    padding: 0;
}
.button,
button.button,
.button.secondary,
.blue-bg .form .full-submit {
    background: #21016b;
    border: none;
    box-shadow: none;
    color: #ffffff;
    display: inline-block;
    font-family: "AvenirLTStd-Medium", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 2.1rem;
    letter-spacing: -0.02em;
    line-height: 2.7rem;
    outline: none;
    padding: 13px 37px 14px;
    position: relative;
    text-align: center;
    vertical-align: top;
    z-index: 0;
}
.button::before,
button.button::before,
.button.secondary::before,
.button.tertiary::before {
    background: #ffffff;
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    width: 0;
    z-index: -1;
}
.button:hover,
.button:focus,
button.button:hover,
button.button:focus,
.button.secondary:hover,
.button.secondary:focus,
.button:visited:hover,
button.button:visited:hover,
.button:visited:focus,
button.button:visited:focus,
.button.secondary:visited:hover,
.button.secondary:visited:focus,
.blue-bg .form .full-submit:hover,
.blue-bg .form .full-submit:focus {
    color: #21016b;
}
.button:visited,
button.button:visited,
.button.secondary:visited {
    color: #ffffff;
}
.button:hover::before,
.button:focus::before,
button.button:hover::before,
button.button:focus::before,
.button.tertiary:hover::before,
.button.tertiary:focus::before,
.button.secondary:hover::before,
.button.secondary:focus::before,
.button.tertiary:hover::before,
.button.tertiary:focus::before,
.form .submit:hover::before,
.form .submit:focus::before,
.button.tab-item.current::before,
#header-links .form-toggle:focus::before {
    width: 100%;
}
.ie .button:hover::before,
.ie .button:focus::before,
.ie button.button:hover::before,
.ie button.button:focus::before {
    border: 1px solid #ececec;
}

.button.tab-item {
    background: #ffffff;
    border: none;
    border-top: solid 1px #ececec;
    border-bottom: solid 1px #ececec;
    box-shadow: none;
    color: #21016b;
    display: inline-block;
    font-family: "AvenirLTStd-Medium", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 2.1rem;
    line-height: 2.7rem;
    letter-spacing: -0.02em;
    outline: none;
    padding: 13px 37px 14px;
    margin-right: 30px;
    position: relative;
    text-align: center;
    vertical-align: top;
    z-index: 0;
}
.button.tab-item::before {
    background: #21016b;
}
.button.tab-item:hover,
.button.tab-item.current {
    color: #ffffff;
}
.button.tab-item:last-child {
    margin-right: 0;
}
.button.tab-item:hover::before {
    width: 100%;
}

.button.primary {
    background: none;
    color: #21016b;
    font-size: 2.1rem;
    line-height: 3rem;
    padding: 0;
    text-align: left;
}
.button.primary::before {
    display: none;
}
.button.primary::after {
    background: #f78e1e;
    clear: both;
    content: "";
    display: block;
    height: 4px;
    margin-top: 13px;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    width: 63px;
}
.button.primary:hover,
.button.primary:focus {
    color: #21016b;
}
.button.primary:hover::after,
.button.primary:focus::after {
    width: 83px;
}

.button.tertiary,
.purple-bg .button.secondary,
.purple-bg .form .full-submit,
.tertiary-bg .button.secondary,
.tertiary-bg .form .full-submit {
    background: #005daa;
    color: #ffffff;
}
.button.tertiary:hover,
.button.tertiary:focus,
.purple-bg .button.secondary:hover,
.purple-bg .button.secondary:focus,
.tertiary-bg .button.secondary:hover,
.tertiary-bg .button.secondary:focus {
    color: #005daa;
}

.blue-bg .button.primary,
.purple-bg .button.primary,
.tertiary-bg .button.primary,
.blue-bg .button.primary:hover {
    color: #ffffff;
}

/* background colours
   ============================ */

.grey-bg,
.secondary-bg {
    background: #f7f7f7;
}
.purple-bg,
.tertiary-bg {
    background: #21016b;
}
.tertiary-opaque-bg {
    background: rgba(40, 34, 102, 0.74);
}
.blue-bg,
.quaternary-bg {
    background: #005daa;
}
.quinary-bg {
    background: #6caddf;
}
.white-bg {
    background: #ffffff;
    -webkit-box-shadow: inset 0 0 0 2px #f2f2f2;
    -moz-box-shadow: inset 0 0 0 2px #f2f2f2;
    box-shadow: inset 0 0 0 2px #f2f2f2;
}

/* columns
   ============================ */

.column {
    float: left;
}

/* two-column */
.two-column {
    margin: 0 -2%;
}
.two-column .column {
    padding: 0 2% 1%;
    width: 50%;
}
.two-column .column:nth-child(2n+1) {
    clear: left;
}

/* three column */
.three-column {
    margin: 0 -2%;
}
.three-column .column {
    padding: 0 2% 51px;
    width: 33.33%;
}
.three-column .column:nth-child(3n+1) {
    clear: left;
}

/* four column */
.four-column {
    margin: 0 -1%;
}
.four-column .column {
    padding: 0 1%;
    width: 25%;
}
.four-column .column:nth-child(4n+1) {
    clear: left;
}

/* five column */
.five-column {
    margin: 0 -0.5%;
}
.five-column .column {
    padding: 0 0.5%;
    width: 20%;
}
.five-column .column:nth-child(5n+1) {
    clear: left;
}

/* six column */
.six-column {
    margin: 0 -1%;
}
.six-column .column {
    padding: 0 1%;
    width: /*12*/15%;
}
.six-column .column:nth-child(6n+1) {
    clear: left;
}

/* page level
   ============================ */

/* accordions */
.accordion .accordion-content {
    display: none;
}

/* articles */
.article-details {
    padding: 42px 0 20px;
}
.article-details h1 {
    color: #6caddf;
    font-family: "FreightSans W01 Book", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    padding-left: 32px;
}
.ru .article-details h1 {
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 400;
}
.article-details h1::before {
    content: "";
    width: 4px;
    height: 40px;
    position: absolute;
    top: 18px;
    left: 0;
    background: #f78e1e;
}
.ru .article-details h1::before {
    top: 14px;
}
.article-details .article-info {
    float: left;
    width: 35%;
    max-width: 305px;
    padding-left: 32px;
    box-sizing: border-box;
    font-family: "AvenirLTStd-Black";
    font-size: 1.6rem;
    color: #21016b;
}
.ru .article-details .article-info {
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
}
.article-details .article-info span {
    color: #f78e1e;
}
.article-details article {
    float: left;
    padding-left: 10px;
    width: 65%;
}
.ru .article-details article {
    color: #5a5a5a;
}
.article-details article p {
    margin-bottom: 21px;
}
.article-details article p.lead,
.article-details article p:first-of-type {
    font-family: "AvenirLTStd-Black", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 400;
}
.ru .article-details article p.lead,
.ru .article-details article p:first-of-type {
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    color: #1f1f1f;
}
.article-details .general-error,
.article-details .not-found {
    display: none;
    padding-top: 20px;
    font-size: 3.6rem;
    color: #ff0000;
}
.article-details .author .label {
    font-family: "AvenirLTStd-Black";
    font-size: 1.6rem;
    color: #21016b;
}
.article-details a:not(.button) {
    text-decoration: underline;
}
.ru .article-details a:not(.button) {
    font-weight: 700;
}
.article-details a:not(.button):hover {
    text-decoration: none;
}
.article-details ol,
.article-details ol li {
    list-style: decimal inside;
}
.article-details ul,
.article-details ul li {
    list-style: disc inside;
}

/* carousel */
.feature .mod-carousel .slide-container {
    padding-bottom: 16px;
}
.feature .mod-carousel .step {
    background: #21016b;
    height: 40px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.feature .mod-carousel .step::before,
.feature .mod-carousel .step::after,
.arrow-right::before,
.arrow-right::after {
    -moz-border-bottom-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    -moz-border-bottom-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px;
    background: #ffffff;
    content: "";
    display: block;
    height: 12px;
    left: 19px;
    position: absolute;
    top: 10px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 2px;
}
.feature .mod-carousel .step::after {
    -moz-border-top-left-radius: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-top-right-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    top: 18px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.feature .mod-carousel .step.prev {
    left: 0;
    right: auto;
}
.feature .mod-carousel .step.prev:focus {
    -webkit-box-shadow: 5px 5px #f78e1e;
    -moz-box-shadow: 5px 5px #f78e1e;
    -ms-box-shadow: 5px 5px #f78e1e;
    -o-box-shadow: 5px 5px #f78e1e;
    box-shadow: 5px 5px #f78e1e;
    outline: none;
}
.feature .mod-carousel .step.next:focus {
    -webkit-box-shadow: -5px 5px #f78e1e;
    -moz-box-shadow: -5px 5px #f78e1e;
    -ms-box-shadow: -5px 5px #f78e1e;
    -o-box-shadow: -5px 5px #f78e1e;
    box-shadow: -5px 5px #f78e1e;
    outline: none;
}
.feature .mod-carousel .step.prev::before {
    -moz-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-top-right-radius: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 10px;
}
.feature .mod-carousel .step.prev::after {
    -moz-border-bottom-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    -moz-border-bottom-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px;
    top: 17px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.feature .mod-carousel .step.no-background {
    background: none;
}
.feature .mod-carousel .step.prev.no-background:focus,
.feature .mod-carousel .step.next.no-background:focus {
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.feature .mod-carousel .pagination-controls {
    clear: both;
    margin-left: 0 !important;
    position: relative;
    text-align: center;
}
.feature .mod-carousel .pagination-controls > button {
    background: transparent;
    border: 2px solid #6caddf;
    border-radius: 0;
    display: inline-block;
    height: 10px;
    margin: 0 4px;
    vertical-align: top;
    width: 10px;
}
.feature .mod-carousel .pagination-controls > button.active {
    background: #6caddf;
}
.feature .mod-carousel.slide-out .slide .step.prev,
.feature .mod-carousel.slide-out .slide .step.next {
    display: none;
}
.feature .mod-carousel.slide-in .slide.active .step.next,
.feature .mod-carousel.slide-in .slide.active .step.prev {
    display: block;
}

/* contact information animations */
.email .email-ico {
    display: block;
    width: 26px;
    height: 17px;
    position: absolute;
    top: 10px;
    left: 1px;
    border: 2px solid #21016b;
}
.email .email-ico::before,
.email .email-ico::after {
    content: "";
    display: block;
    background: #6caddf;
    width: 14px;
    height: 2px;
    position: absolute;
    top: -1px;
    left: 0;
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    -o-transform-origin: 0;
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
    z-index: 1;
}
.email .email-ico::after {
    left: auto;
    right: 0;
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
}
.email .email-ico .envelope-inner {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    opacity: 0;
}
.email .email-ico .envelope-inner::before,
.email .email-ico .envelope-inner::after {
    content: "";
    display: block;
    background: #21016b;
    width: 14px;
    height: 2px;
    position: absolute;
    top: -1px;
    left: 0;
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    -o-transform-origin: 0;
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
}
.email .email-ico .envelope-inner::after {
    left: auto;
    right: 0;
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
}
.email .email-ico .letter {
    display: block;
    width: 13px;
    height: 9px;
    position: absolute;
    top: -16px;
    left: -22px;
    border: 1px solid #21016b;
    opacity: 0;
}
.email a:hover .email-ico,
.email a:focus .email-ico {
    animation: animateEnvelope 0.6s;
}
.email a:hover .email-ico::before,
.email a:focus .email-ico::before {
    animation: animateEnvelopeLeft 0.6s;
}
.email a:hover .email-ico::after,
.email a:focus .email-ico::after {
    animation: animateEnvelopeRight 0.6s;
}
.email a:hover .email-ico .letter,
.email a:focus .email-ico .letter {
    animation: animateLetter 0.3s;
    animation-delay: 0.2s;
}
.email a:hover .email-ico .envelope-inner,
.email a:focus .email-ico .envelope-inner {
    animation: animateEnvelopeInner 0.6s;
}
.phone a::before,
.email a::before {
    display: none;
}
.phone svg {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 8px;
    left: 4px;
    overflow: visible;
}
.phone svg .receiver {
    fill: none;
    stroke-width: 2px;
    stroke: #21016b;
    stroke-miterlimit: 10;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.phone svg .signal {
    fill: none;
    stroke-width: 2px;
    stroke: #6caddf;
    stroke-linejoin: round;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.phone svg .signal.two {
    opacity: 0;
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -o-transform: translate(0, 0) scale(1);
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.phone a:hover svg .receiver,
.phone a:focus svg .receiver {
    animation: vibratePhone 0.35s;
}
.phone a:hover svg .signal.two,
.phone a:focus svg .signal.two {
    animation: sendSignal 0.7s ease-out;
}
.fax svg {
    width: 25px;
    height: 23px;
    position: absolute;
    top: 8px;
    left: 1px;
    overflow: visible;
}
.fax svg .animate {
    opacity: 0;
}
.fax svg .machine,
.fax svg .paper {
    fill: none;
    stroke-width: 2px;
    stroke: #21016b;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -o-transform: translate(0, 0) scale(1);
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
}
.fax svg .paper-writing {
    fill: none;
    stroke-width: 2px;
    stroke: #6caddf;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -o-transform: translate(0, 0) scale(1);
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
}
.fax a:hover svg .animate,
.fax a:focus svg .animate {
    animation: animateFax 0.55s;
}
.ie .phone a:hover svg,
.ie .phone a:focus svg {
    animation: vibratePhone 0.35s;
}
.ie .fax a:hover svg,
.ie .fax a:focus svg {
    animation: vibratePhone 0.35s;
}

/* filter tabs */
.filter-tabs {
    margin: 0 -30px;
}
.filter-tabs ul {
    border-collapse: separate;
    border-spacing: 30px 0;
    display: table;
    margin: 0;
    padding: 0;
    table-layout: fixed;
    width: 100%;
}
.filter-tabs ul > li {
    color: #6b6b6b;
    cursor: pointer;
    display: table-cell;
    font-family: "Freight Sans W03 Medium", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 3rem;
    padding: 0;
    text-align: center;
    -moz-transition: 0.2s ease;
    -ms-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
.ru .filter-tabs ul > li {
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 500;
}
.filter-tabs ul > li.active {
    background: #21016b;
    color: #ffffff;
    font-family: "Freight Sans W01 Semibold", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.ru .filter-tabs ul > li.active {
    font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 600;
}
.filter-tabs ul > li button {
    border-bottom: 2px solid #f2f2f2;
    border-top: 2px solid #f2f2f2;
    display: block;
    padding: 12px 10px 11px;
    width: 100%;
}
.filter-tabs ul > li button:focus {
    border-bottom-color: #6b6b6b;
    border-top-color: #6b6b6b;
}
.filter-tabs ul > li.active button {
    color: #ffffff;
    border-bottom-color: transparent;
    border-top-color: transparent;
}
.filter-tabs ul > li.filter-tab-mobile {
    display: none;
}

/* images */
img {
    border: none;
    display: block;
    height: auto;
    margin: auto;
    max-width: 100%;
    outline: none;
}

/* right rail */
.content-with-rail {
    max-width: 875px;
    width: 75%;
}
.right-rail {
    margin-top: 60px;
    max-width: 246px;
}
.right-rail .sidebar-feature {
    margin-bottom: 40px;
    width: 100%;
}
.right-rail .sidebar-feature h4 {
    color: #ffffff;
    margin-bottom: 0;
    padding: 13px 20px 14px;
}
.right-rail .sidebar-feature .inner {
    background: #f7f7f7;
    font-size: 1.4rem;
    line-height: 2.2rem;
    padding: 24px 20px 20px;
}
.right-rail .sidebar-feature .inner p {
    margin: 0 0 13px;
}
.right-rail .sidebar-feature .inner h6 {
    margin-bottom: 11px;
}
.right-rail .sidebar-feature .inner ul.links {
    padding: 0 0 0 10px;
}
.right-rail .sidebar-feature .inner ul.links > li {
    display: block;
    padding: 7px 0;
}
.right-rail .sidebar-feature .inner ul.links > li::before {
    display: none;
}
.right-rail .sidebar-feature .inner ul.links > li a {
    color: #171717;
    display: block;
    padding: 0 0 0 44px;
}
.right-rail .sidebar-feature .inner ul.links > li a:focus {
    text-decoration: underline;
}
.right-rail .sidebar-feature .inner ul.links > li a .download-arrow {
    position: absolute;
    top: 6px;
    left: 0;
    border-bottom: 2px solid #21016b;
}
.right-rail .sidebar-feature .inner ul.links > li a .download-arrow::before,
.right-rail .sidebar-feature .inner ul.links > li a .download-arrow::after,
.right-rail .sidebar-feature .inner ul.links > li a .external-arrow::before,
.right-rail .sidebar-feature .inner ul.links > li a .external-arrow::after {
    background: #21016b;
}
.right-rail .sidebar-feature .inner ul.links > li a .download-arrow .arrow,
.right-rail .sidebar-feature .inner ul.links > li a .download-arrow .arrow::before,
.right-rail .sidebar-feature .inner ul.links > li a .download-arrow .arrow::after,
.right-rail .sidebar-feature .inner ul.links > li a .external-arrow .arrow,
.right-rail .sidebar-feature .inner ul.links > li a .external-arrow .arrow::before,
.right-rail .sidebar-feature .inner ul.links > li a .external-arrow .arrow::after {
    background: #6caddf;
}
.right-rail .sidebar-feature .inner ul.links > li a:hover .download-arrow .arrow,
.right-rail .sidebar-feature .inner ul.links > li a:focus .download-arrow .arrow {
    animation: moveDownloadArrow 0.35s ease-out both;
}
.right-rail .sidebar-feature .inner ul.links > li a .external-arrow {
    width: 18px;
    height: 18px;
    position: absolute;
    left: 3px;
    top: 10px;
    border-bottom: 2px solid #21016b;
    border-left: 2px solid #21016b;
}
.right-rail .sidebar-feature .inner ul.links > li a .external-arrow .arrow {
    height: 17px;
    top: -6px;
    right: 1px;
}
.right-rail .sidebar-feature .inner ul.links > li a:hover .external-arrow .arrow,
.right-rail .sidebar-feature .inner ul.links > li a:focus .external-arrow .arrow {
    animation: moveArrowLargeExternal 0.35s ease-out both;
}
.right-rail .sidebar-feature .inner ul.links > li.external-link a::before {
    background-image: url("../images/external-link-dark.png");
    background-size: 22px auto;
    height: 22px;
}
.right-rail .sidebar-feature .inner ul.links > li.fax a::before {
    background-image: url("../images/fax-icon.png");
}
.right-rail .sidebar-feature .inner .cta {
    margin-bottom: 10px;
    margin-top: 18px;
}
.right-rail .sidebar-feature .inner .cta .button {
    width: 100%;
}

/* tabs */
.tabbed-content,
.tabbed-content .filter-content {
    position: relative;
}
.tabbed-content .tab-content {
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    visibility: hidden;
    width: 100%;
}
.tabbed-content .tab-content.active {
    opacity: 1;
    visibility: visible;
}

/* tables */
table {
    border: 1px solid #f2f2f2;
    table-layout: initial;
    width: 100%;
}
table th,
table td.tbl-header {
    background: #260349;
    color: #ffffff;
    font-family: "AvenirLTStd-Medium", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.7rem;
    padding: 8px 21px;
    text-align: left;
}
table td {
    color: #1f1f1f;
    font-size: 1.2rem;
    line-height: 2.2rem;
    padding: 14px 21px;
    vertical-align: top;
}
table tr:nth-child(even) td {
    background: #e8e8e8;
}
.content-with-rail table {
    table-layout: fixed;
}

/* video container */
.video-container {
    overflow: hidden;
    padding: 0;
    position: relative;
}
.video-container .background {
    background-position: center center;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
}
.video-container iframe {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
}
.video-container .overlay,
.video-container .overlay::before {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.video-container .overlay::before {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
}
.video-container .overlay h2 {
    color: #ffffff;
    margin: 71px 58px 0;
}
.video-container .play.button {
    height: 106px;
    left: 50%;
    padding: 0;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 106px;
}
.video-container .play.button::after {
    background: none;
    border-bottom: 23px solid transparent;
    border-left: 35px solid #ffffff;
    border-top: 22px solid transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 0;
}
.video-container .play.button:hover::after,
.video-container .play.button:focus::after {
    border-left-color: #21016b;
    border-right-color: #21016b;
}
.video-container .vimeo {
    z-index: 1;
    opacity: 0.0001;
}
.video-container .vimeo:hover + .overlay .button::before {
    width: 100%;
}
.video-container .vimeo:hover + .overlay .button::after {
    border-left-color: #21016b;
    border-right-color: #21016b;
}

/* helper classes
   ============================ */

.left {
    float: left;
}
.right {
    float: right;
}
.text-centered {
    text-align: center;
}
.transition {
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
.hidden {
    opacity: 0;
    visibility: hidden;
}
.hidden-accessible {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

/* arrow */
.arrow-right {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 15px;
    margin-left: 15px;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
.arrow-right::before {
    top: 0;
    left: 5px;
    -moz-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-top-right-radius: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.arrow-right::after {
    top: 8px;
    left: 5px;
    -moz-border-bottom-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    -moz-border-bottom-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px;
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.arrow-down {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 7px;
    width: 10px;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
.arrow-down::before,
.arrow-down::after {
    -moz-border-bottom-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    -moz-border-bottom-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px;
    background: #21016b;
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    width: 2px;
    height: 6px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.arrow-down::before {
    top: 0;
    left: 0;
    -moz-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-top-right-radius: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.arrow-down::after {
    top: 0;
    left: 4px;
    -moz-border-bottom-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    -moz-border-bottom-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.download-arrow {
    display: inline-block;
    width: 27px;
    height: 19px;
    position: relative;
    border-bottom: 2px solid #f78e1e;
}
.download-arrow::before,
.download-arrow::after {
    content: "";
    display: block;
    height: 50%;
    width: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #f78e1e;
}
.download-arrow::after {
    left: auto;
    right: 0;
}
.download-arrow .arrow {
    display: block;
    width: 2px;
    height: 14px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #f78e1e;
    border-radius: 0 0 2px 2px;
}
.download-arrow .arrow::before,
.download-arrow .arrow::after {
    content: "";
    display: block;
    width: 2px;
    height: 6px;
    position: absolute;
    bottom: 0;
    left: -2px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #f78e1e;
    border-radius: 0 0 2px 2px;
}
.download-arrow .arrow::after {
    left: auto;
    right: -2px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.external-arrow {
    display: inline-block;
    width: 15px;
    height: 15px;
    position: relative;
    border-bottom: 2px solid #f78e1e;
    border-left: 2px solid #f78e1e;
}
.external-arrow::before,
.external-arrow::after {
    content: "";
    display: block;
    width: 50%;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
    background: #f78e1e;
}
.external-arrow::after {
    width: 2px;
    height: 50%;
    inset: auto 0 0 auto;
}
.external-arrow .arrow {
    display: block;
    width: 2px;
    height: 14px;
    position: absolute;
    top: -5px;
    right: 0;
    -moz-transform: translateX(-50%) rotate(225deg);
    -ms-transform: translateX(-50%) rotate(225deg);
    -o-transform: translateX(-50%) rotate(225deg);
    -webkit-transform: translateX(-50%) rotate(225deg);
    transform: translateX(-50%) rotate(225deg);
    background: #f78e1e;
    border-radius: 0 0 2px 2px;
}
.external-arrow .arrow::before,
.external-arrow .arrow::after {
    content: "";
    display: block;
    width: 2px;
    height: 6px;
    position: absolute;
    bottom: 0;
    left: -2px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #f78e1e;
    border-radius: 0 0 2px 2px;
}
.external-arrow .arrow::after {
    left: auto;
    right: -2px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* viewports */
.mobile-view,
.tablet-mobile-view {
    display: none;
}

/* widths */
.third-width {
    width: 30%;
}
.four-column-width {
    width: 40%;
}
.half-width {
    width: 50%;
}
.six-column-width {
    width: 60%;
}
.seven-column-width {
    width: 70%;
}
.full-width {
    width: 100%;
}

/* responsive
   ============================ */

@media screen and (max-width: 1200px) {
    .wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
    .wrapper .wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 1100px) {

    /* right rail */
    .content-with-rail {
        width: 72%;
    }
}

@media screen and (max-width: 1024px) {

    /* global */
    .button,
    button.button,
    .button.secondary {
        font-size: 2.1rem;
        padding: 9px 30px 10px;
    }

    .button,
    .button.secondary,
    .button.full-submit {
        max-width: 280px;
        width: 100%;
    }

    /* columns */
    .three-column .column,
    .four-column .column {
        padding-bottom: 2%;
        width: 50%;
    }
    .five-column .column,
    .six-column .column {
        padding-bottom: 2%;
        width: 33.33%;
    }
    .five-column .column {
        padding-bottom: 1%;
    }
    .three-column .column:nth-child(2n+1),
    .four-column .column:nth-child(2n+1),
    .five-column .column:nth-child(3n+1),
    .six-column .column:nth-child(3n+1) {
        clear: left;
    }
    .three-column .column:nth-child(3n+1),
    .four-column .column:nth-child(4n+1),
    .five-column .column:nth-child(5n+1),
    .six-column .column:nth-child(6n+1) {
        clear: none;
    }

    /* helper classes */
    .desktop-view {
        display: none;
    }
    .tablet-mobile-view {
        display: block;
    }

    /* articles */
    .article-details .article-info {
        padding-left: 0;
    }
    .article-details .article-info span {
        display: block;
    }

    /* filter tabs */
    .filter-tabs {
        margin: 0 -15px;
    }
    .filter-tabs ul {
        border-spacing: 15px 0;
    }

    /* right rail */
    .content-with-rail {
        padding-right: 2%;
        width: 70%;
    }
    .right-rail.third-width {
        width: 40%;
    }
}

@media screen and (max-width: 880px) {

    /* right rail */
    .content-with-rail {
        width: 63%;
    }

    /* articles */
    .article-details article,
    .article-details .article-info {
        padding-left: 0;
        max-width: 100%;
        width: 100%;
    }

    /* video container */
    .video-container .overlay h2 {
        margin: 41px 20px 0;
    }
    .video-container .play.button {
        height: 80px;
        width: 80px;
    }
    .video-container .play.button:hover::after,
    .video-container .play.button:focus::after {
        border-left-color: #ffffff;
        border-right-color: #ffffff;
    }

    /* site overlay */
    .nav-open.step-form-open #site-overlay.active {
        background: #21016b;
    }
}

@media screen and (max-width: 736px) {

    /* global */
    h1 {
        font-size: 3.6rem;
        line-height: 4.4rem;
    }
    .ru h1 {
        font-size: 3.3rem;
        line-height: 4.2rem;
    }
    h2 {
        font-size: 3.2rem;
        line-height: 4rem;
    }
    .ru h2 {
        font-size: 3rem;
        line-height: 4rem;
    }
    h3,
    .ru h3 {
        font-size: 2.4rem;
        line-height: 3rem;
    }
    h4 {
        font-size: 2.1rem;
        line-height: 2.4rem;
    }
    h6 {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
    .feature h2 {
        font-size: 3.2rem;
        letter-spacing: -0.02em;
        line-height: 4rem;
        margin-bottom: 33px;
        padding-left: 12px;
    }
    .feature h2 > a:hover {
        color: #6caddf;
    }
    .feature h2::before {
        height: 20px;
        top: 11px;
    }

    .button,
    .button.primary,
    .button.secondary {
        font-size: 1.8rem;
    }
    .button.primary::after {
        margin-top: 7px;
    }
    .button:hover,
    .button:focus,
    button.button:hover,
    button.button:focus,
    .button.secondary:hover,
    .button.secondary:focus,
    .button:visited:hover,
    button.button:visited:hover,
    .button:visited:focus,
    button.button:visited:focus,
    .button.secondary:visited:hover,
    .button.secondary:visited:focus,
    .blue-bg .form .full-submit:hover,
    .blue-bg .form .full-submit:focus,
    .button.tertiary:hover,
    .button.tertiary:focus,
    .purple-bg .button.secondary:hover,
    .purple-bg .button.secondary:focus {
        color: #ffffff;
    }
    .button:hover::before,
    .button:focus::before,
    button.button:hover::before,
    button.button:focus::before,
    .button.tertiary:hover::before,
    .button.tertiary:focus::before,
    .button.secondary:hover::before,
    .button.secondary:focus::before,
    .button.tertiary:hover::before,
    .button.tertiary:focus::before,
    .form .submit:hover::before,
    .form .submit:focus::before,
    .button.tertiary:hover::before,
    .button.tertiary:focus::before,
    .purple-bg .button.secondary:hover::before,
    .purple-bg .button.secondary:focus::before {
        width: 0;
    }

    /* columns */
    .two-column,
    .three-column,
    .four-column,
    .five-column,
    .six-column {
        margin: 0;
    }
    .two-column .column,
    .three-column .column,
    .four-column .column,
    .five-column .column,
    .six-column .column {
        padding: 0 0 6%;
        width: 100%;
    }
    .two-column .column:nth-child(2n+1),
    .three-column .column:nth-child(2n+1),
    .three-column .column:nth-child(3n+1),
    .four-column .column:nth-child(2n+1),
    .four-column .column:nth-child(4n+1),
    .five-column .column:nth-child(3n+1),
    .five-column .column:nth-child(5n+1),
    .six-column .column:nth-child(3n+1),
    .six-column .column:nth-child(5n+1) {
        clear: both;
    }
    .third-width,
    .four-column-width,
    .half-width,
    .six-column-width,
    .seven-column-width {
        max-width: 100%;
        width: 100%;
    }
    .two-column .column {
        padding-bottom: 2%;
    }

    /* helper classes */
    .desktop-tablet-view {
        display: none;
    }
    .mobile-view {
        display: block;
    }

    /* articles */
    .article-details {
        padding-top: 28px;
    }
    .article-details h1 {
        margin-bottom: 24px;
        padding-left: 12px;
    }
    .article-details h1::before {
        height: 20px;
        top: 12px;
    }
    .article-details .article-info span {
        display: inline;
    }
    .article-details .general-error {
        font-size: 2.4rem;
    }

    /* filter tabs */
    .filter-tabs ul > li {
        display: none;
    }
    .filter-tabs ul > li.filter-tab-mobile {
        display: table-cell;
        width: 100%;
    }

    /* right rail */
    .content-with-rail {
        padding-bottom: 20px;
        padding-right: 0;
        width: 100%;
    }
    .right-rail {
        margin-top: 0;
    }
    .right-rail.third-width {
        width: 100%;
    }
    .right-rail .sidebar-feature .inner ul.links {
        padding: 0;
    }

    /* video container */
    .video-container {
        height: 200px;
    }
    .video-container h2 {
        display: none;
    }
    .video-container .play.button {
        height: 60px;
        min-width: 0;
        width: 60px;
    }
    .video-container .play.button::after {
        border-bottom-width: 12px;
        border-left-width: 19px;
        border-top-width: 13px;
    }
}
