:root {
    --color-primary-background: var(--color-primary-product);
    --color-secondary-text: #858585;
    --color-secondary-link: #015ccb;
    --color-accent-button-text: #fff;
    --color-gray: rgba(0,0,0,.37);
    --color-dark-gray: rgba(0,0,0,.5)
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted currentColor;
    text-decoration: underline dotted currentColor
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

*,:after,:before {
    box-sizing: border-box
}

:root {
    --spacer-xsmall: 16px;
    --spacer-small: 32px;
    --spacer-medium: 40px;
    --spacer-large: 48px;
    --spacer-xlarge: 64px;
    --spacer-xxlarge: 120px
}

@media screen and (min-width: 1440px)and (min-height:700px) {
    :root {
        --spacer-medium:48px;
        --spacer-large: 64px;
        --spacer-xlarge: 80px;
        --spacer-xxlarge: 144px
    }
}

@media screen and (max-width: 1199px) {
    :root {
        --spacer-small:24px;
        --spacer-medium: 32px;
        --spacer-large: 40px;
        --spacer-xlarge: 56px;
        --spacer-xxlarge: 96px
    }
}

@media screen and (max-width: 991px) {
    :root {
        --spacer-xsmall:8px;
        --spacer-small: 16px;
        --spacer-medium: 24px;
        --spacer-large: 32px;
        --spacer-xlarge: 48px;
        --spacer-xxlarge: 80px
    }
}

@media screen and (max-width: 767px) {
    :root {
        --spacer-xlarge:40px;
        --spacer-xxlarge: 64px
    }
}

body {
    color: #222;
    color: var(--color-primary-text)
}

ol,ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.ws-styles-loaded-flag {
    display: none
}

@font-face {
    font-family: konturIconic20;
    font-style: normal;
    src: url(https://s.kontur.ru/web-sites/libs/konturIconic/1.0.346/konturIconic20/Kontur-Iconic-eco-20px.woff2) format("woff2"),url(https://s.kontur.ru/web-sites/libs/konturIconic/1.0.346/konturIconic20/Kontur-Iconic-eco-20px.woff) format("woff")
}

.konturIconic20 {
    font-family: konturIconic20;
    font-size: 20px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased
}

a .konturIconic20.konturIconic20 {
    cursor: pointer
}

.konturIconic20 span {
    display: none
}

.konturIconic20-E003:before {
    content: "î€ƒ"
}

.konturIconic20-E005:before {
    content: "î€…"
}

.konturIconic20-E006:before {
    content: "î€†";
    content: "î€‰"
}

.konturIconic20-E018:before {
    content: "î€˜"
}

.konturIconic20-E020:before {
    content: "î€ "
}

.konturIconic20-E021:before {
    content: "î€¡"
}

.konturIconic20-E030:before {
    content: "î€°"
}

.konturIconic20-E03E:before {
    content: "î€¾"
}

.konturIconic20-E046:before {
    content: "î†"
}

.konturIconic20-E055:before {
    content: "î•"
}

@font-face {
    font-family: konturIconic;
    font-style: normal;
    src: url(https://s.kontur.ru/web-sites/libs/konturIconic/1.0.346/konturIconic/Kontur-Iconic-eco-webfont.woff2) format("woff2"),url(https://s.kontur.ru/web-sites/libs/konturIconic/1.0.346/konturIconic/Kontur-Iconic-eco-webfont.woff) format("woff")
}

.konturIconic {
    font-family: konturIconic;
    font-size: 16px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased
}

a .konturIconic.konturIconic {
    cursor: pointer
}

.konturIconic span {
    display: none
}

.konturIconic-space:before {
    content: " "
}

.konturIconic-hyphen:before {
    content: "-"
}

.konturIconic-underscore:before {
    content: "_"
}

.konturIconic-ellipsis:before {
    content: "â€¦"
}

.konturIconic-ruble:before {
    content: "â‚½"
}

.konturIconic-shadelight:before {
    content: "â–‘"
}

.konturIconic-dot12:before {
    content: "î€"
}

.konturIconic-cloud:before {
    content: "î€‚"
}

.konturIconic-baseline:before {
    content: "î€ƒ"
}

.konturIconic-error:before {
    content: "î€„"
}

.konturIconic-warning:before {
    content: "î€…"
}

.konturIconic-ok:before {
    content: "î€†"
}

.konturIconic-star:before {
    content: "î€‡"
}

.konturIconic-fired:before {
    content: "î€ˆ"
}

.konturIconic-search:before {
    content: "î€‰"
}

.konturIconic-certificate:before {
    content: "î€Š"
}

.konturIconic-emoticon-happy:before {
    content: "î€‹"
}

.konturIconic-emoticon-sad:before {
    content: "î€Œ"
}

.konturIconic-add:before {
    content: "î€"
}

.konturIconic-delete:before {
    content: "î€Ž"
}

.konturIconic-edit:before {
    content: "î€"
}

.konturIconic-print:before {
    content: "î€"
}

.konturIconic-mail:before {
    content: "î€‘"
}

.konturIconic-undo:before {
    content: "î€’"
}

.konturIconic-arrow-chevron2-right:before {
    content: "î€“"
}

.konturIconic-arrow-chevron2-left:before {
    content: "î€”"
}

.konturIconic-download:before {
    content: "î€•"
}

.konturIconic-tag:before {
    content: "î€–"
}

.konturIconic-video:before {
    content: "î€—"
}

.konturIconic-settings:before {
    content: "î€˜"
}

.konturIconic-card:before {
    content: "î€™"
}

.konturIconic-import:before {
    content: "î€š"
}

.konturIconic-list-rows:before {
    content: "î€›"
}

.konturIconic-list-group:before {
    content: "î€œ"
}

.konturIconic-menu:before {
    content: "î€"
}

.konturIconic-remove:before {
    content: "î€ž"
}

.konturIconic-arrow-parallel-vertical:before {
    content: "î€Ÿ"
}

.konturIconic-user:before {
    content: "î€ "
}

.konturIconic-clock:before {
    content: "î€¡"
}

.konturIconic-trash:before {
    content: "î€¢"
}

.konturIconic-calendar:before {
    content: "î€£"
}

.konturIconic-document-solid:before {
    content: "î€¤"
}

.konturIconic-document-add:before {
    content: "î€¥"
}

.konturIconic-document-copy:before {
    content: "î€¦"
}

.konturIconic-export:before {
    content: "î€§"
}

.konturIconic-document-folder:before {
    content: "î€¨"
}

.konturIconic-refresh:before {
    content: "î€©"
}

.konturIconic-sum:before {
    content: "î€ª"
}

.konturIconic-shipment:before {
    content: "î€«"
}

.konturIconic-upload:before {
    content: "î€¬"
}

.konturIconic-lock-opened:before {
    content: "î€­"
}

.konturIconic-lock-closed:before {
    content: "î€®"
}

.konturIconic-document-group:before {
    content: "î€¯"
}

.konturIconic-clear:before {
    content: "î€°"
}

.konturIconic-document-type-doc:before {
    content: "î€±"
}

.konturIconic-document-type-pdf:before {
    content: "î€²"
}

.konturIconic-document-type-txt:before {
    content: "î€³"
}

.konturIconic-document-type-xls:before {
    content: "î€´"
}

.konturIconic-document-type-xml:before {
    content: "î€µ"
}

.konturIconic-function:before {
    content: "î€¶"
}

.konturIconic-help-book:before {
    content: "î€·"
}

.konturIconic-help-lite:before {
    content: "î€¸"
}

.konturIconic-logout:before {
    content: "î€¹"
}

.konturIconic-facebook:before {
    content: "î€º"
}

.konturIconic-phone:before {
    content: "î€»"
}

.konturIconic-twitter:before {
    content: "î€¼"
}

.konturIconic-vkontakte:before {
    content: "î€½"
}

.konturIconic-grid:before {
    content: "î€¾"
}

.konturIconic-infiniti:before {
    content: "î€¿"
}

.konturIconic-arrow-bold-down:before {
    content: "î€"
}

.konturIconic-arrow-bold-right:before {
    content: "î"
}

.konturIconic-arrow-bold-up:before {
    content: "î‚"
}

.konturIconic-eye-closed:before {
    content: "îƒ"
}

.konturIconic-eye-opened:before {
    content: "î„"
}

.konturIconic-attach:before {
    content: "î…"
}

.konturIconic-coin:before {
    content: "î†"
}

.konturIconic-statistic:before {
    content: "î‡"
}

.konturIconic-menu-dots:before {
    content: "îˆ"
}

.konturIconic-arrow-triangle-up-down:before {
    content: "î‰"
}

.konturIconic-arrow-triangle-right:before {
    content: "îŠ"
}

.konturIconic-arrow-triangle-left:before {
    content: "î‹"
}

.konturIconic-arrow-triangle-down:before {
    content: "îŒ"
}

.konturIconic-arrow-triangle-up:before {
    content: "î"
}

.konturIconic-map-pin:before {
    content: "îŽ"
}

.konturIconic-arrow-bold-left:before {
    content: "î"
}

.konturIconic-forward:before {
    content: "î"
}

.konturIconic-backward:before {
    content: "î‘"
}

.konturIconic-reply:before {
    content: "î’"
}

.konturIconic-skip:before {
    content: "î“"
}

.konturIconic-comment-lite:before {
    content: "î”"
}

.konturIconic-help-dot:before {
    content: "î•"
}

.konturIconic-odnoklassniki:before {
    content: "î–"
}

.konturIconic-youtube:before {
    content: "î—"
}

.konturIconic-arrow-chevron-down:before {
    content: "î˜"
}

.konturIconic-arrow-chevron-up:before {
    content: "î™"
}

.konturIconic-coins:before {
    content: "îš"
}

.konturIconic-user-settings:before {
    content: "î›"
}

.konturIconic-home:before {
    content: "îœ"
}

.konturIconic-comment-solid:before {
    content: "î"
}

.konturIconic-rss:before {
    content: "îž"
}

.konturIconic-document-refresh:before {
    content: "îŸ"
}

.konturIconic-filter:before {
    content: "î "
}

.konturIconic-new-window:before {
    content: "î¡"
}

.konturIconic-link:before {
    content: "î¢"
}

.konturIconic-google-plus:before {
    content: "î£"
}

.konturIconic-document-type-rtf:before {
    content: "î¤"
}

.konturIconic-arrow-chevron-left:before {
    content: "î¥"
}

.konturIconic-arrow-chevron-right:before {
    content: "î¦"
}

.konturIconic-login:before {
    content: "î§"
}

.konturIconic-dot8:before {
    content: "î¨"
}

.konturIconic-p-c:before {
    content: "î©"
}

.konturIconic-android:before {
    content: "îª"
}

.konturIconic-pin:before {
    content: "î«"
}

.konturIconic-notification-bell:before {
    content: "î¬"
}

.konturIconic-arrow-parallel-horizontal:before {
    content: "î­"
}

.konturIconic-lightbulb:before {
    content: "î®"
}

.konturIconic-info:before {
    content: "î¯"
}

.konturIconic-heart:before {
    content: "î°"
}

.konturIconic-loading:before {
    content: "î±"
}

.konturIconic-instagram:before {
    content: "î²"
}

.konturIconic-thumb-up:before {
    content: "î³"
}

.konturIconic-thumb-down:before {
    content: "î´"
}

.konturIconic-marker:before {
    content: "îµ"
}

.konturIconic-archive-pack:before {
    content: "î¶"
}

.konturIconic-archive-unpack:before {
    content: "î·"
}

.konturIconic-mail2:before {
    content: "î¸"
}

.konturIconic-mail2-in:before {
    content: "î¹"
}

.konturIconic-mail2-out:before {
    content: "îº"
}

.konturIconic-shopping-cart-lite:before {
    content: "î»"
}

.konturIconic-shopping-cart-solid:before {
    content: "î¼"
}

.konturIconic-handshake:before {
    content: "î½"
}

.konturIconic-briefcase:before {
    content: "î¾"
}

.konturIconic-document-check:before {
    content: "î¿"
}

.konturIconic-flag-lite:before {
    content: "î‚€"
}

.konturIconic-flag-solid:before {
    content: "î‚"
}

.konturIconic-dot12-lite:before {
    content: "î‚‚"
}

.konturIconic-dot8-lite:before {
    content: "î‚ƒ"
}

.konturIconic-font-size:before {
    content: "î‚„"
}

.konturIconic-arrow-size-max:before {
    content: "î‚…"
}

.konturIconic-arrow-size-min:before {
    content: "î‚†"
}

.konturIconic-document-lite:before {
    content: "î‚‡"
}

.konturIconic-arrow-size1:before {
    content: "î‚ˆ"
}

.konturIconic-arrow-size2:before {
    content: "î‚‰"
}

.konturIconic-arrow-size3:before {
    content: "î‚Š"
}

.konturIconic-arrow-size4:before {
    content: "î‚‹"
}

.konturIconic-vkontakte2:before {
    content: "î‚Œ"
}

.konturIconic-facebook2:before {
    content: "î‚"
}

.konturIconic-twitter2:before {
    content: "î‚Ž"
}

.konturIconic-odnoklassniki2:before {
    content: "î‚"
}

.konturIconic-google-plus2:before {
    content: "î‚"
}

.konturIconic-phone2:before {
    content: "î‚‘"
}

.konturIconic-rss2:before {
    content: "î‚’"
}

.konturIconic-people:before {
    content: "î‚“"
}

.konturIconic-baby:before {
    content: "î‚”"
}

.konturIconic-send:before {
    content: "î‚•"
}

.konturIconic-send2:before {
    content: "î‚–"
}

.konturIconic-copy:before {
    content: "î‚—"
}

.konturIconic-arrow-corner1:before {
    content: "î‚˜"
}

.konturIconic-dot12-dashed:before {
    content: "î‚™"
}

.konturIconic-vacation:before {
    content: "î‚š"
}

.konturIconic-medical:before {
    content: "î‚›"
}

.konturIconic-redo:before {
    content: "î‚œ"
}

.konturIconic-star2:before {
    content: "î‚"
}

.konturIconic-add-column-left:before {
    content: "î‚ž"
}

.konturIconic-add-column-right:before {
    content: "î‚Ÿ"
}

.konturIconic-add-row-top:before {
    content: "î‚ "
}

.konturIconic-add-row-bottom:before {
    content: "î‚¡"
}

.konturIconic-delete-column:before {
    content: "î‚¢"
}

.konturIconic-delete-row:before {
    content: "î‚£"
}

.konturIconic-border-all:before {
    content: "î‚¤"
}

.konturIconic-border-outside:before {
    content: "î‚¥"
}

.konturIconic-border-inside:before {
    content: "î‚¦"
}

.konturIconic-border-top:before {
    content: "î‚§"
}

.konturIconic-border-right:before {
    content: "î‚¨"
}

.konturIconic-border-bottom:before {
    content: "î‚©"
}

.konturIconic-border-left:before {
    content: "î‚ª"
}

.konturIconic-border-none:before {
    content: "î‚«"
}

.konturIconic-drag-border:before {
    content: "î‚¬"
}

.konturIconic-cells-merge:before {
    content: "î‚­"
}

.konturIconic-cells-split:before {
    content: "î‚®"
}

.konturIconic-cells-equal-height:before {
    content: "î‚¯"
}

.konturIconic-cells-equal-width:before {
    content: "î‚°"
}

.konturIconic-table-split:before {
    content: "î‚±"
}

.konturIconic-table-delete:before {
    content: "î‚²"
}

.konturIconic-para-to-cells:before {
    content: "î‚³"
}

.konturIconic-format-copy:before {
    content: "î‚´"
}

.konturIconic-text-nbsp:before {
    content: "î‚µ"
}

.konturIconic-text-align-left:before {
    content: "î‚¶"
}

.konturIconic-text-align-center:before {
    content: "î‚·"
}

.konturIconic-text-align-right:before {
    content: "î‚¸"
}

.konturIconic-document-convert:before {
    content: "î‚¹"
}

.konturIconic-crown:before {
    content: "î‚º"
}

.konturIconic-video2:before {
    content: "î‚»"
}

.konturIconic-text-width-fixed:before {
    content: "î‚¼"
}

.konturIconic-sort-up:before {
    content: "î‚½"
}

.konturIconic-sort-down:before {
    content: "î‚¾"
}

.konturIconic-instagram2:before {
    content: "î‚¿"
}

.konturIconic-apple:before {
    content: "îƒ€"
}

.konturIconic-windows:before {
    content: "îƒ"
}

.konturIconic-ownership-car:before {
    content: "îƒ‚"
}

.konturIconic-ownership-boat:before {
    content: "îƒƒ"
}

.konturIconic-document-check2:before {
    content: "îƒ„"
}

.konturIconic-shop-cashregister:before {
    content: "îƒ…"
}

.konturIconic-shop-receipt:before {
    content: "îƒ†"
}

.konturIconic-device-smartphone:before {
    content: "îƒ‡"
}

.konturIconic-arrow-drag:before {
    content: "îƒˆ"
}

.konturIconic-menu-kebab:before {
    content: "îƒ‰"
}

.konturIconic-comment-lite-add:before {
    content: "îƒŠ"
}

.konturIconic-arrow-triangle-up-down2:before {
    content: "îƒ‹"
}

.konturIconic-device-smartphone-no:before {
    content: "îƒŒ"
}

.konturIconic-telegram:before {
    content: "îƒ"
}

.konturIconic-telegram2:before {
    content: "îƒŽ"
}

.konturIconic-heart-lite:before {
    content: "îƒ"
}

.konturIconic-home-office:before {
    content: "îƒ"
}

.konturIconic-arrow-triangle-up-down3:before {
    content: "îƒ‘"
}

.konturIconic-arrow-triangle-up-down4:before {
    content: "îƒ’"
}

.konturIconic-structure-tree:before {
    content: "îƒ“"
}

.konturIconic-calculator:before {
    content: "îƒ”"
}

.konturIconic-ok-double:before {
    content: "îƒ•"
}

.konturIconic-key:before {
    content: "îƒ–"
}

.konturIconic-u-s-b:before {
    content: "îƒ—"
}

.konturIconic-document-type-csv:before {
    content: "îƒ˜"
}

.konturIconic-pause:before {
    content: "îƒ™"
}

.konturIconic-link-off:before {
    content: "îƒš"
}

.konturIconic-barcode-scanner:before {
    content: "îƒ›"
}

.konturIconic-dot8-lite-off:before {
    content: "îƒœ"
}

.konturIconic-notification-bell-none:before {
    content: "îƒ"
}

.konturIconic-notification-bell-on:before {
    content: "îƒž"
}

.konturIconic-notification-bell-off:before {
    content: "îƒŸ"
}

.konturIconic-send3:before {
    content: "îƒ "
}

.konturIconic-user-add:before {
    content: "îƒ¡"
}

.konturIconic-delta:before {
    content: "îƒ¢"
}

.konturIconic-user-lock:before {
    content: "îƒ£"
}

.konturIconic-viber:before {
    content: "îƒ¤"
}

.konturIconic-viber2:before {
    content: "îƒ¥"
}

.konturIconic-whats-app:before {
    content: "îƒ¦"
}

.konturIconic-whats-app2:before {
    content: "îƒ§"
}

.konturIconic-spinner:before {
    content: "îƒ¨"
}

.konturIconic-mail3:before {
    content: "îƒ©"
}

.konturIconic-square:before {
    content: "îƒª"
}

@font-face {
    font-family: Lab Grotesque;
    font-style: normal;
    font-weight: 100;
    src: url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Thin.woff2) format("woff2"),url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Thin.woff) format("woff")
}

@font-face {
    font-family: Lab Grotesque;
    font-style: normal;
    font-weight: 300;
    src: url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Light.woff2) format("woff2"),url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Light.woff) format("woff")
}

@font-face {
    font-family: Lab Grotesque;
    font-style: normal;
    font-weight: 400;
    src: url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Regular.woff2) format("woff2"),url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Regular.woff) format("woff")
}

@font-face {
    font-family: Lab Grotesque;
    font-style: normal;
    font-weight: 500;
    src: url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Medium.woff2) format("woff2"),url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Medium.woff) format("woff")
}

@font-face {
    font-family: Lab Grotesque;
    font-style: normal;
    font-weight: 600;
    src: url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Medium.woff2) format("woff2"),url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Medium.woff) format("woff")
}

@font-face {
    font-family: Lab Grotesque;
    font-style: normal;
    font-weight: 700;
    src: url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Bold.woff2) format("woff2"),url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Bold.woff) format("woff")
}

@font-face {
    font-family: Lab Grotesque;
    font-style: normal;
    font-weight: 900;
    src: url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Black.woff2) format("woff2"),url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Black.woff) format("woff")
}

@font-face {
    font-family: Lab Grotesque;
    font-style: italic;
    font-weight: 100;
    src: url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-ThinItalic.woff2) format("woff2"),url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-ThinItalic.woff) format("woff")
}

@font-face {
    font-family: Lab Grotesque;
    font-style: italic;
    font-weight: 300;
    src: url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-LightItalic.woff2) format("woff2"),url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-LightItalic.woff) format("woff")
}

@font-face {
    font-family: Lab Grotesque;
    font-style: italic;
    font-weight: 400;
    src: url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Italic.woff2) format("woff2"),url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-Italic.woff) format("woff")
}

@font-face {
    font-family: Lab Grotesque;
    font-style: italic;
    font-weight: 700;
    src: url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-BoldItalic.woff2) format("woff2"),url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-BoldItalic.woff) format("woff")
}

@font-face {
    font-family: Lab Grotesque;
    font-style: italic;
    font-weight: 900;
    src: url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-BlackItalic.woff2) format("woff2"),url(https://s.kontur.ru/common-v2/fonts/LabGrotesque/LabGrotesque-BlackItalic.woff) format("woff")
}

body {
    font-family: Lab Grotesque,-apple-system,BlinkMacSystemFont,Arial,Liberation Sans,Nimbus Sans L,sans-serif;
    -webkit-font-smoothing: antialiased
}

.container,.container-fluid,.container-md {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-left: calc(var(--spacer-small, 32px)/2);
    padding-right: 16px;
    padding-right: calc(var(--spacer-small, 32px)/2);
    width: 100%
}

@media(min-width: 992px) {
    .container,.container-md,.container-sm,.container-xs {
        max-width:1080px
    }
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-left: calc(var(--spacer-small, 32px)*-1/2);
    margin-right: -16px;
    margin-right: calc(var(--spacer-small, 32px)*-1/2)
}

.no-gutters {
    margin-left: 0;
    margin-right: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-left: 0;
    padding-right: 0
}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto,.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-auto {
    padding-left: 16px;
    padding-left: calc(var(--spacer-small, 32px)/2);
    padding-right: 16px;
    padding-right: calc(var(--spacer-small, 32px)/2);
    position: relative;
    width: 100%
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    width: auto
}

.col-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-0 {
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.3333333333%
}

.offset-2 {
    margin-left: 16.6666666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333333333%
}

.offset-5 {
    margin-left: 41.6666666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333333333%
}

.offset-8 {
    margin-left: 66.6666666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333333333%
}

.offset-11 {
    margin-left: 91.6666666667%
}

@media(min-width: 375px) {
    .col-xs {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xs-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-xs-1 {
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xs-2 {
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xs-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xs-4 {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xs-5 {
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xs-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xs-7 {
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xs-8 {
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xs-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xs-10 {
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xs-11 {
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xs-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xs-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xs-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xs-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xs-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xs-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xs-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xs-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xs-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xs-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xs-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xs-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xs-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xs-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xs-0 {
        margin-left: 0
    }

    .offset-xs-1 {
        margin-left: 8.3333333333%
    }

    .offset-xs-2 {
        margin-left: 16.6666666667%
    }

    .offset-xs-3 {
        margin-left: 25%
    }

    .offset-xs-4 {
        margin-left: 33.3333333333%
    }

    .offset-xs-5 {
        margin-left: 41.6666666667%
    }

    .offset-xs-6 {
        margin-left: 50%
    }

    .offset-xs-7 {
        margin-left: 58.3333333333%
    }

    .offset-xs-8 {
        margin-left: 66.6666666667%
    }

    .offset-xs-9 {
        margin-left: 75%
    }

    .offset-xs-10 {
        margin-left: 83.3333333333%
    }

    .offset-xs-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width: 768px) {
    .col-sm {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width: 992px) {
    .col-md {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-md-1 {
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.3333333333%
    }

    .offset-md-2 {
        margin-left: 16.6666666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.3333333333%
    }

    .offset-md-5 {
        margin-left: 41.6666666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.3333333333%
    }

    .offset-md-8 {
        margin-left: 66.6666666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.3333333333%
    }

    .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width: 1200px) {
    .col-lg {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width: 1440px) {
    .col-xl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

.link,a {
    color: #015ccb;
    color: var(--color-primary-link);
    cursor: pointer;
    text-decoration: none
}

.link.hovered,.link:hover,a.hovered,a:hover {
    text-decoration: underline
}

.konturIconic20:hover,.konturIconic:hover {
    text-decoration: none
}

.lead,.lead-semibold {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.45;
    margin-bottom: 24px;
    margin-top: 0
}

@media screen and (max-width: 374px) {
    .lead,.lead-semibold {
        line-height:1.27
    }
}

.lead-semibold:first-child,.lead:first-child {
    margin-top: 0
}

.lead-semibold:last-child,.lead:last-child {
    margin-bottom: 0
}

.lead b,.lead-semibold b {
    font-weight: 600
}

@media screen and (max-width: 991px) {
    .lead,.lead-semibold {
        font-size:20px;
        line-height: 1.5;
        margin-bottom: 24px;
        margin-top: 0
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .lead,.lead-semibold {
        line-height:1.3
    }
}

@media screen and (max-width: 991px) {
    .lead-semibold:first-child,.lead:first-child {
        margin-top:0
    }

    .lead-semibold:last-child,.lead:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 767px) {
    .lead,.lead-semibold {
        font-size:18px;
        line-height: 1.44;
        margin-bottom: 20px;
        margin-top: 0
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .lead,.lead-semibold {
        line-height:1.33
    }
}

@media screen and (max-width: 767px) {
    .lead-semibold:first-child,.lead:first-child {
        margin-top:0
    }

    .lead-semibold:last-child,.lead:last-child {
        margin-bottom: 0
    }
}

.large,.t-large {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 24px;
    margin-top: 0
}

@media screen and (max-width: 374px) {
    .large,.t-large {
        line-height:1.3
    }
}

.large:first-child,.t-large:first-child {
    margin-top: 0
}

.large:last-child,.t-large:last-child {
    margin-bottom: 0
}

.large b,.t-large b {
    font-weight: 600
}

@media screen and (max-width: 991px) {
    .large,.t-large {
        font-size:18px;
        line-height: 1.44;
        margin-bottom: 20px;
        margin-top: 0
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .large,.t-large {
        line-height:1.33
    }
}

@media screen and (max-width: 991px) {
    .large:first-child,.t-large:first-child {
        margin-top:0
    }

    .large:last-child,.t-large:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 374px) {
    .large,.t-large {
        font-size:16px;
        line-height: 1.5;
        margin-bottom: 16px;
        margin-top: 0
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .large,.t-large {
        line-height:1.38
    }
}

@media screen and (max-width: 374px) {
    .large:first-child,.t-large:first-child {
        margin-top:0
    }

    .large:last-child,.t-large:last-child {
        margin-bottom: 0
    }
}

.medium,.t-medium,p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.44;
    margin-bottom: 20px;
    margin-top: 0
}

@media screen and (max-width: 374px) {
    .medium,.t-medium,p {
        line-height:1.33
    }
}

.medium:first-child,.t-medium:first-child,p:first-child {
    margin-top: 0
}

.medium:last-child,.t-medium:last-child,p:last-child {
    margin-bottom: 0
}

.medium b,.t-medium b,p b {
    font-weight: 600
}

@media screen and (max-width: 991px) {
    .medium,.t-medium,p {
        font-size:16px;
        line-height: 1.5;
        margin-bottom: 16px;
        margin-top: 0
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .medium,.t-medium,p {
        line-height:1.38
    }
}

@media screen and (max-width: 991px) {
    .medium:first-child,.t-medium:first-child,p:first-child {
        margin-top:0
    }

    .medium:last-child,.t-medium:last-child,p:last-child {
        margin-bottom: 0
    }
}

.small,.t-small {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 16px;
    margin-top: 0
}

@media screen and (max-width: 374px) {
    .small,.t-small {
        line-height:1.38
    }
}

.small:first-child,.t-small:first-child {
    margin-top: 0
}

.small:last-child,.t-small:last-child {
    margin-bottom: 0
}

.small b,.t-small b {
    font-weight: 600
}

.extra-small,.t-xsmall,.xsmall {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.57;
    margin-bottom: 16px;
    margin-top: 0
}

@media screen and (max-width: 374px) {
    .extra-small,.t-xsmall,.xsmall {
        line-height:1.43
    }
}

.extra-small:first-child,.t-xsmall:first-child,.xsmall:first-child {
    margin-top: 0
}

.extra-small:last-child,.t-xsmall:last-child,.xsmall:last-child {
    margin-bottom: 0
}

.extra-small b,.t-xsmall b,.xsmall b {
    font-weight: 600
}

.t-preset-88 {
    font-size: 88px;
    font-weight: 700;
    line-height: 1.09
}

@media screen and (max-width: 374px) {
    .t-preset-88 {
        line-height:1
    }
}

@media screen and (max-height: 699px),screen and (max-width:1439px) {
    .t-preset-88 {
        font-size:72px;
        line-height: 1
    }
}

@media screen and (max-width: 991px) {
    .t-preset-88 {
        font-size:64px;
        line-height: 1
    }
}

@media screen and (max-width: 767px) {
    .t-preset-88 {
        font-size:48px;
        line-height: 1.13
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .t-preset-88 {
        line-height:1
    }
}

@media screen and (max-width: 374px) {
    .t-preset-88 {
        font-size:40px;
        line-height: 1.2
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .t-preset-88 {
        line-height:1.1
    }
}

.t-preset-72 {
    font-size: 72px;
    font-weight: 700;
    line-height: 1
}

@media screen and (max-height: 699px),screen and (max-width:1439px) {
    .t-preset-72 {
        font-size:64px;
        line-height: 1
    }
}

@media screen and (max-width: 991px) {
    .t-preset-72 {
        font-size:56px;
        line-height: 1.14
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .t-preset-72 {
        line-height:1
    }
}

@media screen and (max-width: 767px) {
    .t-preset-72 {
        font-size:48px;
        line-height: 1.13
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .t-preset-72 {
        line-height:1
    }
}

@media screen and (max-width: 374px) {
    .t-preset-72 {
        font-size:40px;
        line-height: 1.2
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .t-preset-72 {
        line-height:1.1
    }
}

.t-preset-64 {
    font-size: 64px;
    font-weight: 700;
    line-height: 1
}

@media screen and (max-width: 1199px) {
    .t-preset-64 {
        font-size:56px;
        line-height: 1.14
    }
}

@media screen and (max-width: 1199px)and (max-width:374px) {
    .t-preset-64 {
        line-height:1
    }
}

@media screen and (max-width: 991px) {
    .t-preset-64 {
        font-size:48px;
        line-height: 1.13
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .t-preset-64 {
        line-height:1
    }
}

@media screen and (max-width: 767px) {
    .t-preset-64 {
        font-size:40px;
        line-height: 1.2
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .t-preset-64 {
        line-height:1.1
    }
}

@media screen and (max-width: 374px) {
    .t-preset-64 {
        font-size:32px;
        line-height: 1.25
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .t-preset-64 {
        line-height:1.19
    }
}

.h1,h1 {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.14;
    margin-bottom: 56px;
    margin-top: 0
}

@media screen and (max-width: 374px) {
    .h1,h1 {
        line-height:1
    }
}

.h1:first-child,h1:first-child {
    margin-top: 0
}

.h1:last-child,h1:last-child {
    margin-bottom: 0
}

@media screen and (max-height: 699px),screen and (max-width:1439px) {
    .h1,h1 {
        font-size:48px;
        line-height: 1.13;
        margin-bottom: 32px;
        margin-top: 56px
    }
}

@media screen and (max-height: 699px)and (max-width:374px),screen and (max-width:1439px)and (max-width:374px) {
    .h1,h1 {
        line-height:1
    }
}

@media screen and (max-height: 699px),screen and (max-width:1439px) {
    .h1:first-child,h1:first-child {
        margin-top:0
    }

    .h1:last-child,h1:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 1199px) {
    .h1,h1 {
        font-size:40px;
        line-height: 1.2;
        margin-bottom: 32px;
        margin-top: 56px
    }
}

@media screen and (max-width: 1199px)and (max-width:374px) {
    .h1,h1 {
        line-height:1.1
    }
}

@media screen and (max-width: 1199px) {
    .h1:first-child,h1:first-child {
        margin-top:0
    }

    .h1:last-child,h1:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 991px) {
    .h1,h1 {
        font-size:36px;
        line-height: 1.17;
        margin-bottom: 24px;
        margin-top: 48px
    }

    .h1:first-child,h1:first-child {
        margin-top: 0
    }

    .h1:last-child,h1:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 767px) {
    .h1,h1 {
        font-size:32px;
        line-height: 1.25;
        margin-bottom: 24px;
        margin-top: 48px
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .h1,h1 {
        line-height:1.19
    }
}

@media screen and (max-width: 767px) {
    .h1:first-child,h1:first-child {
        margin-top:0
    }

    .h1:last-child,h1:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 374px) {
    .h1,h1 {
        font-size:28px;
        line-height: 1.29;
        margin-bottom: 24px;
        margin-top: 40px
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .h1,h1 {
        line-height:1.21
    }
}

@media screen and (max-width: 374px) {
    .h1:first-child,h1:first-child {
        margin-top:0
    }

    .h1:last-child,h1:last-child {
        margin-bottom: 0
    }
}

.chapter.chapter {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.13;
    margin-bottom: 32px;
    margin-top: 56px
}

@media screen and (max-width: 374px) {
    .chapter.chapter {
        line-height:1
    }
}

.chapter.chapter:first-child {
    margin-top: 0
}

.chapter.chapter:last-child {
    margin-bottom: 0
}

@media screen and (max-height: 699px),screen and (max-width:1439px) {
    .chapter.chapter {
        font-size:40px;
        line-height: 1.2;
        margin-bottom: 32px;
        margin-top: 56px
    }
}

@media screen and (max-height: 699px)and (max-width:374px),screen and (max-width:1439px)and (max-width:374px) {
    .chapter.chapter {
        line-height:1.1
    }
}

@media screen and (max-height: 699px),screen and (max-width:1439px) {
    .chapter.chapter:first-child {
        margin-top:0
    }

    .chapter.chapter:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 1199px) {
    .chapter.chapter {
        font-size:36px;
        line-height: 1.17;
        margin-bottom: 24px;
        margin-top: 48px
    }

    .chapter.chapter:first-child {
        margin-top: 0
    }

    .chapter.chapter:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 991px) {
    .chapter.chapter {
        font-size:32px;
        line-height: 1.25;
        margin-bottom: 24px;
        margin-top: 48px
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .chapter.chapter {
        line-height:1.19
    }
}

@media screen and (max-width: 991px) {
    .chapter.chapter:first-child {
        margin-top:0
    }

    .chapter.chapter:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 767px) {
    .chapter.chapter {
        font-size:28px;
        line-height: 1.29;
        margin-bottom: 24px;
        margin-top: 40px
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .chapter.chapter {
        line-height:1.21
    }
}

@media screen and (max-width: 767px) {
    .chapter.chapter:first-child {
        margin-top:0
    }

    .chapter.chapter:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 374px) {
    .chapter.chapter {
        font-size:24px;
        line-height: 1.33;
        margin-bottom: 24px;
        margin-top: 40px
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .chapter.chapter {
        line-height:1.25
    }
}

@media screen and (max-width: 374px) {
    .chapter.chapter:first-child {
        margin-top:0
    }

    .chapter.chapter:last-child {
        margin-bottom: 0
    }
}

.h2,h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 32px;
    margin-top: 56px
}

@media screen and (max-width: 374px) {
    .h2,h2 {
        line-height:1.1
    }
}

.h2:first-child,h2:first-child {
    margin-top: 0
}

.h2:last-child,h2:last-child {
    margin-bottom: 0
}

@media screen and (max-height: 699px),screen and (max-width:1439px) {
    .h2,h2 {
        font-size:40px;
        line-height: 1.2;
        margin-bottom: 32px;
        margin-top: 56px
    }
}

@media screen and (max-height: 699px)and (max-width:374px),screen and (max-width:1439px)and (max-width:374px) {
    .h2,h2 {
        line-height:1.1
    }
}

@media screen and (max-height: 699px),screen and (max-width:1439px) {
    .h2:first-child,h2:first-child {
        margin-top:0
    }

    .h2:last-child,h2:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 1199px) {
    .h2,h2 {
        font-size:36px;
        line-height: 1.17;
        margin-bottom: 24px;
        margin-top: 48px
    }

    .h2:first-child,h2:first-child {
        margin-top: 0
    }

    .h2:last-child,h2:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 991px) {
    .h2,h2 {
        font-size:32px;
        line-height: 1.25;
        margin-bottom: 24px;
        margin-top: 48px
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .h2,h2 {
        line-height:1.19
    }
}

@media screen and (max-width: 991px) {
    .h2:first-child,h2:first-child {
        margin-top:0
    }

    .h2:last-child,h2:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 767px) {
    .h2,h2 {
        font-size:28px;
        line-height: 1.29;
        margin-bottom: 24px;
        margin-top: 40px
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .h2,h2 {
        line-height:1.21
    }
}

@media screen and (max-width: 767px) {
    .h2:first-child,h2:first-child {
        margin-top:0
    }

    .h2:last-child,h2:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 374px) {
    .h2,h2 {
        font-size:24px;
        line-height: 1.33;
        margin-bottom: 24px;
        margin-top: 40px
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .h2,h2 {
        line-height:1.25
    }
}

@media screen and (max-width: 374px) {
    .h2:first-child,h2:first-child {
        margin-top:0
    }

    .h2:last-child,h2:last-child {
        margin-bottom: 0
    }
}

.h3,h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 24px;
    margin-top: 48px
}

@media screen and (max-width: 374px) {
    .h3,h3 {
        line-height:1.19
    }
}

.h3:first-child,h3:first-child {
    margin-top: 0
}

.h3:last-child,h3:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 1199px) {
    .h3,h3 {
        font-size:28px;
        line-height: 1.29;
        margin-bottom: 24px;
        margin-top: 40px
    }
}

@media screen and (max-width: 1199px)and (max-width:374px) {
    .h3,h3 {
        line-height:1.21
    }
}

@media screen and (max-width: 1199px) {
    .h3:first-child,h3:first-child {
        margin-top:0
    }

    .h3:last-child,h3:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 767px) {
    .h3,h3 {
        font-size:24px;
        line-height: 1.33;
        margin-bottom: 24px;
        margin-top: 40px
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .h3,h3 {
        line-height:1.25
    }
}

@media screen and (max-width: 767px) {
    .h3:first-child,h3:first-child {
        margin-top:0
    }

    .h3:last-child,h3:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 374px) {
    .h3,h3 {
        font-size:22px;
        line-height: 1.45;
        margin-bottom: 24px;
        margin-top: 0
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .h3,h3 {
        line-height:1.27
    }
}

@media screen and (max-width: 374px) {
    .h3:first-child,h3:first-child {
        margin-top:0
    }

    .h3:last-child,h3:last-child {
        margin-bottom: 0
    }
}

.h4,h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.33;
    margin-bottom: 24px;
    margin-top: 40px
}

@media screen and (max-width: 374px) {
    .h4,h4 {
        line-height:1.25
    }
}

.h4:first-child,h4:first-child {
    margin-top: 0
}

.h4:last-child,h4:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 991px) {
    .h4,h4 {
        font-size:22px;
        line-height: 1.45;
        margin-bottom: 24px;
        margin-top: 0
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .h4,h4 {
        line-height:1.27
    }
}

@media screen and (max-width: 991px) {
    .h4:first-child,h4:first-child {
        margin-top:0
    }

    .h4:last-child,h4:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 767px) {
    .h4,h4 {
        font-size:20px;
        line-height: 1.5;
        margin-bottom: 24px;
        margin-top: 0
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .h4,h4 {
        line-height:1.3
    }
}

@media screen and (max-width: 767px) {
    .h4:first-child,h4:first-child {
        margin-top:0
    }

    .h4:last-child,h4:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 374px) {
    .h4,h4 {
        font-size:18px;
        line-height: 1.44;
        margin-bottom: 20px;
        margin-top: 0
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .h4,h4 {
        line-height:1.33
    }
}

@media screen and (max-width: 374px) {
    .h4:first-child,h4:first-child {
        margin-top:0
    }

    .h4:last-child,h4:last-child {
        margin-bottom: 0
    }
}

.list {
    padding-left: .6666666667em
}

.list>li {
    text-indent: -1.3em
}

.list>li:before {
    color: currentColor;
    content: "— ";
    font-weight: 400;
    position: relative;
    right: .1666666667em
}

.list,.list-none,.list-number {
    counter-reset: li;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.44;
    list-style: none;
    margin: 0 0 1.6666666667em
}

@media screen and (max-width: 374px) {
    .list,.list-none,.list-number {
        line-height:1.33
    }
}

.list b,.list-none b,.list-number b {
    font-weight: 600
}

@media screen and (max-width: 991px) {
    .list,.list-none,.list-number {
        font-size:16px;
        line-height: 1.5
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .list,.list-none,.list-number {
        line-height:1.38
    }
}

.list-none>li,.list-number>li,.list>li {
    display: list-item;
    margin-bottom: .5555555556em;
    margin-left: 1.3888888889em
}

.list ol,.list ul,.list-none ol,.list-none ul,.list-number ol,.list-number ul {
    margin-bottom: 0;
    margin-top: .5555555556em;
    padding-left: 0
}

.list ul>li,.list-none ul>li,.list-number ul>li {
    list-style-type: none;
    margin-left: 1.9444444444em;
    text-indent: -1.2222222222em
}

.list ol>li,.list-none ol>li,.list-number ol>li {
    margin-left: 1.9444444444em
}

.list ol>li:before,.list-none ol>li:before,.list-number ol>li:before {
    content: ""
}

.list .list-icons>li,.list-none .list-icons>li,.list-number .list-icons>li {
    margin-left: 0;
    text-indent: 0
}

.list-number {
    margin: 0;
    padding-left: .5em
}

.list-number>li {
    list-style-type: decimal;
    text-indent: 0
}

.list-icons:last-child,.list-icons>li:last-child,.list-none:last-child,.list-none>li:last-child,.list-number:last-child,.list-number>li:last-child,.list:last-child,.list>li:last-child {
    margin-bottom: 0
}

.blockquote {
    border-left: 2px solid #f2f2f2;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.44;
    line-height: 1.55;
    margin-bottom: 20px;
    margin-top: 0;
    padding: 0 0 0 1.6666666667em;
    text-align: left
}

@media screen and (max-width: 374px) {
    .blockquote {
        line-height:1.33
    }
}

.blockquote:first-child {
    margin-top: 0
}

.blockquote:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 991px) {
    .blockquote {
        font-size:16px;
        line-height: 1.5;
        margin-bottom: 16px;
        margin-top: 0
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .blockquote {
        line-height:1.38
    }
}

@media screen and (max-width: 991px) {
    .blockquote:first-child {
        margin-top:0
    }

    .blockquote:last-child {
        margin-bottom: 0
    }
}

.table,table {
    border: 0;
    border-collapse: collapse;
    border-radius: 8px;
    font-size: 18px;
    margin-bottom: 1.6666666667em;
    width: 100%
}

.table td,.table th,table td,table th {
    border: 0;
    color: #222;
    color: var(--color-primary-text,#222);
    font-weight: 400;
    padding: 8px;
    text-align: left;
    vertical-align: top
}

.table td,table td {
    font-size: 18px;
    line-height: 1.5
}

.table th,table th {
    border-bottom: 2px solid #ebebeb;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.42
}

.table.border-all,.table.table-border,table.border-all,table.table-border {
    border: 1px solid #ebebeb;
    border-collapse: inherit;
    border-spacing: 0
}

.table.border-all td,.table.border-all th,.table.table-border td,.table.table-border th,table.border-all td,table.border-all th,table.table-border td,table.table-border th {
    border: 0;
    box-shadow: inset 0 0 0 1px #ebebeb
}

.table.border-all th,.table.table-border th,table.border-all th,table.table-border th {
    background: #f6f6f6
}

.table.border-all tbody tr:first-child td:first-child,.table.border-all tbody tr:first-child th:first-child,.table.border-all thead tr:first-child th:first-child,.table.table-border tbody tr:first-child td:first-child,.table.table-border tbody tr:first-child th:first-child,.table.table-border thead tr:first-child th:first-child,table.border-all tbody tr:first-child td:first-child,table.border-all tbody tr:first-child th:first-child,table.border-all thead tr:first-child th:first-child,table.table-border tbody tr:first-child td:first-child,table.table-border tbody tr:first-child th:first-child,table.table-border thead tr:first-child th:first-child {
    border-top-left-radius: 6px
}

.table.border-all tbody tr:first-child td:last-child,.table.border-all tbody tr:first-child th:last-child,.table.border-all thead tr:first-child th:last-child,.table.table-border tbody tr:first-child td:last-child,.table.table-border tbody tr:first-child th:last-child,.table.table-border thead tr:first-child th:last-child,table.border-all tbody tr:first-child td:last-child,table.border-all tbody tr:first-child th:last-child,table.border-all thead tr:first-child th:last-child,table.table-border tbody tr:first-child td:last-child,table.table-border tbody tr:first-child th:last-child,table.table-border thead tr:first-child th:last-child {
    border-top-right-radius: 6px
}

.table.border-all thead+tbody tr:first-child td:first-child,.table.border-all thead+tbody tr:first-child td:last-child,.table.table-border thead+tbody tr:first-child td:first-child,.table.table-border thead+tbody tr:first-child td:last-child,table.border-all thead+tbody tr:first-child td:first-child,table.border-all thead+tbody tr:first-child td:last-child,table.table-border thead+tbody tr:first-child td:first-child,table.table-border thead+tbody tr:first-child td:last-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.table.border-all tbody tr:last-child td:first-child,.table.table-border tbody tr:last-child td:first-child,table.border-all tbody tr:last-child td:first-child,table.table-border tbody tr:last-child td:first-child {
    border-bottom-left-radius: 6px
}

.table.border-all tbody tr:last-child td:last-child,.table.table-border tbody tr:last-child td:last-child,table.border-all tbody tr:last-child td:last-child,table.table-border tbody tr:last-child td:last-child {
    border-bottom-right-radius: 6px
}

.table.border-horizontal td,.table[border="1"]:not(.border-all):not(.table-border) td,table.border-horizontal td,table[border="1"]:not(.border-all):not(.table-border) td {
    border-bottom: 2px solid #ebebeb
}

.table.border-none,.table.border-none td,.table.border-none th,table.border-none,table.border-none td,table.border-none th {
    border-bottom: none
}

@media screen and (min-width: 992px) {
    .table td,.table th,table td,table th {
        padding:16px 8px
    }
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto
}

@media screen and (max-width: 991px) {
    .table-responsive {
        overflow-y:hidden;
        width: 100%;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .table-responsive>.table {
        margin-bottom: 0
    }
}

.hr,hr {
    background-color: rgba(0,0,0,.05);
    border: none;
    display: block;
    height: 2px;
    margin: 0 auto;
    width: 100%
}

.hr.black,hr.black {
    background-color: #222;
    background-color: var(--color-primary-text)
}

.hr[class^=color-],hr[class^=color-] {
    background: currentColor
}

.hr.vertical-divider,hr.vertical-divider {
    height: 100%;
    width: 2px
}

img {
    vertical-align: middle
}

.image {
    margin: 0 0 32px;
    margin: 0 0 var(--spacer-small,32px) 0;
    max-width: 100%;
    padding: 0
}

.image_autosize {
    max-width: calc(100vw + 16px)
}

.image[align=left] {
    float: left;
    margin-right: 32px;
    margin-right: var(--spacer-small,32px)
}

.image[align=right] {
    float: right;
    margin-left: 32px;
    margin-left: var(--spacer-small,32px)
}

.image:only-child {
    margin-bottom: 0
}

.image-transparent {
    mix-blend-mode: multiply
}

@media screen and (max-width: 767px) {
    img[align] {
        float:none;
        margin-left: 0;
        margin-right: 0
    }
}

.cite {
    display: block;
    font-style: normal
}

.lead-semibold {
    font-weight: 600
}

.medium:last-child:not([class*=m-b-]),p:last-child:not([class*=m-b-]) {
    margin-bottom: 0
}

ul {
    margin: 0;
    padding-left: .6666666667em
}

ul>li {
    text-indent: -1.3em
}

ul>li:before {
    color: currentColor;
    content: "— ";
    font-weight: 400;
    position: relative;
    right: .1666666667em
}

ol {
    margin: 0;
    padding-left: .5em
}

ol>li {
    list-style-type: decimal;
    text-indent: 0
}

.list-none,ol,ul {
    counter-reset: li;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.44;
    list-style: none;
    margin: 0 0 1.6666666667em
}

@media screen and (max-width: 374px) {
    .list-none,ol,ul {
        line-height:1.33
    }
}

.list-none b,ol b,ul b {
    font-weight: 600
}

@media screen and (max-width: 991px) {
    .list-none,ol,ul {
        font-size:16px;
        line-height: 1.5
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .list-none,ol,ul {
        line-height:1.38
    }
}

.list-none>li,ol>li,ul>li {
    display: list-item;
    margin-bottom: .5555555556em;
    margin-left: 1.3888888889em
}

.list-none .list-icons,.list-none ol,.list-none ul,ol .list-icons,ol ol,ol ul,ul .list-icons,ul ol,ul ul {
    margin-bottom: 0;
    margin-top: .5555555556em;
    padding-left: 0
}

.list-none ul>li,ol ul>li,ul ul>li {
    list-style-type: none;
    margin-left: 1.9444444444em;
    text-indent: -1.2222222222em
}

.list-none ol>li,ol ol>li,ul ol>li {
    margin-left: 1.9444444444em
}

.list-none ol>li:before,ol ol>li:before,ul ol>li:before {
    content: ""
}

.list-none .list-icons>li,ol .list-icons>li,ul .list-icons>li {
    margin-left: 0;
    text-indent: 0
}

.list-none {
    list-style: none;
    padding-left: 0
}

.list-none>li {
    margin-left: 0;
    padding-left: 0;
    text-indent: inherit
}

.list-none>li:before {
    content: none
}

.list-icons {
    list-style: none;
    margin: 0;
    padding: 0
}

.list-icons>li {
    margin-left: 0;
    padding-left: 40px;
    position: relative;
    text-indent: 0
}

.list-icons>li:before {
    content: none
}

.list-icons svg {
    color: #fe4c4c;
    color: var(--color-primary-product);
    height: 24px;
    left: 0;
    position: absolute;
    width: 24px
}

.list-icons ol,.list-icons ul {
    margin-top: .5555555556em
}

.list-icons_icon-custom,.list-icons_preset-check,.list-icons_preset-dash,.list-icons_preset-mark {
    background-size: 0 0
}

.list-icons_icon-custom>li,.list-icons_preset-check>li,.list-icons_preset-dash>li,.list-icons_preset-mark>li {
    background-image: inherit;
    background-size: 0 0
}

.list-icons_icon-custom>li:before,.list-icons_preset-check>li:before,.list-icons_preset-dash>li:before,.list-icons_preset-mark>li:before {
    background-image: inherit;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    content: "";
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px
}

.list-icons_icon-custom svg,.list-icons_preset-check svg,.list-icons_preset-dash svg,.list-icons_preset-mark svg {
    display: none
}

.list-icons_preset-check {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23222' d='M14.895 3.595a.75.75 0 0 1 0 1.06l-6.833 6.833a2.337 2.337 0 0 1-3.306 0L2.22 8.95a.75.75 0 0 1 1.06-1.06l2.537 2.536a.84.84 0 0 0 1.185 0l6.832-6.832a.75.75 0 0 1 1.06 0'/%3E%3C/svg%3E")
}

.list-icons_preset-mark {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23222' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.458 2H12C6.477 2 2 6.477 2 12v0c0 5.523 4.477 10 10 10v0c5.523 0 10-4.477 10-10v-1.25'/%3E%3Cpath stroke='%23222' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6.5 9.5 4.023 4.389a2 2 0 0 0 2.951-.003L22.5 4'/%3E%3C/svg%3E")
}

.list-icons_preset-dash {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23ADADAD' stroke-linecap='round' stroke-width='2' d='M22 12H2'/%3E%3C/svg%3E")
}

.list-icons_icon-fill-product li:before {
    -webkit-filter: url(#ProductColorFilter);
    filter: url(#ProductColorFilter)
}

.list-icons_size-small {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

@media screen and (max-width: 374px) {
    .list-icons_size-small {
        line-height:1.38
    }
}

.list-icons_size-small b {
    font-weight: 600
}

.list-icons_size-small>li {
    margin-bottom: 8px
}

.list-icons_size-medium {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.44
}

@media screen and (max-width: 374px) {
    .list-icons_size-medium {
        line-height:1.33
    }
}

.list-icons_size-medium b {
    font-weight: 600
}

@media screen and (max-width: 991px) {
    .list-icons_size-medium {
        font-size:16px;
        line-height: 1.5
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .list-icons_size-medium {
        line-height:1.38
    }
}

.list-icons_size-medium>li {
    margin-bottom: 8px
}

@media screen and (min-width: 992px) {
    .list-icons_size-medium>li {
        margin-bottom:16px
    }
}

.list-icons_size-large {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5
}

@media screen and (max-width: 374px) {
    .list-icons_size-large {
        line-height:1.3
    }
}

.list-icons_size-large b {
    font-weight: 600
}

@media screen and (max-width: 991px) {
    .list-icons_size-large {
        font-size:18px;
        line-height: 1.44
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .list-icons_size-large {
        line-height:1.33
    }
}

@media screen and (max-width: 374px) {
    .list-icons_size-large {
        font-size:16px;
        line-height: 1.5
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .list-icons_size-large {
        line-height:1.38
    }
}

.list-icons_size-large>li {
    margin-bottom: 16px
}

@media screen and (min-width: 992px) {
    .list-icons_size-large svg,.list-icons_size-large>li:before {
        top:3px
    }

    .list-icons_size-large>li {
        margin-bottom: 24px
    }
}

.list-icons:last-child,.list-icons>li:last-child,.list-none:last-child,.list-none>li:last-child,ol:last-child,ol>li:last-child,ul:last-child,ul>li:last-child {
    margin-bottom: 0
}

.bg-cover {
    background-size: cover!important
}

.bg-contain {
    background-size: contain!important
}

.bg-contain-x {
    background-size: 100% auto!important
}

.bg-contain-y {
    background-size: auto 100%!important
}

.bg-original {
    background-size: auto!important
}

.bg-repeat {
    background-repeat: repeat!important
}

.bg-repeat-x {
    background-repeat: repeat-x!important
}

.bg-repeat-y {
    background-repeat: repeat-y!important
}

.bg-no-repeat {
    background-repeat: no-repeat!important
}

.bg-top {
    background-position-y: 0!important
}

.bg-right {
    background-position-x: 100%!important
}

.bg-bottom {
    background-position-y: 100%!important
}

.bg-left {
    background-position-x: 0!important
}

.bg-center {
    background-position: 50% 50%!important
}

.bg-center-x {
    background-position-x: 50%!important
}

.bg-center-y {
    background-position-y: 50%!important
}

@media(min-width: 375px) {
    .bg-xs-cover {
        background-size:cover!important
    }

    .bg-xs-contain {
        background-size: contain!important
    }

    .bg-xs-contain-x {
        background-size: 100% auto!important
    }

    .bg-xs-contain-y {
        background-size: auto 100%!important
    }

    .bg-xs-original {
        background-size: auto!important
    }

    .bg-xs-repeat {
        background-repeat: repeat!important
    }

    .bg-xs-repeat-x {
        background-repeat: repeat-x!important
    }

    .bg-xs-repeat-y {
        background-repeat: repeat-y!important
    }

    .bg-xs-no-repeat {
        background-repeat: no-repeat!important
    }

    .bg-xs-top {
        background-position-y: 0!important
    }

    .bg-xs-right {
        background-position-x: 100%!important
    }

    .bg-xs-bottom {
        background-position-y: 100%!important
    }

    .bg-xs-left {
        background-position-x: 0!important
    }

    .bg-xs-center {
        background-position: 50% 50%!important
    }

    .bg-xs-center-x {
        background-position-x: 50%!important
    }

    .bg-xs-center-y {
        background-position-y: 50%!important
    }
}

@media(min-width: 768px) {
    .bg-sm-cover {
        background-size:cover!important
    }

    .bg-sm-contain {
        background-size: contain!important
    }

    .bg-sm-contain-x {
        background-size: 100% auto!important
    }

    .bg-sm-contain-y {
        background-size: auto 100%!important
    }

    .bg-sm-original {
        background-size: auto!important
    }

    .bg-sm-repeat {
        background-repeat: repeat!important
    }

    .bg-sm-repeat-x {
        background-repeat: repeat-x!important
    }

    .bg-sm-repeat-y {
        background-repeat: repeat-y!important
    }

    .bg-sm-no-repeat {
        background-repeat: no-repeat!important
    }

    .bg-sm-top {
        background-position-y: 0!important
    }

    .bg-sm-right {
        background-position-x: 100%!important
    }

    .bg-sm-bottom {
        background-position-y: 100%!important
    }

    .bg-sm-left {
        background-position-x: 0!important
    }

    .bg-sm-center {
        background-position: 50% 50%!important
    }

    .bg-sm-center-x {
        background-position-x: 50%!important
    }

    .bg-sm-center-y {
        background-position-y: 50%!important
    }
}

@media(min-width: 992px) {
    .bg-md-cover {
        background-size:cover!important
    }

    .bg-md-contain {
        background-size: contain!important
    }

    .bg-md-contain-x {
        background-size: 100% auto!important
    }

    .bg-md-contain-y {
        background-size: auto 100%!important
    }

    .bg-md-original {
        background-size: auto!important
    }

    .bg-md-repeat {
        background-repeat: repeat!important
    }

    .bg-md-repeat-x {
        background-repeat: repeat-x!important
    }

    .bg-md-repeat-y {
        background-repeat: repeat-y!important
    }

    .bg-md-no-repeat {
        background-repeat: no-repeat!important
    }

    .bg-md-top {
        background-position-y: 0!important
    }

    .bg-md-right {
        background-position-x: 100%!important
    }

    .bg-md-bottom {
        background-position-y: 100%!important
    }

    .bg-md-left {
        background-position-x: 0!important
    }

    .bg-md-center {
        background-position: 50% 50%!important
    }

    .bg-md-center-x {
        background-position-x: 50%!important
    }

    .bg-md-center-y {
        background-position-y: 50%!important
    }
}

@media(min-width: 1200px) {
    .bg-lg-cover {
        background-size:cover!important
    }

    .bg-lg-contain {
        background-size: contain!important
    }

    .bg-lg-contain-x {
        background-size: 100% auto!important
    }

    .bg-lg-contain-y {
        background-size: auto 100%!important
    }

    .bg-lg-original {
        background-size: auto!important
    }

    .bg-lg-repeat {
        background-repeat: repeat!important
    }

    .bg-lg-repeat-x {
        background-repeat: repeat-x!important
    }

    .bg-lg-repeat-y {
        background-repeat: repeat-y!important
    }

    .bg-lg-no-repeat {
        background-repeat: no-repeat!important
    }

    .bg-lg-top {
        background-position-y: 0!important
    }

    .bg-lg-right {
        background-position-x: 100%!important
    }

    .bg-lg-bottom {
        background-position-y: 100%!important
    }

    .bg-lg-left {
        background-position-x: 0!important
    }

    .bg-lg-center {
        background-position: 50% 50%!important
    }

    .bg-lg-center-x {
        background-position-x: 50%!important
    }

    .bg-lg-center-y {
        background-position-y: 50%!important
    }
}

@media(min-width: 1440px) {
    .bg-xl-cover {
        background-size:cover!important
    }

    .bg-xl-contain {
        background-size: contain!important
    }

    .bg-xl-contain-x {
        background-size: 100% auto!important
    }

    .bg-xl-contain-y {
        background-size: auto 100%!important
    }

    .bg-xl-original {
        background-size: auto!important
    }

    .bg-xl-repeat {
        background-repeat: repeat!important
    }

    .bg-xl-repeat-x {
        background-repeat: repeat-x!important
    }

    .bg-xl-repeat-y {
        background-repeat: repeat-y!important
    }

    .bg-xl-no-repeat {
        background-repeat: no-repeat!important
    }

    .bg-xl-top {
        background-position-y: 0!important
    }

    .bg-xl-right {
        background-position-x: 100%!important
    }

    .bg-xl-bottom {
        background-position-y: 100%!important
    }

    .bg-xl-left {
        background-position-x: 0!important
    }

    .bg-xl-center {
        background-position: 50% 50%!important
    }

    .bg-xl-center-x {
        background-position-x: 50%!important
    }

    .bg-xl-center-y {
        background-position-y: 50%!important
    }
}

@media(max-width: 374.98px) {
    .bg-down-hide {
        background-image:none!important
    }
}

@media(max-width: 767.98px) {
    .bg-xs-down-hide {
        background-image:none!important
    }
}

@media(max-width: 991.98px) {
    .bg-sm-down-hide {
        background-image:none!important
    }
}

@media(max-width: 1199.98px) {
    .bg-md-down-hide {
        background-image:none!important
    }
}

@media(max-width: 1439.98px) {
    .bg-lg-down-hide {
        background-image:none!important
    }
}

.bg-xl-down-hide {
    background-image: none!important
}

@media screen and (max-width: 767px) {
    .bg-xs-only-hide {
        background-image:none!important
    }
}

@media screen and (min-width: 768px)and (max-width:991px) {
    .bg-sm-only-hide {
        background-image:none!important
    }
}

.bg-color-white {
    background-color: #fff!important
}

.bg-color-transparent {
    background-color: transparent!important
}

.border-radius-none {
    border-radius: 0!important
}

.border-radius-xsmall {
    border-radius: 4px!important
}

.border-radius-small {
    border-radius: 8px!important
}

.border-radius-medium {
    border-radius: 16px!important
}

.border-radius-large {
    border-radius: 24px!important
}

.border-radius-xlarge {
    border-radius: 32px!important
}

.border-radius-circle {
    border-radius: 50%!important
}

@media(min-width: 375px) {
    .border-radius-xs-none {
        border-radius:0!important
    }

    .border-radius-xs-xsmall {
        border-radius: 4px!important
    }

    .border-radius-xs-small {
        border-radius: 8px!important
    }

    .border-radius-xs-medium {
        border-radius: 16px!important
    }

    .border-radius-xs-large {
        border-radius: 24px!important
    }

    .border-radius-xs-xlarge {
        border-radius: 32px!important
    }

    .border-radius-xs-circle {
        border-radius: 50%!important
    }
}

@media(min-width: 768px) {
    .border-radius-sm-none {
        border-radius:0!important
    }

    .border-radius-sm-xsmall {
        border-radius: 4px!important
    }

    .border-radius-sm-small {
        border-radius: 8px!important
    }

    .border-radius-sm-medium {
        border-radius: 16px!important
    }

    .border-radius-sm-large {
        border-radius: 24px!important
    }

    .border-radius-sm-xlarge {
        border-radius: 32px!important
    }

    .border-radius-sm-circle {
        border-radius: 50%!important
    }
}

@media(min-width: 992px) {
    .border-radius-md-none {
        border-radius:0!important
    }

    .border-radius-md-xsmall {
        border-radius: 4px!important
    }

    .border-radius-md-small {
        border-radius: 8px!important
    }

    .border-radius-md-medium {
        border-radius: 16px!important
    }

    .border-radius-md-large {
        border-radius: 24px!important
    }

    .border-radius-md-xlarge {
        border-radius: 32px!important
    }

    .border-radius-md-circle {
        border-radius: 50%!important
    }
}

@media(min-width: 1200px) {
    .border-radius-lg-none {
        border-radius:0!important
    }

    .border-radius-lg-xsmall {
        border-radius: 4px!important
    }

    .border-radius-lg-small {
        border-radius: 8px!important
    }

    .border-radius-lg-medium {
        border-radius: 16px!important
    }

    .border-radius-lg-large {
        border-radius: 24px!important
    }

    .border-radius-lg-xlarge {
        border-radius: 32px!important
    }

    .border-radius-lg-circle {
        border-radius: 50%!important
    }
}

@media(min-width: 1440px) {
    .border-radius-xl-none {
        border-radius:0!important
    }

    .border-radius-xl-xsmall {
        border-radius: 4px!important
    }

    .border-radius-xl-small {
        border-radius: 8px!important
    }

    .border-radius-xl-medium {
        border-radius: 16px!important
    }

    .border-radius-xl-large {
        border-radius: 24px!important
    }

    .border-radius-xl-xlarge {
        border-radius: 32px!important
    }

    .border-radius-xl-circle {
        border-radius: 50%!important
    }
}

.border-none {
    border: none!important
}

.border-medium {
    border: 2px solid rgba(0,0,0,.05)!important
}

@media(min-width: 375px) {
    .border-xs-none {
        border:none!important
    }

    .border-xs-medium {
        border: 2px solid rgba(0,0,0,.05)!important
    }
}

@media(min-width: 768px) {
    .border-sm-none {
        border:none!important
    }

    .border-sm-medium {
        border: 2px solid rgba(0,0,0,.05)!important
    }
}

@media(min-width: 992px) {
    .border-md-none {
        border:none!important
    }

    .border-md-medium {
        border: 2px solid rgba(0,0,0,.05)!important
    }
}

@media(min-width: 1200px) {
    .border-lg-none {
        border:none!important
    }

    .border-lg-medium {
        border: 2px solid rgba(0,0,0,.05)!important
    }
}

@media(min-width: 1440px) {
    .border-xl-none {
        border:none!important
    }

    .border-xl-medium {
        border: 2px solid rgba(0,0,0,.05)!important
    }
}

.box-shadow-none {
    box-shadow: none!important
}

.box-shadow-small {
    box-shadow: 0 4px 8px rgba(0,0,0,.06)!important
}

.box-shadow-medium {
    box-shadow: 0 8px 20px rgba(0,0,0,.1)!important
}

.box-shadow-medium-smooth {
    box-shadow: 0 10px 36px 8px rgba(0,0,0,.06)!important
}

.box-shadow-large {
    box-shadow: 0 24px 48px rgba(0,0,0,.15)!important
}

@media(min-width: 375px) {
    .box-shadow-xs-none {
        box-shadow:none!important
    }

    .box-shadow-xs-small {
        box-shadow: 0 4px 8px rgba(0,0,0,.06)!important
    }

    .box-shadow-xs-medium {
        box-shadow: 0 8px 20px rgba(0,0,0,.1)!important
    }

    .box-shadow-xs-medium-smooth {
        box-shadow: 0 10px 36px 8px rgba(0,0,0,.06)!important
    }

    .box-shadow-xs-large {
        box-shadow: 0 24px 48px rgba(0,0,0,.15)!important
    }
}

@media(min-width: 768px) {
    .box-shadow-sm-none {
        box-shadow:none!important
    }

    .box-shadow-sm-small {
        box-shadow: 0 4px 8px rgba(0,0,0,.06)!important
    }

    .box-shadow-sm-medium {
        box-shadow: 0 8px 20px rgba(0,0,0,.1)!important
    }

    .box-shadow-sm-medium-smooth {
        box-shadow: 0 10px 36px 8px rgba(0,0,0,.06)!important
    }

    .box-shadow-sm-large {
        box-shadow: 0 24px 48px rgba(0,0,0,.15)!important
    }
}

@media(min-width: 992px) {
    .box-shadow-md-none {
        box-shadow:none!important
    }

    .box-shadow-md-small {
        box-shadow: 0 4px 8px rgba(0,0,0,.06)!important
    }

    .box-shadow-md-medium {
        box-shadow: 0 8px 20px rgba(0,0,0,.1)!important
    }

    .box-shadow-md-medium-smooth {
        box-shadow: 0 10px 36px 8px rgba(0,0,0,.06)!important
    }

    .box-shadow-md-large {
        box-shadow: 0 24px 48px rgba(0,0,0,.15)!important
    }
}

@media(min-width: 1200px) {
    .box-shadow-lg-none {
        box-shadow:none!important
    }

    .box-shadow-lg-small {
        box-shadow: 0 4px 8px rgba(0,0,0,.06)!important
    }

    .box-shadow-lg-medium {
        box-shadow: 0 8px 20px rgba(0,0,0,.1)!important
    }

    .box-shadow-lg-medium-smooth {
        box-shadow: 0 10px 36px 8px rgba(0,0,0,.06)!important
    }

    .box-shadow-lg-large {
        box-shadow: 0 24px 48px rgba(0,0,0,.15)!important
    }
}

@media(min-width: 1440px) {
    .box-shadow-xl-none {
        box-shadow:none!important
    }

    .box-shadow-xl-small {
        box-shadow: 0 4px 8px rgba(0,0,0,.06)!important
    }

    .box-shadow-xl-medium {
        box-shadow: 0 8px 20px rgba(0,0,0,.1)!important
    }

    .box-shadow-xl-medium-smooth {
        box-shadow: 0 10px 36px 8px rgba(0,0,0,.06)!important
    }

    .box-shadow-xl-large {
        box-shadow: 0 24px 48px rgba(0,0,0,.15)!important
    }
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

@media(min-width: 375px) {
    .d-xs-none {
        display:none!important
    }

    .d-xs-inline {
        display: inline!important
    }

    .d-xs-inline-block {
        display: inline-block!important
    }

    .d-xs-block {
        display: block!important
    }

    .d-xs-table {
        display: table!important
    }

    .d-xs-table-row {
        display: table-row!important
    }

    .d-xs-table-cell {
        display: table-cell!important
    }

    .d-xs-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-xs-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media(min-width: 768px) {
    .d-sm-none {
        display:none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-row {
        display: table-row!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-sm-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media(min-width: 992px) {
    .d-md-none {
        display:none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-row {
        display: table-row!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-md-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media(min-width: 1200px) {
    .d-lg-none {
        display:none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-row {
        display: table-row!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-lg-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media(min-width: 1440px) {
    .d-xl-none {
        display:none!important
    }

    .d-xl-inline {
        display: inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-table {
        display: table!important
    }

    .d-xl-table-row {
        display: table-row!important
    }

    .d-xl-table-cell {
        display: table-cell!important
    }

    .d-xl-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-xl-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

.flex-row {
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.flex-fill {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
}

.flex-grow-0 {
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
}

.flex-grow-1 {
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
}

.flex-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
}

.flex-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
}

.justify-content-start {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.align-items-start {
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

@media(min-width: 375px) {
    .flex-xs-row {
        -ms-flex-direction:row!important;
        flex-direction: row!important
    }

    .flex-xs-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-xs-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-xs-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-xs-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-xs-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-xs-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-xs-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-xs-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-xs-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-xs-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-xs-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-xs-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-xs-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-xs-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-xs-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-xs-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-xs-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-xs-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-xs-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-xs-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-xs-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-xs-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-xs-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-xs-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-xs-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-xs-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-xs-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-xs-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-xs-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-xs-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-xs-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-xs-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-xs-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media(min-width: 768px) {
    .flex-sm-row {
        -ms-flex-direction:row!important;
        flex-direction: row!important
    }

    .flex-sm-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-sm-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-sm-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-sm-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-sm-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-sm-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-sm-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-sm-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media(min-width: 992px) {
    .flex-md-row {
        -ms-flex-direction:row!important;
        flex-direction: row!important
    }

    .flex-md-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-md-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-md-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-md-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-md-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-md-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-md-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-md-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-md-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-md-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-md-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media(min-width: 1200px) {
    .flex-lg-row {
        -ms-flex-direction:row!important;
        flex-direction: row!important
    }

    .flex-lg-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-lg-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-lg-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-lg-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-lg-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-lg-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-lg-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media(min-width: 1440px) {
    .flex-xl-row {
        -ms-flex-direction:row!important;
        flex-direction: row!important
    }

    .flex-xl-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-xl-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-xl-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-xl-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-xl-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-xl-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-xl-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-100 {
    width: 100%!important
}

.w-auto {
    width: auto!important
}

.h-25 {
    height: 25%!important
}

.h-50 {
    height: 50%!important
}

.h-75 {
    height: 75%!important
}

.h-100 {
    height: 100%!important
}

.h-auto {
    height: auto!important
}

.mw-100 {
    max-width: 100%!important
}

.mh-100 {
    max-height: 100%!important
}

.min-vw-100 {
    min-width: 100vw!important
}

.min-vh-100 {
    min-height: 100vh!important
}

.vw-100 {
    width: 100vw!important
}

.vh-100 {
    height: 100vh!important
}

.m-a-0 {
    margin: 0!important
}

.m-t-0,.m-y-0 {
    margin-top: 0!important
}

.m-r-0,.m-x-0 {
    margin-right: 0!important
}

.m-b-0,.m-y-0 {
    margin-bottom: 0!important
}

.m-l-0,.m-x-0 {
    margin-left: 0!important
}

.m-a-1 {
    margin: 8px!important
}

.m-t-1,.m-y-1 {
    margin-top: 8px!important
}

.m-r-1,.m-x-1 {
    margin-right: 8px!important
}

.m-b-1,.m-y-1 {
    margin-bottom: 8px!important
}

.m-l-1,.m-x-1 {
    margin-left: 8px!important
}

.m-a-2 {
    margin: 16px!important
}

.m-t-2,.m-y-2 {
    margin-top: 16px!important
}

.m-r-2,.m-x-2 {
    margin-right: 16px!important
}

.m-b-2,.m-y-2 {
    margin-bottom: 16px!important
}

.m-l-2,.m-x-2 {
    margin-left: 16px!important
}

.m-a-3 {
    margin: 24px!important
}

.m-t-3,.m-y-3 {
    margin-top: 24px!important
}

.m-r-3,.m-x-3 {
    margin-right: 24px!important
}

.m-b-3,.m-y-3 {
    margin-bottom: 24px!important
}

.m-l-3,.m-x-3 {
    margin-left: 24px!important
}

.m-a-4 {
    margin: 32px!important
}

.m-t-4,.m-y-4 {
    margin-top: 32px!important
}

.m-r-4,.m-x-4 {
    margin-right: 32px!important
}

.m-b-4,.m-y-4 {
    margin-bottom: 32px!important
}

.m-l-4,.m-x-4 {
    margin-left: 32px!important
}

.m-a-5 {
    margin: 40px!important
}

.m-t-5,.m-y-5 {
    margin-top: 40px!important
}

.m-r-5,.m-x-5 {
    margin-right: 40px!important
}

.m-b-5,.m-y-5 {
    margin-bottom: 40px!important
}

.m-l-5,.m-x-5 {
    margin-left: 40px!important
}

.m-a-6 {
    margin: 48px!important
}

.m-t-6,.m-y-6 {
    margin-top: 48px!important
}

.m-r-6,.m-x-6 {
    margin-right: 48px!important
}

.m-b-6,.m-y-6 {
    margin-bottom: 48px!important
}

.m-l-6,.m-x-6 {
    margin-left: 48px!important
}

.m-a-7 {
    margin: 56px!important
}

.m-t-7,.m-y-7 {
    margin-top: 56px!important
}

.m-r-7,.m-x-7 {
    margin-right: 56px!important
}

.m-b-7,.m-y-7 {
    margin-bottom: 56px!important
}

.m-l-7,.m-x-7 {
    margin-left: 56px!important
}

.m-a-8 {
    margin: 64px!important
}

.m-t-8,.m-y-8 {
    margin-top: 64px!important
}

.m-r-8,.m-x-8 {
    margin-right: 64px!important
}

.m-b-8,.m-y-8 {
    margin-bottom: 64px!important
}

.m-l-8,.m-x-8 {
    margin-left: 64px!important
}

.m-a-9 {
    margin: 72px!important
}

.m-t-9,.m-y-9 {
    margin-top: 72px!important
}

.m-r-9,.m-x-9 {
    margin-right: 72px!important
}

.m-b-9,.m-y-9 {
    margin-bottom: 72px!important
}

.m-l-9,.m-x-9 {
    margin-left: 72px!important
}

.m-a-10 {
    margin: 80px!important
}

.m-t-10,.m-y-10 {
    margin-top: 80px!important
}

.m-r-10,.m-x-10 {
    margin-right: 80px!important
}

.m-b-10,.m-y-10 {
    margin-bottom: 80px!important
}

.m-l-10,.m-x-10 {
    margin-left: 80px!important
}

.m-a-11 {
    margin: 88px!important
}

.m-t-11,.m-y-11 {
    margin-top: 88px!important
}

.m-r-11,.m-x-11 {
    margin-right: 88px!important
}

.m-b-11,.m-y-11 {
    margin-bottom: 88px!important
}

.m-l-11,.m-x-11 {
    margin-left: 88px!important
}

.m-a-12 {
    margin: 96px!important
}

.m-t-12,.m-y-12 {
    margin-top: 96px!important
}

.m-r-12,.m-x-12 {
    margin-right: 96px!important
}

.m-b-12,.m-y-12 {
    margin-bottom: 96px!important
}

.m-l-12,.m-x-12 {
    margin-left: 96px!important
}

.m-a-13 {
    margin: 104px!important
}

.m-t-13,.m-y-13 {
    margin-top: 104px!important
}

.m-r-13,.m-x-13 {
    margin-right: 104px!important
}

.m-b-13,.m-y-13 {
    margin-bottom: 104px!important
}

.m-l-13,.m-x-13 {
    margin-left: 104px!important
}

.m-a-14 {
    margin: 112px!important
}

.m-t-14,.m-y-14 {
    margin-top: 112px!important
}

.m-r-14,.m-x-14 {
    margin-right: 112px!important
}

.m-b-14,.m-y-14 {
    margin-bottom: 112px!important
}

.m-l-14,.m-x-14 {
    margin-left: 112px!important
}

.m-a-15 {
    margin: 120px!important
}

.m-t-15,.m-y-15 {
    margin-top: 120px!important
}

.m-r-15,.m-x-15 {
    margin-right: 120px!important
}

.m-b-15,.m-y-15 {
    margin-bottom: 120px!important
}

.m-l-15,.m-x-15 {
    margin-left: 120px!important
}

.m-a-16 {
    margin: 128px!important
}

.m-t-16,.m-y-16 {
    margin-top: 128px!important
}

.m-r-16,.m-x-16 {
    margin-right: 128px!important
}

.m-b-16,.m-y-16 {
    margin-bottom: 128px!important
}

.m-l-16,.m-x-16 {
    margin-left: 128px!important
}

.m-a-17 {
    margin: 136px!important
}

.m-t-17,.m-y-17 {
    margin-top: 136px!important
}

.m-r-17,.m-x-17 {
    margin-right: 136px!important
}

.m-b-17,.m-y-17 {
    margin-bottom: 136px!important
}

.m-l-17,.m-x-17 {
    margin-left: 136px!important
}

.m-a-18 {
    margin: 144px!important
}

.m-t-18,.m-y-18 {
    margin-top: 144px!important
}

.m-r-18,.m-x-18 {
    margin-right: 144px!important
}

.m-b-18,.m-y-18 {
    margin-bottom: 144px!important
}

.m-l-18,.m-x-18 {
    margin-left: 144px!important
}

.m-a-19 {
    margin: 152px!important
}

.m-t-19,.m-y-19 {
    margin-top: 152px!important
}

.m-r-19,.m-x-19 {
    margin-right: 152px!important
}

.m-b-19,.m-y-19 {
    margin-bottom: 152px!important
}

.m-l-19,.m-x-19 {
    margin-left: 152px!important
}

.m-a-20 {
    margin: 160px!important
}

.m-t-20,.m-y-20 {
    margin-top: 160px!important
}

.m-r-20,.m-x-20 {
    margin-right: 160px!important
}

.m-b-20,.m-y-20 {
    margin-bottom: 160px!important
}

.m-l-20,.m-x-20 {
    margin-left: 160px!important
}

.p-a-0 {
    padding: 0!important
}

.p-t-0,.p-y-0 {
    padding-top: 0!important
}

.p-r-0,.p-x-0 {
    padding-right: 0!important
}

.p-b-0,.p-y-0 {
    padding-bottom: 0!important
}

.p-l-0,.p-x-0 {
    padding-left: 0!important
}

.p-a-1 {
    padding: 8px!important
}

.p-t-1,.p-y-1 {
    padding-top: 8px!important
}

.p-r-1,.p-x-1 {
    padding-right: 8px!important
}

.p-b-1,.p-y-1 {
    padding-bottom: 8px!important
}

.p-l-1,.p-x-1 {
    padding-left: 8px!important
}

.p-a-2 {
    padding: 16px!important
}

.p-t-2,.p-y-2 {
    padding-top: 16px!important
}

.p-r-2,.p-x-2 {
    padding-right: 16px!important
}

.p-b-2,.p-y-2 {
    padding-bottom: 16px!important
}

.p-l-2,.p-x-2 {
    padding-left: 16px!important
}

.p-a-3 {
    padding: 24px!important
}

.p-t-3,.p-y-3 {
    padding-top: 24px!important
}

.p-r-3,.p-x-3 {
    padding-right: 24px!important
}

.p-b-3,.p-y-3 {
    padding-bottom: 24px!important
}

.p-l-3,.p-x-3 {
    padding-left: 24px!important
}

.p-a-4 {
    padding: 32px!important
}

.p-t-4,.p-y-4 {
    padding-top: 32px!important
}

.p-r-4,.p-x-4 {
    padding-right: 32px!important
}

.p-b-4,.p-y-4 {
    padding-bottom: 32px!important
}

.p-l-4,.p-x-4 {
    padding-left: 32px!important
}

.p-a-5 {
    padding: 40px!important
}

.p-t-5,.p-y-5 {
    padding-top: 40px!important
}

.p-r-5,.p-x-5 {
    padding-right: 40px!important
}

.p-b-5,.p-y-5 {
    padding-bottom: 40px!important
}

.p-l-5,.p-x-5 {
    padding-left: 40px!important
}

.p-a-6 {
    padding: 48px!important
}

.p-t-6,.p-y-6 {
    padding-top: 48px!important
}

.p-r-6,.p-x-6 {
    padding-right: 48px!important
}

.p-b-6,.p-y-6 {
    padding-bottom: 48px!important
}

.p-l-6,.p-x-6 {
    padding-left: 48px!important
}

.p-a-7 {
    padding: 56px!important
}

.p-t-7,.p-y-7 {
    padding-top: 56px!important
}

.p-r-7,.p-x-7 {
    padding-right: 56px!important
}

.p-b-7,.p-y-7 {
    padding-bottom: 56px!important
}

.p-l-7,.p-x-7 {
    padding-left: 56px!important
}

.p-a-8 {
    padding: 64px!important
}

.p-t-8,.p-y-8 {
    padding-top: 64px!important
}

.p-r-8,.p-x-8 {
    padding-right: 64px!important
}

.p-b-8,.p-y-8 {
    padding-bottom: 64px!important
}

.p-l-8,.p-x-8 {
    padding-left: 64px!important
}

.p-a-9 {
    padding: 72px!important
}

.p-t-9,.p-y-9 {
    padding-top: 72px!important
}

.p-r-9,.p-x-9 {
    padding-right: 72px!important
}

.p-b-9,.p-y-9 {
    padding-bottom: 72px!important
}

.p-l-9,.p-x-9 {
    padding-left: 72px!important
}

.p-a-10 {
    padding: 80px!important
}

.p-t-10,.p-y-10 {
    padding-top: 80px!important
}

.p-r-10,.p-x-10 {
    padding-right: 80px!important
}

.p-b-10,.p-y-10 {
    padding-bottom: 80px!important
}

.p-l-10,.p-x-10 {
    padding-left: 80px!important
}

.p-a-11 {
    padding: 88px!important
}

.p-t-11,.p-y-11 {
    padding-top: 88px!important
}

.p-r-11,.p-x-11 {
    padding-right: 88px!important
}

.p-b-11,.p-y-11 {
    padding-bottom: 88px!important
}

.p-l-11,.p-x-11 {
    padding-left: 88px!important
}

.p-a-12 {
    padding: 96px!important
}

.p-t-12,.p-y-12 {
    padding-top: 96px!important
}

.p-r-12,.p-x-12 {
    padding-right: 96px!important
}

.p-b-12,.p-y-12 {
    padding-bottom: 96px!important
}

.p-l-12,.p-x-12 {
    padding-left: 96px!important
}

.p-a-13 {
    padding: 104px!important
}

.p-t-13,.p-y-13 {
    padding-top: 104px!important
}

.p-r-13,.p-x-13 {
    padding-right: 104px!important
}

.p-b-13,.p-y-13 {
    padding-bottom: 104px!important
}

.p-l-13,.p-x-13 {
    padding-left: 104px!important
}

.p-a-14 {
    padding: 112px!important
}

.p-t-14,.p-y-14 {
    padding-top: 112px!important
}

.p-r-14,.p-x-14 {
    padding-right: 112px!important
}

.p-b-14,.p-y-14 {
    padding-bottom: 112px!important
}

.p-l-14,.p-x-14 {
    padding-left: 112px!important
}

.p-a-15 {
    padding: 120px!important
}

.p-t-15,.p-y-15 {
    padding-top: 120px!important
}

.p-r-15,.p-x-15 {
    padding-right: 120px!important
}

.p-b-15,.p-y-15 {
    padding-bottom: 120px!important
}

.p-l-15,.p-x-15 {
    padding-left: 120px!important
}

.p-a-16 {
    padding: 128px!important
}

.p-t-16,.p-y-16 {
    padding-top: 128px!important
}

.p-r-16,.p-x-16 {
    padding-right: 128px!important
}

.p-b-16,.p-y-16 {
    padding-bottom: 128px!important
}

.p-l-16,.p-x-16 {
    padding-left: 128px!important
}

.p-a-17 {
    padding: 136px!important
}

.p-t-17,.p-y-17 {
    padding-top: 136px!important
}

.p-r-17,.p-x-17 {
    padding-right: 136px!important
}

.p-b-17,.p-y-17 {
    padding-bottom: 136px!important
}

.p-l-17,.p-x-17 {
    padding-left: 136px!important
}

.p-a-18 {
    padding: 144px!important
}

.p-t-18,.p-y-18 {
    padding-top: 144px!important
}

.p-r-18,.p-x-18 {
    padding-right: 144px!important
}

.p-b-18,.p-y-18 {
    padding-bottom: 144px!important
}

.p-l-18,.p-x-18 {
    padding-left: 144px!important
}

.p-a-19 {
    padding: 152px!important
}

.p-t-19,.p-y-19 {
    padding-top: 152px!important
}

.p-r-19,.p-x-19 {
    padding-right: 152px!important
}

.p-b-19,.p-y-19 {
    padding-bottom: 152px!important
}

.p-l-19,.p-x-19 {
    padding-left: 152px!important
}

.p-a-20 {
    padding: 160px!important
}

.p-t-20,.p-y-20 {
    padding-top: 160px!important
}

.p-r-20,.p-x-20 {
    padding-right: 160px!important
}

.p-b-20,.p-y-20 {
    padding-bottom: 160px!important
}

.p-l-20,.p-x-20 {
    padding-left: 160px!important
}

.m-a-n-1 {
    margin: -8px!important
}

.m-t-n-1,.m-y-n-1 {
    margin-top: -8px!important
}

.m-r-n-1,.m-x-n-1 {
    margin-right: -8px!important
}

.m-b-n-1,.m-y-n-1 {
    margin-bottom: -8px!important
}

.m-l-n-1,.m-x-n-1 {
    margin-left: -8px!important
}

.m-a-n-2 {
    margin: -16px!important
}

.m-t-n-2,.m-y-n-2 {
    margin-top: -16px!important
}

.m-r-n-2,.m-x-n-2 {
    margin-right: -16px!important
}

.m-b-n-2,.m-y-n-2 {
    margin-bottom: -16px!important
}

.m-l-n-2,.m-x-n-2 {
    margin-left: -16px!important
}

.m-a-n-3 {
    margin: -24px!important
}

.m-t-n-3,.m-y-n-3 {
    margin-top: -24px!important
}

.m-r-n-3,.m-x-n-3 {
    margin-right: -24px!important
}

.m-b-n-3,.m-y-n-3 {
    margin-bottom: -24px!important
}

.m-l-n-3,.m-x-n-3 {
    margin-left: -24px!important
}

.m-a-n-4 {
    margin: -32px!important
}

.m-t-n-4,.m-y-n-4 {
    margin-top: -32px!important
}

.m-r-n-4,.m-x-n-4 {
    margin-right: -32px!important
}

.m-b-n-4,.m-y-n-4 {
    margin-bottom: -32px!important
}

.m-l-n-4,.m-x-n-4 {
    margin-left: -32px!important
}

.m-a-n-5 {
    margin: -40px!important
}

.m-t-n-5,.m-y-n-5 {
    margin-top: -40px!important
}

.m-r-n-5,.m-x-n-5 {
    margin-right: -40px!important
}

.m-b-n-5,.m-y-n-5 {
    margin-bottom: -40px!important
}

.m-l-n-5,.m-x-n-5 {
    margin-left: -40px!important
}

.m-a-n-6 {
    margin: -48px!important
}

.m-t-n-6,.m-y-n-6 {
    margin-top: -48px!important
}

.m-r-n-6,.m-x-n-6 {
    margin-right: -48px!important
}

.m-b-n-6,.m-y-n-6 {
    margin-bottom: -48px!important
}

.m-l-n-6,.m-x-n-6 {
    margin-left: -48px!important
}

.m-a-n-7 {
    margin: -56px!important
}

.m-t-n-7,.m-y-n-7 {
    margin-top: -56px!important
}

.m-r-n-7,.m-x-n-7 {
    margin-right: -56px!important
}

.m-b-n-7,.m-y-n-7 {
    margin-bottom: -56px!important
}

.m-l-n-7,.m-x-n-7 {
    margin-left: -56px!important
}

.m-a-n-8 {
    margin: -64px!important
}

.m-t-n-8,.m-y-n-8 {
    margin-top: -64px!important
}

.m-r-n-8,.m-x-n-8 {
    margin-right: -64px!important
}

.m-b-n-8,.m-y-n-8 {
    margin-bottom: -64px!important
}

.m-l-n-8,.m-x-n-8 {
    margin-left: -64px!important
}

.m-a-n-9 {
    margin: -72px!important
}

.m-t-n-9,.m-y-n-9 {
    margin-top: -72px!important
}

.m-r-n-9,.m-x-n-9 {
    margin-right: -72px!important
}

.m-b-n-9,.m-y-n-9 {
    margin-bottom: -72px!important
}

.m-l-n-9,.m-x-n-9 {
    margin-left: -72px!important
}

.m-a-n-10 {
    margin: -80px!important
}

.m-t-n-10,.m-y-n-10 {
    margin-top: -80px!important
}

.m-r-n-10,.m-x-n-10 {
    margin-right: -80px!important
}

.m-b-n-10,.m-y-n-10 {
    margin-bottom: -80px!important
}

.m-l-n-10,.m-x-n-10 {
    margin-left: -80px!important
}

.m-a-n-11 {
    margin: -88px!important
}

.m-t-n-11,.m-y-n-11 {
    margin-top: -88px!important
}

.m-r-n-11,.m-x-n-11 {
    margin-right: -88px!important
}

.m-b-n-11,.m-y-n-11 {
    margin-bottom: -88px!important
}

.m-l-n-11,.m-x-n-11 {
    margin-left: -88px!important
}

.m-a-n-12 {
    margin: -96px!important
}

.m-t-n-12,.m-y-n-12 {
    margin-top: -96px!important
}

.m-r-n-12,.m-x-n-12 {
    margin-right: -96px!important
}

.m-b-n-12,.m-y-n-12 {
    margin-bottom: -96px!important
}

.m-l-n-12,.m-x-n-12 {
    margin-left: -96px!important
}

.m-a-n-13 {
    margin: -104px!important
}

.m-t-n-13,.m-y-n-13 {
    margin-top: -104px!important
}

.m-r-n-13,.m-x-n-13 {
    margin-right: -104px!important
}

.m-b-n-13,.m-y-n-13 {
    margin-bottom: -104px!important
}

.m-l-n-13,.m-x-n-13 {
    margin-left: -104px!important
}

.m-a-n-14 {
    margin: -112px!important
}

.m-t-n-14,.m-y-n-14 {
    margin-top: -112px!important
}

.m-r-n-14,.m-x-n-14 {
    margin-right: -112px!important
}

.m-b-n-14,.m-y-n-14 {
    margin-bottom: -112px!important
}

.m-l-n-14,.m-x-n-14 {
    margin-left: -112px!important
}

.m-a-n-15 {
    margin: -120px!important
}

.m-t-n-15,.m-y-n-15 {
    margin-top: -120px!important
}

.m-r-n-15,.m-x-n-15 {
    margin-right: -120px!important
}

.m-b-n-15,.m-y-n-15 {
    margin-bottom: -120px!important
}

.m-l-n-15,.m-x-n-15 {
    margin-left: -120px!important
}

.m-a-n-16 {
    margin: -128px!important
}

.m-t-n-16,.m-y-n-16 {
    margin-top: -128px!important
}

.m-r-n-16,.m-x-n-16 {
    margin-right: -128px!important
}

.m-b-n-16,.m-y-n-16 {
    margin-bottom: -128px!important
}

.m-l-n-16,.m-x-n-16 {
    margin-left: -128px!important
}

.m-a-n-17 {
    margin: -136px!important
}

.m-t-n-17,.m-y-n-17 {
    margin-top: -136px!important
}

.m-r-n-17,.m-x-n-17 {
    margin-right: -136px!important
}

.m-b-n-17,.m-y-n-17 {
    margin-bottom: -136px!important
}

.m-l-n-17,.m-x-n-17 {
    margin-left: -136px!important
}

.m-a-n-18 {
    margin: -144px!important
}

.m-t-n-18,.m-y-n-18 {
    margin-top: -144px!important
}

.m-r-n-18,.m-x-n-18 {
    margin-right: -144px!important
}

.m-b-n-18,.m-y-n-18 {
    margin-bottom: -144px!important
}

.m-l-n-18,.m-x-n-18 {
    margin-left: -144px!important
}

.m-a-n-19 {
    margin: -152px!important
}

.m-t-n-19,.m-y-n-19 {
    margin-top: -152px!important
}

.m-r-n-19,.m-x-n-19 {
    margin-right: -152px!important
}

.m-b-n-19,.m-y-n-19 {
    margin-bottom: -152px!important
}

.m-l-n-19,.m-x-n-19 {
    margin-left: -152px!important
}

.m-a-n-20 {
    margin: -160px!important
}

.m-t-n-20,.m-y-n-20 {
    margin-top: -160px!important
}

.m-r-n-20,.m-x-n-20 {
    margin-right: -160px!important
}

.m-b-n-20,.m-y-n-20 {
    margin-bottom: -160px!important
}

.m-l-n-20,.m-x-n-20 {
    margin-left: -160px!important
}

.m-a-auto {
    margin: auto!important
}

.m-t-auto,.m-y-auto {
    margin-top: auto!important
}

.m-r-auto,.m-x-auto {
    margin-right: auto!important
}

.m-b-auto,.m-y-auto {
    margin-bottom: auto!important
}

.m-l-auto,.m-x-auto {
    margin-left: auto!important
}

@media(min-width: 375px) {
    .m-a-xs-0 {
        margin:0!important
    }

    .m-t-xs-0,.m-y-xs-0 {
        margin-top: 0!important
    }

    .m-r-xs-0,.m-x-xs-0 {
        margin-right: 0!important
    }

    .m-b-xs-0,.m-y-xs-0 {
        margin-bottom: 0!important
    }

    .m-l-xs-0,.m-x-xs-0 {
        margin-left: 0!important
    }

    .m-a-xs-1 {
        margin: 8px!important
    }

    .m-t-xs-1,.m-y-xs-1 {
        margin-top: 8px!important
    }

    .m-r-xs-1,.m-x-xs-1 {
        margin-right: 8px!important
    }

    .m-b-xs-1,.m-y-xs-1 {
        margin-bottom: 8px!important
    }

    .m-l-xs-1,.m-x-xs-1 {
        margin-left: 8px!important
    }

    .m-a-xs-2 {
        margin: 16px!important
    }

    .m-t-xs-2,.m-y-xs-2 {
        margin-top: 16px!important
    }

    .m-r-xs-2,.m-x-xs-2 {
        margin-right: 16px!important
    }

    .m-b-xs-2,.m-y-xs-2 {
        margin-bottom: 16px!important
    }

    .m-l-xs-2,.m-x-xs-2 {
        margin-left: 16px!important
    }

    .m-a-xs-3 {
        margin: 24px!important
    }

    .m-t-xs-3,.m-y-xs-3 {
        margin-top: 24px!important
    }

    .m-r-xs-3,.m-x-xs-3 {
        margin-right: 24px!important
    }

    .m-b-xs-3,.m-y-xs-3 {
        margin-bottom: 24px!important
    }

    .m-l-xs-3,.m-x-xs-3 {
        margin-left: 24px!important
    }

    .m-a-xs-4 {
        margin: 32px!important
    }

    .m-t-xs-4,.m-y-xs-4 {
        margin-top: 32px!important
    }

    .m-r-xs-4,.m-x-xs-4 {
        margin-right: 32px!important
    }

    .m-b-xs-4,.m-y-xs-4 {
        margin-bottom: 32px!important
    }

    .m-l-xs-4,.m-x-xs-4 {
        margin-left: 32px!important
    }

    .m-a-xs-5 {
        margin: 40px!important
    }

    .m-t-xs-5,.m-y-xs-5 {
        margin-top: 40px!important
    }

    .m-r-xs-5,.m-x-xs-5 {
        margin-right: 40px!important
    }

    .m-b-xs-5,.m-y-xs-5 {
        margin-bottom: 40px!important
    }

    .m-l-xs-5,.m-x-xs-5 {
        margin-left: 40px!important
    }

    .m-a-xs-6 {
        margin: 48px!important
    }

    .m-t-xs-6,.m-y-xs-6 {
        margin-top: 48px!important
    }

    .m-r-xs-6,.m-x-xs-6 {
        margin-right: 48px!important
    }

    .m-b-xs-6,.m-y-xs-6 {
        margin-bottom: 48px!important
    }

    .m-l-xs-6,.m-x-xs-6 {
        margin-left: 48px!important
    }

    .m-a-xs-7 {
        margin: 56px!important
    }

    .m-t-xs-7,.m-y-xs-7 {
        margin-top: 56px!important
    }

    .m-r-xs-7,.m-x-xs-7 {
        margin-right: 56px!important
    }

    .m-b-xs-7,.m-y-xs-7 {
        margin-bottom: 56px!important
    }

    .m-l-xs-7,.m-x-xs-7 {
        margin-left: 56px!important
    }

    .m-a-xs-8 {
        margin: 64px!important
    }

    .m-t-xs-8,.m-y-xs-8 {
        margin-top: 64px!important
    }

    .m-r-xs-8,.m-x-xs-8 {
        margin-right: 64px!important
    }

    .m-b-xs-8,.m-y-xs-8 {
        margin-bottom: 64px!important
    }

    .m-l-xs-8,.m-x-xs-8 {
        margin-left: 64px!important
    }

    .m-a-xs-9 {
        margin: 72px!important
    }

    .m-t-xs-9,.m-y-xs-9 {
        margin-top: 72px!important
    }

    .m-r-xs-9,.m-x-xs-9 {
        margin-right: 72px!important
    }

    .m-b-xs-9,.m-y-xs-9 {
        margin-bottom: 72px!important
    }

    .m-l-xs-9,.m-x-xs-9 {
        margin-left: 72px!important
    }

    .m-a-xs-10 {
        margin: 80px!important
    }

    .m-t-xs-10,.m-y-xs-10 {
        margin-top: 80px!important
    }

    .m-r-xs-10,.m-x-xs-10 {
        margin-right: 80px!important
    }

    .m-b-xs-10,.m-y-xs-10 {
        margin-bottom: 80px!important
    }

    .m-l-xs-10,.m-x-xs-10 {
        margin-left: 80px!important
    }

    .m-a-xs-11 {
        margin: 88px!important
    }

    .m-t-xs-11,.m-y-xs-11 {
        margin-top: 88px!important
    }

    .m-r-xs-11,.m-x-xs-11 {
        margin-right: 88px!important
    }

    .m-b-xs-11,.m-y-xs-11 {
        margin-bottom: 88px!important
    }

    .m-l-xs-11,.m-x-xs-11 {
        margin-left: 88px!important
    }

    .m-a-xs-12 {
        margin: 96px!important
    }

    .m-t-xs-12,.m-y-xs-12 {
        margin-top: 96px!important
    }

    .m-r-xs-12,.m-x-xs-12 {
        margin-right: 96px!important
    }

    .m-b-xs-12,.m-y-xs-12 {
        margin-bottom: 96px!important
    }

    .m-l-xs-12,.m-x-xs-12 {
        margin-left: 96px!important
    }

    .m-a-xs-13 {
        margin: 104px!important
    }

    .m-t-xs-13,.m-y-xs-13 {
        margin-top: 104px!important
    }

    .m-r-xs-13,.m-x-xs-13 {
        margin-right: 104px!important
    }

    .m-b-xs-13,.m-y-xs-13 {
        margin-bottom: 104px!important
    }

    .m-l-xs-13,.m-x-xs-13 {
        margin-left: 104px!important
    }

    .m-a-xs-14 {
        margin: 112px!important
    }

    .m-t-xs-14,.m-y-xs-14 {
        margin-top: 112px!important
    }

    .m-r-xs-14,.m-x-xs-14 {
        margin-right: 112px!important
    }

    .m-b-xs-14,.m-y-xs-14 {
        margin-bottom: 112px!important
    }

    .m-l-xs-14,.m-x-xs-14 {
        margin-left: 112px!important
    }

    .m-a-xs-15 {
        margin: 120px!important
    }

    .m-t-xs-15,.m-y-xs-15 {
        margin-top: 120px!important
    }

    .m-r-xs-15,.m-x-xs-15 {
        margin-right: 120px!important
    }

    .m-b-xs-15,.m-y-xs-15 {
        margin-bottom: 120px!important
    }

    .m-l-xs-15,.m-x-xs-15 {
        margin-left: 120px!important
    }

    .m-a-xs-16 {
        margin: 128px!important
    }

    .m-t-xs-16,.m-y-xs-16 {
        margin-top: 128px!important
    }

    .m-r-xs-16,.m-x-xs-16 {
        margin-right: 128px!important
    }

    .m-b-xs-16,.m-y-xs-16 {
        margin-bottom: 128px!important
    }

    .m-l-xs-16,.m-x-xs-16 {
        margin-left: 128px!important
    }

    .m-a-xs-17 {
        margin: 136px!important
    }

    .m-t-xs-17,.m-y-xs-17 {
        margin-top: 136px!important
    }

    .m-r-xs-17,.m-x-xs-17 {
        margin-right: 136px!important
    }

    .m-b-xs-17,.m-y-xs-17 {
        margin-bottom: 136px!important
    }

    .m-l-xs-17,.m-x-xs-17 {
        margin-left: 136px!important
    }

    .m-a-xs-18 {
        margin: 144px!important
    }

    .m-t-xs-18,.m-y-xs-18 {
        margin-top: 144px!important
    }

    .m-r-xs-18,.m-x-xs-18 {
        margin-right: 144px!important
    }

    .m-b-xs-18,.m-y-xs-18 {
        margin-bottom: 144px!important
    }

    .m-l-xs-18,.m-x-xs-18 {
        margin-left: 144px!important
    }

    .m-a-xs-19 {
        margin: 152px!important
    }

    .m-t-xs-19,.m-y-xs-19 {
        margin-top: 152px!important
    }

    .m-r-xs-19,.m-x-xs-19 {
        margin-right: 152px!important
    }

    .m-b-xs-19,.m-y-xs-19 {
        margin-bottom: 152px!important
    }

    .m-l-xs-19,.m-x-xs-19 {
        margin-left: 152px!important
    }

    .m-a-xs-20 {
        margin: 160px!important
    }

    .m-t-xs-20,.m-y-xs-20 {
        margin-top: 160px!important
    }

    .m-r-xs-20,.m-x-xs-20 {
        margin-right: 160px!important
    }

    .m-b-xs-20,.m-y-xs-20 {
        margin-bottom: 160px!important
    }

    .m-l-xs-20,.m-x-xs-20 {
        margin-left: 160px!important
    }

    .p-a-xs-0 {
        padding: 0!important
    }

    .p-t-xs-0,.p-y-xs-0 {
        padding-top: 0!important
    }

    .p-r-xs-0,.p-x-xs-0 {
        padding-right: 0!important
    }

    .p-b-xs-0,.p-y-xs-0 {
        padding-bottom: 0!important
    }

    .p-l-xs-0,.p-x-xs-0 {
        padding-left: 0!important
    }

    .p-a-xs-1 {
        padding: 8px!important
    }

    .p-t-xs-1,.p-y-xs-1 {
        padding-top: 8px!important
    }

    .p-r-xs-1,.p-x-xs-1 {
        padding-right: 8px!important
    }

    .p-b-xs-1,.p-y-xs-1 {
        padding-bottom: 8px!important
    }

    .p-l-xs-1,.p-x-xs-1 {
        padding-left: 8px!important
    }

    .p-a-xs-2 {
        padding: 16px!important
    }

    .p-t-xs-2,.p-y-xs-2 {
        padding-top: 16px!important
    }

    .p-r-xs-2,.p-x-xs-2 {
        padding-right: 16px!important
    }

    .p-b-xs-2,.p-y-xs-2 {
        padding-bottom: 16px!important
    }

    .p-l-xs-2,.p-x-xs-2 {
        padding-left: 16px!important
    }

    .p-a-xs-3 {
        padding: 24px!important
    }

    .p-t-xs-3,.p-y-xs-3 {
        padding-top: 24px!important
    }

    .p-r-xs-3,.p-x-xs-3 {
        padding-right: 24px!important
    }

    .p-b-xs-3,.p-y-xs-3 {
        padding-bottom: 24px!important
    }

    .p-l-xs-3,.p-x-xs-3 {
        padding-left: 24px!important
    }

    .p-a-xs-4 {
        padding: 32px!important
    }

    .p-t-xs-4,.p-y-xs-4 {
        padding-top: 32px!important
    }

    .p-r-xs-4,.p-x-xs-4 {
        padding-right: 32px!important
    }

    .p-b-xs-4,.p-y-xs-4 {
        padding-bottom: 32px!important
    }

    .p-l-xs-4,.p-x-xs-4 {
        padding-left: 32px!important
    }

    .p-a-xs-5 {
        padding: 40px!important
    }

    .p-t-xs-5,.p-y-xs-5 {
        padding-top: 40px!important
    }

    .p-r-xs-5,.p-x-xs-5 {
        padding-right: 40px!important
    }

    .p-b-xs-5,.p-y-xs-5 {
        padding-bottom: 40px!important
    }

    .p-l-xs-5,.p-x-xs-5 {
        padding-left: 40px!important
    }

    .p-a-xs-6 {
        padding: 48px!important
    }

    .p-t-xs-6,.p-y-xs-6 {
        padding-top: 48px!important
    }

    .p-r-xs-6,.p-x-xs-6 {
        padding-right: 48px!important
    }

    .p-b-xs-6,.p-y-xs-6 {
        padding-bottom: 48px!important
    }

    .p-l-xs-6,.p-x-xs-6 {
        padding-left: 48px!important
    }

    .p-a-xs-7 {
        padding: 56px!important
    }

    .p-t-xs-7,.p-y-xs-7 {
        padding-top: 56px!important
    }

    .p-r-xs-7,.p-x-xs-7 {
        padding-right: 56px!important
    }

    .p-b-xs-7,.p-y-xs-7 {
        padding-bottom: 56px!important
    }

    .p-l-xs-7,.p-x-xs-7 {
        padding-left: 56px!important
    }

    .p-a-xs-8 {
        padding: 64px!important
    }

    .p-t-xs-8,.p-y-xs-8 {
        padding-top: 64px!important
    }

    .p-r-xs-8,.p-x-xs-8 {
        padding-right: 64px!important
    }

    .p-b-xs-8,.p-y-xs-8 {
        padding-bottom: 64px!important
    }

    .p-l-xs-8,.p-x-xs-8 {
        padding-left: 64px!important
    }

    .p-a-xs-9 {
        padding: 72px!important
    }

    .p-t-xs-9,.p-y-xs-9 {
        padding-top: 72px!important
    }

    .p-r-xs-9,.p-x-xs-9 {
        padding-right: 72px!important
    }

    .p-b-xs-9,.p-y-xs-9 {
        padding-bottom: 72px!important
    }

    .p-l-xs-9,.p-x-xs-9 {
        padding-left: 72px!important
    }

    .p-a-xs-10 {
        padding: 80px!important
    }

    .p-t-xs-10,.p-y-xs-10 {
        padding-top: 80px!important
    }

    .p-r-xs-10,.p-x-xs-10 {
        padding-right: 80px!important
    }

    .p-b-xs-10,.p-y-xs-10 {
        padding-bottom: 80px!important
    }

    .p-l-xs-10,.p-x-xs-10 {
        padding-left: 80px!important
    }

    .p-a-xs-11 {
        padding: 88px!important
    }

    .p-t-xs-11,.p-y-xs-11 {
        padding-top: 88px!important
    }

    .p-r-xs-11,.p-x-xs-11 {
        padding-right: 88px!important
    }

    .p-b-xs-11,.p-y-xs-11 {
        padding-bottom: 88px!important
    }

    .p-l-xs-11,.p-x-xs-11 {
        padding-left: 88px!important
    }

    .p-a-xs-12 {
        padding: 96px!important
    }

    .p-t-xs-12,.p-y-xs-12 {
        padding-top: 96px!important
    }

    .p-r-xs-12,.p-x-xs-12 {
        padding-right: 96px!important
    }

    .p-b-xs-12,.p-y-xs-12 {
        padding-bottom: 96px!important
    }

    .p-l-xs-12,.p-x-xs-12 {
        padding-left: 96px!important
    }

    .p-a-xs-13 {
        padding: 104px!important
    }

    .p-t-xs-13,.p-y-xs-13 {
        padding-top: 104px!important
    }

    .p-r-xs-13,.p-x-xs-13 {
        padding-right: 104px!important
    }

    .p-b-xs-13,.p-y-xs-13 {
        padding-bottom: 104px!important
    }

    .p-l-xs-13,.p-x-xs-13 {
        padding-left: 104px!important
    }

    .p-a-xs-14 {
        padding: 112px!important
    }

    .p-t-xs-14,.p-y-xs-14 {
        padding-top: 112px!important
    }

    .p-r-xs-14,.p-x-xs-14 {
        padding-right: 112px!important
    }

    .p-b-xs-14,.p-y-xs-14 {
        padding-bottom: 112px!important
    }

    .p-l-xs-14,.p-x-xs-14 {
        padding-left: 112px!important
    }

    .p-a-xs-15 {
        padding: 120px!important
    }

    .p-t-xs-15,.p-y-xs-15 {
        padding-top: 120px!important
    }

    .p-r-xs-15,.p-x-xs-15 {
        padding-right: 120px!important
    }

    .p-b-xs-15,.p-y-xs-15 {
        padding-bottom: 120px!important
    }

    .p-l-xs-15,.p-x-xs-15 {
        padding-left: 120px!important
    }

    .p-a-xs-16 {
        padding: 128px!important
    }

    .p-t-xs-16,.p-y-xs-16 {
        padding-top: 128px!important
    }

    .p-r-xs-16,.p-x-xs-16 {
        padding-right: 128px!important
    }

    .p-b-xs-16,.p-y-xs-16 {
        padding-bottom: 128px!important
    }

    .p-l-xs-16,.p-x-xs-16 {
        padding-left: 128px!important
    }

    .p-a-xs-17 {
        padding: 136px!important
    }

    .p-t-xs-17,.p-y-xs-17 {
        padding-top: 136px!important
    }

    .p-r-xs-17,.p-x-xs-17 {
        padding-right: 136px!important
    }

    .p-b-xs-17,.p-y-xs-17 {
        padding-bottom: 136px!important
    }

    .p-l-xs-17,.p-x-xs-17 {
        padding-left: 136px!important
    }

    .p-a-xs-18 {
        padding: 144px!important
    }

    .p-t-xs-18,.p-y-xs-18 {
        padding-top: 144px!important
    }

    .p-r-xs-18,.p-x-xs-18 {
        padding-right: 144px!important
    }

    .p-b-xs-18,.p-y-xs-18 {
        padding-bottom: 144px!important
    }

    .p-l-xs-18,.p-x-xs-18 {
        padding-left: 144px!important
    }

    .p-a-xs-19 {
        padding: 152px!important
    }

    .p-t-xs-19,.p-y-xs-19 {
        padding-top: 152px!important
    }

    .p-r-xs-19,.p-x-xs-19 {
        padding-right: 152px!important
    }

    .p-b-xs-19,.p-y-xs-19 {
        padding-bottom: 152px!important
    }

    .p-l-xs-19,.p-x-xs-19 {
        padding-left: 152px!important
    }

    .p-a-xs-20 {
        padding: 160px!important
    }

    .p-t-xs-20,.p-y-xs-20 {
        padding-top: 160px!important
    }

    .p-r-xs-20,.p-x-xs-20 {
        padding-right: 160px!important
    }

    .p-b-xs-20,.p-y-xs-20 {
        padding-bottom: 160px!important
    }

    .p-l-xs-20,.p-x-xs-20 {
        padding-left: 160px!important
    }

    .m-a-xs-n-1 {
        margin: -8px!important
    }

    .m-t-xs-n-1,.m-y-xs-n-1 {
        margin-top: -8px!important
    }

    .m-r-xs-n-1,.m-x-xs-n-1 {
        margin-right: -8px!important
    }

    .m-b-xs-n-1,.m-y-xs-n-1 {
        margin-bottom: -8px!important
    }

    .m-l-xs-n-1,.m-x-xs-n-1 {
        margin-left: -8px!important
    }

    .m-a-xs-n-2 {
        margin: -16px!important
    }

    .m-t-xs-n-2,.m-y-xs-n-2 {
        margin-top: -16px!important
    }

    .m-r-xs-n-2,.m-x-xs-n-2 {
        margin-right: -16px!important
    }

    .m-b-xs-n-2,.m-y-xs-n-2 {
        margin-bottom: -16px!important
    }

    .m-l-xs-n-2,.m-x-xs-n-2 {
        margin-left: -16px!important
    }

    .m-a-xs-n-3 {
        margin: -24px!important
    }

    .m-t-xs-n-3,.m-y-xs-n-3 {
        margin-top: -24px!important
    }

    .m-r-xs-n-3,.m-x-xs-n-3 {
        margin-right: -24px!important
    }

    .m-b-xs-n-3,.m-y-xs-n-3 {
        margin-bottom: -24px!important
    }

    .m-l-xs-n-3,.m-x-xs-n-3 {
        margin-left: -24px!important
    }

    .m-a-xs-n-4 {
        margin: -32px!important
    }

    .m-t-xs-n-4,.m-y-xs-n-4 {
        margin-top: -32px!important
    }

    .m-r-xs-n-4,.m-x-xs-n-4 {
        margin-right: -32px!important
    }

    .m-b-xs-n-4,.m-y-xs-n-4 {
        margin-bottom: -32px!important
    }

    .m-l-xs-n-4,.m-x-xs-n-4 {
        margin-left: -32px!important
    }

    .m-a-xs-n-5 {
        margin: -40px!important
    }

    .m-t-xs-n-5,.m-y-xs-n-5 {
        margin-top: -40px!important
    }

    .m-r-xs-n-5,.m-x-xs-n-5 {
        margin-right: -40px!important
    }

    .m-b-xs-n-5,.m-y-xs-n-5 {
        margin-bottom: -40px!important
    }

    .m-l-xs-n-5,.m-x-xs-n-5 {
        margin-left: -40px!important
    }

    .m-a-xs-n-6 {
        margin: -48px!important
    }

    .m-t-xs-n-6,.m-y-xs-n-6 {
        margin-top: -48px!important
    }

    .m-r-xs-n-6,.m-x-xs-n-6 {
        margin-right: -48px!important
    }

    .m-b-xs-n-6,.m-y-xs-n-6 {
        margin-bottom: -48px!important
    }

    .m-l-xs-n-6,.m-x-xs-n-6 {
        margin-left: -48px!important
    }

    .m-a-xs-n-7 {
        margin: -56px!important
    }

    .m-t-xs-n-7,.m-y-xs-n-7 {
        margin-top: -56px!important
    }

    .m-r-xs-n-7,.m-x-xs-n-7 {
        margin-right: -56px!important
    }

    .m-b-xs-n-7,.m-y-xs-n-7 {
        margin-bottom: -56px!important
    }

    .m-l-xs-n-7,.m-x-xs-n-7 {
        margin-left: -56px!important
    }

    .m-a-xs-n-8 {
        margin: -64px!important
    }

    .m-t-xs-n-8,.m-y-xs-n-8 {
        margin-top: -64px!important
    }

    .m-r-xs-n-8,.m-x-xs-n-8 {
        margin-right: -64px!important
    }

    .m-b-xs-n-8,.m-y-xs-n-8 {
        margin-bottom: -64px!important
    }

    .m-l-xs-n-8,.m-x-xs-n-8 {
        margin-left: -64px!important
    }

    .m-a-xs-n-9 {
        margin: -72px!important
    }

    .m-t-xs-n-9,.m-y-xs-n-9 {
        margin-top: -72px!important
    }

    .m-r-xs-n-9,.m-x-xs-n-9 {
        margin-right: -72px!important
    }

    .m-b-xs-n-9,.m-y-xs-n-9 {
        margin-bottom: -72px!important
    }

    .m-l-xs-n-9,.m-x-xs-n-9 {
        margin-left: -72px!important
    }

    .m-a-xs-n-10 {
        margin: -80px!important
    }

    .m-t-xs-n-10,.m-y-xs-n-10 {
        margin-top: -80px!important
    }

    .m-r-xs-n-10,.m-x-xs-n-10 {
        margin-right: -80px!important
    }

    .m-b-xs-n-10,.m-y-xs-n-10 {
        margin-bottom: -80px!important
    }

    .m-l-xs-n-10,.m-x-xs-n-10 {
        margin-left: -80px!important
    }

    .m-a-xs-n-11 {
        margin: -88px!important
    }

    .m-t-xs-n-11,.m-y-xs-n-11 {
        margin-top: -88px!important
    }

    .m-r-xs-n-11,.m-x-xs-n-11 {
        margin-right: -88px!important
    }

    .m-b-xs-n-11,.m-y-xs-n-11 {
        margin-bottom: -88px!important
    }

    .m-l-xs-n-11,.m-x-xs-n-11 {
        margin-left: -88px!important
    }

    .m-a-xs-n-12 {
        margin: -96px!important
    }

    .m-t-xs-n-12,.m-y-xs-n-12 {
        margin-top: -96px!important
    }

    .m-r-xs-n-12,.m-x-xs-n-12 {
        margin-right: -96px!important
    }

    .m-b-xs-n-12,.m-y-xs-n-12 {
        margin-bottom: -96px!important
    }

    .m-l-xs-n-12,.m-x-xs-n-12 {
        margin-left: -96px!important
    }

    .m-a-xs-n-13 {
        margin: -104px!important
    }

    .m-t-xs-n-13,.m-y-xs-n-13 {
        margin-top: -104px!important
    }

    .m-r-xs-n-13,.m-x-xs-n-13 {
        margin-right: -104px!important
    }

    .m-b-xs-n-13,.m-y-xs-n-13 {
        margin-bottom: -104px!important
    }

    .m-l-xs-n-13,.m-x-xs-n-13 {
        margin-left: -104px!important
    }

    .m-a-xs-n-14 {
        margin: -112px!important
    }

    .m-t-xs-n-14,.m-y-xs-n-14 {
        margin-top: -112px!important
    }

    .m-r-xs-n-14,.m-x-xs-n-14 {
        margin-right: -112px!important
    }

    .m-b-xs-n-14,.m-y-xs-n-14 {
        margin-bottom: -112px!important
    }

    .m-l-xs-n-14,.m-x-xs-n-14 {
        margin-left: -112px!important
    }

    .m-a-xs-n-15 {
        margin: -120px!important
    }

    .m-t-xs-n-15,.m-y-xs-n-15 {
        margin-top: -120px!important
    }

    .m-r-xs-n-15,.m-x-xs-n-15 {
        margin-right: -120px!important
    }

    .m-b-xs-n-15,.m-y-xs-n-15 {
        margin-bottom: -120px!important
    }

    .m-l-xs-n-15,.m-x-xs-n-15 {
        margin-left: -120px!important
    }

    .m-a-xs-n-16 {
        margin: -128px!important
    }

    .m-t-xs-n-16,.m-y-xs-n-16 {
        margin-top: -128px!important
    }

    .m-r-xs-n-16,.m-x-xs-n-16 {
        margin-right: -128px!important
    }

    .m-b-xs-n-16,.m-y-xs-n-16 {
        margin-bottom: -128px!important
    }

    .m-l-xs-n-16,.m-x-xs-n-16 {
        margin-left: -128px!important
    }

    .m-a-xs-n-17 {
        margin: -136px!important
    }

    .m-t-xs-n-17,.m-y-xs-n-17 {
        margin-top: -136px!important
    }

    .m-r-xs-n-17,.m-x-xs-n-17 {
        margin-right: -136px!important
    }

    .m-b-xs-n-17,.m-y-xs-n-17 {
        margin-bottom: -136px!important
    }

    .m-l-xs-n-17,.m-x-xs-n-17 {
        margin-left: -136px!important
    }

    .m-a-xs-n-18 {
        margin: -144px!important
    }

    .m-t-xs-n-18,.m-y-xs-n-18 {
        margin-top: -144px!important
    }

    .m-r-xs-n-18,.m-x-xs-n-18 {
        margin-right: -144px!important
    }

    .m-b-xs-n-18,.m-y-xs-n-18 {
        margin-bottom: -144px!important
    }

    .m-l-xs-n-18,.m-x-xs-n-18 {
        margin-left: -144px!important
    }

    .m-a-xs-n-19 {
        margin: -152px!important
    }

    .m-t-xs-n-19,.m-y-xs-n-19 {
        margin-top: -152px!important
    }

    .m-r-xs-n-19,.m-x-xs-n-19 {
        margin-right: -152px!important
    }

    .m-b-xs-n-19,.m-y-xs-n-19 {
        margin-bottom: -152px!important
    }

    .m-l-xs-n-19,.m-x-xs-n-19 {
        margin-left: -152px!important
    }

    .m-a-xs-n-20 {
        margin: -160px!important
    }

    .m-t-xs-n-20,.m-y-xs-n-20 {
        margin-top: -160px!important
    }

    .m-r-xs-n-20,.m-x-xs-n-20 {
        margin-right: -160px!important
    }

    .m-b-xs-n-20,.m-y-xs-n-20 {
        margin-bottom: -160px!important
    }

    .m-l-xs-n-20,.m-x-xs-n-20 {
        margin-left: -160px!important
    }

    .m-a-xs-auto {
        margin: auto!important
    }

    .m-t-xs-auto,.m-y-xs-auto {
        margin-top: auto!important
    }

    .m-r-xs-auto,.m-x-xs-auto {
        margin-right: auto!important
    }

    .m-b-xs-auto,.m-y-xs-auto {
        margin-bottom: auto!important
    }

    .m-l-xs-auto,.m-x-xs-auto {
        margin-left: auto!important
    }
}

@media(min-width: 768px) {
    .m-a-sm-0 {
        margin:0!important
    }

    .m-t-sm-0,.m-y-sm-0 {
        margin-top: 0!important
    }

    .m-r-sm-0,.m-x-sm-0 {
        margin-right: 0!important
    }

    .m-b-sm-0,.m-y-sm-0 {
        margin-bottom: 0!important
    }

    .m-l-sm-0,.m-x-sm-0 {
        margin-left: 0!important
    }

    .m-a-sm-1 {
        margin: 8px!important
    }

    .m-t-sm-1,.m-y-sm-1 {
        margin-top: 8px!important
    }

    .m-r-sm-1,.m-x-sm-1 {
        margin-right: 8px!important
    }

    .m-b-sm-1,.m-y-sm-1 {
        margin-bottom: 8px!important
    }

    .m-l-sm-1,.m-x-sm-1 {
        margin-left: 8px!important
    }

    .m-a-sm-2 {
        margin: 16px!important
    }

    .m-t-sm-2,.m-y-sm-2 {
        margin-top: 16px!important
    }

    .m-r-sm-2,.m-x-sm-2 {
        margin-right: 16px!important
    }

    .m-b-sm-2,.m-y-sm-2 {
        margin-bottom: 16px!important
    }

    .m-l-sm-2,.m-x-sm-2 {
        margin-left: 16px!important
    }

    .m-a-sm-3 {
        margin: 24px!important
    }

    .m-t-sm-3,.m-y-sm-3 {
        margin-top: 24px!important
    }

    .m-r-sm-3,.m-x-sm-3 {
        margin-right: 24px!important
    }

    .m-b-sm-3,.m-y-sm-3 {
        margin-bottom: 24px!important
    }

    .m-l-sm-3,.m-x-sm-3 {
        margin-left: 24px!important
    }

    .m-a-sm-4 {
        margin: 32px!important
    }

    .m-t-sm-4,.m-y-sm-4 {
        margin-top: 32px!important
    }

    .m-r-sm-4,.m-x-sm-4 {
        margin-right: 32px!important
    }

    .m-b-sm-4,.m-y-sm-4 {
        margin-bottom: 32px!important
    }

    .m-l-sm-4,.m-x-sm-4 {
        margin-left: 32px!important
    }

    .m-a-sm-5 {
        margin: 40px!important
    }

    .m-t-sm-5,.m-y-sm-5 {
        margin-top: 40px!important
    }

    .m-r-sm-5,.m-x-sm-5 {
        margin-right: 40px!important
    }

    .m-b-sm-5,.m-y-sm-5 {
        margin-bottom: 40px!important
    }

    .m-l-sm-5,.m-x-sm-5 {
        margin-left: 40px!important
    }

    .m-a-sm-6 {
        margin: 48px!important
    }

    .m-t-sm-6,.m-y-sm-6 {
        margin-top: 48px!important
    }

    .m-r-sm-6,.m-x-sm-6 {
        margin-right: 48px!important
    }

    .m-b-sm-6,.m-y-sm-6 {
        margin-bottom: 48px!important
    }

    .m-l-sm-6,.m-x-sm-6 {
        margin-left: 48px!important
    }

    .m-a-sm-7 {
        margin: 56px!important
    }

    .m-t-sm-7,.m-y-sm-7 {
        margin-top: 56px!important
    }

    .m-r-sm-7,.m-x-sm-7 {
        margin-right: 56px!important
    }

    .m-b-sm-7,.m-y-sm-7 {
        margin-bottom: 56px!important
    }

    .m-l-sm-7,.m-x-sm-7 {
        margin-left: 56px!important
    }

    .m-a-sm-8 {
        margin: 64px!important
    }

    .m-t-sm-8,.m-y-sm-8 {
        margin-top: 64px!important
    }

    .m-r-sm-8,.m-x-sm-8 {
        margin-right: 64px!important
    }

    .m-b-sm-8,.m-y-sm-8 {
        margin-bottom: 64px!important
    }

    .m-l-sm-8,.m-x-sm-8 {
        margin-left: 64px!important
    }

    .m-a-sm-9 {
        margin: 72px!important
    }

    .m-t-sm-9,.m-y-sm-9 {
        margin-top: 72px!important
    }

    .m-r-sm-9,.m-x-sm-9 {
        margin-right: 72px!important
    }

    .m-b-sm-9,.m-y-sm-9 {
        margin-bottom: 72px!important
    }

    .m-l-sm-9,.m-x-sm-9 {
        margin-left: 72px!important
    }

    .m-a-sm-10 {
        margin: 80px!important
    }

    .m-t-sm-10,.m-y-sm-10 {
        margin-top: 80px!important
    }

    .m-r-sm-10,.m-x-sm-10 {
        margin-right: 80px!important
    }

    .m-b-sm-10,.m-y-sm-10 {
        margin-bottom: 80px!important
    }

    .m-l-sm-10,.m-x-sm-10 {
        margin-left: 80px!important
    }

    .m-a-sm-11 {
        margin: 88px!important
    }

    .m-t-sm-11,.m-y-sm-11 {
        margin-top: 88px!important
    }

    .m-r-sm-11,.m-x-sm-11 {
        margin-right: 88px!important
    }

    .m-b-sm-11,.m-y-sm-11 {
        margin-bottom: 88px!important
    }

    .m-l-sm-11,.m-x-sm-11 {
        margin-left: 88px!important
    }

    .m-a-sm-12 {
        margin: 96px!important
    }

    .m-t-sm-12,.m-y-sm-12 {
        margin-top: 96px!important
    }

    .m-r-sm-12,.m-x-sm-12 {
        margin-right: 96px!important
    }

    .m-b-sm-12,.m-y-sm-12 {
        margin-bottom: 96px!important
    }

    .m-l-sm-12,.m-x-sm-12 {
        margin-left: 96px!important
    }

    .m-a-sm-13 {
        margin: 104px!important
    }

    .m-t-sm-13,.m-y-sm-13 {
        margin-top: 104px!important
    }

    .m-r-sm-13,.m-x-sm-13 {
        margin-right: 104px!important
    }

    .m-b-sm-13,.m-y-sm-13 {
        margin-bottom: 104px!important
    }

    .m-l-sm-13,.m-x-sm-13 {
        margin-left: 104px!important
    }

    .m-a-sm-14 {
        margin: 112px!important
    }

    .m-t-sm-14,.m-y-sm-14 {
        margin-top: 112px!important
    }

    .m-r-sm-14,.m-x-sm-14 {
        margin-right: 112px!important
    }

    .m-b-sm-14,.m-y-sm-14 {
        margin-bottom: 112px!important
    }

    .m-l-sm-14,.m-x-sm-14 {
        margin-left: 112px!important
    }

    .m-a-sm-15 {
        margin: 120px!important
    }

    .m-t-sm-15,.m-y-sm-15 {
        margin-top: 120px!important
    }

    .m-r-sm-15,.m-x-sm-15 {
        margin-right: 120px!important
    }

    .m-b-sm-15,.m-y-sm-15 {
        margin-bottom: 120px!important
    }

    .m-l-sm-15,.m-x-sm-15 {
        margin-left: 120px!important
    }

    .m-a-sm-16 {
        margin: 128px!important
    }

    .m-t-sm-16,.m-y-sm-16 {
        margin-top: 128px!important
    }

    .m-r-sm-16,.m-x-sm-16 {
        margin-right: 128px!important
    }

    .m-b-sm-16,.m-y-sm-16 {
        margin-bottom: 128px!important
    }

    .m-l-sm-16,.m-x-sm-16 {
        margin-left: 128px!important
    }

    .m-a-sm-17 {
        margin: 136px!important
    }

    .m-t-sm-17,.m-y-sm-17 {
        margin-top: 136px!important
    }

    .m-r-sm-17,.m-x-sm-17 {
        margin-right: 136px!important
    }

    .m-b-sm-17,.m-y-sm-17 {
        margin-bottom: 136px!important
    }

    .m-l-sm-17,.m-x-sm-17 {
        margin-left: 136px!important
    }

    .m-a-sm-18 {
        margin: 144px!important
    }

    .m-t-sm-18,.m-y-sm-18 {
        margin-top: 144px!important
    }

    .m-r-sm-18,.m-x-sm-18 {
        margin-right: 144px!important
    }

    .m-b-sm-18,.m-y-sm-18 {
        margin-bottom: 144px!important
    }

    .m-l-sm-18,.m-x-sm-18 {
        margin-left: 144px!important
    }

    .m-a-sm-19 {
        margin: 152px!important
    }

    .m-t-sm-19,.m-y-sm-19 {
        margin-top: 152px!important
    }

    .m-r-sm-19,.m-x-sm-19 {
        margin-right: 152px!important
    }

    .m-b-sm-19,.m-y-sm-19 {
        margin-bottom: 152px!important
    }

    .m-l-sm-19,.m-x-sm-19 {
        margin-left: 152px!important
    }

    .m-a-sm-20 {
        margin: 160px!important
    }

    .m-t-sm-20,.m-y-sm-20 {
        margin-top: 160px!important
    }

    .m-r-sm-20,.m-x-sm-20 {
        margin-right: 160px!important
    }

    .m-b-sm-20,.m-y-sm-20 {
        margin-bottom: 160px!important
    }

    .m-l-sm-20,.m-x-sm-20 {
        margin-left: 160px!important
    }

    .p-a-sm-0 {
        padding: 0!important
    }

    .p-t-sm-0,.p-y-sm-0 {
        padding-top: 0!important
    }

    .p-r-sm-0,.p-x-sm-0 {
        padding-right: 0!important
    }

    .p-b-sm-0,.p-y-sm-0 {
        padding-bottom: 0!important
    }

    .p-l-sm-0,.p-x-sm-0 {
        padding-left: 0!important
    }

    .p-a-sm-1 {
        padding: 8px!important
    }

    .p-t-sm-1,.p-y-sm-1 {
        padding-top: 8px!important
    }

    .p-r-sm-1,.p-x-sm-1 {
        padding-right: 8px!important
    }

    .p-b-sm-1,.p-y-sm-1 {
        padding-bottom: 8px!important
    }

    .p-l-sm-1,.p-x-sm-1 {
        padding-left: 8px!important
    }

    .p-a-sm-2 {
        padding: 16px!important
    }

    .p-t-sm-2,.p-y-sm-2 {
        padding-top: 16px!important
    }

    .p-r-sm-2,.p-x-sm-2 {
        padding-right: 16px!important
    }

    .p-b-sm-2,.p-y-sm-2 {
        padding-bottom: 16px!important
    }

    .p-l-sm-2,.p-x-sm-2 {
        padding-left: 16px!important
    }

    .p-a-sm-3 {
        padding: 24px!important
    }

    .p-t-sm-3,.p-y-sm-3 {
        padding-top: 24px!important
    }

    .p-r-sm-3,.p-x-sm-3 {
        padding-right: 24px!important
    }

    .p-b-sm-3,.p-y-sm-3 {
        padding-bottom: 24px!important
    }

    .p-l-sm-3,.p-x-sm-3 {
        padding-left: 24px!important
    }

    .p-a-sm-4 {
        padding: 32px!important
    }

    .p-t-sm-4,.p-y-sm-4 {
        padding-top: 32px!important
    }

    .p-r-sm-4,.p-x-sm-4 {
        padding-right: 32px!important
    }

    .p-b-sm-4,.p-y-sm-4 {
        padding-bottom: 32px!important
    }

    .p-l-sm-4,.p-x-sm-4 {
        padding-left: 32px!important
    }

    .p-a-sm-5 {
        padding: 40px!important
    }

    .p-t-sm-5,.p-y-sm-5 {
        padding-top: 40px!important
    }

    .p-r-sm-5,.p-x-sm-5 {
        padding-right: 40px!important
    }

    .p-b-sm-5,.p-y-sm-5 {
        padding-bottom: 40px!important
    }

    .p-l-sm-5,.p-x-sm-5 {
        padding-left: 40px!important
    }

    .p-a-sm-6 {
        padding: 48px!important
    }

    .p-t-sm-6,.p-y-sm-6 {
        padding-top: 48px!important
    }

    .p-r-sm-6,.p-x-sm-6 {
        padding-right: 48px!important
    }

    .p-b-sm-6,.p-y-sm-6 {
        padding-bottom: 48px!important
    }

    .p-l-sm-6,.p-x-sm-6 {
        padding-left: 48px!important
    }

    .p-a-sm-7 {
        padding: 56px!important
    }

    .p-t-sm-7,.p-y-sm-7 {
        padding-top: 56px!important
    }

    .p-r-sm-7,.p-x-sm-7 {
        padding-right: 56px!important
    }

    .p-b-sm-7,.p-y-sm-7 {
        padding-bottom: 56px!important
    }

    .p-l-sm-7,.p-x-sm-7 {
        padding-left: 56px!important
    }

    .p-a-sm-8 {
        padding: 64px!important
    }

    .p-t-sm-8,.p-y-sm-8 {
        padding-top: 64px!important
    }

    .p-r-sm-8,.p-x-sm-8 {
        padding-right: 64px!important
    }

    .p-b-sm-8,.p-y-sm-8 {
        padding-bottom: 64px!important
    }

    .p-l-sm-8,.p-x-sm-8 {
        padding-left: 64px!important
    }

    .p-a-sm-9 {
        padding: 72px!important
    }

    .p-t-sm-9,.p-y-sm-9 {
        padding-top: 72px!important
    }

    .p-r-sm-9,.p-x-sm-9 {
        padding-right: 72px!important
    }

    .p-b-sm-9,.p-y-sm-9 {
        padding-bottom: 72px!important
    }

    .p-l-sm-9,.p-x-sm-9 {
        padding-left: 72px!important
    }

    .p-a-sm-10 {
        padding: 80px!important
    }

    .p-t-sm-10,.p-y-sm-10 {
        padding-top: 80px!important
    }

    .p-r-sm-10,.p-x-sm-10 {
        padding-right: 80px!important
    }

    .p-b-sm-10,.p-y-sm-10 {
        padding-bottom: 80px!important
    }

    .p-l-sm-10,.p-x-sm-10 {
        padding-left: 80px!important
    }

    .p-a-sm-11 {
        padding: 88px!important
    }

    .p-t-sm-11,.p-y-sm-11 {
        padding-top: 88px!important
    }

    .p-r-sm-11,.p-x-sm-11 {
        padding-right: 88px!important
    }

    .p-b-sm-11,.p-y-sm-11 {
        padding-bottom: 88px!important
    }

    .p-l-sm-11,.p-x-sm-11 {
        padding-left: 88px!important
    }

    .p-a-sm-12 {
        padding: 96px!important
    }

    .p-t-sm-12,.p-y-sm-12 {
        padding-top: 96px!important
    }

    .p-r-sm-12,.p-x-sm-12 {
        padding-right: 96px!important
    }

    .p-b-sm-12,.p-y-sm-12 {
        padding-bottom: 96px!important
    }

    .p-l-sm-12,.p-x-sm-12 {
        padding-left: 96px!important
    }

    .p-a-sm-13 {
        padding: 104px!important
    }

    .p-t-sm-13,.p-y-sm-13 {
        padding-top: 104px!important
    }

    .p-r-sm-13,.p-x-sm-13 {
        padding-right: 104px!important
    }

    .p-b-sm-13,.p-y-sm-13 {
        padding-bottom: 104px!important
    }

    .p-l-sm-13,.p-x-sm-13 {
        padding-left: 104px!important
    }

    .p-a-sm-14 {
        padding: 112px!important
    }

    .p-t-sm-14,.p-y-sm-14 {
        padding-top: 112px!important
    }

    .p-r-sm-14,.p-x-sm-14 {
        padding-right: 112px!important
    }

    .p-b-sm-14,.p-y-sm-14 {
        padding-bottom: 112px!important
    }

    .p-l-sm-14,.p-x-sm-14 {
        padding-left: 112px!important
    }

    .p-a-sm-15 {
        padding: 120px!important
    }

    .p-t-sm-15,.p-y-sm-15 {
        padding-top: 120px!important
    }

    .p-r-sm-15,.p-x-sm-15 {
        padding-right: 120px!important
    }

    .p-b-sm-15,.p-y-sm-15 {
        padding-bottom: 120px!important
    }

    .p-l-sm-15,.p-x-sm-15 {
        padding-left: 120px!important
    }

    .p-a-sm-16 {
        padding: 128px!important
    }

    .p-t-sm-16,.p-y-sm-16 {
        padding-top: 128px!important
    }

    .p-r-sm-16,.p-x-sm-16 {
        padding-right: 128px!important
    }

    .p-b-sm-16,.p-y-sm-16 {
        padding-bottom: 128px!important
    }

    .p-l-sm-16,.p-x-sm-16 {
        padding-left: 128px!important
    }

    .p-a-sm-17 {
        padding: 136px!important
    }

    .p-t-sm-17,.p-y-sm-17 {
        padding-top: 136px!important
    }

    .p-r-sm-17,.p-x-sm-17 {
        padding-right: 136px!important
    }

    .p-b-sm-17,.p-y-sm-17 {
        padding-bottom: 136px!important
    }

    .p-l-sm-17,.p-x-sm-17 {
        padding-left: 136px!important
    }

    .p-a-sm-18 {
        padding: 144px!important
    }

    .p-t-sm-18,.p-y-sm-18 {
        padding-top: 144px!important
    }

    .p-r-sm-18,.p-x-sm-18 {
        padding-right: 144px!important
    }

    .p-b-sm-18,.p-y-sm-18 {
        padding-bottom: 144px!important
    }

    .p-l-sm-18,.p-x-sm-18 {
        padding-left: 144px!important
    }

    .p-a-sm-19 {
        padding: 152px!important
    }

    .p-t-sm-19,.p-y-sm-19 {
        padding-top: 152px!important
    }

    .p-r-sm-19,.p-x-sm-19 {
        padding-right: 152px!important
    }

    .p-b-sm-19,.p-y-sm-19 {
        padding-bottom: 152px!important
    }

    .p-l-sm-19,.p-x-sm-19 {
        padding-left: 152px!important
    }

    .p-a-sm-20 {
        padding: 160px!important
    }

    .p-t-sm-20,.p-y-sm-20 {
        padding-top: 160px!important
    }

    .p-r-sm-20,.p-x-sm-20 {
        padding-right: 160px!important
    }

    .p-b-sm-20,.p-y-sm-20 {
        padding-bottom: 160px!important
    }

    .p-l-sm-20,.p-x-sm-20 {
        padding-left: 160px!important
    }

    .m-a-sm-n-1 {
        margin: -8px!important
    }

    .m-t-sm-n-1,.m-y-sm-n-1 {
        margin-top: -8px!important
    }

    .m-r-sm-n-1,.m-x-sm-n-1 {
        margin-right: -8px!important
    }

    .m-b-sm-n-1,.m-y-sm-n-1 {
        margin-bottom: -8px!important
    }

    .m-l-sm-n-1,.m-x-sm-n-1 {
        margin-left: -8px!important
    }

    .m-a-sm-n-2 {
        margin: -16px!important
    }

    .m-t-sm-n-2,.m-y-sm-n-2 {
        margin-top: -16px!important
    }

    .m-r-sm-n-2,.m-x-sm-n-2 {
        margin-right: -16px!important
    }

    .m-b-sm-n-2,.m-y-sm-n-2 {
        margin-bottom: -16px!important
    }

    .m-l-sm-n-2,.m-x-sm-n-2 {
        margin-left: -16px!important
    }

    .m-a-sm-n-3 {
        margin: -24px!important
    }

    .m-t-sm-n-3,.m-y-sm-n-3 {
        margin-top: -24px!important
    }

    .m-r-sm-n-3,.m-x-sm-n-3 {
        margin-right: -24px!important
    }

    .m-b-sm-n-3,.m-y-sm-n-3 {
        margin-bottom: -24px!important
    }

    .m-l-sm-n-3,.m-x-sm-n-3 {
        margin-left: -24px!important
    }

    .m-a-sm-n-4 {
        margin: -32px!important
    }

    .m-t-sm-n-4,.m-y-sm-n-4 {
        margin-top: -32px!important
    }

    .m-r-sm-n-4,.m-x-sm-n-4 {
        margin-right: -32px!important
    }

    .m-b-sm-n-4,.m-y-sm-n-4 {
        margin-bottom: -32px!important
    }

    .m-l-sm-n-4,.m-x-sm-n-4 {
        margin-left: -32px!important
    }

    .m-a-sm-n-5 {
        margin: -40px!important
    }

    .m-t-sm-n-5,.m-y-sm-n-5 {
        margin-top: -40px!important
    }

    .m-r-sm-n-5,.m-x-sm-n-5 {
        margin-right: -40px!important
    }

    .m-b-sm-n-5,.m-y-sm-n-5 {
        margin-bottom: -40px!important
    }

    .m-l-sm-n-5,.m-x-sm-n-5 {
        margin-left: -40px!important
    }

    .m-a-sm-n-6 {
        margin: -48px!important
    }

    .m-t-sm-n-6,.m-y-sm-n-6 {
        margin-top: -48px!important
    }

    .m-r-sm-n-6,.m-x-sm-n-6 {
        margin-right: -48px!important
    }

    .m-b-sm-n-6,.m-y-sm-n-6 {
        margin-bottom: -48px!important
    }

    .m-l-sm-n-6,.m-x-sm-n-6 {
        margin-left: -48px!important
    }

    .m-a-sm-n-7 {
        margin: -56px!important
    }

    .m-t-sm-n-7,.m-y-sm-n-7 {
        margin-top: -56px!important
    }

    .m-r-sm-n-7,.m-x-sm-n-7 {
        margin-right: -56px!important
    }

    .m-b-sm-n-7,.m-y-sm-n-7 {
        margin-bottom: -56px!important
    }

    .m-l-sm-n-7,.m-x-sm-n-7 {
        margin-left: -56px!important
    }

    .m-a-sm-n-8 {
        margin: -64px!important
    }

    .m-t-sm-n-8,.m-y-sm-n-8 {
        margin-top: -64px!important
    }

    .m-r-sm-n-8,.m-x-sm-n-8 {
        margin-right: -64px!important
    }

    .m-b-sm-n-8,.m-y-sm-n-8 {
        margin-bottom: -64px!important
    }

    .m-l-sm-n-8,.m-x-sm-n-8 {
        margin-left: -64px!important
    }

    .m-a-sm-n-9 {
        margin: -72px!important
    }

    .m-t-sm-n-9,.m-y-sm-n-9 {
        margin-top: -72px!important
    }

    .m-r-sm-n-9,.m-x-sm-n-9 {
        margin-right: -72px!important
    }

    .m-b-sm-n-9,.m-y-sm-n-9 {
        margin-bottom: -72px!important
    }

    .m-l-sm-n-9,.m-x-sm-n-9 {
        margin-left: -72px!important
    }

    .m-a-sm-n-10 {
        margin: -80px!important
    }

    .m-t-sm-n-10,.m-y-sm-n-10 {
        margin-top: -80px!important
    }

    .m-r-sm-n-10,.m-x-sm-n-10 {
        margin-right: -80px!important
    }

    .m-b-sm-n-10,.m-y-sm-n-10 {
        margin-bottom: -80px!important
    }

    .m-l-sm-n-10,.m-x-sm-n-10 {
        margin-left: -80px!important
    }

    .m-a-sm-n-11 {
        margin: -88px!important
    }

    .m-t-sm-n-11,.m-y-sm-n-11 {
        margin-top: -88px!important
    }

    .m-r-sm-n-11,.m-x-sm-n-11 {
        margin-right: -88px!important
    }

    .m-b-sm-n-11,.m-y-sm-n-11 {
        margin-bottom: -88px!important
    }

    .m-l-sm-n-11,.m-x-sm-n-11 {
        margin-left: -88px!important
    }

    .m-a-sm-n-12 {
        margin: -96px!important
    }

    .m-t-sm-n-12,.m-y-sm-n-12 {
        margin-top: -96px!important
    }

    .m-r-sm-n-12,.m-x-sm-n-12 {
        margin-right: -96px!important
    }

    .m-b-sm-n-12,.m-y-sm-n-12 {
        margin-bottom: -96px!important
    }

    .m-l-sm-n-12,.m-x-sm-n-12 {
        margin-left: -96px!important
    }

    .m-a-sm-n-13 {
        margin: -104px!important
    }

    .m-t-sm-n-13,.m-y-sm-n-13 {
        margin-top: -104px!important
    }

    .m-r-sm-n-13,.m-x-sm-n-13 {
        margin-right: -104px!important
    }

    .m-b-sm-n-13,.m-y-sm-n-13 {
        margin-bottom: -104px!important
    }

    .m-l-sm-n-13,.m-x-sm-n-13 {
        margin-left: -104px!important
    }

    .m-a-sm-n-14 {
        margin: -112px!important
    }

    .m-t-sm-n-14,.m-y-sm-n-14 {
        margin-top: -112px!important
    }

    .m-r-sm-n-14,.m-x-sm-n-14 {
        margin-right: -112px!important
    }

    .m-b-sm-n-14,.m-y-sm-n-14 {
        margin-bottom: -112px!important
    }

    .m-l-sm-n-14,.m-x-sm-n-14 {
        margin-left: -112px!important
    }

    .m-a-sm-n-15 {
        margin: -120px!important
    }

    .m-t-sm-n-15,.m-y-sm-n-15 {
        margin-top: -120px!important
    }

    .m-r-sm-n-15,.m-x-sm-n-15 {
        margin-right: -120px!important
    }

    .m-b-sm-n-15,.m-y-sm-n-15 {
        margin-bottom: -120px!important
    }

    .m-l-sm-n-15,.m-x-sm-n-15 {
        margin-left: -120px!important
    }

    .m-a-sm-n-16 {
        margin: -128px!important
    }

    .m-t-sm-n-16,.m-y-sm-n-16 {
        margin-top: -128px!important
    }

    .m-r-sm-n-16,.m-x-sm-n-16 {
        margin-right: -128px!important
    }

    .m-b-sm-n-16,.m-y-sm-n-16 {
        margin-bottom: -128px!important
    }

    .m-l-sm-n-16,.m-x-sm-n-16 {
        margin-left: -128px!important
    }

    .m-a-sm-n-17 {
        margin: -136px!important
    }

    .m-t-sm-n-17,.m-y-sm-n-17 {
        margin-top: -136px!important
    }

    .m-r-sm-n-17,.m-x-sm-n-17 {
        margin-right: -136px!important
    }

    .m-b-sm-n-17,.m-y-sm-n-17 {
        margin-bottom: -136px!important
    }

    .m-l-sm-n-17,.m-x-sm-n-17 {
        margin-left: -136px!important
    }

    .m-a-sm-n-18 {
        margin: -144px!important
    }

    .m-t-sm-n-18,.m-y-sm-n-18 {
        margin-top: -144px!important
    }

    .m-r-sm-n-18,.m-x-sm-n-18 {
        margin-right: -144px!important
    }

    .m-b-sm-n-18,.m-y-sm-n-18 {
        margin-bottom: -144px!important
    }

    .m-l-sm-n-18,.m-x-sm-n-18 {
        margin-left: -144px!important
    }

    .m-a-sm-n-19 {
        margin: -152px!important
    }

    .m-t-sm-n-19,.m-y-sm-n-19 {
        margin-top: -152px!important
    }

    .m-r-sm-n-19,.m-x-sm-n-19 {
        margin-right: -152px!important
    }

    .m-b-sm-n-19,.m-y-sm-n-19 {
        margin-bottom: -152px!important
    }

    .m-l-sm-n-19,.m-x-sm-n-19 {
        margin-left: -152px!important
    }

    .m-a-sm-n-20 {
        margin: -160px!important
    }

    .m-t-sm-n-20,.m-y-sm-n-20 {
        margin-top: -160px!important
    }

    .m-r-sm-n-20,.m-x-sm-n-20 {
        margin-right: -160px!important
    }

    .m-b-sm-n-20,.m-y-sm-n-20 {
        margin-bottom: -160px!important
    }

    .m-l-sm-n-20,.m-x-sm-n-20 {
        margin-left: -160px!important
    }

    .m-a-sm-auto {
        margin: auto!important
    }

    .m-t-sm-auto,.m-y-sm-auto {
        margin-top: auto!important
    }

    .m-r-sm-auto,.m-x-sm-auto {
        margin-right: auto!important
    }

    .m-b-sm-auto,.m-y-sm-auto {
        margin-bottom: auto!important
    }

    .m-l-sm-auto,.m-x-sm-auto {
        margin-left: auto!important
    }
}

@media(min-width: 992px) {
    .m-a-md-0 {
        margin:0!important
    }

    .m-t-md-0,.m-y-md-0 {
        margin-top: 0!important
    }

    .m-r-md-0,.m-x-md-0 {
        margin-right: 0!important
    }

    .m-b-md-0,.m-y-md-0 {
        margin-bottom: 0!important
    }

    .m-l-md-0,.m-x-md-0 {
        margin-left: 0!important
    }

    .m-a-md-1 {
        margin: 8px!important
    }

    .m-t-md-1,.m-y-md-1 {
        margin-top: 8px!important
    }

    .m-r-md-1,.m-x-md-1 {
        margin-right: 8px!important
    }

    .m-b-md-1,.m-y-md-1 {
        margin-bottom: 8px!important
    }

    .m-l-md-1,.m-x-md-1 {
        margin-left: 8px!important
    }

    .m-a-md-2 {
        margin: 16px!important
    }

    .m-t-md-2,.m-y-md-2 {
        margin-top: 16px!important
    }

    .m-r-md-2,.m-x-md-2 {
        margin-right: 16px!important
    }

    .m-b-md-2,.m-y-md-2 {
        margin-bottom: 16px!important
    }

    .m-l-md-2,.m-x-md-2 {
        margin-left: 16px!important
    }

    .m-a-md-3 {
        margin: 24px!important
    }

    .m-t-md-3,.m-y-md-3 {
        margin-top: 24px!important
    }

    .m-r-md-3,.m-x-md-3 {
        margin-right: 24px!important
    }

    .m-b-md-3,.m-y-md-3 {
        margin-bottom: 24px!important
    }

    .m-l-md-3,.m-x-md-3 {
        margin-left: 24px!important
    }

    .m-a-md-4 {
        margin: 32px!important
    }

    .m-t-md-4,.m-y-md-4 {
        margin-top: 32px!important
    }

    .m-r-md-4,.m-x-md-4 {
        margin-right: 32px!important
    }

    .m-b-md-4,.m-y-md-4 {
        margin-bottom: 32px!important
    }

    .m-l-md-4,.m-x-md-4 {
        margin-left: 32px!important
    }

    .m-a-md-5 {
        margin: 40px!important
    }

    .m-t-md-5,.m-y-md-5 {
        margin-top: 40px!important
    }

    .m-r-md-5,.m-x-md-5 {
        margin-right: 40px!important
    }

    .m-b-md-5,.m-y-md-5 {
        margin-bottom: 40px!important
    }

    .m-l-md-5,.m-x-md-5 {
        margin-left: 40px!important
    }

    .m-a-md-6 {
        margin: 48px!important
    }

    .m-t-md-6,.m-y-md-6 {
        margin-top: 48px!important
    }

    .m-r-md-6,.m-x-md-6 {
        margin-right: 48px!important
    }

    .m-b-md-6,.m-y-md-6 {
        margin-bottom: 48px!important
    }

    .m-l-md-6,.m-x-md-6 {
        margin-left: 48px!important
    }

    .m-a-md-7 {
        margin: 56px!important
    }

    .m-t-md-7,.m-y-md-7 {
        margin-top: 56px!important
    }

    .m-r-md-7,.m-x-md-7 {
        margin-right: 56px!important
    }

    .m-b-md-7,.m-y-md-7 {
        margin-bottom: 56px!important
    }

    .m-l-md-7,.m-x-md-7 {
        margin-left: 56px!important
    }

    .m-a-md-8 {
        margin: 64px!important
    }

    .m-t-md-8,.m-y-md-8 {
        margin-top: 64px!important
    }

    .m-r-md-8,.m-x-md-8 {
        margin-right: 64px!important
    }

    .m-b-md-8,.m-y-md-8 {
        margin-bottom: 64px!important
    }

    .m-l-md-8,.m-x-md-8 {
        margin-left: 64px!important
    }

    .m-a-md-9 {
        margin: 72px!important
    }

    .m-t-md-9,.m-y-md-9 {
        margin-top: 72px!important
    }

    .m-r-md-9,.m-x-md-9 {
        margin-right: 72px!important
    }

    .m-b-md-9,.m-y-md-9 {
        margin-bottom: 72px!important
    }

    .m-l-md-9,.m-x-md-9 {
        margin-left: 72px!important
    }

    .m-a-md-10 {
        margin: 80px!important
    }

    .m-t-md-10,.m-y-md-10 {
        margin-top: 80px!important
    }

    .m-r-md-10,.m-x-md-10 {
        margin-right: 80px!important
    }

    .m-b-md-10,.m-y-md-10 {
        margin-bottom: 80px!important
    }

    .m-l-md-10,.m-x-md-10 {
        margin-left: 80px!important
    }

    .m-a-md-11 {
        margin: 88px!important
    }

    .m-t-md-11,.m-y-md-11 {
        margin-top: 88px!important
    }

    .m-r-md-11,.m-x-md-11 {
        margin-right: 88px!important
    }

    .m-b-md-11,.m-y-md-11 {
        margin-bottom: 88px!important
    }

    .m-l-md-11,.m-x-md-11 {
        margin-left: 88px!important
    }

    .m-a-md-12 {
        margin: 96px!important
    }

    .m-t-md-12,.m-y-md-12 {
        margin-top: 96px!important
    }

    .m-r-md-12,.m-x-md-12 {
        margin-right: 96px!important
    }

    .m-b-md-12,.m-y-md-12 {
        margin-bottom: 96px!important
    }

    .m-l-md-12,.m-x-md-12 {
        margin-left: 96px!important
    }

    .m-a-md-13 {
        margin: 104px!important
    }

    .m-t-md-13,.m-y-md-13 {
        margin-top: 104px!important
    }

    .m-r-md-13,.m-x-md-13 {
        margin-right: 104px!important
    }

    .m-b-md-13,.m-y-md-13 {
        margin-bottom: 104px!important
    }

    .m-l-md-13,.m-x-md-13 {
        margin-left: 104px!important
    }

    .m-a-md-14 {
        margin: 112px!important
    }

    .m-t-md-14,.m-y-md-14 {
        margin-top: 112px!important
    }

    .m-r-md-14,.m-x-md-14 {
        margin-right: 112px!important
    }

    .m-b-md-14,.m-y-md-14 {
        margin-bottom: 112px!important
    }

    .m-l-md-14,.m-x-md-14 {
        margin-left: 112px!important
    }

    .m-a-md-15 {
        margin: 120px!important
    }

    .m-t-md-15,.m-y-md-15 {
        margin-top: 120px!important
    }

    .m-r-md-15,.m-x-md-15 {
        margin-right: 120px!important
    }

    .m-b-md-15,.m-y-md-15 {
        margin-bottom: 120px!important
    }

    .m-l-md-15,.m-x-md-15 {
        margin-left: 120px!important
    }

    .m-a-md-16 {
        margin: 128px!important
    }

    .m-t-md-16,.m-y-md-16 {
        margin-top: 128px!important
    }

    .m-r-md-16,.m-x-md-16 {
        margin-right: 128px!important
    }

    .m-b-md-16,.m-y-md-16 {
        margin-bottom: 128px!important
    }

    .m-l-md-16,.m-x-md-16 {
        margin-left: 128px!important
    }

    .m-a-md-17 {
        margin: 136px!important
    }

    .m-t-md-17,.m-y-md-17 {
        margin-top: 136px!important
    }

    .m-r-md-17,.m-x-md-17 {
        margin-right: 136px!important
    }

    .m-b-md-17,.m-y-md-17 {
        margin-bottom: 136px!important
    }

    .m-l-md-17,.m-x-md-17 {
        margin-left: 136px!important
    }

    .m-a-md-18 {
        margin: 144px!important
    }

    .m-t-md-18,.m-y-md-18 {
        margin-top: 144px!important
    }

    .m-r-md-18,.m-x-md-18 {
        margin-right: 144px!important
    }

    .m-b-md-18,.m-y-md-18 {
        margin-bottom: 144px!important
    }

    .m-l-md-18,.m-x-md-18 {
        margin-left: 144px!important
    }

    .m-a-md-19 {
        margin: 152px!important
    }

    .m-t-md-19,.m-y-md-19 {
        margin-top: 152px!important
    }

    .m-r-md-19,.m-x-md-19 {
        margin-right: 152px!important
    }

    .m-b-md-19,.m-y-md-19 {
        margin-bottom: 152px!important
    }

    .m-l-md-19,.m-x-md-19 {
        margin-left: 152px!important
    }

    .m-a-md-20 {
        margin: 160px!important
    }

    .m-t-md-20,.m-y-md-20 {
        margin-top: 160px!important
    }

    .m-r-md-20,.m-x-md-20 {
        margin-right: 160px!important
    }

    .m-b-md-20,.m-y-md-20 {
        margin-bottom: 160px!important
    }

    .m-l-md-20,.m-x-md-20 {
        margin-left: 160px!important
    }

    .p-a-md-0 {
        padding: 0!important
    }

    .p-t-md-0,.p-y-md-0 {
        padding-top: 0!important
    }

    .p-r-md-0,.p-x-md-0 {
        padding-right: 0!important
    }

    .p-b-md-0,.p-y-md-0 {
        padding-bottom: 0!important
    }

    .p-l-md-0,.p-x-md-0 {
        padding-left: 0!important
    }

    .p-a-md-1 {
        padding: 8px!important
    }

    .p-t-md-1,.p-y-md-1 {
        padding-top: 8px!important
    }

    .p-r-md-1,.p-x-md-1 {
        padding-right: 8px!important
    }

    .p-b-md-1,.p-y-md-1 {
        padding-bottom: 8px!important
    }

    .p-l-md-1,.p-x-md-1 {
        padding-left: 8px!important
    }

    .p-a-md-2 {
        padding: 16px!important
    }

    .p-t-md-2,.p-y-md-2 {
        padding-top: 16px!important
    }

    .p-r-md-2,.p-x-md-2 {
        padding-right: 16px!important
    }

    .p-b-md-2,.p-y-md-2 {
        padding-bottom: 16px!important
    }

    .p-l-md-2,.p-x-md-2 {
        padding-left: 16px!important
    }

    .p-a-md-3 {
        padding: 24px!important
    }

    .p-t-md-3,.p-y-md-3 {
        padding-top: 24px!important
    }

    .p-r-md-3,.p-x-md-3 {
        padding-right: 24px!important
    }

    .p-b-md-3,.p-y-md-3 {
        padding-bottom: 24px!important
    }

    .p-l-md-3,.p-x-md-3 {
        padding-left: 24px!important
    }

    .p-a-md-4 {
        padding: 32px!important
    }

    .p-t-md-4,.p-y-md-4 {
        padding-top: 32px!important
    }

    .p-r-md-4,.p-x-md-4 {
        padding-right: 32px!important
    }

    .p-b-md-4,.p-y-md-4 {
        padding-bottom: 32px!important
    }

    .p-l-md-4,.p-x-md-4 {
        padding-left: 32px!important
    }

    .p-a-md-5 {
        padding: 40px!important
    }

    .p-t-md-5,.p-y-md-5 {
        padding-top: 40px!important
    }

    .p-r-md-5,.p-x-md-5 {
        padding-right: 40px!important
    }

    .p-b-md-5,.p-y-md-5 {
        padding-bottom: 40px!important
    }

    .p-l-md-5,.p-x-md-5 {
        padding-left: 40px!important
    }

    .p-a-md-6 {
        padding: 48px!important
    }

    .p-t-md-6,.p-y-md-6 {
        padding-top: 48px!important
    }

    .p-r-md-6,.p-x-md-6 {
        padding-right: 48px!important
    }

    .p-b-md-6,.p-y-md-6 {
        padding-bottom: 48px!important
    }

    .p-l-md-6,.p-x-md-6 {
        padding-left: 48px!important
    }

    .p-a-md-7 {
        padding: 56px!important
    }

    .p-t-md-7,.p-y-md-7 {
        padding-top: 56px!important
    }

    .p-r-md-7,.p-x-md-7 {
        padding-right: 56px!important
    }

    .p-b-md-7,.p-y-md-7 {
        padding-bottom: 56px!important
    }

    .p-l-md-7,.p-x-md-7 {
        padding-left: 56px!important
    }

    .p-a-md-8 {
        padding: 64px!important
    }

    .p-t-md-8,.p-y-md-8 {
        padding-top: 64px!important
    }

    .p-r-md-8,.p-x-md-8 {
        padding-right: 64px!important
    }

    .p-b-md-8,.p-y-md-8 {
        padding-bottom: 64px!important
    }

    .p-l-md-8,.p-x-md-8 {
        padding-left: 64px!important
    }

    .p-a-md-9 {
        padding: 72px!important
    }

    .p-t-md-9,.p-y-md-9 {
        padding-top: 72px!important
    }

    .p-r-md-9,.p-x-md-9 {
        padding-right: 72px!important
    }

    .p-b-md-9,.p-y-md-9 {
        padding-bottom: 72px!important
    }

    .p-l-md-9,.p-x-md-9 {
        padding-left: 72px!important
    }

    .p-a-md-10 {
        padding: 80px!important
    }

    .p-t-md-10,.p-y-md-10 {
        padding-top: 80px!important
    }

    .p-r-md-10,.p-x-md-10 {
        padding-right: 80px!important
    }

    .p-b-md-10,.p-y-md-10 {
        padding-bottom: 80px!important
    }

    .p-l-md-10,.p-x-md-10 {
        padding-left: 80px!important
    }

    .p-a-md-11 {
        padding: 88px!important
    }

    .p-t-md-11,.p-y-md-11 {
        padding-top: 88px!important
    }

    .p-r-md-11,.p-x-md-11 {
        padding-right: 88px!important
    }

    .p-b-md-11,.p-y-md-11 {
        padding-bottom: 88px!important
    }

    .p-l-md-11,.p-x-md-11 {
        padding-left: 88px!important
    }

    .p-a-md-12 {
        padding: 96px!important
    }

    .p-t-md-12,.p-y-md-12 {
        padding-top: 96px!important
    }

    .p-r-md-12,.p-x-md-12 {
        padding-right: 96px!important
    }

    .p-b-md-12,.p-y-md-12 {
        padding-bottom: 96px!important
    }

    .p-l-md-12,.p-x-md-12 {
        padding-left: 96px!important
    }

    .p-a-md-13 {
        padding: 104px!important
    }

    .p-t-md-13,.p-y-md-13 {
        padding-top: 104px!important
    }

    .p-r-md-13,.p-x-md-13 {
        padding-right: 104px!important
    }

    .p-b-md-13,.p-y-md-13 {
        padding-bottom: 104px!important
    }

    .p-l-md-13,.p-x-md-13 {
        padding-left: 104px!important
    }

    .p-a-md-14 {
        padding: 112px!important
    }

    .p-t-md-14,.p-y-md-14 {
        padding-top: 112px!important
    }

    .p-r-md-14,.p-x-md-14 {
        padding-right: 112px!important
    }

    .p-b-md-14,.p-y-md-14 {
        padding-bottom: 112px!important
    }

    .p-l-md-14,.p-x-md-14 {
        padding-left: 112px!important
    }

    .p-a-md-15 {
        padding: 120px!important
    }

    .p-t-md-15,.p-y-md-15 {
        padding-top: 120px!important
    }

    .p-r-md-15,.p-x-md-15 {
        padding-right: 120px!important
    }

    .p-b-md-15,.p-y-md-15 {
        padding-bottom: 120px!important
    }

    .p-l-md-15,.p-x-md-15 {
        padding-left: 120px!important
    }

    .p-a-md-16 {
        padding: 128px!important
    }

    .p-t-md-16,.p-y-md-16 {
        padding-top: 128px!important
    }

    .p-r-md-16,.p-x-md-16 {
        padding-right: 128px!important
    }

    .p-b-md-16,.p-y-md-16 {
        padding-bottom: 128px!important
    }

    .p-l-md-16,.p-x-md-16 {
        padding-left: 128px!important
    }

    .p-a-md-17 {
        padding: 136px!important
    }

    .p-t-md-17,.p-y-md-17 {
        padding-top: 136px!important
    }

    .p-r-md-17,.p-x-md-17 {
        padding-right: 136px!important
    }

    .p-b-md-17,.p-y-md-17 {
        padding-bottom: 136px!important
    }

    .p-l-md-17,.p-x-md-17 {
        padding-left: 136px!important
    }

    .p-a-md-18 {
        padding: 144px!important
    }

    .p-t-md-18,.p-y-md-18 {
        padding-top: 144px!important
    }

    .p-r-md-18,.p-x-md-18 {
        padding-right: 144px!important
    }

    .p-b-md-18,.p-y-md-18 {
        padding-bottom: 144px!important
    }

    .p-l-md-18,.p-x-md-18 {
        padding-left: 144px!important
    }

    .p-a-md-19 {
        padding: 152px!important
    }

    .p-t-md-19,.p-y-md-19 {
        padding-top: 152px!important
    }

    .p-r-md-19,.p-x-md-19 {
        padding-right: 152px!important
    }

    .p-b-md-19,.p-y-md-19 {
        padding-bottom: 152px!important
    }

    .p-l-md-19,.p-x-md-19 {
        padding-left: 152px!important
    }

    .p-a-md-20 {
        padding: 160px!important
    }

    .p-t-md-20,.p-y-md-20 {
        padding-top: 160px!important
    }

    .p-r-md-20,.p-x-md-20 {
        padding-right: 160px!important
    }

    .p-b-md-20,.p-y-md-20 {
        padding-bottom: 160px!important
    }

    .p-l-md-20,.p-x-md-20 {
        padding-left: 160px!important
    }

    .m-a-md-n-1 {
        margin: -8px!important
    }

    .m-t-md-n-1,.m-y-md-n-1 {
        margin-top: -8px!important
    }

    .m-r-md-n-1,.m-x-md-n-1 {
        margin-right: -8px!important
    }

    .m-b-md-n-1,.m-y-md-n-1 {
        margin-bottom: -8px!important
    }

    .m-l-md-n-1,.m-x-md-n-1 {
        margin-left: -8px!important
    }

    .m-a-md-n-2 {
        margin: -16px!important
    }

    .m-t-md-n-2,.m-y-md-n-2 {
        margin-top: -16px!important
    }

    .m-r-md-n-2,.m-x-md-n-2 {
        margin-right: -16px!important
    }

    .m-b-md-n-2,.m-y-md-n-2 {
        margin-bottom: -16px!important
    }

    .m-l-md-n-2,.m-x-md-n-2 {
        margin-left: -16px!important
    }

    .m-a-md-n-3 {
        margin: -24px!important
    }

    .m-t-md-n-3,.m-y-md-n-3 {
        margin-top: -24px!important
    }

    .m-r-md-n-3,.m-x-md-n-3 {
        margin-right: -24px!important
    }

    .m-b-md-n-3,.m-y-md-n-3 {
        margin-bottom: -24px!important
    }

    .m-l-md-n-3,.m-x-md-n-3 {
        margin-left: -24px!important
    }

    .m-a-md-n-4 {
        margin: -32px!important
    }

    .m-t-md-n-4,.m-y-md-n-4 {
        margin-top: -32px!important
    }

    .m-r-md-n-4,.m-x-md-n-4 {
        margin-right: -32px!important
    }

    .m-b-md-n-4,.m-y-md-n-4 {
        margin-bottom: -32px!important
    }

    .m-l-md-n-4,.m-x-md-n-4 {
        margin-left: -32px!important
    }

    .m-a-md-n-5 {
        margin: -40px!important
    }

    .m-t-md-n-5,.m-y-md-n-5 {
        margin-top: -40px!important
    }

    .m-r-md-n-5,.m-x-md-n-5 {
        margin-right: -40px!important
    }

    .m-b-md-n-5,.m-y-md-n-5 {
        margin-bottom: -40px!important
    }

    .m-l-md-n-5,.m-x-md-n-5 {
        margin-left: -40px!important
    }

    .m-a-md-n-6 {
        margin: -48px!important
    }

    .m-t-md-n-6,.m-y-md-n-6 {
        margin-top: -48px!important
    }

    .m-r-md-n-6,.m-x-md-n-6 {
        margin-right: -48px!important
    }

    .m-b-md-n-6,.m-y-md-n-6 {
        margin-bottom: -48px!important
    }

    .m-l-md-n-6,.m-x-md-n-6 {
        margin-left: -48px!important
    }

    .m-a-md-n-7 {
        margin: -56px!important
    }

    .m-t-md-n-7,.m-y-md-n-7 {
        margin-top: -56px!important
    }

    .m-r-md-n-7,.m-x-md-n-7 {
        margin-right: -56px!important
    }

    .m-b-md-n-7,.m-y-md-n-7 {
        margin-bottom: -56px!important
    }

    .m-l-md-n-7,.m-x-md-n-7 {
        margin-left: -56px!important
    }

    .m-a-md-n-8 {
        margin: -64px!important
    }

    .m-t-md-n-8,.m-y-md-n-8 {
        margin-top: -64px!important
    }

    .m-r-md-n-8,.m-x-md-n-8 {
        margin-right: -64px!important
    }

    .m-b-md-n-8,.m-y-md-n-8 {
        margin-bottom: -64px!important
    }

    .m-l-md-n-8,.m-x-md-n-8 {
        margin-left: -64px!important
    }

    .m-a-md-n-9 {
        margin: -72px!important
    }

    .m-t-md-n-9,.m-y-md-n-9 {
        margin-top: -72px!important
    }

    .m-r-md-n-9,.m-x-md-n-9 {
        margin-right: -72px!important
    }

    .m-b-md-n-9,.m-y-md-n-9 {
        margin-bottom: -72px!important
    }

    .m-l-md-n-9,.m-x-md-n-9 {
        margin-left: -72px!important
    }

    .m-a-md-n-10 {
        margin: -80px!important
    }

    .m-t-md-n-10,.m-y-md-n-10 {
        margin-top: -80px!important
    }

    .m-r-md-n-10,.m-x-md-n-10 {
        margin-right: -80px!important
    }

    .m-b-md-n-10,.m-y-md-n-10 {
        margin-bottom: -80px!important
    }

    .m-l-md-n-10,.m-x-md-n-10 {
        margin-left: -80px!important
    }

    .m-a-md-n-11 {
        margin: -88px!important
    }

    .m-t-md-n-11,.m-y-md-n-11 {
        margin-top: -88px!important
    }

    .m-r-md-n-11,.m-x-md-n-11 {
        margin-right: -88px!important
    }

    .m-b-md-n-11,.m-y-md-n-11 {
        margin-bottom: -88px!important
    }

    .m-l-md-n-11,.m-x-md-n-11 {
        margin-left: -88px!important
    }

    .m-a-md-n-12 {
        margin: -96px!important
    }

    .m-t-md-n-12,.m-y-md-n-12 {
        margin-top: -96px!important
    }

    .m-r-md-n-12,.m-x-md-n-12 {
        margin-right: -96px!important
    }

    .m-b-md-n-12,.m-y-md-n-12 {
        margin-bottom: -96px!important
    }

    .m-l-md-n-12,.m-x-md-n-12 {
        margin-left: -96px!important
    }

    .m-a-md-n-13 {
        margin: -104px!important
    }

    .m-t-md-n-13,.m-y-md-n-13 {
        margin-top: -104px!important
    }

    .m-r-md-n-13,.m-x-md-n-13 {
        margin-right: -104px!important
    }

    .m-b-md-n-13,.m-y-md-n-13 {
        margin-bottom: -104px!important
    }

    .m-l-md-n-13,.m-x-md-n-13 {
        margin-left: -104px!important
    }

    .m-a-md-n-14 {
        margin: -112px!important
    }

    .m-t-md-n-14,.m-y-md-n-14 {
        margin-top: -112px!important
    }

    .m-r-md-n-14,.m-x-md-n-14 {
        margin-right: -112px!important
    }

    .m-b-md-n-14,.m-y-md-n-14 {
        margin-bottom: -112px!important
    }

    .m-l-md-n-14,.m-x-md-n-14 {
        margin-left: -112px!important
    }

    .m-a-md-n-15 {
        margin: -120px!important
    }

    .m-t-md-n-15,.m-y-md-n-15 {
        margin-top: -120px!important
    }

    .m-r-md-n-15,.m-x-md-n-15 {
        margin-right: -120px!important
    }

    .m-b-md-n-15,.m-y-md-n-15 {
        margin-bottom: -120px!important
    }

    .m-l-md-n-15,.m-x-md-n-15 {
        margin-left: -120px!important
    }

    .m-a-md-n-16 {
        margin: -128px!important
    }

    .m-t-md-n-16,.m-y-md-n-16 {
        margin-top: -128px!important
    }

    .m-r-md-n-16,.m-x-md-n-16 {
        margin-right: -128px!important
    }

    .m-b-md-n-16,.m-y-md-n-16 {
        margin-bottom: -128px!important
    }

    .m-l-md-n-16,.m-x-md-n-16 {
        margin-left: -128px!important
    }

    .m-a-md-n-17 {
        margin: -136px!important
    }

    .m-t-md-n-17,.m-y-md-n-17 {
        margin-top: -136px!important
    }

    .m-r-md-n-17,.m-x-md-n-17 {
        margin-right: -136px!important
    }

    .m-b-md-n-17,.m-y-md-n-17 {
        margin-bottom: -136px!important
    }

    .m-l-md-n-17,.m-x-md-n-17 {
        margin-left: -136px!important
    }

    .m-a-md-n-18 {
        margin: -144px!important
    }

    .m-t-md-n-18,.m-y-md-n-18 {
        margin-top: -144px!important
    }

    .m-r-md-n-18,.m-x-md-n-18 {
        margin-right: -144px!important
    }

    .m-b-md-n-18,.m-y-md-n-18 {
        margin-bottom: -144px!important
    }

    .m-l-md-n-18,.m-x-md-n-18 {
        margin-left: -144px!important
    }

    .m-a-md-n-19 {
        margin: -152px!important
    }

    .m-t-md-n-19,.m-y-md-n-19 {
        margin-top: -152px!important
    }

    .m-r-md-n-19,.m-x-md-n-19 {
        margin-right: -152px!important
    }

    .m-b-md-n-19,.m-y-md-n-19 {
        margin-bottom: -152px!important
    }

    .m-l-md-n-19,.m-x-md-n-19 {
        margin-left: -152px!important
    }

    .m-a-md-n-20 {
        margin: -160px!important
    }

    .m-t-md-n-20,.m-y-md-n-20 {
        margin-top: -160px!important
    }

    .m-r-md-n-20,.m-x-md-n-20 {
        margin-right: -160px!important
    }

    .m-b-md-n-20,.m-y-md-n-20 {
        margin-bottom: -160px!important
    }

    .m-l-md-n-20,.m-x-md-n-20 {
        margin-left: -160px!important
    }

    .m-a-md-auto {
        margin: auto!important
    }

    .m-t-md-auto,.m-y-md-auto {
        margin-top: auto!important
    }

    .m-r-md-auto,.m-x-md-auto {
        margin-right: auto!important
    }

    .m-b-md-auto,.m-y-md-auto {
        margin-bottom: auto!important
    }

    .m-l-md-auto,.m-x-md-auto {
        margin-left: auto!important
    }
}

@media(min-width: 1200px) {
    .m-a-lg-0 {
        margin:0!important
    }

    .m-t-lg-0,.m-y-lg-0 {
        margin-top: 0!important
    }

    .m-r-lg-0,.m-x-lg-0 {
        margin-right: 0!important
    }

    .m-b-lg-0,.m-y-lg-0 {
        margin-bottom: 0!important
    }

    .m-l-lg-0,.m-x-lg-0 {
        margin-left: 0!important
    }

    .m-a-lg-1 {
        margin: 8px!important
    }

    .m-t-lg-1,.m-y-lg-1 {
        margin-top: 8px!important
    }

    .m-r-lg-1,.m-x-lg-1 {
        margin-right: 8px!important
    }

    .m-b-lg-1,.m-y-lg-1 {
        margin-bottom: 8px!important
    }

    .m-l-lg-1,.m-x-lg-1 {
        margin-left: 8px!important
    }

    .m-a-lg-2 {
        margin: 16px!important
    }

    .m-t-lg-2,.m-y-lg-2 {
        margin-top: 16px!important
    }

    .m-r-lg-2,.m-x-lg-2 {
        margin-right: 16px!important
    }

    .m-b-lg-2,.m-y-lg-2 {
        margin-bottom: 16px!important
    }

    .m-l-lg-2,.m-x-lg-2 {
        margin-left: 16px!important
    }

    .m-a-lg-3 {
        margin: 24px!important
    }

    .m-t-lg-3,.m-y-lg-3 {
        margin-top: 24px!important
    }

    .m-r-lg-3,.m-x-lg-3 {
        margin-right: 24px!important
    }

    .m-b-lg-3,.m-y-lg-3 {
        margin-bottom: 24px!important
    }

    .m-l-lg-3,.m-x-lg-3 {
        margin-left: 24px!important
    }

    .m-a-lg-4 {
        margin: 32px!important
    }

    .m-t-lg-4,.m-y-lg-4 {
        margin-top: 32px!important
    }

    .m-r-lg-4,.m-x-lg-4 {
        margin-right: 32px!important
    }

    .m-b-lg-4,.m-y-lg-4 {
        margin-bottom: 32px!important
    }

    .m-l-lg-4,.m-x-lg-4 {
        margin-left: 32px!important
    }

    .m-a-lg-5 {
        margin: 40px!important
    }

    .m-t-lg-5,.m-y-lg-5 {
        margin-top: 40px!important
    }

    .m-r-lg-5,.m-x-lg-5 {
        margin-right: 40px!important
    }

    .m-b-lg-5,.m-y-lg-5 {
        margin-bottom: 40px!important
    }

    .m-l-lg-5,.m-x-lg-5 {
        margin-left: 40px!important
    }

    .m-a-lg-6 {
        margin: 48px!important
    }

    .m-t-lg-6,.m-y-lg-6 {
        margin-top: 48px!important
    }

    .m-r-lg-6,.m-x-lg-6 {
        margin-right: 48px!important
    }

    .m-b-lg-6,.m-y-lg-6 {
        margin-bottom: 48px!important
    }

    .m-l-lg-6,.m-x-lg-6 {
        margin-left: 48px!important
    }

    .m-a-lg-7 {
        margin: 56px!important
    }

    .m-t-lg-7,.m-y-lg-7 {
        margin-top: 56px!important
    }

    .m-r-lg-7,.m-x-lg-7 {
        margin-right: 56px!important
    }

    .m-b-lg-7,.m-y-lg-7 {
        margin-bottom: 56px!important
    }

    .m-l-lg-7,.m-x-lg-7 {
        margin-left: 56px!important
    }

    .m-a-lg-8 {
        margin: 64px!important
    }

    .m-t-lg-8,.m-y-lg-8 {
        margin-top: 64px!important
    }

    .m-r-lg-8,.m-x-lg-8 {
        margin-right: 64px!important
    }

    .m-b-lg-8,.m-y-lg-8 {
        margin-bottom: 64px!important
    }

    .m-l-lg-8,.m-x-lg-8 {
        margin-left: 64px!important
    }

    .m-a-lg-9 {
        margin: 72px!important
    }

    .m-t-lg-9,.m-y-lg-9 {
        margin-top: 72px!important
    }

    .m-r-lg-9,.m-x-lg-9 {
        margin-right: 72px!important
    }

    .m-b-lg-9,.m-y-lg-9 {
        margin-bottom: 72px!important
    }

    .m-l-lg-9,.m-x-lg-9 {
        margin-left: 72px!important
    }

    .m-a-lg-10 {
        margin: 80px!important
    }

    .m-t-lg-10,.m-y-lg-10 {
        margin-top: 80px!important
    }

    .m-r-lg-10,.m-x-lg-10 {
        margin-right: 80px!important
    }

    .m-b-lg-10,.m-y-lg-10 {
        margin-bottom: 80px!important
    }

    .m-l-lg-10,.m-x-lg-10 {
        margin-left: 80px!important
    }

    .m-a-lg-11 {
        margin: 88px!important
    }

    .m-t-lg-11,.m-y-lg-11 {
        margin-top: 88px!important
    }

    .m-r-lg-11,.m-x-lg-11 {
        margin-right: 88px!important
    }

    .m-b-lg-11,.m-y-lg-11 {
        margin-bottom: 88px!important
    }

    .m-l-lg-11,.m-x-lg-11 {
        margin-left: 88px!important
    }

    .m-a-lg-12 {
        margin: 96px!important
    }

    .m-t-lg-12,.m-y-lg-12 {
        margin-top: 96px!important
    }

    .m-r-lg-12,.m-x-lg-12 {
        margin-right: 96px!important
    }

    .m-b-lg-12,.m-y-lg-12 {
        margin-bottom: 96px!important
    }

    .m-l-lg-12,.m-x-lg-12 {
        margin-left: 96px!important
    }

    .m-a-lg-13 {
        margin: 104px!important
    }

    .m-t-lg-13,.m-y-lg-13 {
        margin-top: 104px!important
    }

    .m-r-lg-13,.m-x-lg-13 {
        margin-right: 104px!important
    }

    .m-b-lg-13,.m-y-lg-13 {
        margin-bottom: 104px!important
    }

    .m-l-lg-13,.m-x-lg-13 {
        margin-left: 104px!important
    }

    .m-a-lg-14 {
        margin: 112px!important
    }

    .m-t-lg-14,.m-y-lg-14 {
        margin-top: 112px!important
    }

    .m-r-lg-14,.m-x-lg-14 {
        margin-right: 112px!important
    }

    .m-b-lg-14,.m-y-lg-14 {
        margin-bottom: 112px!important
    }

    .m-l-lg-14,.m-x-lg-14 {
        margin-left: 112px!important
    }

    .m-a-lg-15 {
        margin: 120px!important
    }

    .m-t-lg-15,.m-y-lg-15 {
        margin-top: 120px!important
    }

    .m-r-lg-15,.m-x-lg-15 {
        margin-right: 120px!important
    }

    .m-b-lg-15,.m-y-lg-15 {
        margin-bottom: 120px!important
    }

    .m-l-lg-15,.m-x-lg-15 {
        margin-left: 120px!important
    }

    .m-a-lg-16 {
        margin: 128px!important
    }

    .m-t-lg-16,.m-y-lg-16 {
        margin-top: 128px!important
    }

    .m-r-lg-16,.m-x-lg-16 {
        margin-right: 128px!important
    }

    .m-b-lg-16,.m-y-lg-16 {
        margin-bottom: 128px!important
    }

    .m-l-lg-16,.m-x-lg-16 {
        margin-left: 128px!important
    }

    .m-a-lg-17 {
        margin: 136px!important
    }

    .m-t-lg-17,.m-y-lg-17 {
        margin-top: 136px!important
    }

    .m-r-lg-17,.m-x-lg-17 {
        margin-right: 136px!important
    }

    .m-b-lg-17,.m-y-lg-17 {
        margin-bottom: 136px!important
    }

    .m-l-lg-17,.m-x-lg-17 {
        margin-left: 136px!important
    }

    .m-a-lg-18 {
        margin: 144px!important
    }

    .m-t-lg-18,.m-y-lg-18 {
        margin-top: 144px!important
    }

    .m-r-lg-18,.m-x-lg-18 {
        margin-right: 144px!important
    }

    .m-b-lg-18,.m-y-lg-18 {
        margin-bottom: 144px!important
    }

    .m-l-lg-18,.m-x-lg-18 {
        margin-left: 144px!important
    }

    .m-a-lg-19 {
        margin: 152px!important
    }

    .m-t-lg-19,.m-y-lg-19 {
        margin-top: 152px!important
    }

    .m-r-lg-19,.m-x-lg-19 {
        margin-right: 152px!important
    }

    .m-b-lg-19,.m-y-lg-19 {
        margin-bottom: 152px!important
    }

    .m-l-lg-19,.m-x-lg-19 {
        margin-left: 152px!important
    }

    .m-a-lg-20 {
        margin: 160px!important
    }

    .m-t-lg-20,.m-y-lg-20 {
        margin-top: 160px!important
    }

    .m-r-lg-20,.m-x-lg-20 {
        margin-right: 160px!important
    }

    .m-b-lg-20,.m-y-lg-20 {
        margin-bottom: 160px!important
    }

    .m-l-lg-20,.m-x-lg-20 {
        margin-left: 160px!important
    }

    .p-a-lg-0 {
        padding: 0!important
    }

    .p-t-lg-0,.p-y-lg-0 {
        padding-top: 0!important
    }

    .p-r-lg-0,.p-x-lg-0 {
        padding-right: 0!important
    }

    .p-b-lg-0,.p-y-lg-0 {
        padding-bottom: 0!important
    }

    .p-l-lg-0,.p-x-lg-0 {
        padding-left: 0!important
    }

    .p-a-lg-1 {
        padding: 8px!important
    }

    .p-t-lg-1,.p-y-lg-1 {
        padding-top: 8px!important
    }

    .p-r-lg-1,.p-x-lg-1 {
        padding-right: 8px!important
    }

    .p-b-lg-1,.p-y-lg-1 {
        padding-bottom: 8px!important
    }

    .p-l-lg-1,.p-x-lg-1 {
        padding-left: 8px!important
    }

    .p-a-lg-2 {
        padding: 16px!important
    }

    .p-t-lg-2,.p-y-lg-2 {
        padding-top: 16px!important
    }

    .p-r-lg-2,.p-x-lg-2 {
        padding-right: 16px!important
    }

    .p-b-lg-2,.p-y-lg-2 {
        padding-bottom: 16px!important
    }

    .p-l-lg-2,.p-x-lg-2 {
        padding-left: 16px!important
    }

    .p-a-lg-3 {
        padding: 24px!important
    }

    .p-t-lg-3,.p-y-lg-3 {
        padding-top: 24px!important
    }

    .p-r-lg-3,.p-x-lg-3 {
        padding-right: 24px!important
    }

    .p-b-lg-3,.p-y-lg-3 {
        padding-bottom: 24px!important
    }

    .p-l-lg-3,.p-x-lg-3 {
        padding-left: 24px!important
    }

    .p-a-lg-4 {
        padding: 32px!important
    }

    .p-t-lg-4,.p-y-lg-4 {
        padding-top: 32px!important
    }

    .p-r-lg-4,.p-x-lg-4 {
        padding-right: 32px!important
    }

    .p-b-lg-4,.p-y-lg-4 {
        padding-bottom: 32px!important
    }

    .p-l-lg-4,.p-x-lg-4 {
        padding-left: 32px!important
    }

    .p-a-lg-5 {
        padding: 40px!important
    }

    .p-t-lg-5,.p-y-lg-5 {
        padding-top: 40px!important
    }

    .p-r-lg-5,.p-x-lg-5 {
        padding-right: 40px!important
    }

    .p-b-lg-5,.p-y-lg-5 {
        padding-bottom: 40px!important
    }

    .p-l-lg-5,.p-x-lg-5 {
        padding-left: 40px!important
    }

    .p-a-lg-6 {
        padding: 48px!important
    }

    .p-t-lg-6,.p-y-lg-6 {
        padding-top: 48px!important
    }

    .p-r-lg-6,.p-x-lg-6 {
        padding-right: 48px!important
    }

    .p-b-lg-6,.p-y-lg-6 {
        padding-bottom: 48px!important
    }

    .p-l-lg-6,.p-x-lg-6 {
        padding-left: 48px!important
    }

    .p-a-lg-7 {
        padding: 56px!important
    }

    .p-t-lg-7,.p-y-lg-7 {
        padding-top: 56px!important
    }

    .p-r-lg-7,.p-x-lg-7 {
        padding-right: 56px!important
    }

    .p-b-lg-7,.p-y-lg-7 {
        padding-bottom: 56px!important
    }

    .p-l-lg-7,.p-x-lg-7 {
        padding-left: 56px!important
    }

    .p-a-lg-8 {
        padding: 64px!important
    }

    .p-t-lg-8,.p-y-lg-8 {
        padding-top: 64px!important
    }

    .p-r-lg-8,.p-x-lg-8 {
        padding-right: 64px!important
    }

    .p-b-lg-8,.p-y-lg-8 {
        padding-bottom: 64px!important
    }

    .p-l-lg-8,.p-x-lg-8 {
        padding-left: 64px!important
    }

    .p-a-lg-9 {
        padding: 72px!important
    }

    .p-t-lg-9,.p-y-lg-9 {
        padding-top: 72px!important
    }

    .p-r-lg-9,.p-x-lg-9 {
        padding-right: 72px!important
    }

    .p-b-lg-9,.p-y-lg-9 {
        padding-bottom: 72px!important
    }

    .p-l-lg-9,.p-x-lg-9 {
        padding-left: 72px!important
    }

    .p-a-lg-10 {
        padding: 80px!important
    }

    .p-t-lg-10,.p-y-lg-10 {
        padding-top: 80px!important
    }

    .p-r-lg-10,.p-x-lg-10 {
        padding-right: 80px!important
    }

    .p-b-lg-10,.p-y-lg-10 {
        padding-bottom: 80px!important
    }

    .p-l-lg-10,.p-x-lg-10 {
        padding-left: 80px!important
    }

    .p-a-lg-11 {
        padding: 88px!important
    }

    .p-t-lg-11,.p-y-lg-11 {
        padding-top: 88px!important
    }

    .p-r-lg-11,.p-x-lg-11 {
        padding-right: 88px!important
    }

    .p-b-lg-11,.p-y-lg-11 {
        padding-bottom: 88px!important
    }

    .p-l-lg-11,.p-x-lg-11 {
        padding-left: 88px!important
    }

    .p-a-lg-12 {
        padding: 96px!important
    }

    .p-t-lg-12,.p-y-lg-12 {
        padding-top: 96px!important
    }

    .p-r-lg-12,.p-x-lg-12 {
        padding-right: 96px!important
    }

    .p-b-lg-12,.p-y-lg-12 {
        padding-bottom: 96px!important
    }

    .p-l-lg-12,.p-x-lg-12 {
        padding-left: 96px!important
    }

    .p-a-lg-13 {
        padding: 104px!important
    }

    .p-t-lg-13,.p-y-lg-13 {
        padding-top: 104px!important
    }

    .p-r-lg-13,.p-x-lg-13 {
        padding-right: 104px!important
    }

    .p-b-lg-13,.p-y-lg-13 {
        padding-bottom: 104px!important
    }

    .p-l-lg-13,.p-x-lg-13 {
        padding-left: 104px!important
    }

    .p-a-lg-14 {
        padding: 112px!important
    }

    .p-t-lg-14,.p-y-lg-14 {
        padding-top: 112px!important
    }

    .p-r-lg-14,.p-x-lg-14 {
        padding-right: 112px!important
    }

    .p-b-lg-14,.p-y-lg-14 {
        padding-bottom: 112px!important
    }

    .p-l-lg-14,.p-x-lg-14 {
        padding-left: 112px!important
    }

    .p-a-lg-15 {
        padding: 120px!important
    }

    .p-t-lg-15,.p-y-lg-15 {
        padding-top: 120px!important
    }

    .p-r-lg-15,.p-x-lg-15 {
        padding-right: 120px!important
    }

    .p-b-lg-15,.p-y-lg-15 {
        padding-bottom: 120px!important
    }

    .p-l-lg-15,.p-x-lg-15 {
        padding-left: 120px!important
    }

    .p-a-lg-16 {
        padding: 128px!important
    }

    .p-t-lg-16,.p-y-lg-16 {
        padding-top: 128px!important
    }

    .p-r-lg-16,.p-x-lg-16 {
        padding-right: 128px!important
    }

    .p-b-lg-16,.p-y-lg-16 {
        padding-bottom: 128px!important
    }

    .p-l-lg-16,.p-x-lg-16 {
        padding-left: 128px!important
    }

    .p-a-lg-17 {
        padding: 136px!important
    }

    .p-t-lg-17,.p-y-lg-17 {
        padding-top: 136px!important
    }

    .p-r-lg-17,.p-x-lg-17 {
        padding-right: 136px!important
    }

    .p-b-lg-17,.p-y-lg-17 {
        padding-bottom: 136px!important
    }

    .p-l-lg-17,.p-x-lg-17 {
        padding-left: 136px!important
    }

    .p-a-lg-18 {
        padding: 144px!important
    }

    .p-t-lg-18,.p-y-lg-18 {
        padding-top: 144px!important
    }

    .p-r-lg-18,.p-x-lg-18 {
        padding-right: 144px!important
    }

    .p-b-lg-18,.p-y-lg-18 {
        padding-bottom: 144px!important
    }

    .p-l-lg-18,.p-x-lg-18 {
        padding-left: 144px!important
    }

    .p-a-lg-19 {
        padding: 152px!important
    }

    .p-t-lg-19,.p-y-lg-19 {
        padding-top: 152px!important
    }

    .p-r-lg-19,.p-x-lg-19 {
        padding-right: 152px!important
    }

    .p-b-lg-19,.p-y-lg-19 {
        padding-bottom: 152px!important
    }

    .p-l-lg-19,.p-x-lg-19 {
        padding-left: 152px!important
    }

    .p-a-lg-20 {
        padding: 160px!important
    }

    .p-t-lg-20,.p-y-lg-20 {
        padding-top: 160px!important
    }

    .p-r-lg-20,.p-x-lg-20 {
        padding-right: 160px!important
    }

    .p-b-lg-20,.p-y-lg-20 {
        padding-bottom: 160px!important
    }

    .p-l-lg-20,.p-x-lg-20 {
        padding-left: 160px!important
    }

    .m-a-lg-n-1 {
        margin: -8px!important
    }

    .m-t-lg-n-1,.m-y-lg-n-1 {
        margin-top: -8px!important
    }

    .m-r-lg-n-1,.m-x-lg-n-1 {
        margin-right: -8px!important
    }

    .m-b-lg-n-1,.m-y-lg-n-1 {
        margin-bottom: -8px!important
    }

    .m-l-lg-n-1,.m-x-lg-n-1 {
        margin-left: -8px!important
    }

    .m-a-lg-n-2 {
        margin: -16px!important
    }

    .m-t-lg-n-2,.m-y-lg-n-2 {
        margin-top: -16px!important
    }

    .m-r-lg-n-2,.m-x-lg-n-2 {
        margin-right: -16px!important
    }

    .m-b-lg-n-2,.m-y-lg-n-2 {
        margin-bottom: -16px!important
    }

    .m-l-lg-n-2,.m-x-lg-n-2 {
        margin-left: -16px!important
    }

    .m-a-lg-n-3 {
        margin: -24px!important
    }

    .m-t-lg-n-3,.m-y-lg-n-3 {
        margin-top: -24px!important
    }

    .m-r-lg-n-3,.m-x-lg-n-3 {
        margin-right: -24px!important
    }

    .m-b-lg-n-3,.m-y-lg-n-3 {
        margin-bottom: -24px!important
    }

    .m-l-lg-n-3,.m-x-lg-n-3 {
        margin-left: -24px!important
    }

    .m-a-lg-n-4 {
        margin: -32px!important
    }

    .m-t-lg-n-4,.m-y-lg-n-4 {
        margin-top: -32px!important
    }

    .m-r-lg-n-4,.m-x-lg-n-4 {
        margin-right: -32px!important
    }

    .m-b-lg-n-4,.m-y-lg-n-4 {
        margin-bottom: -32px!important
    }

    .m-l-lg-n-4,.m-x-lg-n-4 {
        margin-left: -32px!important
    }

    .m-a-lg-n-5 {
        margin: -40px!important
    }

    .m-t-lg-n-5,.m-y-lg-n-5 {
        margin-top: -40px!important
    }

    .m-r-lg-n-5,.m-x-lg-n-5 {
        margin-right: -40px!important
    }

    .m-b-lg-n-5,.m-y-lg-n-5 {
        margin-bottom: -40px!important
    }

    .m-l-lg-n-5,.m-x-lg-n-5 {
        margin-left: -40px!important
    }

    .m-a-lg-n-6 {
        margin: -48px!important
    }

    .m-t-lg-n-6,.m-y-lg-n-6 {
        margin-top: -48px!important
    }

    .m-r-lg-n-6,.m-x-lg-n-6 {
        margin-right: -48px!important
    }

    .m-b-lg-n-6,.m-y-lg-n-6 {
        margin-bottom: -48px!important
    }

    .m-l-lg-n-6,.m-x-lg-n-6 {
        margin-left: -48px!important
    }

    .m-a-lg-n-7 {
        margin: -56px!important
    }

    .m-t-lg-n-7,.m-y-lg-n-7 {
        margin-top: -56px!important
    }

    .m-r-lg-n-7,.m-x-lg-n-7 {
        margin-right: -56px!important
    }

    .m-b-lg-n-7,.m-y-lg-n-7 {
        margin-bottom: -56px!important
    }

    .m-l-lg-n-7,.m-x-lg-n-7 {
        margin-left: -56px!important
    }

    .m-a-lg-n-8 {
        margin: -64px!important
    }

    .m-t-lg-n-8,.m-y-lg-n-8 {
        margin-top: -64px!important
    }

    .m-r-lg-n-8,.m-x-lg-n-8 {
        margin-right: -64px!important
    }

    .m-b-lg-n-8,.m-y-lg-n-8 {
        margin-bottom: -64px!important
    }

    .m-l-lg-n-8,.m-x-lg-n-8 {
        margin-left: -64px!important
    }

    .m-a-lg-n-9 {
        margin: -72px!important
    }

    .m-t-lg-n-9,.m-y-lg-n-9 {
        margin-top: -72px!important
    }

    .m-r-lg-n-9,.m-x-lg-n-9 {
        margin-right: -72px!important
    }

    .m-b-lg-n-9,.m-y-lg-n-9 {
        margin-bottom: -72px!important
    }

    .m-l-lg-n-9,.m-x-lg-n-9 {
        margin-left: -72px!important
    }

    .m-a-lg-n-10 {
        margin: -80px!important
    }

    .m-t-lg-n-10,.m-y-lg-n-10 {
        margin-top: -80px!important
    }

    .m-r-lg-n-10,.m-x-lg-n-10 {
        margin-right: -80px!important
    }

    .m-b-lg-n-10,.m-y-lg-n-10 {
        margin-bottom: -80px!important
    }

    .m-l-lg-n-10,.m-x-lg-n-10 {
        margin-left: -80px!important
    }

    .m-a-lg-n-11 {
        margin: -88px!important
    }

    .m-t-lg-n-11,.m-y-lg-n-11 {
        margin-top: -88px!important
    }

    .m-r-lg-n-11,.m-x-lg-n-11 {
        margin-right: -88px!important
    }

    .m-b-lg-n-11,.m-y-lg-n-11 {
        margin-bottom: -88px!important
    }

    .m-l-lg-n-11,.m-x-lg-n-11 {
        margin-left: -88px!important
    }

    .m-a-lg-n-12 {
        margin: -96px!important
    }

    .m-t-lg-n-12,.m-y-lg-n-12 {
        margin-top: -96px!important
    }

    .m-r-lg-n-12,.m-x-lg-n-12 {
        margin-right: -96px!important
    }

    .m-b-lg-n-12,.m-y-lg-n-12 {
        margin-bottom: -96px!important
    }

    .m-l-lg-n-12,.m-x-lg-n-12 {
        margin-left: -96px!important
    }

    .m-a-lg-n-13 {
        margin: -104px!important
    }

    .m-t-lg-n-13,.m-y-lg-n-13 {
        margin-top: -104px!important
    }

    .m-r-lg-n-13,.m-x-lg-n-13 {
        margin-right: -104px!important
    }

    .m-b-lg-n-13,.m-y-lg-n-13 {
        margin-bottom: -104px!important
    }

    .m-l-lg-n-13,.m-x-lg-n-13 {
        margin-left: -104px!important
    }

    .m-a-lg-n-14 {
        margin: -112px!important
    }

    .m-t-lg-n-14,.m-y-lg-n-14 {
        margin-top: -112px!important
    }

    .m-r-lg-n-14,.m-x-lg-n-14 {
        margin-right: -112px!important
    }

    .m-b-lg-n-14,.m-y-lg-n-14 {
        margin-bottom: -112px!important
    }

    .m-l-lg-n-14,.m-x-lg-n-14 {
        margin-left: -112px!important
    }

    .m-a-lg-n-15 {
        margin: -120px!important
    }

    .m-t-lg-n-15,.m-y-lg-n-15 {
        margin-top: -120px!important
    }

    .m-r-lg-n-15,.m-x-lg-n-15 {
        margin-right: -120px!important
    }

    .m-b-lg-n-15,.m-y-lg-n-15 {
        margin-bottom: -120px!important
    }

    .m-l-lg-n-15,.m-x-lg-n-15 {
        margin-left: -120px!important
    }

    .m-a-lg-n-16 {
        margin: -128px!important
    }

    .m-t-lg-n-16,.m-y-lg-n-16 {
        margin-top: -128px!important
    }

    .m-r-lg-n-16,.m-x-lg-n-16 {
        margin-right: -128px!important
    }

    .m-b-lg-n-16,.m-y-lg-n-16 {
        margin-bottom: -128px!important
    }

    .m-l-lg-n-16,.m-x-lg-n-16 {
        margin-left: -128px!important
    }

    .m-a-lg-n-17 {
        margin: -136px!important
    }

    .m-t-lg-n-17,.m-y-lg-n-17 {
        margin-top: -136px!important
    }

    .m-r-lg-n-17,.m-x-lg-n-17 {
        margin-right: -136px!important
    }

    .m-b-lg-n-17,.m-y-lg-n-17 {
        margin-bottom: -136px!important
    }

    .m-l-lg-n-17,.m-x-lg-n-17 {
        margin-left: -136px!important
    }

    .m-a-lg-n-18 {
        margin: -144px!important
    }

    .m-t-lg-n-18,.m-y-lg-n-18 {
        margin-top: -144px!important
    }

    .m-r-lg-n-18,.m-x-lg-n-18 {
        margin-right: -144px!important
    }

    .m-b-lg-n-18,.m-y-lg-n-18 {
        margin-bottom: -144px!important
    }

    .m-l-lg-n-18,.m-x-lg-n-18 {
        margin-left: -144px!important
    }

    .m-a-lg-n-19 {
        margin: -152px!important
    }

    .m-t-lg-n-19,.m-y-lg-n-19 {
        margin-top: -152px!important
    }

    .m-r-lg-n-19,.m-x-lg-n-19 {
        margin-right: -152px!important
    }

    .m-b-lg-n-19,.m-y-lg-n-19 {
        margin-bottom: -152px!important
    }

    .m-l-lg-n-19,.m-x-lg-n-19 {
        margin-left: -152px!important
    }

    .m-a-lg-n-20 {
        margin: -160px!important
    }

    .m-t-lg-n-20,.m-y-lg-n-20 {
        margin-top: -160px!important
    }

    .m-r-lg-n-20,.m-x-lg-n-20 {
        margin-right: -160px!important
    }

    .m-b-lg-n-20,.m-y-lg-n-20 {
        margin-bottom: -160px!important
    }

    .m-l-lg-n-20,.m-x-lg-n-20 {
        margin-left: -160px!important
    }

    .m-a-lg-auto {
        margin: auto!important
    }

    .m-t-lg-auto,.m-y-lg-auto {
        margin-top: auto!important
    }

    .m-r-lg-auto,.m-x-lg-auto {
        margin-right: auto!important
    }

    .m-b-lg-auto,.m-y-lg-auto {
        margin-bottom: auto!important
    }

    .m-l-lg-auto,.m-x-lg-auto {
        margin-left: auto!important
    }
}

@media(min-width: 1440px) {
    .m-a-xl-0 {
        margin:0!important
    }

    .m-t-xl-0,.m-y-xl-0 {
        margin-top: 0!important
    }

    .m-r-xl-0,.m-x-xl-0 {
        margin-right: 0!important
    }

    .m-b-xl-0,.m-y-xl-0 {
        margin-bottom: 0!important
    }

    .m-l-xl-0,.m-x-xl-0 {
        margin-left: 0!important
    }

    .m-a-xl-1 {
        margin: 8px!important
    }

    .m-t-xl-1,.m-y-xl-1 {
        margin-top: 8px!important
    }

    .m-r-xl-1,.m-x-xl-1 {
        margin-right: 8px!important
    }

    .m-b-xl-1,.m-y-xl-1 {
        margin-bottom: 8px!important
    }

    .m-l-xl-1,.m-x-xl-1 {
        margin-left: 8px!important
    }

    .m-a-xl-2 {
        margin: 16px!important
    }

    .m-t-xl-2,.m-y-xl-2 {
        margin-top: 16px!important
    }

    .m-r-xl-2,.m-x-xl-2 {
        margin-right: 16px!important
    }

    .m-b-xl-2,.m-y-xl-2 {
        margin-bottom: 16px!important
    }

    .m-l-xl-2,.m-x-xl-2 {
        margin-left: 16px!important
    }

    .m-a-xl-3 {
        margin: 24px!important
    }

    .m-t-xl-3,.m-y-xl-3 {
        margin-top: 24px!important
    }

    .m-r-xl-3,.m-x-xl-3 {
        margin-right: 24px!important
    }

    .m-b-xl-3,.m-y-xl-3 {
        margin-bottom: 24px!important
    }

    .m-l-xl-3,.m-x-xl-3 {
        margin-left: 24px!important
    }

    .m-a-xl-4 {
        margin: 32px!important
    }

    .m-t-xl-4,.m-y-xl-4 {
        margin-top: 32px!important
    }

    .m-r-xl-4,.m-x-xl-4 {
        margin-right: 32px!important
    }

    .m-b-xl-4,.m-y-xl-4 {
        margin-bottom: 32px!important
    }

    .m-l-xl-4,.m-x-xl-4 {
        margin-left: 32px!important
    }

    .m-a-xl-5 {
        margin: 40px!important
    }

    .m-t-xl-5,.m-y-xl-5 {
        margin-top: 40px!important
    }

    .m-r-xl-5,.m-x-xl-5 {
        margin-right: 40px!important
    }

    .m-b-xl-5,.m-y-xl-5 {
        margin-bottom: 40px!important
    }

    .m-l-xl-5,.m-x-xl-5 {
        margin-left: 40px!important
    }

    .m-a-xl-6 {
        margin: 48px!important
    }

    .m-t-xl-6,.m-y-xl-6 {
        margin-top: 48px!important
    }

    .m-r-xl-6,.m-x-xl-6 {
        margin-right: 48px!important
    }

    .m-b-xl-6,.m-y-xl-6 {
        margin-bottom: 48px!important
    }

    .m-l-xl-6,.m-x-xl-6 {
        margin-left: 48px!important
    }

    .m-a-xl-7 {
        margin: 56px!important
    }

    .m-t-xl-7,.m-y-xl-7 {
        margin-top: 56px!important
    }

    .m-r-xl-7,.m-x-xl-7 {
        margin-right: 56px!important
    }

    .m-b-xl-7,.m-y-xl-7 {
        margin-bottom: 56px!important
    }

    .m-l-xl-7,.m-x-xl-7 {
        margin-left: 56px!important
    }

    .m-a-xl-8 {
        margin: 64px!important
    }

    .m-t-xl-8,.m-y-xl-8 {
        margin-top: 64px!important
    }

    .m-r-xl-8,.m-x-xl-8 {
        margin-right: 64px!important
    }

    .m-b-xl-8,.m-y-xl-8 {
        margin-bottom: 64px!important
    }

    .m-l-xl-8,.m-x-xl-8 {
        margin-left: 64px!important
    }

    .m-a-xl-9 {
        margin: 72px!important
    }

    .m-t-xl-9,.m-y-xl-9 {
        margin-top: 72px!important
    }

    .m-r-xl-9,.m-x-xl-9 {
        margin-right: 72px!important
    }

    .m-b-xl-9,.m-y-xl-9 {
        margin-bottom: 72px!important
    }

    .m-l-xl-9,.m-x-xl-9 {
        margin-left: 72px!important
    }

    .m-a-xl-10 {
        margin: 80px!important
    }

    .m-t-xl-10,.m-y-xl-10 {
        margin-top: 80px!important
    }

    .m-r-xl-10,.m-x-xl-10 {
        margin-right: 80px!important
    }

    .m-b-xl-10,.m-y-xl-10 {
        margin-bottom: 80px!important
    }

    .m-l-xl-10,.m-x-xl-10 {
        margin-left: 80px!important
    }

    .m-a-xl-11 {
        margin: 88px!important
    }

    .m-t-xl-11,.m-y-xl-11 {
        margin-top: 88px!important
    }

    .m-r-xl-11,.m-x-xl-11 {
        margin-right: 88px!important
    }

    .m-b-xl-11,.m-y-xl-11 {
        margin-bottom: 88px!important
    }

    .m-l-xl-11,.m-x-xl-11 {
        margin-left: 88px!important
    }

    .m-a-xl-12 {
        margin: 96px!important
    }

    .m-t-xl-12,.m-y-xl-12 {
        margin-top: 96px!important
    }

    .m-r-xl-12,.m-x-xl-12 {
        margin-right: 96px!important
    }

    .m-b-xl-12,.m-y-xl-12 {
        margin-bottom: 96px!important
    }

    .m-l-xl-12,.m-x-xl-12 {
        margin-left: 96px!important
    }

    .m-a-xl-13 {
        margin: 104px!important
    }

    .m-t-xl-13,.m-y-xl-13 {
        margin-top: 104px!important
    }

    .m-r-xl-13,.m-x-xl-13 {
        margin-right: 104px!important
    }

    .m-b-xl-13,.m-y-xl-13 {
        margin-bottom: 104px!important
    }

    .m-l-xl-13,.m-x-xl-13 {
        margin-left: 104px!important
    }

    .m-a-xl-14 {
        margin: 112px!important
    }

    .m-t-xl-14,.m-y-xl-14 {
        margin-top: 112px!important
    }

    .m-r-xl-14,.m-x-xl-14 {
        margin-right: 112px!important
    }

    .m-b-xl-14,.m-y-xl-14 {
        margin-bottom: 112px!important
    }

    .m-l-xl-14,.m-x-xl-14 {
        margin-left: 112px!important
    }

    .m-a-xl-15 {
        margin: 120px!important
    }

    .m-t-xl-15,.m-y-xl-15 {
        margin-top: 120px!important
    }

    .m-r-xl-15,.m-x-xl-15 {
        margin-right: 120px!important
    }

    .m-b-xl-15,.m-y-xl-15 {
        margin-bottom: 120px!important
    }

    .m-l-xl-15,.m-x-xl-15 {
        margin-left: 120px!important
    }

    .m-a-xl-16 {
        margin: 128px!important
    }

    .m-t-xl-16,.m-y-xl-16 {
        margin-top: 128px!important
    }

    .m-r-xl-16,.m-x-xl-16 {
        margin-right: 128px!important
    }

    .m-b-xl-16,.m-y-xl-16 {
        margin-bottom: 128px!important
    }

    .m-l-xl-16,.m-x-xl-16 {
        margin-left: 128px!important
    }

    .m-a-xl-17 {
        margin: 136px!important
    }

    .m-t-xl-17,.m-y-xl-17 {
        margin-top: 136px!important
    }

    .m-r-xl-17,.m-x-xl-17 {
        margin-right: 136px!important
    }

    .m-b-xl-17,.m-y-xl-17 {
        margin-bottom: 136px!important
    }

    .m-l-xl-17,.m-x-xl-17 {
        margin-left: 136px!important
    }

    .m-a-xl-18 {
        margin: 144px!important
    }

    .m-t-xl-18,.m-y-xl-18 {
        margin-top: 144px!important
    }

    .m-r-xl-18,.m-x-xl-18 {
        margin-right: 144px!important
    }

    .m-b-xl-18,.m-y-xl-18 {
        margin-bottom: 144px!important
    }

    .m-l-xl-18,.m-x-xl-18 {
        margin-left: 144px!important
    }

    .m-a-xl-19 {
        margin: 152px!important
    }

    .m-t-xl-19,.m-y-xl-19 {
        margin-top: 152px!important
    }

    .m-r-xl-19,.m-x-xl-19 {
        margin-right: 152px!important
    }

    .m-b-xl-19,.m-y-xl-19 {
        margin-bottom: 152px!important
    }

    .m-l-xl-19,.m-x-xl-19 {
        margin-left: 152px!important
    }

    .m-a-xl-20 {
        margin: 160px!important
    }

    .m-t-xl-20,.m-y-xl-20 {
        margin-top: 160px!important
    }

    .m-r-xl-20,.m-x-xl-20 {
        margin-right: 160px!important
    }

    .m-b-xl-20,.m-y-xl-20 {
        margin-bottom: 160px!important
    }

    .m-l-xl-20,.m-x-xl-20 {
        margin-left: 160px!important
    }

    .p-a-xl-0 {
        padding: 0!important
    }

    .p-t-xl-0,.p-y-xl-0 {
        padding-top: 0!important
    }

    .p-r-xl-0,.p-x-xl-0 {
        padding-right: 0!important
    }

    .p-b-xl-0,.p-y-xl-0 {
        padding-bottom: 0!important
    }

    .p-l-xl-0,.p-x-xl-0 {
        padding-left: 0!important
    }

    .p-a-xl-1 {
        padding: 8px!important
    }

    .p-t-xl-1,.p-y-xl-1 {
        padding-top: 8px!important
    }

    .p-r-xl-1,.p-x-xl-1 {
        padding-right: 8px!important
    }

    .p-b-xl-1,.p-y-xl-1 {
        padding-bottom: 8px!important
    }

    .p-l-xl-1,.p-x-xl-1 {
        padding-left: 8px!important
    }

    .p-a-xl-2 {
        padding: 16px!important
    }

    .p-t-xl-2,.p-y-xl-2 {
        padding-top: 16px!important
    }

    .p-r-xl-2,.p-x-xl-2 {
        padding-right: 16px!important
    }

    .p-b-xl-2,.p-y-xl-2 {
        padding-bottom: 16px!important
    }

    .p-l-xl-2,.p-x-xl-2 {
        padding-left: 16px!important
    }

    .p-a-xl-3 {
        padding: 24px!important
    }

    .p-t-xl-3,.p-y-xl-3 {
        padding-top: 24px!important
    }

    .p-r-xl-3,.p-x-xl-3 {
        padding-right: 24px!important
    }

    .p-b-xl-3,.p-y-xl-3 {
        padding-bottom: 24px!important
    }

    .p-l-xl-3,.p-x-xl-3 {
        padding-left: 24px!important
    }

    .p-a-xl-4 {
        padding: 32px!important
    }

    .p-t-xl-4,.p-y-xl-4 {
        padding-top: 32px!important
    }

    .p-r-xl-4,.p-x-xl-4 {
        padding-right: 32px!important
    }

    .p-b-xl-4,.p-y-xl-4 {
        padding-bottom: 32px!important
    }

    .p-l-xl-4,.p-x-xl-4 {
        padding-left: 32px!important
    }

    .p-a-xl-5 {
        padding: 40px!important
    }

    .p-t-xl-5,.p-y-xl-5 {
        padding-top: 40px!important
    }

    .p-r-xl-5,.p-x-xl-5 {
        padding-right: 40px!important
    }

    .p-b-xl-5,.p-y-xl-5 {
        padding-bottom: 40px!important
    }

    .p-l-xl-5,.p-x-xl-5 {
        padding-left: 40px!important
    }

    .p-a-xl-6 {
        padding: 48px!important
    }

    .p-t-xl-6,.p-y-xl-6 {
        padding-top: 48px!important
    }

    .p-r-xl-6,.p-x-xl-6 {
        padding-right: 48px!important
    }

    .p-b-xl-6,.p-y-xl-6 {
        padding-bottom: 48px!important
    }

    .p-l-xl-6,.p-x-xl-6 {
        padding-left: 48px!important
    }

    .p-a-xl-7 {
        padding: 56px!important
    }

    .p-t-xl-7,.p-y-xl-7 {
        padding-top: 56px!important
    }

    .p-r-xl-7,.p-x-xl-7 {
        padding-right: 56px!important
    }

    .p-b-xl-7,.p-y-xl-7 {
        padding-bottom: 56px!important
    }

    .p-l-xl-7,.p-x-xl-7 {
        padding-left: 56px!important
    }

    .p-a-xl-8 {
        padding: 64px!important
    }

    .p-t-xl-8,.p-y-xl-8 {
        padding-top: 64px!important
    }

    .p-r-xl-8,.p-x-xl-8 {
        padding-right: 64px!important
    }

    .p-b-xl-8,.p-y-xl-8 {
        padding-bottom: 64px!important
    }

    .p-l-xl-8,.p-x-xl-8 {
        padding-left: 64px!important
    }

    .p-a-xl-9 {
        padding: 72px!important
    }

    .p-t-xl-9,.p-y-xl-9 {
        padding-top: 72px!important
    }

    .p-r-xl-9,.p-x-xl-9 {
        padding-right: 72px!important
    }

    .p-b-xl-9,.p-y-xl-9 {
        padding-bottom: 72px!important
    }

    .p-l-xl-9,.p-x-xl-9 {
        padding-left: 72px!important
    }

    .p-a-xl-10 {
        padding: 80px!important
    }

    .p-t-xl-10,.p-y-xl-10 {
        padding-top: 80px!important
    }

    .p-r-xl-10,.p-x-xl-10 {
        padding-right: 80px!important
    }

    .p-b-xl-10,.p-y-xl-10 {
        padding-bottom: 80px!important
    }

    .p-l-xl-10,.p-x-xl-10 {
        padding-left: 80px!important
    }

    .p-a-xl-11 {
        padding: 88px!important
    }

    .p-t-xl-11,.p-y-xl-11 {
        padding-top: 88px!important
    }

    .p-r-xl-11,.p-x-xl-11 {
        padding-right: 88px!important
    }

    .p-b-xl-11,.p-y-xl-11 {
        padding-bottom: 88px!important
    }

    .p-l-xl-11,.p-x-xl-11 {
        padding-left: 88px!important
    }

    .p-a-xl-12 {
        padding: 96px!important
    }

    .p-t-xl-12,.p-y-xl-12 {
        padding-top: 96px!important
    }

    .p-r-xl-12,.p-x-xl-12 {
        padding-right: 96px!important
    }

    .p-b-xl-12,.p-y-xl-12 {
        padding-bottom: 96px!important
    }

    .p-l-xl-12,.p-x-xl-12 {
        padding-left: 96px!important
    }

    .p-a-xl-13 {
        padding: 104px!important
    }

    .p-t-xl-13,.p-y-xl-13 {
        padding-top: 104px!important
    }

    .p-r-xl-13,.p-x-xl-13 {
        padding-right: 104px!important
    }

    .p-b-xl-13,.p-y-xl-13 {
        padding-bottom: 104px!important
    }

    .p-l-xl-13,.p-x-xl-13 {
        padding-left: 104px!important
    }

    .p-a-xl-14 {
        padding: 112px!important
    }

    .p-t-xl-14,.p-y-xl-14 {
        padding-top: 112px!important
    }

    .p-r-xl-14,.p-x-xl-14 {
        padding-right: 112px!important
    }

    .p-b-xl-14,.p-y-xl-14 {
        padding-bottom: 112px!important
    }

    .p-l-xl-14,.p-x-xl-14 {
        padding-left: 112px!important
    }

    .p-a-xl-15 {
        padding: 120px!important
    }

    .p-t-xl-15,.p-y-xl-15 {
        padding-top: 120px!important
    }

    .p-r-xl-15,.p-x-xl-15 {
        padding-right: 120px!important
    }

    .p-b-xl-15,.p-y-xl-15 {
        padding-bottom: 120px!important
    }

    .p-l-xl-15,.p-x-xl-15 {
        padding-left: 120px!important
    }

    .p-a-xl-16 {
        padding: 128px!important
    }

    .p-t-xl-16,.p-y-xl-16 {
        padding-top: 128px!important
    }

    .p-r-xl-16,.p-x-xl-16 {
        padding-right: 128px!important
    }

    .p-b-xl-16,.p-y-xl-16 {
        padding-bottom: 128px!important
    }

    .p-l-xl-16,.p-x-xl-16 {
        padding-left: 128px!important
    }

    .p-a-xl-17 {
        padding: 136px!important
    }

    .p-t-xl-17,.p-y-xl-17 {
        padding-top: 136px!important
    }

    .p-r-xl-17,.p-x-xl-17 {
        padding-right: 136px!important
    }

    .p-b-xl-17,.p-y-xl-17 {
        padding-bottom: 136px!important
    }

    .p-l-xl-17,.p-x-xl-17 {
        padding-left: 136px!important
    }

    .p-a-xl-18 {
        padding: 144px!important
    }

    .p-t-xl-18,.p-y-xl-18 {
        padding-top: 144px!important
    }

    .p-r-xl-18,.p-x-xl-18 {
        padding-right: 144px!important
    }

    .p-b-xl-18,.p-y-xl-18 {
        padding-bottom: 144px!important
    }

    .p-l-xl-18,.p-x-xl-18 {
        padding-left: 144px!important
    }

    .p-a-xl-19 {
        padding: 152px!important
    }

    .p-t-xl-19,.p-y-xl-19 {
        padding-top: 152px!important
    }

    .p-r-xl-19,.p-x-xl-19 {
        padding-right: 152px!important
    }

    .p-b-xl-19,.p-y-xl-19 {
        padding-bottom: 152px!important
    }

    .p-l-xl-19,.p-x-xl-19 {
        padding-left: 152px!important
    }

    .p-a-xl-20 {
        padding: 160px!important
    }

    .p-t-xl-20,.p-y-xl-20 {
        padding-top: 160px!important
    }

    .p-r-xl-20,.p-x-xl-20 {
        padding-right: 160px!important
    }

    .p-b-xl-20,.p-y-xl-20 {
        padding-bottom: 160px!important
    }

    .p-l-xl-20,.p-x-xl-20 {
        padding-left: 160px!important
    }

    .m-a-xl-n-1 {
        margin: -8px!important
    }

    .m-t-xl-n-1,.m-y-xl-n-1 {
        margin-top: -8px!important
    }

    .m-r-xl-n-1,.m-x-xl-n-1 {
        margin-right: -8px!important
    }

    .m-b-xl-n-1,.m-y-xl-n-1 {
        margin-bottom: -8px!important
    }

    .m-l-xl-n-1,.m-x-xl-n-1 {
        margin-left: -8px!important
    }

    .m-a-xl-n-2 {
        margin: -16px!important
    }

    .m-t-xl-n-2,.m-y-xl-n-2 {
        margin-top: -16px!important
    }

    .m-r-xl-n-2,.m-x-xl-n-2 {
        margin-right: -16px!important
    }

    .m-b-xl-n-2,.m-y-xl-n-2 {
        margin-bottom: -16px!important
    }

    .m-l-xl-n-2,.m-x-xl-n-2 {
        margin-left: -16px!important
    }

    .m-a-xl-n-3 {
        margin: -24px!important
    }

    .m-t-xl-n-3,.m-y-xl-n-3 {
        margin-top: -24px!important
    }

    .m-r-xl-n-3,.m-x-xl-n-3 {
        margin-right: -24px!important
    }

    .m-b-xl-n-3,.m-y-xl-n-3 {
        margin-bottom: -24px!important
    }

    .m-l-xl-n-3,.m-x-xl-n-3 {
        margin-left: -24px!important
    }

    .m-a-xl-n-4 {
        margin: -32px!important
    }

    .m-t-xl-n-4,.m-y-xl-n-4 {
        margin-top: -32px!important
    }

    .m-r-xl-n-4,.m-x-xl-n-4 {
        margin-right: -32px!important
    }

    .m-b-xl-n-4,.m-y-xl-n-4 {
        margin-bottom: -32px!important
    }

    .m-l-xl-n-4,.m-x-xl-n-4 {
        margin-left: -32px!important
    }

    .m-a-xl-n-5 {
        margin: -40px!important
    }

    .m-t-xl-n-5,.m-y-xl-n-5 {
        margin-top: -40px!important
    }

    .m-r-xl-n-5,.m-x-xl-n-5 {
        margin-right: -40px!important
    }

    .m-b-xl-n-5,.m-y-xl-n-5 {
        margin-bottom: -40px!important
    }

    .m-l-xl-n-5,.m-x-xl-n-5 {
        margin-left: -40px!important
    }

    .m-a-xl-n-6 {
        margin: -48px!important
    }

    .m-t-xl-n-6,.m-y-xl-n-6 {
        margin-top: -48px!important
    }

    .m-r-xl-n-6,.m-x-xl-n-6 {
        margin-right: -48px!important
    }

    .m-b-xl-n-6,.m-y-xl-n-6 {
        margin-bottom: -48px!important
    }

    .m-l-xl-n-6,.m-x-xl-n-6 {
        margin-left: -48px!important
    }

    .m-a-xl-n-7 {
        margin: -56px!important
    }

    .m-t-xl-n-7,.m-y-xl-n-7 {
        margin-top: -56px!important
    }

    .m-r-xl-n-7,.m-x-xl-n-7 {
        margin-right: -56px!important
    }

    .m-b-xl-n-7,.m-y-xl-n-7 {
        margin-bottom: -56px!important
    }

    .m-l-xl-n-7,.m-x-xl-n-7 {
        margin-left: -56px!important
    }

    .m-a-xl-n-8 {
        margin: -64px!important
    }

    .m-t-xl-n-8,.m-y-xl-n-8 {
        margin-top: -64px!important
    }

    .m-r-xl-n-8,.m-x-xl-n-8 {
        margin-right: -64px!important
    }

    .m-b-xl-n-8,.m-y-xl-n-8 {
        margin-bottom: -64px!important
    }

    .m-l-xl-n-8,.m-x-xl-n-8 {
        margin-left: -64px!important
    }

    .m-a-xl-n-9 {
        margin: -72px!important
    }

    .m-t-xl-n-9,.m-y-xl-n-9 {
        margin-top: -72px!important
    }

    .m-r-xl-n-9,.m-x-xl-n-9 {
        margin-right: -72px!important
    }

    .m-b-xl-n-9,.m-y-xl-n-9 {
        margin-bottom: -72px!important
    }

    .m-l-xl-n-9,.m-x-xl-n-9 {
        margin-left: -72px!important
    }

    .m-a-xl-n-10 {
        margin: -80px!important
    }

    .m-t-xl-n-10,.m-y-xl-n-10 {
        margin-top: -80px!important
    }

    .m-r-xl-n-10,.m-x-xl-n-10 {
        margin-right: -80px!important
    }

    .m-b-xl-n-10,.m-y-xl-n-10 {
        margin-bottom: -80px!important
    }

    .m-l-xl-n-10,.m-x-xl-n-10 {
        margin-left: -80px!important
    }

    .m-a-xl-n-11 {
        margin: -88px!important
    }

    .m-t-xl-n-11,.m-y-xl-n-11 {
        margin-top: -88px!important
    }

    .m-r-xl-n-11,.m-x-xl-n-11 {
        margin-right: -88px!important
    }

    .m-b-xl-n-11,.m-y-xl-n-11 {
        margin-bottom: -88px!important
    }

    .m-l-xl-n-11,.m-x-xl-n-11 {
        margin-left: -88px!important
    }

    .m-a-xl-n-12 {
        margin: -96px!important
    }

    .m-t-xl-n-12,.m-y-xl-n-12 {
        margin-top: -96px!important
    }

    .m-r-xl-n-12,.m-x-xl-n-12 {
        margin-right: -96px!important
    }

    .m-b-xl-n-12,.m-y-xl-n-12 {
        margin-bottom: -96px!important
    }

    .m-l-xl-n-12,.m-x-xl-n-12 {
        margin-left: -96px!important
    }

    .m-a-xl-n-13 {
        margin: -104px!important
    }

    .m-t-xl-n-13,.m-y-xl-n-13 {
        margin-top: -104px!important
    }

    .m-r-xl-n-13,.m-x-xl-n-13 {
        margin-right: -104px!important
    }

    .m-b-xl-n-13,.m-y-xl-n-13 {
        margin-bottom: -104px!important
    }

    .m-l-xl-n-13,.m-x-xl-n-13 {
        margin-left: -104px!important
    }

    .m-a-xl-n-14 {
        margin: -112px!important
    }

    .m-t-xl-n-14,.m-y-xl-n-14 {
        margin-top: -112px!important
    }

    .m-r-xl-n-14,.m-x-xl-n-14 {
        margin-right: -112px!important
    }

    .m-b-xl-n-14,.m-y-xl-n-14 {
        margin-bottom: -112px!important
    }

    .m-l-xl-n-14,.m-x-xl-n-14 {
        margin-left: -112px!important
    }

    .m-a-xl-n-15 {
        margin: -120px!important
    }

    .m-t-xl-n-15,.m-y-xl-n-15 {
        margin-top: -120px!important
    }

    .m-r-xl-n-15,.m-x-xl-n-15 {
        margin-right: -120px!important
    }

    .m-b-xl-n-15,.m-y-xl-n-15 {
        margin-bottom: -120px!important
    }

    .m-l-xl-n-15,.m-x-xl-n-15 {
        margin-left: -120px!important
    }

    .m-a-xl-n-16 {
        margin: -128px!important
    }

    .m-t-xl-n-16,.m-y-xl-n-16 {
        margin-top: -128px!important
    }

    .m-r-xl-n-16,.m-x-xl-n-16 {
        margin-right: -128px!important
    }

    .m-b-xl-n-16,.m-y-xl-n-16 {
        margin-bottom: -128px!important
    }

    .m-l-xl-n-16,.m-x-xl-n-16 {
        margin-left: -128px!important
    }

    .m-a-xl-n-17 {
        margin: -136px!important
    }

    .m-t-xl-n-17,.m-y-xl-n-17 {
        margin-top: -136px!important
    }

    .m-r-xl-n-17,.m-x-xl-n-17 {
        margin-right: -136px!important
    }

    .m-b-xl-n-17,.m-y-xl-n-17 {
        margin-bottom: -136px!important
    }

    .m-l-xl-n-17,.m-x-xl-n-17 {
        margin-left: -136px!important
    }

    .m-a-xl-n-18 {
        margin: -144px!important
    }

    .m-t-xl-n-18,.m-y-xl-n-18 {
        margin-top: -144px!important
    }

    .m-r-xl-n-18,.m-x-xl-n-18 {
        margin-right: -144px!important
    }

    .m-b-xl-n-18,.m-y-xl-n-18 {
        margin-bottom: -144px!important
    }

    .m-l-xl-n-18,.m-x-xl-n-18 {
        margin-left: -144px!important
    }

    .m-a-xl-n-19 {
        margin: -152px!important
    }

    .m-t-xl-n-19,.m-y-xl-n-19 {
        margin-top: -152px!important
    }

    .m-r-xl-n-19,.m-x-xl-n-19 {
        margin-right: -152px!important
    }

    .m-b-xl-n-19,.m-y-xl-n-19 {
        margin-bottom: -152px!important
    }

    .m-l-xl-n-19,.m-x-xl-n-19 {
        margin-left: -152px!important
    }

    .m-a-xl-n-20 {
        margin: -160px!important
    }

    .m-t-xl-n-20,.m-y-xl-n-20 {
        margin-top: -160px!important
    }

    .m-r-xl-n-20,.m-x-xl-n-20 {
        margin-right: -160px!important
    }

    .m-b-xl-n-20,.m-y-xl-n-20 {
        margin-bottom: -160px!important
    }

    .m-l-xl-n-20,.m-x-xl-n-20 {
        margin-left: -160px!important
    }

    .m-a-xl-auto {
        margin: auto!important
    }

    .m-t-xl-auto,.m-y-xl-auto {
        margin-top: auto!important
    }

    .m-r-xl-auto,.m-x-xl-auto {
        margin-right: auto!important
    }

    .m-b-xl-auto,.m-y-xl-auto {
        margin-bottom: auto!important
    }

    .m-l-xl-auto,.m-x-xl-auto {
        margin-left: auto!important
    }
}

.m-a-xsmall {
    margin: 16px!important;
    margin: var(--spacer-xsmall,16px)!important
}

.m-t-xsmall,.m-y-xsmall {
    margin-top: 16px!important;
    margin-top: var(--spacer-xsmall,16px)!important
}

.m-r-xsmall,.m-x-xsmall {
    margin-right: 16px!important;
    margin-right: var(--spacer-xsmall,16px)!important
}

.m-b-xsmall,.m-y-xsmall {
    margin-bottom: 16px!important;
    margin-bottom: var(--spacer-xsmall,16px)!important
}

.m-l-xsmall,.m-x-xsmall {
    margin-left: 16px!important;
    margin-left: var(--spacer-xsmall,16px)!important
}

.p-a-xsmall {
    padding: 16px!important;
    padding: var(--spacer-xsmall,16px)!important
}

.p-t-xsmall,.p-y-xsmall {
    padding-top: 16px!important;
    padding-top: var(--spacer-xsmall,16px)!important
}

.p-r-xsmall,.p-x-xsmall {
    padding-right: 16px!important;
    padding-right: var(--spacer-xsmall,16px)!important
}

.p-b-xsmall,.p-y-xsmall {
    padding-bottom: 16px!important;
    padding-bottom: var(--spacer-xsmall,16px)!important
}

.p-l-xsmall,.p-x-xsmall {
    padding-left: 16px!important;
    padding-left: var(--spacer-xsmall,16px)!important
}

.m-a-n-xsmall {
    margin: 16px!important;
    margin: var(--spacer-xsmall,16px)!important
}

.m-t-n-xsmall,.m-y-n-xsmall {
    margin-top: -16px!important;
    margin-top: calc(var(--spacer-xsmall, 16px)*-1)!important
}

.m-r-n-xsmall,.m-x-n-xsmall {
    margin-right: -16px!important;
    margin-right: calc(var(--spacer-xsmall, 16px)*-1)!important
}

.m-b-n-xsmall,.m-y-n-xsmall {
    margin-bottom: -16px!important;
    margin-bottom: calc(var(--spacer-xsmall, 16px)*-1)!important
}

.m-l-n-xsmall,.m-x-n-xsmall {
    margin-left: -16px!important;
    margin-left: calc(var(--spacer-xsmall, 16px)*-1)!important
}

.m-a-small {
    margin: 32px!important;
    margin: var(--spacer-small,32px)!important
}

.m-t-small,.m-y-small {
    margin-top: 32px!important;
    margin-top: var(--spacer-small,32px)!important
}

.m-r-small,.m-x-small {
    margin-right: 32px!important;
    margin-right: var(--spacer-small,32px)!important
}

.m-b-small,.m-y-small {
    margin-bottom: 32px!important;
    margin-bottom: var(--spacer-small,32px)!important
}

.m-l-small,.m-x-small {
    margin-left: 32px!important;
    margin-left: var(--spacer-small,32px)!important
}

.p-a-small {
    padding: 32px!important;
    padding: var(--spacer-small,32px)!important
}

.p-t-small,.p-y-small {
    padding-top: 32px!important;
    padding-top: var(--spacer-small,32px)!important
}

.p-r-small,.p-x-small {
    padding-right: 32px!important;
    padding-right: var(--spacer-small,32px)!important
}

.p-b-small,.p-y-small {
    padding-bottom: 32px!important;
    padding-bottom: var(--spacer-small,32px)!important
}

.p-l-small,.p-x-small {
    padding-left: 32px!important;
    padding-left: var(--spacer-small,32px)!important
}

.m-a-n-small {
    margin: 32px!important;
    margin: var(--spacer-small,32px)!important
}

.m-t-n-small,.m-y-n-small {
    margin-top: -32px!important;
    margin-top: calc(var(--spacer-small, 32px)*-1)!important
}

.m-r-n-small,.m-x-n-small {
    margin-right: -32px!important;
    margin-right: calc(var(--spacer-small, 32px)*-1)!important
}

.m-b-n-small,.m-y-n-small {
    margin-bottom: -32px!important;
    margin-bottom: calc(var(--spacer-small, 32px)*-1)!important
}

.m-l-n-small,.m-x-n-small {
    margin-left: -32px!important;
    margin-left: calc(var(--spacer-small, 32px)*-1)!important
}

.m-a-medium {
    margin: 40px!important;
    margin: var(--spacer-medium,40px)!important
}

.m-t-medium,.m-y-medium {
    margin-top: 40px!important;
    margin-top: var(--spacer-medium,40px)!important
}

.m-r-medium,.m-x-medium {
    margin-right: 40px!important;
    margin-right: var(--spacer-medium,40px)!important
}

.m-b-medium,.m-y-medium {
    margin-bottom: 40px!important;
    margin-bottom: var(--spacer-medium,40px)!important
}

.m-l-medium,.m-x-medium {
    margin-left: 40px!important;
    margin-left: var(--spacer-medium,40px)!important
}

.p-a-medium {
    padding: 40px!important;
    padding: var(--spacer-medium,40px)!important
}

.p-t-medium,.p-y-medium {
    padding-top: 40px!important;
    padding-top: var(--spacer-medium,40px)!important
}

.p-r-medium,.p-x-medium {
    padding-right: 40px!important;
    padding-right: var(--spacer-medium,40px)!important
}

.p-b-medium,.p-y-medium {
    padding-bottom: 40px!important;
    padding-bottom: var(--spacer-medium,40px)!important
}

.p-l-medium,.p-x-medium {
    padding-left: 40px!important;
    padding-left: var(--spacer-medium,40px)!important
}

.m-a-n-medium {
    margin: 40px!important;
    margin: var(--spacer-medium,40px)!important
}

.m-t-n-medium,.m-y-n-medium {
    margin-top: -40px!important;
    margin-top: calc(var(--spacer-medium, 40px)*-1)!important
}

.m-r-n-medium,.m-x-n-medium {
    margin-right: -40px!important;
    margin-right: calc(var(--spacer-medium, 40px)*-1)!important
}

.m-b-n-medium,.m-y-n-medium {
    margin-bottom: -40px!important;
    margin-bottom: calc(var(--spacer-medium, 40px)*-1)!important
}

.m-l-n-medium,.m-x-n-medium {
    margin-left: -40px!important;
    margin-left: calc(var(--spacer-medium, 40px)*-1)!important
}

.m-a-large {
    margin: 48px!important;
    margin: var(--spacer-large,48px)!important
}

.m-t-large,.m-y-large {
    margin-top: 48px!important;
    margin-top: var(--spacer-large,48px)!important
}

.m-r-large,.m-x-large {
    margin-right: 48px!important;
    margin-right: var(--spacer-large,48px)!important
}

.m-b-large,.m-y-large {
    margin-bottom: 48px!important;
    margin-bottom: var(--spacer-large,48px)!important
}

.m-l-large,.m-x-large {
    margin-left: 48px!important;
    margin-left: var(--spacer-large,48px)!important
}

.p-a-large {
    padding: 48px!important;
    padding: var(--spacer-large,48px)!important
}

.p-t-large,.p-y-large {
    padding-top: 48px!important;
    padding-top: var(--spacer-large,48px)!important
}

.p-r-large,.p-x-large {
    padding-right: 48px!important;
    padding-right: var(--spacer-large,48px)!important
}

.p-b-large,.p-y-large {
    padding-bottom: 48px!important;
    padding-bottom: var(--spacer-large,48px)!important
}

.p-l-large,.p-x-large {
    padding-left: 48px!important;
    padding-left: var(--spacer-large,48px)!important
}

.m-a-n-large {
    margin: 48px!important;
    margin: var(--spacer-large,48px)!important
}

.m-t-n-large,.m-y-n-large {
    margin-top: -48px!important;
    margin-top: calc(var(--spacer-large, 48px)*-1)!important
}

.m-r-n-large,.m-x-n-large {
    margin-right: -48px!important;
    margin-right: calc(var(--spacer-large, 48px)*-1)!important
}

.m-b-n-large,.m-y-n-large {
    margin-bottom: -48px!important;
    margin-bottom: calc(var(--spacer-large, 48px)*-1)!important
}

.m-l-n-large,.m-x-n-large {
    margin-left: -48px!important;
    margin-left: calc(var(--spacer-large, 48px)*-1)!important
}

.m-a-xlarge {
    margin: 64px!important;
    margin: var(--spacer-xlarge,64px)!important
}

.m-t-xlarge,.m-y-xlarge {
    margin-top: 64px!important;
    margin-top: var(--spacer-xlarge,64px)!important
}

.m-r-xlarge,.m-x-xlarge {
    margin-right: 64px!important;
    margin-right: var(--spacer-xlarge,64px)!important
}

.m-b-xlarge,.m-y-xlarge {
    margin-bottom: 64px!important;
    margin-bottom: var(--spacer-xlarge,64px)!important
}

.m-l-xlarge,.m-x-xlarge {
    margin-left: 64px!important;
    margin-left: var(--spacer-xlarge,64px)!important
}

.p-a-xlarge {
    padding: 64px!important;
    padding: var(--spacer-xlarge,64px)!important
}

.p-t-xlarge,.p-y-xlarge {
    padding-top: 64px!important;
    padding-top: var(--spacer-xlarge,64px)!important
}

.p-r-xlarge,.p-x-xlarge {
    padding-right: 64px!important;
    padding-right: var(--spacer-xlarge,64px)!important
}

.p-b-xlarge,.p-y-xlarge {
    padding-bottom: 64px!important;
    padding-bottom: var(--spacer-xlarge,64px)!important
}

.p-l-xlarge,.p-x-xlarge {
    padding-left: 64px!important;
    padding-left: var(--spacer-xlarge,64px)!important
}

.m-a-n-xlarge {
    margin: 64px!important;
    margin: var(--spacer-xlarge,64px)!important
}

.m-t-n-xlarge,.m-y-n-xlarge {
    margin-top: -64px!important;
    margin-top: calc(var(--spacer-xlarge, 64px)*-1)!important
}

.m-r-n-xlarge,.m-x-n-xlarge {
    margin-right: -64px!important;
    margin-right: calc(var(--spacer-xlarge, 64px)*-1)!important
}

.m-b-n-xlarge,.m-y-n-xlarge {
    margin-bottom: -64px!important;
    margin-bottom: calc(var(--spacer-xlarge, 64px)*-1)!important
}

.m-l-n-xlarge,.m-x-n-xlarge {
    margin-left: -64px!important;
    margin-left: calc(var(--spacer-xlarge, 64px)*-1)!important
}

.m-a-xxlarge {
    margin: 120px!important;
    margin: var(--spacer-xxlarge,120px)!important
}

.m-t-xxlarge,.m-y-xxlarge {
    margin-top: 120px!important;
    margin-top: var(--spacer-xxlarge,120px)!important
}

.m-r-xxlarge,.m-x-xxlarge {
    margin-right: 120px!important;
    margin-right: var(--spacer-xxlarge,120px)!important
}

.m-b-xxlarge,.m-y-xxlarge {
    margin-bottom: 120px!important;
    margin-bottom: var(--spacer-xxlarge,120px)!important
}

.m-l-xxlarge,.m-x-xxlarge {
    margin-left: 120px!important;
    margin-left: var(--spacer-xxlarge,120px)!important
}

.p-a-xxlarge {
    padding: 120px!important;
    padding: var(--spacer-xxlarge,120px)!important
}

.p-t-xxlarge,.p-y-xxlarge {
    padding-top: 120px!important;
    padding-top: var(--spacer-xxlarge,120px)!important
}

.p-r-xxlarge,.p-x-xxlarge {
    padding-right: 120px!important;
    padding-right: var(--spacer-xxlarge,120px)!important
}

.p-b-xxlarge,.p-y-xxlarge {
    padding-bottom: 120px!important;
    padding-bottom: var(--spacer-xxlarge,120px)!important
}

.p-l-xxlarge,.p-x-xxlarge {
    padding-left: 120px!important;
    padding-left: var(--spacer-xxlarge,120px)!important
}

.m-a-n-xxlarge {
    margin: 120px!important;
    margin: var(--spacer-xxlarge,120px)!important
}

.m-t-n-xxlarge,.m-y-n-xxlarge {
    margin-top: -120px!important;
    margin-top: calc(var(--spacer-xxlarge, 120px)*-1)!important
}

.m-r-n-xxlarge,.m-x-n-xxlarge {
    margin-right: -120px!important;
    margin-right: calc(var(--spacer-xxlarge, 120px)*-1)!important
}

.m-b-n-xxlarge,.m-y-n-xxlarge {
    margin-bottom: -120px!important;
    margin-bottom: calc(var(--spacer-xxlarge, 120px)*-1)!important
}

.m-l-n-xxlarge,.m-x-n-xxlarge {
    margin-left: -120px!important;
    margin-left: calc(var(--spacer-xxlarge, 120px)*-1)!important
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

@media(min-width: 375px) {
    .text-xs-left {
        text-align:left!important
    }

    .text-xs-right {
        text-align: right!important
    }

    .text-xs-center {
        text-align: center!important
    }
}

@media(min-width: 768px) {
    .text-sm-left {
        text-align:left!important
    }

    .text-sm-right {
        text-align: right!important
    }

    .text-sm-center {
        text-align: center!important
    }
}

@media(min-width: 992px) {
    .text-md-left {
        text-align:left!important
    }

    .text-md-right {
        text-align: right!important
    }

    .text-md-center {
        text-align: center!important
    }
}

@media(min-width: 1200px) {
    .text-lg-left {
        text-align:left!important
    }

    .text-lg-right {
        text-align: right!important
    }

    .text-lg-center {
        text-align: center!important
    }
}

@media(min-width: 1440px) {
    .text-xl-left {
        text-align:left!important
    }

    .text-xl-right {
        text-align: right!important
    }

    .text-xl-center {
        text-align: center!important
    }
}

.text-thin {
    font-weight: 100
}

.text-extra-light {
    font-weight: 200
}

.text-light {
    font-weight: 300
}

.text-normal {
    font-weight: 400
}

.text-medium {
    font-weight: 500
}

.text-semibold {
    font-weight: 600
}

.text-bold {
    font-weight: 700
}

.text-extra-bold {
    font-weight: 800
}

.text-heavy {
    font-weight: 900
}

.text-numbers-monospace {
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums
}

.uppercase {
    letter-spacing: .0416em;
    text-transform: uppercase
}

@media screen and (max-width: 767px) {
    .uppercase {
        letter-spacing:1px
    }
}

.t-96 {
    font-size: 96px;
    line-height: 1
}

.t-88 {
    font-size: 88px;
    line-height: 1.09
}

@media screen and (max-width: 374px) {
    .t-88 {
        line-height:1
    }
}

.t-72 {
    font-size: 72px
}

.t-64,.t-72 {
    line-height: 1
}

.t-64 {
    font-size: 64px
}

.t-56 {
    font-size: 56px;
    line-height: 1.14
}

@media screen and (max-width: 374px) {
    .t-56 {
        line-height:1
    }
}

.t-48 {
    font-size: 48px;
    line-height: 1.13
}

@media screen and (max-width: 374px) {
    .t-48 {
        line-height:1
    }
}

.t-40 {
    font-size: 40px;
    line-height: 1.2
}

@media screen and (max-width: 374px) {
    .t-40 {
        line-height:1.1
    }
}

.t-36 {
    font-size: 36px;
    line-height: 1.17
}

.t-32 {
    font-size: 32px;
    line-height: 1.25
}

@media screen and (max-width: 374px) {
    .t-32 {
        line-height:1.19
    }
}

.t-28 {
    font-size: 28px;
    line-height: 1.29
}

@media screen and (max-width: 374px) {
    .t-28 {
        line-height:1.21
    }
}

.t-24 {
    font-size: 24px;
    line-height: 1.33
}

@media screen and (max-width: 374px) {
    .t-24 {
        line-height:1.25
    }
}

.t-22 {
    font-size: 22px;
    line-height: 1.45
}

@media screen and (max-width: 374px) {
    .t-22 {
        line-height:1.27
    }
}

.t-20 {
    font-size: 20px;
    line-height: 1.5
}

@media screen and (max-width: 374px) {
    .t-20 {
        line-height:1.3
    }
}

.t-18 {
    font-size: 18px;
    line-height: 1.44
}

@media screen and (max-width: 374px) {
    .t-18 {
        line-height:1.33
    }
}

.t-16 {
    font-size: 16px;
    line-height: 1.5
}

@media screen and (max-width: 374px) {
    .t-16 {
        line-height:1.38
    }
}

.t-14 {
    font-size: 14px;
    line-height: 1.57
}

@media screen and (max-width: 374px) {
    .t-14 {
        line-height:1.43
    }
}

.t-12 {
    font-size: 12px;
    line-height: 1.5
}

@media screen and (max-width: 374px) {
    .t-12 {
        line-height:1.33
    }
}

@media(min-width: 375px) {
    .t-xs-96 {
        font-size:96px;
        line-height: 1
    }

    .t-xs-88 {
        font-size: 88px;
        line-height: 1.09
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .t-xs-88 {
        line-height:1
    }
}

@media(min-width: 375px) {
    .t-xs-72 {
        font-size:72px;
        line-height: 1
    }

    .t-xs-64 {
        font-size: 64px;
        line-height: 1
    }

    .t-xs-56 {
        font-size: 56px;
        line-height: 1.14
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .t-xs-56 {
        line-height:1
    }
}

@media(min-width: 375px) {
    .t-xs-48 {
        font-size:48px;
        line-height: 1.13
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .t-xs-48 {
        line-height:1
    }
}

@media(min-width: 375px) {
    .t-xs-40 {
        font-size:40px;
        line-height: 1.2
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .t-xs-40 {
        line-height:1.1
    }
}

@media(min-width: 375px) {
    .t-xs-36 {
        font-size:36px;
        line-height: 1.17
    }

    .t-xs-32 {
        font-size: 32px;
        line-height: 1.25
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .t-xs-32 {
        line-height:1.19
    }
}

@media(min-width: 375px) {
    .t-xs-28 {
        font-size:28px;
        line-height: 1.29
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .t-xs-28 {
        line-height:1.21
    }
}

@media(min-width: 375px) {
    .t-xs-24 {
        font-size:24px;
        line-height: 1.33
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .t-xs-24 {
        line-height:1.25
    }
}

@media(min-width: 375px) {
    .t-xs-22 {
        font-size:22px;
        line-height: 1.45
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .t-xs-22 {
        line-height:1.27
    }
}

@media(min-width: 375px) {
    .t-xs-20 {
        font-size:20px;
        line-height: 1.5
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .t-xs-20 {
        line-height:1.3
    }
}

@media(min-width: 375px) {
    .t-xs-18 {
        font-size:18px;
        line-height: 1.44
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .t-xs-18 {
        line-height:1.33
    }
}

@media(min-width: 375px) {
    .t-xs-16 {
        font-size:16px;
        line-height: 1.5
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .t-xs-16 {
        line-height:1.38
    }
}

@media(min-width: 375px) {
    .t-xs-14 {
        font-size:14px;
        line-height: 1.57
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .t-xs-14 {
        line-height:1.43
    }
}

@media(min-width: 375px) {
    .t-xs-12 {
        font-size:12px;
        line-height: 1.5
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .t-xs-12 {
        line-height:1.33
    }
}

@media(min-width: 768px) {
    .t-sm-96 {
        font-size:96px;
        line-height: 1
    }

    .t-sm-88 {
        font-size: 88px;
        line-height: 1.09
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .t-sm-88 {
        line-height:1
    }
}

@media(min-width: 768px) {
    .t-sm-72 {
        font-size:72px;
        line-height: 1
    }

    .t-sm-64 {
        font-size: 64px;
        line-height: 1
    }

    .t-sm-56 {
        font-size: 56px;
        line-height: 1.14
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .t-sm-56 {
        line-height:1
    }
}

@media(min-width: 768px) {
    .t-sm-48 {
        font-size:48px;
        line-height: 1.13
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .t-sm-48 {
        line-height:1
    }
}

@media(min-width: 768px) {
    .t-sm-40 {
        font-size:40px;
        line-height: 1.2
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .t-sm-40 {
        line-height:1.1
    }
}

@media(min-width: 768px) {
    .t-sm-36 {
        font-size:36px;
        line-height: 1.17
    }

    .t-sm-32 {
        font-size: 32px;
        line-height: 1.25
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .t-sm-32 {
        line-height:1.19
    }
}

@media(min-width: 768px) {
    .t-sm-28 {
        font-size:28px;
        line-height: 1.29
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .t-sm-28 {
        line-height:1.21
    }
}

@media(min-width: 768px) {
    .t-sm-24 {
        font-size:24px;
        line-height: 1.33
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .t-sm-24 {
        line-height:1.25
    }
}

@media(min-width: 768px) {
    .t-sm-22 {
        font-size:22px;
        line-height: 1.45
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .t-sm-22 {
        line-height:1.27
    }
}

@media(min-width: 768px) {
    .t-sm-20 {
        font-size:20px;
        line-height: 1.5
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .t-sm-20 {
        line-height:1.3
    }
}

@media(min-width: 768px) {
    .t-sm-18 {
        font-size:18px;
        line-height: 1.44
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .t-sm-18 {
        line-height:1.33
    }
}

@media(min-width: 768px) {
    .t-sm-16 {
        font-size:16px;
        line-height: 1.5
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .t-sm-16 {
        line-height:1.38
    }
}

@media(min-width: 768px) {
    .t-sm-14 {
        font-size:14px;
        line-height: 1.57
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .t-sm-14 {
        line-height:1.43
    }
}

@media(min-width: 768px) {
    .t-sm-12 {
        font-size:12px;
        line-height: 1.5
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .t-sm-12 {
        line-height:1.33
    }
}

@media(min-width: 992px) {
    .t-md-96 {
        font-size:96px;
        line-height: 1
    }

    .t-md-88 {
        font-size: 88px;
        line-height: 1.09
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .t-md-88 {
        line-height:1
    }
}

@media(min-width: 992px) {
    .t-md-72 {
        font-size:72px;
        line-height: 1
    }

    .t-md-64 {
        font-size: 64px;
        line-height: 1
    }

    .t-md-56 {
        font-size: 56px;
        line-height: 1.14
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .t-md-56 {
        line-height:1
    }
}

@media(min-width: 992px) {
    .t-md-48 {
        font-size:48px;
        line-height: 1.13
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .t-md-48 {
        line-height:1
    }
}

@media(min-width: 992px) {
    .t-md-40 {
        font-size:40px;
        line-height: 1.2
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .t-md-40 {
        line-height:1.1
    }
}

@media(min-width: 992px) {
    .t-md-36 {
        font-size:36px;
        line-height: 1.17
    }

    .t-md-32 {
        font-size: 32px;
        line-height: 1.25
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .t-md-32 {
        line-height:1.19
    }
}

@media(min-width: 992px) {
    .t-md-28 {
        font-size:28px;
        line-height: 1.29
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .t-md-28 {
        line-height:1.21
    }
}

@media(min-width: 992px) {
    .t-md-24 {
        font-size:24px;
        line-height: 1.33
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .t-md-24 {
        line-height:1.25
    }
}

@media(min-width: 992px) {
    .t-md-22 {
        font-size:22px;
        line-height: 1.45
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .t-md-22 {
        line-height:1.27
    }
}

@media(min-width: 992px) {
    .t-md-20 {
        font-size:20px;
        line-height: 1.5
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .t-md-20 {
        line-height:1.3
    }
}

@media(min-width: 992px) {
    .t-md-18 {
        font-size:18px;
        line-height: 1.44
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .t-md-18 {
        line-height:1.33
    }
}

@media(min-width: 992px) {
    .t-md-16 {
        font-size:16px;
        line-height: 1.5
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .t-md-16 {
        line-height:1.38
    }
}

@media(min-width: 992px) {
    .t-md-14 {
        font-size:14px;
        line-height: 1.57
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .t-md-14 {
        line-height:1.43
    }
}

@media(min-width: 992px) {
    .t-md-12 {
        font-size:12px;
        line-height: 1.5
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .t-md-12 {
        line-height:1.33
    }
}

@media(min-width: 1200px) {
    .t-lg-96 {
        font-size:96px;
        line-height: 1
    }

    .t-lg-88 {
        font-size: 88px;
        line-height: 1.09
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .t-lg-88 {
        line-height:1
    }
}

@media(min-width: 1200px) {
    .t-lg-72 {
        font-size:72px;
        line-height: 1
    }

    .t-lg-64 {
        font-size: 64px;
        line-height: 1
    }

    .t-lg-56 {
        font-size: 56px;
        line-height: 1.14
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .t-lg-56 {
        line-height:1
    }
}

@media(min-width: 1200px) {
    .t-lg-48 {
        font-size:48px;
        line-height: 1.13
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .t-lg-48 {
        line-height:1
    }
}

@media(min-width: 1200px) {
    .t-lg-40 {
        font-size:40px;
        line-height: 1.2
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .t-lg-40 {
        line-height:1.1
    }
}

@media(min-width: 1200px) {
    .t-lg-36 {
        font-size:36px;
        line-height: 1.17
    }

    .t-lg-32 {
        font-size: 32px;
        line-height: 1.25
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .t-lg-32 {
        line-height:1.19
    }
}

@media(min-width: 1200px) {
    .t-lg-28 {
        font-size:28px;
        line-height: 1.29
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .t-lg-28 {
        line-height:1.21
    }
}

@media(min-width: 1200px) {
    .t-lg-24 {
        font-size:24px;
        line-height: 1.33
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .t-lg-24 {
        line-height:1.25
    }
}

@media(min-width: 1200px) {
    .t-lg-22 {
        font-size:22px;
        line-height: 1.45
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .t-lg-22 {
        line-height:1.27
    }
}

@media(min-width: 1200px) {
    .t-lg-20 {
        font-size:20px;
        line-height: 1.5
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .t-lg-20 {
        line-height:1.3
    }
}

@media(min-width: 1200px) {
    .t-lg-18 {
        font-size:18px;
        line-height: 1.44
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .t-lg-18 {
        line-height:1.33
    }
}

@media(min-width: 1200px) {
    .t-lg-16 {
        font-size:16px;
        line-height: 1.5
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .t-lg-16 {
        line-height:1.38
    }
}

@media(min-width: 1200px) {
    .t-lg-14 {
        font-size:14px;
        line-height: 1.57
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .t-lg-14 {
        line-height:1.43
    }
}

@media(min-width: 1200px) {
    .t-lg-12 {
        font-size:12px;
        line-height: 1.5
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .t-lg-12 {
        line-height:1.33
    }
}

@media(min-width: 1440px) {
    .t-xl-96 {
        font-size:96px;
        line-height: 1
    }

    .t-xl-88 {
        font-size: 88px;
        line-height: 1.09
    }
}

@media screen and (min-width: 1440px)and (max-width:374px) {
    .t-xl-88 {
        line-height:1
    }
}

@media(min-width: 1440px) {
    .t-xl-72 {
        font-size:72px;
        line-height: 1
    }

    .t-xl-64 {
        font-size: 64px;
        line-height: 1
    }

    .t-xl-56 {
        font-size: 56px;
        line-height: 1.14
    }
}

@media screen and (min-width: 1440px)and (max-width:374px) {
    .t-xl-56 {
        line-height:1
    }
}

@media(min-width: 1440px) {
    .t-xl-48 {
        font-size:48px;
        line-height: 1.13
    }
}

@media screen and (min-width: 1440px)and (max-width:374px) {
    .t-xl-48 {
        line-height:1
    }
}

@media(min-width: 1440px) {
    .t-xl-40 {
        font-size:40px;
        line-height: 1.2
    }
}

@media screen and (min-width: 1440px)and (max-width:374px) {
    .t-xl-40 {
        line-height:1.1
    }
}

@media(min-width: 1440px) {
    .t-xl-36 {
        font-size:36px;
        line-height: 1.17
    }

    .t-xl-32 {
        font-size: 32px;
        line-height: 1.25
    }
}

@media screen and (min-width: 1440px)and (max-width:374px) {
    .t-xl-32 {
        line-height:1.19
    }
}

@media(min-width: 1440px) {
    .t-xl-28 {
        font-size:28px;
        line-height: 1.29
    }
}

@media screen and (min-width: 1440px)and (max-width:374px) {
    .t-xl-28 {
        line-height:1.21
    }
}

@media(min-width: 1440px) {
    .t-xl-24 {
        font-size:24px;
        line-height: 1.33
    }
}

@media screen and (min-width: 1440px)and (max-width:374px) {
    .t-xl-24 {
        line-height:1.25
    }
}

@media(min-width: 1440px) {
    .t-xl-22 {
        font-size:22px;
        line-height: 1.45
    }
}

@media screen and (min-width: 1440px)and (max-width:374px) {
    .t-xl-22 {
        line-height:1.27
    }
}

@media(min-width: 1440px) {
    .t-xl-20 {
        font-size:20px;
        line-height: 1.5
    }
}

@media screen and (min-width: 1440px)and (max-width:374px) {
    .t-xl-20 {
        line-height:1.3
    }
}

@media(min-width: 1440px) {
    .t-xl-18 {
        font-size:18px;
        line-height: 1.44
    }
}

@media screen and (min-width: 1440px)and (max-width:374px) {
    .t-xl-18 {
        line-height:1.33
    }
}

@media(min-width: 1440px) {
    .t-xl-16 {
        font-size:16px;
        line-height: 1.5
    }
}

@media screen and (min-width: 1440px)and (max-width:374px) {
    .t-xl-16 {
        line-height:1.38
    }
}

@media(min-width: 1440px) {
    .t-xl-14 {
        font-size:14px;
        line-height: 1.57
    }
}

@media screen and (min-width: 1440px)and (max-width:374px) {
    .t-xl-14 {
        line-height:1.43
    }
}

@media(min-width: 1440px) {
    .t-xl-12 {
        font-size:12px;
        line-height: 1.5
    }
}

@media screen and (min-width: 1440px)and (max-width:374px) {
    .t-xl-12 {
        line-height:1.33
    }
}

[hidden] {
    display: none!important
}

.nowrap {
    white-space: nowrap
}

.m-a-xs {
    margin: 16px!important;
    margin: var(--spacer-xsmall,16px)!important
}

.m-t-xs,.m-y-xs {
    margin-top: 16px!important;
    margin-top: var(--spacer-xsmall,16px)!important
}

.m-r-xs,.m-x-xs {
    margin-right: 16px!important;
    margin-right: var(--spacer-xsmall,16px)!important
}

.m-b-xs,.m-y-xs {
    margin-bottom: 16px!important;
    margin-bottom: var(--spacer-xsmall,16px)!important
}

.m-l-xs,.m-x-xs {
    margin-left: 16px!important;
    margin-left: var(--spacer-xsmall,16px)!important
}

.p-a-xs {
    padding: 16px!important;
    padding: var(--spacer-xsmall,16px)!important
}

.p-t-xs,.p-y-xs {
    padding-top: 16px!important;
    padding-top: var(--spacer-xsmall,16px)!important
}

.p-r-xs,.p-x-xs {
    padding-right: 16px!important;
    padding-right: var(--spacer-xsmall,16px)!important
}

.p-b-xs,.p-y-xs {
    padding-bottom: 16px!important;
    padding-bottom: var(--spacer-xsmall,16px)!important
}

.p-l-xs,.p-x-xs {
    padding-left: 16px!important;
    padding-left: var(--spacer-xsmall,16px)!important
}

.m-a-sm {
    margin: 32px!important;
    margin: var(--spacer-small,32px)!important
}

.m-t-sm,.m-y-sm {
    margin-top: 32px!important;
    margin-top: var(--spacer-small,32px)!important
}

.m-r-sm,.m-x-sm {
    margin-right: 32px!important;
    margin-right: var(--spacer-small,32px)!important
}

.m-b-sm,.m-y-sm {
    margin-bottom: 32px!important;
    margin-bottom: var(--spacer-small,32px)!important
}

.m-l-sm,.m-x-sm {
    margin-left: 32px!important;
    margin-left: var(--spacer-small,32px)!important
}

.p-a-sm {
    padding: 32px!important;
    padding: var(--spacer-small,32px)!important
}

.p-t-sm,.p-y-sm {
    padding-top: 32px!important;
    padding-top: var(--spacer-small,32px)!important
}

.p-r-sm,.p-x-sm {
    padding-right: 32px!important;
    padding-right: var(--spacer-small,32px)!important
}

.p-b-sm,.p-y-sm {
    padding-bottom: 32px!important;
    padding-bottom: var(--spacer-small,32px)!important
}

.p-l-sm,.p-x-sm {
    padding-left: 32px!important;
    padding-left: var(--spacer-small,32px)!important
}

.m-a-md {
    margin: 40px!important;
    margin: var(--spacer-medium,40px)!important
}

.m-t-md,.m-y-md {
    margin-top: 40px!important;
    margin-top: var(--spacer-medium,40px)!important
}

.m-r-md,.m-x-md {
    margin-right: 40px!important;
    margin-right: var(--spacer-medium,40px)!important
}

.m-b-md,.m-y-md {
    margin-bottom: 40px!important;
    margin-bottom: var(--spacer-medium,40px)!important
}

.m-l-md,.m-x-md {
    margin-left: 40px!important;
    margin-left: var(--spacer-medium,40px)!important
}

.p-a-md {
    padding: 40px!important;
    padding: var(--spacer-medium,40px)!important
}

.p-t-md,.p-y-md {
    padding-top: 40px!important;
    padding-top: var(--spacer-medium,40px)!important
}

.p-r-md,.p-x-md {
    padding-right: 40px!important;
    padding-right: var(--spacer-medium,40px)!important
}

.p-b-md,.p-y-md {
    padding-bottom: 40px!important;
    padding-bottom: var(--spacer-medium,40px)!important
}

.p-l-md,.p-x-md {
    padding-left: 40px!important;
    padding-left: var(--spacer-medium,40px)!important
}

.m-a-lg {
    margin: 48px!important;
    margin: var(--spacer-large,48px)!important
}

.m-t-lg,.m-y-lg {
    margin-top: 48px!important;
    margin-top: var(--spacer-large,48px)!important
}

.m-r-lg,.m-x-lg {
    margin-right: 48px!important;
    margin-right: var(--spacer-large,48px)!important
}

.m-b-lg,.m-y-lg {
    margin-bottom: 48px!important;
    margin-bottom: var(--spacer-large,48px)!important
}

.m-l-lg,.m-x-lg {
    margin-left: 48px!important;
    margin-left: var(--spacer-large,48px)!important
}

.p-a-lg {
    padding: 48px!important;
    padding: var(--spacer-large,48px)!important
}

.p-t-lg,.p-y-lg {
    padding-top: 48px!important;
    padding-top: var(--spacer-large,48px)!important
}

.p-r-lg,.p-x-lg {
    padding-right: 48px!important;
    padding-right: var(--spacer-large,48px)!important
}

.p-b-lg,.p-y-lg {
    padding-bottom: 48px!important;
    padding-bottom: var(--spacer-large,48px)!important
}

.p-l-lg,.p-x-lg {
    padding-left: 48px!important;
    padding-left: var(--spacer-large,48px)!important
}

.m-a-xl {
    margin: 64px!important;
    margin: var(--spacer-xlarge,64px)!important
}

.m-t-xl,.m-y-xl {
    margin-top: 64px!important;
    margin-top: var(--spacer-xlarge,64px)!important
}

.m-r-xl,.m-x-xl {
    margin-right: 64px!important;
    margin-right: var(--spacer-xlarge,64px)!important
}

.m-b-xl,.m-y-xl {
    margin-bottom: 64px!important;
    margin-bottom: var(--spacer-xlarge,64px)!important
}

.m-l-xl,.m-x-xl {
    margin-left: 64px!important;
    margin-left: var(--spacer-xlarge,64px)!important
}

.p-a-xl {
    padding: 64px!important;
    padding: var(--spacer-xlarge,64px)!important
}

.p-t-xl,.p-y-xl {
    padding-top: 64px!important;
    padding-top: var(--spacer-xlarge,64px)!important
}

.p-r-xl,.p-x-xl {
    padding-right: 64px!important;
    padding-right: var(--spacer-xlarge,64px)!important
}

.p-b-xl,.p-y-xl {
    padding-bottom: 64px!important;
    padding-bottom: var(--spacer-xlarge,64px)!important
}

.p-l-xl,.p-x-xl {
    padding-left: 64px!important;
    padding-left: var(--spacer-xlarge,64px)!important
}

.hide {
    display: none!important
}

.show {
    display: block!important
}

@supports((-webkit-clip-path: polygon(0% 0%)) or (clip-path:polygon(0% 0%))) or (-webkit-clip-path:polygon(0% 0%)) {
    .button_loading.button_loading:after {
        animation:rotating .9s cubic-bezier(.58,.24,.4,.85) infinite both;
        border: none;
        border-radius: 50%;
        bottom: 0;
        -webkit-clip-path: polygon(0 0,0 100%,25% 100%,50% 50%,100% 30%,100% 70%,50% 50%,25% 100%,100% 100%,100% 0);
        clip-path: polygon(0 0,0 100%,25% 100%,50% 50%,100% 30%,100% 70%,50% 50%,25% 100%,100% 100%,100% 0);
        color: #fff;
        color: var(--color-primary-button-text);
        content: "";
        left: 0;
        margin: auto;
        opacity: 1;
        position: absolute;
        right: 0;
        top: 0;
        -ms-transform: none;
        transform: none;
        transition: opacity .1s
    }

    .button_loading.button_loading.button_size-xlarge:after {
        border-width: 0;
        box-shadow: inset 0 0 0 2.4px currentColor;
        height: 28px;
        width: 28px
    }

    @media screen and (min-width: 1200px) {
        .button_loading.button_loading.button_size-xlarge:after {
            box-shadow:inset 0 0 0 3px currentColor;
            height: 32px;
            width: 32px
        }
    }

    @media screen and (min-width: 1440px)and (min-height:700px) {
        .button_loading.button_loading.button_size-xlarge:after {
            box-shadow:inset 0 0 0 3px currentColor;
            height: 32px;
            width: 32px
        }
    }

    .button_loading.button_loading.button_size-large:after {
        border-width: 0;
        box-shadow: inset 0 0 0 2.4px currentColor;
        height: 28px;
        width: 28px
    }

    @media screen and (min-width: 1200px) {
        .button_loading.button_loading.button_size-large:after {
            box-shadow:inset 0 0 0 3px currentColor;
            height: 32px;
            width: 32px
        }
    }

    .button_loading.button_loading.button_size-medium:after {
        box-shadow: inset 0 0 0 2.3px currentColor;
        height: 21px;
        width: 21px
    }

    @media screen and (min-width: 992px) {
        .button_loading.button_loading.button_size-medium:after {
            border-width:0;
            box-shadow: inset 0 0 0 2.4px currentColor;
            height: 28px;
            width: 28px
        }
    }

    .button_loading.button_loading.button_size-small:after {
        box-shadow: inset 0 0 0 2.2px currentColor;
        height: 16px;
        width: 16px
    }

    @media screen and (min-width: 992px) {
        .button_loading.button_loading.button_size-small:after {
            box-shadow:inset 0 0 0 2.3px currentColor;
            height: 21px;
            width: 21px
        }
    }

    .button_loading.button_loading.button_size-xsmall:after {
        box-shadow: inset 0 0 0 2.2px currentColor;
        height: 16px;
        width: 16px
    }
}

.lp-forms .form.form-lg .form-group {
    margin: 0 0 32px;
    margin: 0 0 var(--spacer-small,32px)
}

.lp-forms .form.form-lg .form-group:first-child .form-group-title {
    margin-top: 0
}

.lp-forms .form.form-lg .form-group-title {
    font-size: 32px;
    font-weight: 600;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 32px;
    margin-bottom: var(--spacer-small,32px);
    margin-top: 40px;
    margin-top: var(--spacer-medium,40px)
}

@media screen and (max-width: 374px) {
    .lp-forms .form.form-lg .form-group-title {
        line-height:1.19
    }
}

@media screen and (max-width: 1199px) {
    .lp-forms .form.form-lg .form-group-title {
        font-size:28px;
        line-height: 1.29
    }
}

@media screen and (max-width: 1199px)and (max-width:374px) {
    .lp-forms .form.form-lg .form-group-title {
        line-height:1.21
    }
}

@media screen and (max-width: 767px) {
    .lp-forms .form.form-lg .form-group-title {
        font-size:24px;
        line-height: 1.33
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .lp-forms .form.form-lg .form-group-title {
        line-height:1.25
    }
}

@media screen and (max-width: 374px) {
    .lp-forms .form.form-lg .form-group-title {
        font-size:22px;
        line-height: 1.45
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .lp-forms .form.form-lg .form-group-title {
        line-height:1.27
    }
}

.lp-forms .form.form-lg .form-group-comment {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 32px;
    margin-bottom: var(--spacer-small,32px);
    margin-top: -8px
}

@media screen and (max-width: 374px) {
    .lp-forms .form.form-lg .form-group-comment {
        line-height:1.3
    }
}

@media screen and (min-width: 768px) {
    .lp-forms .form.form-lg .form-group-comment {
        margin-top:-16px
    }
}

.lp-forms .form.form-lg .form-row {
    margin-bottom: 16px
}

@media screen and (min-width: 768px) {
    .lp-forms .form.form-lg .form-row {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0
    }
}

.lp-forms .form.form-lg .form-label-wrap {
    margin: 2px 0;
    padding: 10px 0
}

@media screen and (min-width: 768px) {
    .lp-forms .form.form-lg .form-label-wrap {
        max-width:37.5%;
        padding-right: 16px;
        padding-right: calc(var(--spacer-small, 32px)/2);
        width: 280px
    }

    .lp-forms .form.form-lg .form-input-wrap {
        margin-left: auto;
        min-width: 62.5%;
        padding: 0 0 0 16px;
        padding: 0 0 0 calc(var(--spacer-small, 32px)/2);
        width: calc(100% - 280px)
    }
}

.lp-forms .form.form-lg .form-control-wrap {
    margin-bottom: 2px;
    margin-top: 2px
}

@media screen and (min-width: 768px) {
    .lp-forms .form.form-lg .form-control-wrap {
        padding-bottom:10px;
        padding-top: 10px
    }
}

.lp-forms .form .form-group,.lp-forms .form.form-md .form-group {
    margin: 0 0 32px;
    margin: 0 0 var(--spacer-small,32px)
}

.lp-forms .form .form-group:first-child .form-group-title,.lp-forms .form.form-md .form-group:first-child .form-group-title {
    margin-top: 0
}

.lp-forms .form .form-group-title,.lp-forms .form.form-md .form-group-title {
    font-size: 32px;
    font-weight: 600;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 32px;
    margin-bottom: var(--spacer-small,32px);
    margin-top: 40px;
    margin-top: var(--spacer-medium,40px)
}

@media screen and (max-width: 374px) {
    .lp-forms .form .form-group-title,.lp-forms .form.form-md .form-group-title {
        line-height:1.19
    }
}

@media screen and (max-width: 1199px) {
    .lp-forms .form .form-group-title,.lp-forms .form.form-md .form-group-title {
        font-size:28px;
        line-height: 1.29
    }
}

@media screen and (max-width: 1199px)and (max-width:374px) {
    .lp-forms .form .form-group-title,.lp-forms .form.form-md .form-group-title {
        line-height:1.21
    }
}

@media screen and (max-width: 767px) {
    .lp-forms .form .form-group-title,.lp-forms .form.form-md .form-group-title {
        font-size:24px;
        line-height: 1.33
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .lp-forms .form .form-group-title,.lp-forms .form.form-md .form-group-title {
        line-height:1.25
    }
}

@media screen and (max-width: 374px) {
    .lp-forms .form .form-group-title,.lp-forms .form.form-md .form-group-title {
        font-size:22px;
        line-height: 1.45
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .lp-forms .form .form-group-title,.lp-forms .form.form-md .form-group-title {
        line-height:1.27
    }
}

.lp-forms .form .form-group-comment,.lp-forms .form.form-md .form-group-comment {
    font-size: 18px;
    line-height: 1.44;
    margin-bottom: 32px;
    margin-bottom: var(--spacer-small,32px);
    margin-top: -8px
}

@media screen and (max-width: 374px) {
    .lp-forms .form .form-group-comment,.lp-forms .form.form-md .form-group-comment {
        line-height:1.33
    }
}

@media screen and (min-width: 768px) {
    .lp-forms .form .form-group-comment,.lp-forms .form.form-md .form-group-comment {
        margin-top:-16px
    }
}

.lp-forms .form .form-row,.lp-forms .form.form-md .form-row {
    margin-bottom: 16px
}

@media screen and (min-width: 768px) {
    .lp-forms .form .form-row,.lp-forms .form.form-md .form-row {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0
    }
}

.lp-forms .form .form-label-wrap,.lp-forms .form.form-md .form-label-wrap {
    margin: 2px 0;
    padding: 8px 0
}

@media screen and (min-width: 768px) {
    .lp-forms .form .form-label-wrap,.lp-forms .form.form-md .form-label-wrap {
        max-width:37.5%;
        padding-right: 16px;
        padding-right: calc(var(--spacer-small, 32px)/2);
        width: 280px
    }

    .lp-forms .form .form-input-wrap,.lp-forms .form.form-md .form-input-wrap {
        margin-left: auto;
        min-width: 62.5%;
        padding: 0 0 0 16px;
        padding: 0 0 0 calc(var(--spacer-small, 32px)/2);
        width: calc(100% - 280px)
    }
}

.lp-forms .form .form-control-wrap,.lp-forms .form.form-md .form-control-wrap {
    margin-bottom: 2px;
    margin-top: 2px
}

@media screen and (min-width: 768px) {
    .lp-forms .form .form-control-wrap,.lp-forms .form.form-md .form-control-wrap {
        padding-bottom:8px;
        padding-top: 8px
    }
}

.lp-forms .form.form-sm .form-group {
    margin: 0 0 32px;
    margin: 0 0 var(--spacer-small,32px)
}

.lp-forms .form.form-sm .form-group:first-child .form-group-title {
    margin-top: 0
}

.lp-forms .form.form-sm .form-group-title {
    font-size: 32px;
    font-weight: 600;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 32px;
    margin-bottom: var(--spacer-small,32px);
    margin-top: 40px;
    margin-top: var(--spacer-medium,40px)
}

@media screen and (max-width: 374px) {
    .lp-forms .form.form-sm .form-group-title {
        line-height:1.19
    }
}

@media screen and (max-width: 1199px) {
    .lp-forms .form.form-sm .form-group-title {
        font-size:28px;
        line-height: 1.29
    }
}

@media screen and (max-width: 1199px)and (max-width:374px) {
    .lp-forms .form.form-sm .form-group-title {
        line-height:1.21
    }
}

@media screen and (max-width: 767px) {
    .lp-forms .form.form-sm .form-group-title {
        font-size:24px;
        line-height: 1.33
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .lp-forms .form.form-sm .form-group-title {
        line-height:1.25
    }
}

@media screen and (max-width: 374px) {
    .lp-forms .form.form-sm .form-group-title {
        font-size:22px;
        line-height: 1.45
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .lp-forms .form.form-sm .form-group-title {
        line-height:1.27
    }
}

.lp-forms .form.form-sm .form-group-comment {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 32px;
    margin-bottom: var(--spacer-small,32px);
    margin-top: -8px
}

@media screen and (max-width: 374px) {
    .lp-forms .form.form-sm .form-group-comment {
        line-height:1.38
    }
}

@media screen and (min-width: 768px) {
    .lp-forms .form.form-sm .form-group-comment {
        margin-top:-16px
    }
}

.lp-forms .form.form-sm .form-row {
    margin-bottom: 16px
}

@media screen and (min-width: 768px) {
    .lp-forms .form.form-sm .form-row {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0
    }
}

.lp-forms .form.form-sm .form-label-wrap {
    margin: 2px 0;
    padding: 8px 0
}

@media screen and (min-width: 768px) {
    .lp-forms .form.form-sm .form-label-wrap {
        max-width:37.5%;
        padding-right: 16px;
        padding-right: calc(var(--spacer-small, 32px)/2);
        width: 280px
    }

    .lp-forms .form.form-sm .form-input-wrap {
        margin-left: auto;
        min-width: 62.5%;
        padding: 0 0 0 16px;
        padding: 0 0 0 calc(var(--spacer-small, 32px)/2);
        width: calc(100% - 280px)
    }
}

.lp-forms .form.form-sm .form-control-wrap {
    margin-bottom: 2px;
    margin-top: 2px
}

@media screen and (min-width: 768px) {
    .lp-forms .form.form-sm .form-control-wrap {
        padding-bottom:8px;
        padding-top: 8px
    }
}

.lp-forms .form-vertical.form-lg .form-group {
    margin: 0 0 32px;
    margin: 0 0 var(--spacer-small,32px)
}

.lp-forms .form-vertical.form-lg .form-group:first-child .form-group-title {
    margin-top: 0
}

.lp-forms .form-vertical.form-lg .form-group-title {
    font-size: 32px;
    font-weight: 600;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 16px;
    margin-top: 40px;
    margin-top: var(--spacer-medium,40px)
}

@media screen and (max-width: 374px) {
    .lp-forms .form-vertical.form-lg .form-group-title {
        line-height:1.19
    }
}

@media screen and (max-width: 1199px) {
    .lp-forms .form-vertical.form-lg .form-group-title {
        font-size:28px;
        line-height: 1.29
    }
}

@media screen and (max-width: 1199px)and (max-width:374px) {
    .lp-forms .form-vertical.form-lg .form-group-title {
        line-height:1.21
    }
}

@media screen and (max-width: 767px) {
    .lp-forms .form-vertical.form-lg .form-group-title {
        font-size:24px;
        line-height: 1.33
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .lp-forms .form-vertical.form-lg .form-group-title {
        line-height:1.25
    }
}

@media screen and (max-width: 374px) {
    .lp-forms .form-vertical.form-lg .form-group-title {
        font-size:22px;
        line-height: 1.45
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .lp-forms .form-vertical.form-lg .form-group-title {
        line-height:1.27
    }
}

@media screen and (min-width: 768px) {
    .lp-forms .form-vertical.form-lg .form-group-title {
        margin-bottom:24px
    }
}

.lp-forms .form-vertical.form-lg .form-group-comment {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 16px;
    margin-top: -16px
}

@media screen and (max-width: 374px) {
    .lp-forms .form-vertical.form-lg .form-group-comment {
        line-height:1.3
    }
}

@media screen and (min-width: 768px) {
    .lp-forms .form-vertical.form-lg .form-group-comment {
        margin-bottom:24px;
        margin-top: -8px
    }
}

.lp-forms .form-vertical.form-lg .form-row {
    display: block;
    margin-bottom: 16px
}

.lp-forms .form-vertical.form-lg .form-label-wrap {
    margin: 2px 0;
    max-width: none;
    padding: 8px 0;
    width: 100%
}

.lp-forms .form-vertical.form-lg .form-input-wrap {
    padding: 0;
    width: 100%
}

.lp-forms .form-vertical.form-lg .form-control-wrap {
    margin-bottom: 2px;
    margin-top: 2px;
    padding: 0
}

.lp-forms .form-vertical .form-group,.lp-forms .form-vertical.form-md .form-group {
    margin: 0 0 32px;
    margin: 0 0 var(--spacer-small,32px)
}

.lp-forms .form-vertical .form-group:first-child .form-group-title,.lp-forms .form-vertical.form-md .form-group:first-child .form-group-title {
    margin-top: 0
}

.lp-forms .form-vertical .form-group-title,.lp-forms .form-vertical.form-md .form-group-title {
    font-size: 32px;
    font-weight: 600;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 16px;
    margin-top: 40px;
    margin-top: var(--spacer-medium,40px)
}

@media screen and (max-width: 374px) {
    .lp-forms .form-vertical .form-group-title,.lp-forms .form-vertical.form-md .form-group-title {
        line-height:1.19
    }
}

@media screen and (max-width: 1199px) {
    .lp-forms .form-vertical .form-group-title,.lp-forms .form-vertical.form-md .form-group-title {
        font-size:28px;
        line-height: 1.29
    }
}

@media screen and (max-width: 1199px)and (max-width:374px) {
    .lp-forms .form-vertical .form-group-title,.lp-forms .form-vertical.form-md .form-group-title {
        line-height:1.21
    }
}

@media screen and (max-width: 767px) {
    .lp-forms .form-vertical .form-group-title,.lp-forms .form-vertical.form-md .form-group-title {
        font-size:24px;
        line-height: 1.33
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .lp-forms .form-vertical .form-group-title,.lp-forms .form-vertical.form-md .form-group-title {
        line-height:1.25
    }
}

@media screen and (max-width: 374px) {
    .lp-forms .form-vertical .form-group-title,.lp-forms .form-vertical.form-md .form-group-title {
        font-size:22px;
        line-height: 1.45
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .lp-forms .form-vertical .form-group-title,.lp-forms .form-vertical.form-md .form-group-title {
        line-height:1.27
    }
}

@media screen and (min-width: 768px) {
    .lp-forms .form-vertical .form-group-title,.lp-forms .form-vertical.form-md .form-group-title {
        margin-bottom:24px
    }
}

.lp-forms .form-vertical .form-group-comment,.lp-forms .form-vertical.form-md .form-group-comment {
    font-size: 18px;
    line-height: 1.44;
    margin-bottom: 16px;
    margin-top: -16px
}

@media screen and (max-width: 374px) {
    .lp-forms .form-vertical .form-group-comment,.lp-forms .form-vertical.form-md .form-group-comment {
        line-height:1.33
    }
}

@media screen and (min-width: 768px) {
    .lp-forms .form-vertical .form-group-comment,.lp-forms .form-vertical.form-md .form-group-comment {
        margin-bottom:24px;
        margin-top: -8px
    }
}

.lp-forms .form-vertical .form-row,.lp-forms .form-vertical.form-md .form-row {
    display: block;
    margin-bottom: 16px
}

.lp-forms .form-vertical .form-label-wrap,.lp-forms .form-vertical.form-md .form-label-wrap {
    margin: 2px 0;
    max-width: none;
    padding: 8px 0;
    width: 100%
}

.lp-forms .form-vertical .form-input-wrap,.lp-forms .form-vertical.form-md .form-input-wrap {
    padding: 0;
    width: 100%
}

.lp-forms .form-vertical .form-control-wrap,.lp-forms .form-vertical.form-md .form-control-wrap {
    margin-bottom: 2px;
    margin-top: 2px;
    padding: 0
}

.lp-forms .form-vertical.form-sm .form-group {
    margin: 0 0 32px;
    margin: 0 0 var(--spacer-small,32px)
}

.lp-forms .form-vertical.form-sm .form-group:first-child .form-group-title {
    margin-top: 0
}

.lp-forms .form-vertical.form-sm .form-group-title {
    font-size: 32px;
    font-weight: 600;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 16px;
    margin-top: 40px;
    margin-top: var(--spacer-medium,40px)
}

@media screen and (max-width: 374px) {
    .lp-forms .form-vertical.form-sm .form-group-title {
        line-height:1.19
    }
}

@media screen and (max-width: 1199px) {
    .lp-forms .form-vertical.form-sm .form-group-title {
        font-size:28px;
        line-height: 1.29
    }
}

@media screen and (max-width: 1199px)and (max-width:374px) {
    .lp-forms .form-vertical.form-sm .form-group-title {
        line-height:1.21
    }
}

@media screen and (max-width: 767px) {
    .lp-forms .form-vertical.form-sm .form-group-title {
        font-size:24px;
        line-height: 1.33
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .lp-forms .form-vertical.form-sm .form-group-title {
        line-height:1.25
    }
}

@media screen and (max-width: 374px) {
    .lp-forms .form-vertical.form-sm .form-group-title {
        font-size:22px;
        line-height: 1.45
    }
}

@media screen and (max-width: 374px)and (max-width:374px) {
    .lp-forms .form-vertical.form-sm .form-group-title {
        line-height:1.27
    }
}

@media screen and (min-width: 768px) {
    .lp-forms .form-vertical.form-sm .form-group-title {
        margin-bottom:24px
    }
}

.lp-forms .form-vertical.form-sm .form-group-comment {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 16px;
    margin-top: -16px
}

@media screen and (max-width: 374px) {
    .lp-forms .form-vertical.form-sm .form-group-comment {
        line-height:1.38
    }
}

@media screen and (min-width: 768px) {
    .lp-forms .form-vertical.form-sm .form-group-comment {
        margin-bottom:24px;
        margin-top: -8px
    }
}

.lp-forms .form-vertical.form-sm .form-row {
    display: block;
    margin-bottom: 16px
}

.lp-forms .form-vertical.form-sm .form-label-wrap {
    margin: 2px 0;
    max-width: none;
    padding: 8px 0;
    width: 100%
}

.lp-forms .form-vertical.form-sm .form-input-wrap {
    padding: 0;
    width: 100%
}

.lp-forms .form-vertical.form-sm .form-control-wrap {
    margin-bottom: 2px;
    margin-top: 2px;
    padding: 0
}

.lp-forms .form-checkbox {
    margin: 0;
    padding: 5px 0 6px 24px;
    position: relative
}

.lp-forms .form-checkbox input {
    left: 0;
    padding: 0;
    position: absolute;
    top: 9px
}

.lp-forms .form-checkbox input.form-input-error,.lp-forms .form-checkbox input.form-validation-error,.lp-forms .form-checkbox input.input-validation-error {
    box-shadow: 0 0 0 2px #fe4c4c
}

.lp-forms .form-lg .form-checkbox_custom {
    display: inline-block;
    font-size: 20px;
    line-height: 1.5;
    padding: 4px 0 5px;
    width: 100%
}

@media screen and (max-width: 374px) {
    .lp-forms .form-lg .form-checkbox_custom {
        line-height:1.3
    }
}

.lp-forms .form-lg .form-checkbox_custom:first-child {
    padding-top: 0
}

.lp-forms .form-lg .form-checkbox_custom:last-child {
    padding-bottom: 0
}

.lp-forms .form-lg .form-checkbox_custom input[type=checkbox] {
    left: -9999px;
    position: absolute
}

.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]+label,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]+span {
    cursor: pointer;
    display: inline-block;
    margin: 0;
    padding: 0 0 0 1.625em;
    position: relative
}

.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]+label:after,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]+label:before,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]+span:after,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]+span:before {
    background: #fff;
    border: 0;
    border-radius: 1px;
    box-shadow: 0 0 0 2px rgba(0,0,0,.08);
    content: "";
    height: 1em;
    left: 0;
    min-height: 16px;
    min-width: 16px;
    position: absolute;
    top: .17em;
    transition: background-color .1s ease,box-shadow .1s ease;
    width: 1em
}

.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]+label:after,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]+span:after {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none' viewBox='0 0 12 10'%3E%3Cpath fill='%23333' d='m1.867 3.817 2.35 2.35L10.133.25l1.834 1.85-7.75 7.75-4.2-4.2z'/%3E%3C/svg%3E") no-repeat 50%!important;
    box-shadow: none;
    font-size: inherit!important;
    line-height: inherit!important;
    opacity: 0;
    transition: opacity .1s ease
}

.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]+label:hover:before,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]+span:hover:before {
    background: #f2f2f2;
    border: 0;
    box-shadow: 0 0 0 2px rgba(0,0,0,.16)
}

.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]+label:active:before,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]+span:active:before {
    background: #e5e5e5;
    border: 0;
    box-shadow: 0 0 0 2px #ccc
}

.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]:checked+label:after,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]:checked+span:after {
    opacity: 1
}

.lp-forms .form-lg .form-checkbox_custom input[type=checkbox].focus+label:before,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox].focus+span:before,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox].focus-visible+label:before,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox].focus-visible+span:before {
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-lg .form-checkbox_custom input[type=checkbox].focus+label:before,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox].focus+span:before,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]:focus-visible+label:before,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]:focus-visible+span:before {
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]:disabled+label,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]:disabled+span {
    cursor: default
}

.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]:disabled+label:before,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]:disabled+span:before {
    background: rgba(0,0,0,.04);
    box-shadow: 0 0 0 2px rgba(0,0,0,.24)
}

.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]:disabled+label:after,.lp-forms .form-lg .form-checkbox_custom input[type=checkbox]:disabled+span:after {
    background: #b5b5b5;
    color: #b5b5b5
}

.lp-forms .form-checkbox_custom,.lp-forms .form-md .form-checkbox_custom {
    display: inline-block;
    font-size: 18px;
    line-height: 1.44;
    padding: 4px 0 5px;
    width: 100%
}

@media screen and (max-width: 374px) {
    .lp-forms .form-checkbox_custom,.lp-forms .form-md .form-checkbox_custom {
        line-height:1.33
    }
}

.lp-forms .form-checkbox_custom:first-child,.lp-forms .form-md .form-checkbox_custom:first-child {
    padding-top: 0
}

.lp-forms .form-checkbox_custom:last-child,.lp-forms .form-md .form-checkbox_custom:last-child {
    padding-bottom: 0
}

.lp-forms .form-checkbox_custom input[type=checkbox],.lp-forms .form-md .form-checkbox_custom input[type=checkbox] {
    left: -9999px;
    position: absolute
}

.lp-forms .form-checkbox_custom input[type=checkbox]+label,.lp-forms .form-checkbox_custom input[type=checkbox]+span,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]+label,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]+span {
    cursor: pointer;
    display: inline-block;
    margin: 0;
    padding: 0 0 0 1.625em;
    position: relative
}

.lp-forms .form-checkbox_custom input[type=checkbox]+label:after,.lp-forms .form-checkbox_custom input[type=checkbox]+label:before,.lp-forms .form-checkbox_custom input[type=checkbox]+span:after,.lp-forms .form-checkbox_custom input[type=checkbox]+span:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]+label:after,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]+label:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]+span:after,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]+span:before {
    background: #fff;
    border: 0;
    border-radius: 1px;
    box-shadow: 0 0 0 2px rgba(0,0,0,.08);
    content: "";
    height: 1em;
    left: 0;
    min-height: 16px;
    min-width: 16px;
    position: absolute;
    top: .17em;
    transition: background-color .1s ease,box-shadow .1s ease;
    width: 1em
}

.lp-forms .form-checkbox_custom input[type=checkbox]+label:after,.lp-forms .form-checkbox_custom input[type=checkbox]+span:after,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]+label:after,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]+span:after {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none' viewBox='0 0 12 10'%3E%3Cpath fill='%23333' d='m1.867 3.817 2.35 2.35L10.133.25l1.834 1.85-7.75 7.75-4.2-4.2z'/%3E%3C/svg%3E") no-repeat 50%!important;
    box-shadow: none;
    font-size: inherit!important;
    line-height: inherit!important;
    opacity: 0;
    transition: opacity .1s ease
}

.lp-forms .form-checkbox_custom input[type=checkbox]+label:hover:before,.lp-forms .form-checkbox_custom input[type=checkbox]+span:hover:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]+label:hover:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]+span:hover:before {
    background: #f2f2f2;
    border: 0;
    box-shadow: 0 0 0 2px rgba(0,0,0,.16)
}

.lp-forms .form-checkbox_custom input[type=checkbox]+label:active:before,.lp-forms .form-checkbox_custom input[type=checkbox]+span:active:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]+label:active:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]+span:active:before {
    background: #e5e5e5;
    border: 0;
    box-shadow: 0 0 0 2px #ccc
}

.lp-forms .form-checkbox_custom input[type=checkbox]:checked+label:after,.lp-forms .form-checkbox_custom input[type=checkbox]:checked+span:after,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]:checked+label:after,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]:checked+span:after {
    opacity: 1
}

.lp-forms .form-checkbox_custom input[type=checkbox].focus+label:before,.lp-forms .form-checkbox_custom input[type=checkbox].focus+span:before,.lp-forms .form-checkbox_custom input[type=checkbox].focus-visible+label:before,.lp-forms .form-checkbox_custom input[type=checkbox].focus-visible+span:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox].focus+label:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox].focus+span:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox].focus-visible+label:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox].focus-visible+span:before {
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-checkbox_custom input[type=checkbox].focus+label:before,.lp-forms .form-checkbox_custom input[type=checkbox].focus+span:before,.lp-forms .form-checkbox_custom input[type=checkbox]:focus-visible+label:before,.lp-forms .form-checkbox_custom input[type=checkbox]:focus-visible+span:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox].focus+label:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox].focus+span:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]:focus-visible+label:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]:focus-visible+span:before {
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-checkbox_custom input[type=checkbox]:disabled+label,.lp-forms .form-checkbox_custom input[type=checkbox]:disabled+span,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]:disabled+label,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]:disabled+span {
    cursor: default
}

.lp-forms .form-checkbox_custom input[type=checkbox]:disabled+label:before,.lp-forms .form-checkbox_custom input[type=checkbox]:disabled+span:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]:disabled+label:before,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]:disabled+span:before {
    background: rgba(0,0,0,.04);
    box-shadow: 0 0 0 2px rgba(0,0,0,.24)
}

.lp-forms .form-checkbox_custom input[type=checkbox]:disabled+label:after,.lp-forms .form-checkbox_custom input[type=checkbox]:disabled+span:after,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]:disabled+label:after,.lp-forms .form-md .form-checkbox_custom input[type=checkbox]:disabled+span:after {
    background: #b5b5b5;
    color: #b5b5b5
}

.lp-forms .form-sm .form-checkbox_custom {
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    padding: 4px 0 5px;
    width: 100%
}

@media screen and (max-width: 374px) {
    .lp-forms .form-sm .form-checkbox_custom {
        line-height:1.38
    }
}

.lp-forms .form-sm .form-checkbox_custom:first-child {
    padding-top: 0
}

.lp-forms .form-sm .form-checkbox_custom:last-child {
    padding-bottom: 0
}

.lp-forms .form-sm .form-checkbox_custom input[type=checkbox] {
    left: -9999px;
    position: absolute
}

.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]+label,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]+span {
    cursor: pointer;
    display: inline-block;
    margin: 0;
    padding: 0 0 0 1.625em;
    position: relative
}

.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]+label:after,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]+label:before,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]+span:after,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]+span:before {
    background: #fff;
    border: 0;
    border-radius: 1px;
    box-shadow: 0 0 0 2px rgba(0,0,0,.08);
    content: "";
    height: 1em;
    left: 0;
    min-height: 16px;
    min-width: 16px;
    position: absolute;
    top: .17em;
    transition: background-color .1s ease,box-shadow .1s ease;
    width: 1em
}

.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]+label:after,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]+span:after {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none' viewBox='0 0 12 10'%3E%3Cpath fill='%23333' d='m1.867 3.817 2.35 2.35L10.133.25l1.834 1.85-7.75 7.75-4.2-4.2z'/%3E%3C/svg%3E") no-repeat 50%!important;
    box-shadow: none;
    font-size: inherit!important;
    line-height: inherit!important;
    opacity: 0;
    transition: opacity .1s ease
}

.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]+label:hover:before,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]+span:hover:before {
    background: #f2f2f2;
    border: 0;
    box-shadow: 0 0 0 2px rgba(0,0,0,.16)
}

.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]+label:active:before,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]+span:active:before {
    background: #e5e5e5;
    border: 0;
    box-shadow: 0 0 0 2px #ccc
}

.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]:checked+label:after,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]:checked+span:after {
    opacity: 1
}

.lp-forms .form-sm .form-checkbox_custom input[type=checkbox].focus+label:before,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox].focus+span:before,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox].focus-visible+label:before,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox].focus-visible+span:before {
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-sm .form-checkbox_custom input[type=checkbox].focus+label:before,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox].focus+span:before,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]:focus-visible+label:before,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]:focus-visible+span:before {
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]:disabled+label,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]:disabled+span {
    cursor: default
}

.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]:disabled+label:before,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]:disabled+span:before {
    background: rgba(0,0,0,.04);
    box-shadow: 0 0 0 2px rgba(0,0,0,.24)
}

.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]:disabled+label:after,.lp-forms .form-sm .form-checkbox_custom input[type=checkbox]:disabled+span:after {
    background: #b5b5b5;
    color: #b5b5b5
}

.lp-forms .form-checkbox_custom input[type=checkbox].form-input-error+label:before,.lp-forms .form-checkbox_custom input[type=checkbox].form-input-error+span:before,.lp-forms .form-checkbox_custom input[type=checkbox].form-validation-error+label:before,.lp-forms .form-checkbox_custom input[type=checkbox].form-validation-error+span:before,.lp-forms .form-checkbox_custom input[type=checkbox].input-validation-error+label:before,.lp-forms .form-checkbox_custom input[type=checkbox].input-validation-error+span:before {
    box-shadow: 0 0 0 2px #fe4c4c
}

.lp-forms .form-input-comment {
    color: #828282;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.57;
    margin-top: 7px;
    text-align: left;
    width: 100%
}

@media screen and (max-width: 374px) {
    .lp-forms .form-input-comment {
        line-height:1.43
    }
}

.lp-forms .form-input-comment b {
    font-weight: 600
}

.lp-forms .form-input-comment_term-of-use {
    color: #828282;
    font-size: 14px;
    line-height: 1.5;
    margin: 20px 0 0
}

.lp-forms .form-input-comment_term-of-use a:hover,.lp-forms .form-input-comment_term-of-use a:link,.lp-forms .form-input-comment_term-of-use a:visited {
    color: #828282;
    text-decoration: underline
}

.lp-forms .field-validation-error,.lp-forms .form-comment-error,.lp-forms .form-input-comment-error,.lp-forms .form-input-error-text {
    color: #fe4c4c;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.57;
    margin-top: 8px;
    text-align: left;
    width: 100%
}

@media screen and (max-width: 374px) {
    .lp-forms .field-validation-error,.lp-forms .form-comment-error,.lp-forms .form-input-comment-error,.lp-forms .form-input-error-text {
        line-height:1.43
    }
}

.lp-forms .field-validation-error b,.lp-forms .form-comment-error b,.lp-forms .form-input-comment-error b,.lp-forms .form-input-error-text b {
    font-weight: 600
}

.lp-forms .field-validation-error:empty,.lp-forms .form-comment-error:empty,.lp-forms .form-input-comment-error:empty,.lp-forms .form-input-error-text:empty {
    display: none
}

.lp-forms .form-inn-kpp-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 0
}

@media screen and (max-width: 767px) {
    .lp-forms .form-inn-kpp-wrap {
        margin-top:-8px
    }

    .lp-forms .form-inn-kpp-wrap:not(:first-child) {
        padding-top: 8px
    }

    @supports(inset: 0) {
        .lp-forms .form-inn-kpp-wrap {
            margin-top:0;
            row-gap: 8px
        }
    }
}

@media screen and (min-width: 768px) {
    .lp-forms .form-inn-kpp-wrap {
        -ms-flex-direction:row;
        flex-direction: row;
        margin-left: -8px
    }

    .lp-forms .form-inn-kpp-wrap:not(:first-child) {
        padding-top: 16px
    }

    @supports(inset: 0) {
        .lp-forms .form-inn-kpp-wrap {
            -webkit-column-gap:8px;
            -moz-column-gap: 8px;
            column-gap: 8px;
            margin-left: 0
        }
    }
}

@media screen and (max-width: 767px) {
    .lp-forms .form-inn-wrap {
        margin-top:8px
    }

    @supports(inset: 0) {
        .lp-forms .form-inn-wrap {
            margin-top:0
        }
    }
}

@media screen and (min-width: 768px) {
    .lp-forms .form-inn-wrap {
        margin-left:8px;
        width: 50%
    }

    @supports(inset: 0) {
        .lp-forms .form-inn-wrap {
            margin-left:0
        }
    }
}

@media screen and (max-width: 767px) {
    .lp-forms .form-kpp-wrap {
        margin-top:8px
    }

    @supports(inset: 0) {
        .lp-forms .form-kpp-wrap {
            margin-top:0
        }
    }
}

@media screen and (min-width: 768px) {
    .lp-forms .form-kpp-wrap {
        margin-left:8px;
        width: 50%
    }

    @supports(inset: 0) {
        .lp-forms .form-kpp-wrap {
            margin-left:0
        }
    }
}

.lp-forms .form-lg .form-inn-inner-label-wrap {
    position: relative
}

.lp-forms .form-lg .form-inn-inner-label-wrap label {
    color: rgba(0,0,0,.48);
    left: 18px;
    line-height: 1;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.lp-forms .form-lg .form-inn-inner-label-wrap input {
    padding-left: calc(32px + 2.1em)
}

.lp-forms .form-lg .form-kpp-inner-label-wrap {
    position: relative
}

.lp-forms .form-lg .form-kpp-inner-label-wrap label {
    color: rgba(0,0,0,.48);
    left: 18px;
    line-height: 1;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.lp-forms .form-lg .form-kpp-inner-label-wrap input {
    padding-left: calc(32px + 2.1em)
}

.lp-forms .form-inn-inner-label-wrap,.lp-forms .form-md .form-inn-inner-label-wrap {
    position: relative
}

.lp-forms .form-inn-inner-label-wrap label,.lp-forms .form-md .form-inn-inner-label-wrap label {
    color: rgba(0,0,0,.48);
    left: 11px;
    line-height: 1;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.lp-forms .form-inn-inner-label-wrap input,.lp-forms .form-md .form-inn-inner-label-wrap input {
    padding-left: calc(18px + 2.1em)
}

.lp-forms .form-kpp-inner-label-wrap,.lp-forms .form-md .form-kpp-inner-label-wrap {
    position: relative
}

.lp-forms .form-kpp-inner-label-wrap label,.lp-forms .form-md .form-kpp-inner-label-wrap label {
    color: rgba(0,0,0,.48);
    left: 11px;
    line-height: 1;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.lp-forms .form-kpp-inner-label-wrap input,.lp-forms .form-md .form-kpp-inner-label-wrap input {
    padding-left: calc(18px + 2.1em)
}

.lp-forms .form-sm .form-inn-inner-label-wrap {
    position: relative
}

.lp-forms .form-sm .form-inn-inner-label-wrap label {
    color: rgba(0,0,0,.48);
    left: 10px;
    line-height: 1;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.lp-forms .form-sm .form-inn-inner-label-wrap input {
    padding-left: calc(16px + 2.1em)
}

.lp-forms .form-sm .form-kpp-inner-label-wrap {
    position: relative
}

.lp-forms .form-sm .form-kpp-inner-label-wrap label {
    color: rgba(0,0,0,.48);
    left: 10px;
    line-height: 1;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.lp-forms .form-sm .form-kpp-inner-label-wrap input {
    padding-left: calc(16px + 2.1em)
}

.lp-forms .form-input.input-lg,.lp-forms .form-lg .form-input {
    background: #fff;
    border: 0;
    border-radius: 2px;
    box-shadow: 0 0 0 2px rgba(0,0,0,.08);
    color: #000;
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    height: 52px;
    line-height: 1.5;
    margin: 2px;
    min-width: auto;
    outline: none;
    padding: 10px 16px;
    transition: box-shadow .1s ease,color .1s ease;
    width: calc(100% - 4px)
}

@media screen and (max-width: 374px) {
    .lp-forms .form-input.input-lg,.lp-forms .form-lg .form-input {
        line-height:1.3
    }
}

.lp-forms .form-input.input-lg[type=email],.lp-forms .form-input.input-lg[type=number],.lp-forms .form-input.input-lg[type=password],.lp-forms .form-input.input-lg[type=search],.lp-forms .form-input.input-lg[type=tel],.lp-forms .form-input.input-lg[type=text],.lp-forms .form-lg .form-input[type=email],.lp-forms .form-lg .form-input[type=number],.lp-forms .form-lg .form-input[type=password],.lp-forms .form-lg .form-input[type=search],.lp-forms .form-lg .form-input[type=tel],.lp-forms .form-lg .form-input[type=text] {
    -webkit-appearance: none
}

.lp-forms .form-input.input-lg::-webkit-input-placeholder,.lp-forms .form-lg .form-input::-webkit-input-placeholder {
    color: #7f7f7f
}

.lp-forms .form-input.input-lg:-ms-input-placeholder,.lp-forms .form-lg .form-input:-ms-input-placeholder {
    color: #7f7f7f
}

.lp-forms .form-input.input-lg::-ms-input-placeholder,.lp-forms .form-lg .form-input::-ms-input-placeholder {
    color: #7f7f7f
}

.lp-forms .form-input.input-lg::placeholder,.lp-forms .form-lg .form-input::placeholder {
    color: #7f7f7f
}

.lp-forms .form-input.input-lg:hover,.lp-forms .form-lg .form-input:hover {
    box-shadow: 0 0 0 2px rgba(0,0,0,.16)
}

.lp-forms .form-input.input-lg.focus,.lp-forms .form-input.input-lg:focus,.lp-forms .form-lg .form-input.focus,.lp-forms .form-lg .form-input:focus {
    background: #fff;
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-input.input-lg:disabled,.lp-forms .form-input.input-lg:disabled:hover,.lp-forms .form-lg .form-input:disabled,.lp-forms .form-lg .form-input:disabled:hover {
    background: rgba(0,0,0,.04);
    box-shadow: 0 0 0 2px rgba(0,0,0,.04);
    color: rgba(0,0,0,.32);
    cursor: text
}

.lp-forms .form-input,.lp-forms .form-input.input-md,.lp-forms .form-md .form-input {
    background: #fff;
    border: 0;
    border-radius: 2px;
    box-shadow: 0 0 0 2px rgba(0,0,0,.08);
    color: #000;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    height: 44px;
    line-height: 1.44;
    margin: 2px;
    min-width: auto;
    outline: none;
    padding: 8px 9px;
    transition: box-shadow .1s ease,color .1s ease;
    width: calc(100% - 4px)
}

@media screen and (max-width: 374px) {
    .lp-forms .form-input,.lp-forms .form-input.input-md,.lp-forms .form-md .form-input {
        line-height:1.33
    }
}

.lp-forms .form-input.input-md[type=email],.lp-forms .form-input.input-md[type=number],.lp-forms .form-input.input-md[type=password],.lp-forms .form-input.input-md[type=search],.lp-forms .form-input.input-md[type=tel],.lp-forms .form-input.input-md[type=text],.lp-forms .form-input[type=email],.lp-forms .form-input[type=number],.lp-forms .form-input[type=password],.lp-forms .form-input[type=search],.lp-forms .form-input[type=tel],.lp-forms .form-input[type=text],.lp-forms .form-md .form-input[type=email],.lp-forms .form-md .form-input[type=number],.lp-forms .form-md .form-input[type=password],.lp-forms .form-md .form-input[type=search],.lp-forms .form-md .form-input[type=tel],.lp-forms .form-md .form-input[type=text] {
    -webkit-appearance: none
}

.lp-forms .form-input.input-md::-webkit-input-placeholder,.lp-forms .form-input::-webkit-input-placeholder,.lp-forms .form-md .form-input::-webkit-input-placeholder {
    color: #7f7f7f
}

.lp-forms .form-input.input-md:-ms-input-placeholder,.lp-forms .form-input:-ms-input-placeholder,.lp-forms .form-md .form-input:-ms-input-placeholder {
    color: #7f7f7f
}

.lp-forms .form-input.input-md::-ms-input-placeholder,.lp-forms .form-input::-ms-input-placeholder,.lp-forms .form-md .form-input::-ms-input-placeholder {
    color: #7f7f7f
}

.lp-forms .form-input.input-md::placeholder,.lp-forms .form-input::placeholder,.lp-forms .form-md .form-input::placeholder {
    color: #7f7f7f
}

.lp-forms .form-input.input-md:hover,.lp-forms .form-input:hover,.lp-forms .form-md .form-input:hover {
    box-shadow: 0 0 0 2px rgba(0,0,0,.16)
}

.lp-forms .form-input.focus,.lp-forms .form-input.input-md.focus,.lp-forms .form-input.input-md:focus,.lp-forms .form-input:focus,.lp-forms .form-md .form-input.focus,.lp-forms .form-md .form-input:focus {
    background: #fff;
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-input.input-md:disabled,.lp-forms .form-input.input-md:disabled:hover,.lp-forms .form-input:disabled,.lp-forms .form-input:disabled:hover,.lp-forms .form-md .form-input:disabled,.lp-forms .form-md .form-input:disabled:hover {
    background: rgba(0,0,0,.04);
    box-shadow: 0 0 0 2px rgba(0,0,0,.04);
    color: rgba(0,0,0,.32);
    cursor: text
}

.lp-forms .form-input.input-sm,.lp-forms .form-sm .form-input {
    background: #fff;
    border: 0;
    border-radius: 2px;
    box-shadow: 0 0 0 2px rgba(0,0,0,.08);
    color: #000;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    height: 36px;
    line-height: 1.5;
    margin: 2px;
    min-width: auto;
    outline: none;
    padding: 8px;
    transition: box-shadow .1s ease,color .1s ease;
    width: calc(100% - 4px)
}

@media screen and (max-width: 374px) {
    .lp-forms .form-input.input-sm,.lp-forms .form-sm .form-input {
        line-height:1.38
    }
}

.lp-forms .form-input.input-sm[type=email],.lp-forms .form-input.input-sm[type=number],.lp-forms .form-input.input-sm[type=password],.lp-forms .form-input.input-sm[type=search],.lp-forms .form-input.input-sm[type=tel],.lp-forms .form-input.input-sm[type=text],.lp-forms .form-sm .form-input[type=email],.lp-forms .form-sm .form-input[type=number],.lp-forms .form-sm .form-input[type=password],.lp-forms .form-sm .form-input[type=search],.lp-forms .form-sm .form-input[type=tel],.lp-forms .form-sm .form-input[type=text] {
    -webkit-appearance: none
}

.lp-forms .form-input.input-sm::-webkit-input-placeholder,.lp-forms .form-sm .form-input::-webkit-input-placeholder {
    color: #7f7f7f
}

.lp-forms .form-input.input-sm:-ms-input-placeholder,.lp-forms .form-sm .form-input:-ms-input-placeholder {
    color: #7f7f7f
}

.lp-forms .form-input.input-sm::-ms-input-placeholder,.lp-forms .form-sm .form-input::-ms-input-placeholder {
    color: #7f7f7f
}

.lp-forms .form-input.input-sm::placeholder,.lp-forms .form-sm .form-input::placeholder {
    color: #7f7f7f
}

.lp-forms .form-input.input-sm:hover,.lp-forms .form-sm .form-input:hover {
    box-shadow: 0 0 0 2px rgba(0,0,0,.16)
}

.lp-forms .form-input.input-sm.focus,.lp-forms .form-input.input-sm:focus,.lp-forms .form-sm .form-input.focus,.lp-forms .form-sm .form-input:focus {
    background: #fff;
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-input.input-sm:disabled,.lp-forms .form-input.input-sm:disabled:hover,.lp-forms .form-sm .form-input:disabled,.lp-forms .form-sm .form-input:disabled:hover {
    background: rgba(0,0,0,.04);
    box-shadow: 0 0 0 2px rgba(0,0,0,.04);
    color: rgba(0,0,0,.32);
    cursor: text
}

.lp-forms .form-input-phone {
    max-width: 13.1em
}

.lp-forms .form-input-calendar {
    max-width: 8.2em
}

@media screen and (max-width: 991px) {
    .lp-forms .form-input-calendar,.lp-forms .form-input-phone {
        max-width:100%
    }
}

.lp-forms .form-input-error:hover:not(:focus),.lp-forms .form-input-error:not(:focus),.lp-forms .form-validation-error:not(:focus),.lp-forms .input-validation-error:not(:focus) {
    box-shadow: 0 0 0 2px #fe4c4c
}

.lp-forms .form-lg .form-label {
    display: inline-block;
    font-size: 20px;
    line-height: 1.5
}

@media screen and (max-width: 374px) {
    .lp-forms .form-lg .form-label {
        line-height:1.3
    }
}

.lp-forms .form-label,.lp-forms .form-md .form-label {
    display: inline-block;
    font-size: 18px;
    line-height: 1.44
}

@media screen and (max-width: 374px) {
    .lp-forms .form-label,.lp-forms .form-md .form-label {
        line-height:1.33
    }
}

.lp-forms .form-sm .form-label {
    display: inline-block;
    font-size: 16px;
    line-height: 1.5
}

@media screen and (max-width: 374px) {
    .lp-forms .form-sm .form-label {
        line-height:1.38
    }
}

.lp-forms .form-label-required {
    color: #fe4c4c
}

.lp-forms .form-radio {
    margin: 0;
    padding: 5px 0 6px 24px;
    position: relative
}

.lp-forms .form-radio input {
    left: 0;
    padding: 0;
    position: absolute;
    top: 9px
}

.lp-forms .form-radio input.form-input-error,.lp-forms .form-radio input.form-validation-error,.lp-forms .form-radio input.input-validation-error {
    box-shadow: 0 0 0 2px #fe4c4c
}

.lp-forms .form-lg .form-radio_custom {
    display: inline-block;
    font-size: 20px;
    line-height: 1.5;
    padding: 4px 0 5px;
    width: 100%
}

@media screen and (max-width: 374px) {
    .lp-forms .form-lg .form-radio_custom {
        line-height:1.3
    }
}

.lp-forms .form-lg .form-radio_custom:first-child {
    padding-top: 0
}

.lp-forms .form-lg .form-radio_custom:last-child {
    padding-bottom: 0
}

.lp-forms .form-lg .form-radio_custom input[type=radio] {
    left: -9999px;
    position: absolute
}

.lp-forms .form-lg .form-radio_custom input[type=radio]+label,.lp-forms .form-lg .form-radio_custom input[type=radio]+span {
    cursor: pointer;
    display: inline-block;
    padding: 0 0 0 1.625em;
    position: relative
}

.lp-forms .form-lg .form-radio_custom input[type=radio]+label:after,.lp-forms .form-lg .form-radio_custom input[type=radio]+label:before,.lp-forms .form-lg .form-radio_custom input[type=radio]+span:after,.lp-forms .form-lg .form-radio_custom input[type=radio]+span:before {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 0 0 2px rgba(0,0,0,.08);
    content: "";
    height: 1em;
    left: 0;
    min-height: 16px;
    min-width: 16px;
    position: absolute;
    top: .17em;
    transition: background-color .1s ease,box-shadow .1s ease;
    width: 1em
}

.lp-forms .form-lg .form-radio_custom input[type=radio]+label:after,.lp-forms .form-lg .form-radio_custom input[type=radio]+span:after {
    background: radial-gradient(at center,#333 .325em,#fff 0);
    box-shadow: inset 0 0 0 .3em #fff;
    margin: 0;
    opacity: 0
}

.lp-forms .form-lg .form-radio_custom input[type=radio]+label:hover:after,.lp-forms .form-lg .form-radio_custom input[type=radio]+span:hover:after {
    box-shadow: inset 0 0 0 .3em #f2f2f2
}

.lp-forms .form-lg .form-radio_custom input[type=radio]+label:hover:before,.lp-forms .form-lg .form-radio_custom input[type=radio]+span:hover:before {
    background: #f2f2f2;
    border: 0;
    box-shadow: 0 0 0 2px rgba(0,0,0,.16)
}

.lp-forms .form-lg .form-radio_custom input[type=radio]+label:active:before,.lp-forms .form-lg .form-radio_custom input[type=radio]+span:active:before {
    background: #e5e5e5;
    border: 0;
    box-shadow: 0 0 0 2px #ccc
}

.lp-forms .form-lg .form-radio_custom input[type=radio]:checked+label:after,.lp-forms .form-lg .form-radio_custom input[type=radio]:checked+span:after {
    opacity: 1
}

.lp-forms .form-lg .form-radio_custom input[type=radio].focus+label:before,.lp-forms .form-lg .form-radio_custom input[type=radio].focus+span:before,.lp-forms .form-lg .form-radio_custom input[type=radio].focus-visible+label:before,.lp-forms .form-lg .form-radio_custom input[type=radio].focus-visible+span:before {
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-lg .form-radio_custom input[type=radio].focus+label:before,.lp-forms .form-lg .form-radio_custom input[type=radio].focus+span:before,.lp-forms .form-lg .form-radio_custom input[type=radio]:focus-visible+label:before,.lp-forms .form-lg .form-radio_custom input[type=radio]:focus-visible+span:before {
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-lg .form-radio_custom input[type=radio]:disabled+label,.lp-forms .form-lg .form-radio_custom input[type=radio]:disabled+span {
    cursor: default
}

.lp-forms .form-lg .form-radio_custom input[type=radio]:disabled+label:before,.lp-forms .form-lg .form-radio_custom input[type=radio]:disabled+span:before {
    background: rgba(0,0,0,.04);
    box-shadow: 0 0 0 2px rgba(0,0,0,.24)
}

.lp-forms .form-lg .form-radio_custom input[type=radio]:disabled+label:after,.lp-forms .form-lg .form-radio_custom input[type=radio]:disabled+span:after {
    background: #b5b5b5;
    color: #b5b5b5
}

.lp-forms .form-md .form-radio_custom,.lp-forms .form-radio_custom {
    display: inline-block;
    font-size: 18px;
    line-height: 1.44;
    padding: 4px 0 5px;
    width: 100%
}

@media screen and (max-width: 374px) {
    .lp-forms .form-md .form-radio_custom,.lp-forms .form-radio_custom {
        line-height:1.33
    }
}

.lp-forms .form-md .form-radio_custom:first-child,.lp-forms .form-radio_custom:first-child {
    padding-top: 0
}

.lp-forms .form-md .form-radio_custom:last-child,.lp-forms .form-radio_custom:last-child {
    padding-bottom: 0
}

.lp-forms .form-md .form-radio_custom input[type=radio],.lp-forms .form-radio_custom input[type=radio] {
    left: -9999px;
    position: absolute
}

.lp-forms .form-md .form-radio_custom input[type=radio]+label,.lp-forms .form-md .form-radio_custom input[type=radio]+span,.lp-forms .form-radio_custom input[type=radio]+label,.lp-forms .form-radio_custom input[type=radio]+span {
    cursor: pointer;
    display: inline-block;
    padding: 0 0 0 1.625em;
    position: relative
}

.lp-forms .form-md .form-radio_custom input[type=radio]+label:after,.lp-forms .form-md .form-radio_custom input[type=radio]+label:before,.lp-forms .form-md .form-radio_custom input[type=radio]+span:after,.lp-forms .form-md .form-radio_custom input[type=radio]+span:before,.lp-forms .form-radio_custom input[type=radio]+label:after,.lp-forms .form-radio_custom input[type=radio]+label:before,.lp-forms .form-radio_custom input[type=radio]+span:after,.lp-forms .form-radio_custom input[type=radio]+span:before {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 0 0 2px rgba(0,0,0,.08);
    content: "";
    height: 1em;
    left: 0;
    min-height: 16px;
    min-width: 16px;
    position: absolute;
    top: .17em;
    transition: background-color .1s ease,box-shadow .1s ease;
    width: 1em
}

.lp-forms .form-md .form-radio_custom input[type=radio]+label:after,.lp-forms .form-md .form-radio_custom input[type=radio]+span:after,.lp-forms .form-radio_custom input[type=radio]+label:after,.lp-forms .form-radio_custom input[type=radio]+span:after {
    background: radial-gradient(at center,#333 .325em,#fff 0);
    box-shadow: inset 0 0 0 .3em #fff;
    margin: 0;
    opacity: 0
}

.lp-forms .form-md .form-radio_custom input[type=radio]+label:hover:after,.lp-forms .form-md .form-radio_custom input[type=radio]+span:hover:after,.lp-forms .form-radio_custom input[type=radio]+label:hover:after,.lp-forms .form-radio_custom input[type=radio]+span:hover:after {
    box-shadow: inset 0 0 0 .3em #f2f2f2
}

.lp-forms .form-md .form-radio_custom input[type=radio]+label:hover:before,.lp-forms .form-md .form-radio_custom input[type=radio]+span:hover:before,.lp-forms .form-radio_custom input[type=radio]+label:hover:before,.lp-forms .form-radio_custom input[type=radio]+span:hover:before {
    background: #f2f2f2;
    border: 0;
    box-shadow: 0 0 0 2px rgba(0,0,0,.16)
}

.lp-forms .form-md .form-radio_custom input[type=radio]+label:active:before,.lp-forms .form-md .form-radio_custom input[type=radio]+span:active:before,.lp-forms .form-radio_custom input[type=radio]+label:active:before,.lp-forms .form-radio_custom input[type=radio]+span:active:before {
    background: #e5e5e5;
    border: 0;
    box-shadow: 0 0 0 2px #ccc
}

.lp-forms .form-md .form-radio_custom input[type=radio]:checked+label:after,.lp-forms .form-md .form-radio_custom input[type=radio]:checked+span:after,.lp-forms .form-radio_custom input[type=radio]:checked+label:after,.lp-forms .form-radio_custom input[type=radio]:checked+span:after {
    opacity: 1
}

.lp-forms .form-md .form-radio_custom input[type=radio].focus+label:before,.lp-forms .form-md .form-radio_custom input[type=radio].focus+span:before,.lp-forms .form-md .form-radio_custom input[type=radio].focus-visible+label:before,.lp-forms .form-md .form-radio_custom input[type=radio].focus-visible+span:before,.lp-forms .form-radio_custom input[type=radio].focus+label:before,.lp-forms .form-radio_custom input[type=radio].focus+span:before,.lp-forms .form-radio_custom input[type=radio].focus-visible+label:before,.lp-forms .form-radio_custom input[type=radio].focus-visible+span:before {
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-md .form-radio_custom input[type=radio].focus+label:before,.lp-forms .form-md .form-radio_custom input[type=radio].focus+span:before,.lp-forms .form-md .form-radio_custom input[type=radio]:focus-visible+label:before,.lp-forms .form-md .form-radio_custom input[type=radio]:focus-visible+span:before,.lp-forms .form-radio_custom input[type=radio].focus+label:before,.lp-forms .form-radio_custom input[type=radio].focus+span:before,.lp-forms .form-radio_custom input[type=radio]:focus-visible+label:before,.lp-forms .form-radio_custom input[type=radio]:focus-visible+span:before {
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-md .form-radio_custom input[type=radio]:disabled+label,.lp-forms .form-md .form-radio_custom input[type=radio]:disabled+span,.lp-forms .form-radio_custom input[type=radio]:disabled+label,.lp-forms .form-radio_custom input[type=radio]:disabled+span {
    cursor: default
}

.lp-forms .form-md .form-radio_custom input[type=radio]:disabled+label:before,.lp-forms .form-md .form-radio_custom input[type=radio]:disabled+span:before,.lp-forms .form-radio_custom input[type=radio]:disabled+label:before,.lp-forms .form-radio_custom input[type=radio]:disabled+span:before {
    background: rgba(0,0,0,.04);
    box-shadow: 0 0 0 2px rgba(0,0,0,.24)
}

.lp-forms .form-md .form-radio_custom input[type=radio]:disabled+label:after,.lp-forms .form-md .form-radio_custom input[type=radio]:disabled+span:after,.lp-forms .form-radio_custom input[type=radio]:disabled+label:after,.lp-forms .form-radio_custom input[type=radio]:disabled+span:after {
    background: #b5b5b5;
    color: #b5b5b5
}

.lp-forms .form-sm .form-radio_custom {
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    padding: 4px 0 5px;
    width: 100%
}

@media screen and (max-width: 374px) {
    .lp-forms .form-sm .form-radio_custom {
        line-height:1.38
    }
}

.lp-forms .form-sm .form-radio_custom:first-child {
    padding-top: 0
}

.lp-forms .form-sm .form-radio_custom:last-child {
    padding-bottom: 0
}

.lp-forms .form-sm .form-radio_custom input[type=radio] {
    left: -9999px;
    position: absolute
}

.lp-forms .form-sm .form-radio_custom input[type=radio]+label,.lp-forms .form-sm .form-radio_custom input[type=radio]+span {
    cursor: pointer;
    display: inline-block;
    padding: 0 0 0 1.625em;
    position: relative
}

.lp-forms .form-sm .form-radio_custom input[type=radio]+label:after,.lp-forms .form-sm .form-radio_custom input[type=radio]+label:before,.lp-forms .form-sm .form-radio_custom input[type=radio]+span:after,.lp-forms .form-sm .form-radio_custom input[type=radio]+span:before {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 0 0 2px rgba(0,0,0,.08);
    content: "";
    height: 1em;
    left: 0;
    min-height: 16px;
    min-width: 16px;
    position: absolute;
    top: .17em;
    transition: background-color .1s ease,box-shadow .1s ease;
    width: 1em
}

.lp-forms .form-sm .form-radio_custom input[type=radio]+label:after,.lp-forms .form-sm .form-radio_custom input[type=radio]+span:after {
    background: radial-gradient(at center,#333 .325em,#fff 0);
    box-shadow: inset 0 0 0 .3em #fff;
    margin: 0;
    opacity: 0
}

.lp-forms .form-sm .form-radio_custom input[type=radio]+label:hover:after,.lp-forms .form-sm .form-radio_custom input[type=radio]+span:hover:after {
    box-shadow: inset 0 0 0 .3em #f2f2f2
}

.lp-forms .form-sm .form-radio_custom input[type=radio]+label:hover:before,.lp-forms .form-sm .form-radio_custom input[type=radio]+span:hover:before {
    background: #f2f2f2;
    border: 0;
    box-shadow: 0 0 0 2px rgba(0,0,0,.16)
}

.lp-forms .form-sm .form-radio_custom input[type=radio]+label:active:before,.lp-forms .form-sm .form-radio_custom input[type=radio]+span:active:before {
    background: #e5e5e5;
    border: 0;
    box-shadow: 0 0 0 2px #ccc
}

.lp-forms .form-sm .form-radio_custom input[type=radio]:checked+label:after,.lp-forms .form-sm .form-radio_custom input[type=radio]:checked+span:after {
    opacity: 1
}

.lp-forms .form-sm .form-radio_custom input[type=radio].focus+label:before,.lp-forms .form-sm .form-radio_custom input[type=radio].focus+span:before,.lp-forms .form-sm .form-radio_custom input[type=radio].focus-visible+label:before,.lp-forms .form-sm .form-radio_custom input[type=radio].focus-visible+span:before {
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-sm .form-radio_custom input[type=radio].focus+label:before,.lp-forms .form-sm .form-radio_custom input[type=radio].focus+span:before,.lp-forms .form-sm .form-radio_custom input[type=radio]:focus-visible+label:before,.lp-forms .form-sm .form-radio_custom input[type=radio]:focus-visible+span:before {
    box-shadow: 0 0 0 2px #015ccb
}

.lp-forms .form-sm .form-radio_custom input[type=radio]:disabled+label,.lp-forms .form-sm .form-radio_custom input[type=radio]:disabled+span {
    cursor: default
}

.lp-forms .form-sm .form-radio_custom input[type=radio]:disabled+label:before,.lp-forms .form-sm .form-radio_custom input[type=radio]:disabled+span:before {
    background: rgba(0,0,0,.04);
    box-shadow: 0 0 0 2px rgba(0,0,0,.24)
}

.lp-forms .form-sm .form-radio_custom input[type=radio]:disabled+label:after,.lp-forms .form-sm .form-radio_custom input[type=radio]:disabled+span:after {
    background: #b5b5b5;
    color: #b5b5b5
}

.lp-forms .form-radio_custom input[type=radio].form-input-error:not(.focus)+label:before,.lp-forms .form-radio_custom input[type=radio].form-input-error:not(.focus)+span:before,.lp-forms .form-radio_custom input[type=radio].form-input-error:not(.focus-visible)+label:before,.lp-forms .form-radio_custom input[type=radio].form-input-error:not(.focus-visible)+span:before,.lp-forms .form-radio_custom input[type=radio].form-validation-error:not(.focus)+label:before,.lp-forms .form-radio_custom input[type=radio].form-validation-error:not(.focus)+span:before,.lp-forms .form-radio_custom input[type=radio].form-validation-error:not(.focus-visible)+label:before,.lp-forms .form-radio_custom input[type=radio].form-validation-error:not(.focus-visible)+span:before,.lp-forms .form-radio_custom input[type=radio].input-validation-error:not(.focus)+label:before,.lp-forms .form-radio_custom input[type=radio].input-validation-error:not(.focus)+span:before,.lp-forms .form-radio_custom input[type=radio].input-validation-error:not(.focus-visible)+label:before,.lp-forms .form-radio_custom input[type=radio].input-validation-error:not(.focus-visible)+span:before {
    box-shadow: 0 0 0 2px #fe4c4c
}

.lp-forms .form-radio_custom input[type=radio].form-input-error:not(.focus)+label:before,.lp-forms .form-radio_custom input[type=radio].form-input-error:not(.focus)+span:before,.lp-forms .form-radio_custom input[type=radio].form-input-error:not(:focus-visible)+label:before,.lp-forms .form-radio_custom input[type=radio].form-input-error:not(:focus-visible)+span:before,.lp-forms .form-radio_custom input[type=radio].form-validation-error:not(.focus)+label:before,.lp-forms .form-radio_custom input[type=radio].form-validation-error:not(.focus)+span:before,.lp-forms .form-radio_custom input[type=radio].form-validation-error:not(:focus-visible)+label:before,.lp-forms .form-radio_custom input[type=radio].form-validation-error:not(:focus-visible)+span:before,.lp-forms .form-radio_custom input[type=radio].input-validation-error:not(.focus)+label:before,.lp-forms .form-radio_custom input[type=radio].input-validation-error:not(.focus)+span:before,.lp-forms .form-radio_custom input[type=radio].input-validation-error:not(:focus-visible)+label:before,.lp-forms .form-radio_custom input[type=radio].input-validation-error:not(:focus-visible)+span:before {
    box-shadow: 0 0 0 2px #fe4c4c
}

.lp-forms select.form-input {
    min-width: 125px;
    text-overflow: ellipsis;
    white-space: nowrap
}

@supports((-webkit-appearance: none) or (-moz-appearance:none) or (appearance:none)) {
    .lp-forms select.form-input {
        -moz-appearance:none;
        appearance: none;
        -webkit-appearance: none;
        background: #fff calc(100% - 16px) calc(50% + 1px) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' viewBox='0 0 12 7'%3E%3Cpath fill='%23000' d='M6 3.857 2.143 0C.857 0 .857 1.286.857 1.286L6 6.429l5.143-5.143S11.143 0 9.857 0z'/%3E%3C/svg%3E") no-repeat!important;
        padding-right: 40px
    }

    .lp-forms select.form-input:disabled {
        background: rgba(0,0,0,.04) calc(100% - 16px) calc(50% + 1px) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' viewBox='0 0 12 7'%3E%3Cpath fill='rgba(0, 0, 0, 0.32)' d='M6 3.857 2.143 0C.857 0 .857 1.286.857 1.286L6 6.429l5.143-5.143S11.143 0 9.857 0z'/%3E%3C/svg%3E") no-repeat!important;
        color: rgba(0,0,0,.32);
        opacity: 1
    }
}

.lp-forms select.form-input optgroup,.lp-forms select.form-input option {
    background-color: #fff
}

.lp-forms .form-lg .form-text {
    display: inline-block;
    font-size: 20px;
    line-height: 1.5;
    margin: 2px 0;
    padding-bottom: 10px;
    padding-top: 10px
}

@media screen and (max-width: 374px) {
    .lp-forms .form-lg .form-text {
        line-height:1.3
    }
}

.lp-forms .form-md .form-text,.lp-forms .form-text {
    display: inline-block;
    font-size: 18px;
    line-height: 1.44;
    margin: 2px 0;
    padding-bottom: 8px;
    padding-top: 8px
}

@media screen and (max-width: 374px) {
    .lp-forms .form-md .form-text,.lp-forms .form-text {
        line-height:1.33
    }
}

.lp-forms .form-sm .form-text {
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    margin: 2px 0;
    padding-bottom: 8px;
    padding-top: 8px
}

@media screen and (max-width: 374px) {
    .lp-forms .form-sm .form-text {
        line-height:1.38
    }
}

.lp-forms textarea.form-input {
    -webkit-appearance: none;
    height: auto;
    max-height: 700px;
    min-height: 70px;
    resize: vertical
}

.lp-forms textarea.form-input.resize-both {
    -webkit-appearance: none;
    height: auto;
    max-width: 150%;
    min-width: 100%;
    resize: both
}

.lp-forms .form-lg .form-toggle {
    display: inline-block;
    font-size: 20px;
    line-height: 1.5;
    padding: 4px 0 5px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 374px) {
    .lp-forms .form-lg .form-toggle {
        line-height:1.3
    }
}

.lp-forms .form-lg .form-toggle:first-child {
    padding-top: 0
}

.lp-forms .form-lg .form-toggle:last-child {
    padding-bottom: 0
}

.lp-forms .form-lg .form-toggle input+label,.lp-forms .form-lg .form-toggle input+span {
    cursor: pointer;
    display: inline-block;
    min-height: 1.434em;
    min-width: 2em;
    padding-left: 2.6em;
    vertical-align: middle
}

.lp-forms .form-lg .form-toggle input+label:empty,.lp-forms .form-lg .form-toggle input+span:empty {
    padding: 0
}

.lp-forms .form-lg .form-toggle:first-child input+label,.lp-forms .form-lg .form-toggle:first-child input+span {
    top: 1.434em
}

.lp-forms .form-lg .form-toggle input+label:before,.lp-forms .form-lg .form-toggle input+span:before {
    background: #ebebeb;
    border-radius: 1em;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.16);
    content: "";
    display: block;
    height: 1.334em;
    left: 0;
    position: absolute;
    top: calc(4px + .1em);
    transition: .15s ease;
    width: 2em
}

.lp-forms .form-lg .form-toggle:first-child input+label:before,.lp-forms .form-lg .form-toggle:first-child input+span:before {
    top: .1em
}

.lp-forms .form-lg .form-toggle input+label:after,.lp-forms .form-lg .form-toggle input+span:after {
    background: #fff;
    border-radius: 100%;
    box-shadow: 0 0 0 1px rgba(0,0,0,.16);
    content: "";
    height: 1em;
    left: .167em;
    position: absolute;
    top: calc(4px + .267em);
    transition: .2s ease-in;
    width: 1em
}

.lp-forms .form-lg .form-toggle:first-child input+label:after,.lp-forms .form-lg .form-toggle:first-child input+span:after {
    top: .267em
}

.lp-forms .form-lg .form-toggle input {
    overflow: hidden;
    position: absolute;
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    padding: 0;
    width: 1px
}

.lp-forms .form-lg .form-toggle input:not(:checked):hover+label:before,.lp-forms .form-lg .form-toggle input:not(:checked):hover+span:before {
    background: #f0f0f0
}

.lp-forms .form-lg .form-toggle input:not(:checked):active+label:before,.lp-forms .form-lg .form-toggle input:not(:checked):active+span:before {
    background: #e6e6e6
}

.lp-forms .form-lg .form-toggle input:checked+label:before,.lp-forms .form-lg .form-toggle input:checked+span:before {
    background: #3d3d3d;
    box-shadow: none
}

.lp-forms .form-lg .form-toggle input:checked:hover+label:before,.lp-forms .form-lg .form-toggle input:checked:hover+span:before {
    background: #292929
}

.lp-forms .form-lg .form-toggle input:checked+label:after,.lp-forms .form-lg .form-toggle input:checked+span:after {
    box-shadow: none;
    left: 1.833em;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.lp-forms .form-lg .form-toggle input:checked:hover+label:after,.lp-forms .form-lg .form-toggle input:checked:hover+span:after {
    background: #f0f0f0
}

.lp-forms .form-lg .form-toggle input:checked:active+label:before,.lp-forms .form-lg .form-toggle input:checked:active+span:before {
    background: #222
}

.lp-forms .form-lg .form-toggle input:checked:active+label:after,.lp-forms .form-lg .form-toggle input:checked:active+span:after {
    background: #e6e6e6
}

.lp-forms .form-lg .form-toggle input.focus+label:before,.lp-forms .form-lg .form-toggle input.focus+span:before,.lp-forms .form-lg .form-toggle input.focus-visible+label:before,.lp-forms .form-lg .form-toggle input.focus-visible+span:before {
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.16),0 0 0 1.5px #fff,0 0 0 3.5px #015ccb
}

.lp-forms .form-lg .form-toggle input.focus+label:before,.lp-forms .form-lg .form-toggle input.focus+span:before,.lp-forms .form-lg .form-toggle input:focus-visible+label:before,.lp-forms .form-lg .form-toggle input:focus-visible+span:before {
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.16),0 0 0 1.5px #fff,0 0 0 3.5px #015ccb
}

.lp-forms .form-lg .form-toggle input:disabled+label,.lp-forms .form-lg .form-toggle input:disabled+span {
    cursor: default
}

.lp-forms .form-lg .form-toggle input:disabled+label:before,.lp-forms .form-lg .form-toggle input:disabled+span:before,.lp-forms .form-lg .form-toggle input:disabled:hover+label:before,.lp-forms .form-lg .form-toggle input:disabled:hover+span:before {
    background: #e6e6e6;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.1)
}

.lp-forms .form-lg .form-toggle input:disabled+label:after,.lp-forms .form-lg .form-toggle input:disabled+span:after,.lp-forms .form-lg .form-toggle input:disabled:hover+label:after,.lp-forms .form-lg .form-toggle input:disabled:hover+span:after {
    background: #f0f0f0;
    box-shadow: 0 0 0 1px rgba(0,0,0,.1)
}

.lp-forms .form-md .form-toggle,.lp-forms .form-toggle {
    display: inline-block;
    font-size: 18px;
    line-height: 1.44;
    padding: 4px 0 5px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 374px) {
    .lp-forms .form-md .form-toggle,.lp-forms .form-toggle {
        line-height:1.33
    }
}

.lp-forms .form-md .form-toggle:first-child,.lp-forms .form-toggle:first-child {
    padding-top: 0
}

.lp-forms .form-md .form-toggle:last-child,.lp-forms .form-toggle:last-child {
    padding-bottom: 0
}

.lp-forms .form-md .form-toggle input+label,.lp-forms .form-md .form-toggle input+span,.lp-forms .form-toggle input+label,.lp-forms .form-toggle input+span {
    cursor: pointer;
    display: inline-block;
    min-height: 1.434em;
    min-width: 2em;
    padding-left: 2.6em;
    vertical-align: middle
}

.lp-forms .form-md .form-toggle input+label:empty,.lp-forms .form-md .form-toggle input+span:empty,.lp-forms .form-toggle input+label:empty,.lp-forms .form-toggle input+span:empty {
    padding: 0
}

.lp-forms .form-md .form-toggle:first-child input+label,.lp-forms .form-md .form-toggle:first-child input+span,.lp-forms .form-toggle:first-child input+label,.lp-forms .form-toggle:first-child input+span {
    top: 1.434em
}

.lp-forms .form-md .form-toggle input+label:before,.lp-forms .form-md .form-toggle input+span:before,.lp-forms .form-toggle input+label:before,.lp-forms .form-toggle input+span:before {
    background: #ebebeb;
    border-radius: 1em;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.16);
    content: "";
    display: block;
    height: 1.334em;
    left: 0;
    position: absolute;
    top: calc(4px + .1em);
    transition: .15s ease;
    width: 2em
}

.lp-forms .form-md .form-toggle:first-child input+label:before,.lp-forms .form-md .form-toggle:first-child input+span:before,.lp-forms .form-toggle:first-child input+label:before,.lp-forms .form-toggle:first-child input+span:before {
    top: .1em
}

.lp-forms .form-md .form-toggle input+label:after,.lp-forms .form-md .form-toggle input+span:after,.lp-forms .form-toggle input+label:after,.lp-forms .form-toggle input+span:after {
    background: #fff;
    border-radius: 100%;
    box-shadow: 0 0 0 1px rgba(0,0,0,.16);
    content: "";
    height: 1em;
    left: .167em;
    position: absolute;
    top: calc(4px + .267em);
    transition: .2s ease-in;
    width: 1em
}

.lp-forms .form-md .form-toggle:first-child input+label:after,.lp-forms .form-md .form-toggle:first-child input+span:after,.lp-forms .form-toggle:first-child input+label:after,.lp-forms .form-toggle:first-child input+span:after {
    top: .267em
}

.lp-forms .form-md .form-toggle input,.lp-forms .form-toggle input {
    overflow: hidden;
    position: absolute;
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    padding: 0;
    width: 1px
}

.lp-forms .form-md .form-toggle input:not(:checked):hover+label:before,.lp-forms .form-md .form-toggle input:not(:checked):hover+span:before,.lp-forms .form-toggle input:not(:checked):hover+label:before,.lp-forms .form-toggle input:not(:checked):hover+span:before {
    background: #f0f0f0
}

.lp-forms .form-md .form-toggle input:not(:checked):active+label:before,.lp-forms .form-md .form-toggle input:not(:checked):active+span:before,.lp-forms .form-toggle input:not(:checked):active+label:before,.lp-forms .form-toggle input:not(:checked):active+span:before {
    background: #e6e6e6
}

.lp-forms .form-md .form-toggle input:checked+label:before,.lp-forms .form-md .form-toggle input:checked+span:before,.lp-forms .form-toggle input:checked+label:before,.lp-forms .form-toggle input:checked+span:before {
    background: #3d3d3d;
    box-shadow: none
}

.lp-forms .form-md .form-toggle input:checked:hover+label:before,.lp-forms .form-md .form-toggle input:checked:hover+span:before,.lp-forms .form-toggle input:checked:hover+label:before,.lp-forms .form-toggle input:checked:hover+span:before {
    background: #292929
}

.lp-forms .form-md .form-toggle input:checked+label:after,.lp-forms .form-md .form-toggle input:checked+span:after,.lp-forms .form-toggle input:checked+label:after,.lp-forms .form-toggle input:checked+span:after {
    box-shadow: none;
    left: 1.833em;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.lp-forms .form-md .form-toggle input:checked:hover+label:after,.lp-forms .form-md .form-toggle input:checked:hover+span:after,.lp-forms .form-toggle input:checked:hover+label:after,.lp-forms .form-toggle input:checked:hover+span:after {
    background: #f0f0f0
}

.lp-forms .form-md .form-toggle input:checked:active+label:before,.lp-forms .form-md .form-toggle input:checked:active+span:before,.lp-forms .form-toggle input:checked:active+label:before,.lp-forms .form-toggle input:checked:active+span:before {
    background: #222
}

.lp-forms .form-md .form-toggle input:checked:active+label:after,.lp-forms .form-md .form-toggle input:checked:active+span:after,.lp-forms .form-toggle input:checked:active+label:after,.lp-forms .form-toggle input:checked:active+span:after {
    background: #e6e6e6
}

.lp-forms .form-md .form-toggle input.focus+label:before,.lp-forms .form-md .form-toggle input.focus+span:before,.lp-forms .form-md .form-toggle input.focus-visible+label:before,.lp-forms .form-md .form-toggle input.focus-visible+span:before,.lp-forms .form-toggle input.focus+label:before,.lp-forms .form-toggle input.focus+span:before,.lp-forms .form-toggle input.focus-visible+label:before,.lp-forms .form-toggle input.focus-visible+span:before {
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.16),0 0 0 1.5px #fff,0 0 0 3.5px #015ccb
}

.lp-forms .form-md .form-toggle input.focus+label:before,.lp-forms .form-md .form-toggle input.focus+span:before,.lp-forms .form-md .form-toggle input:focus-visible+label:before,.lp-forms .form-md .form-toggle input:focus-visible+span:before,.lp-forms .form-toggle input.focus+label:before,.lp-forms .form-toggle input.focus+span:before,.lp-forms .form-toggle input:focus-visible+label:before,.lp-forms .form-toggle input:focus-visible+span:before {
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.16),0 0 0 1.5px #fff,0 0 0 3.5px #015ccb
}

.lp-forms .form-md .form-toggle input:disabled+label,.lp-forms .form-md .form-toggle input:disabled+span,.lp-forms .form-toggle input:disabled+label,.lp-forms .form-toggle input:disabled+span {
    cursor: default
}

.lp-forms .form-md .form-toggle input:disabled+label:before,.lp-forms .form-md .form-toggle input:disabled+span:before,.lp-forms .form-md .form-toggle input:disabled:hover+label:before,.lp-forms .form-md .form-toggle input:disabled:hover+span:before,.lp-forms .form-toggle input:disabled+label:before,.lp-forms .form-toggle input:disabled+span:before,.lp-forms .form-toggle input:disabled:hover+label:before,.lp-forms .form-toggle input:disabled:hover+span:before {
    background: #e6e6e6;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.1)
}

.lp-forms .form-md .form-toggle input:disabled+label:after,.lp-forms .form-md .form-toggle input:disabled+span:after,.lp-forms .form-md .form-toggle input:disabled:hover+label:after,.lp-forms .form-md .form-toggle input:disabled:hover+span:after,.lp-forms .form-toggle input:disabled+label:after,.lp-forms .form-toggle input:disabled+span:after,.lp-forms .form-toggle input:disabled:hover+label:after,.lp-forms .form-toggle input:disabled:hover+span:after {
    background: #f0f0f0;
    box-shadow: 0 0 0 1px rgba(0,0,0,.1)
}

.lp-forms .form-sm .form-toggle {
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    padding: 4px 0 5px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 374px) {
    .lp-forms .form-sm .form-toggle {
        line-height:1.38
    }
}

.lp-forms .form-sm .form-toggle:first-child {
    padding-top: 0
}

.lp-forms .form-sm .form-toggle:last-child {
    padding-bottom: 0
}

.lp-forms .form-sm .form-toggle input+label,.lp-forms .form-sm .form-toggle input+span {
    cursor: pointer;
    display: inline-block;
    min-height: 1.434em;
    min-width: 2em;
    padding-left: 2.6em;
    vertical-align: middle
}

.lp-forms .form-sm .form-toggle input+label:empty,.lp-forms .form-sm .form-toggle input+span:empty {
    padding: 0
}

.lp-forms .form-sm .form-toggle:first-child input+label,.lp-forms .form-sm .form-toggle:first-child input+span {
    top: 1.434em
}

.lp-forms .form-sm .form-toggle input+label:before,.lp-forms .form-sm .form-toggle input+span:before {
    background: #ebebeb;
    border-radius: 1em;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.16);
    content: "";
    display: block;
    height: 1.334em;
    left: 0;
    position: absolute;
    top: calc(4px + .1em);
    transition: .15s ease;
    width: 2em
}

.lp-forms .form-sm .form-toggle:first-child input+label:before,.lp-forms .form-sm .form-toggle:first-child input+span:before {
    top: .1em
}

.lp-forms .form-sm .form-toggle input+label:after,.lp-forms .form-sm .form-toggle input+span:after {
    background: #fff;
    border-radius: 100%;
    box-shadow: 0 0 0 1px rgba(0,0,0,.16);
    content: "";
    height: 1em;
    left: .167em;
    position: absolute;
    top: calc(4px + .267em);
    transition: .2s ease-in;
    width: 1em
}

.lp-forms .form-sm .form-toggle:first-child input+label:after,.lp-forms .form-sm .form-toggle:first-child input+span:after {
    top: .267em
}

.lp-forms .form-sm .form-toggle input {
    overflow: hidden;
    position: absolute;
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    padding: 0;
    width: 1px
}

.lp-forms .form-sm .form-toggle input:not(:checked):hover+label:before,.lp-forms .form-sm .form-toggle input:not(:checked):hover+span:before {
    background: #f0f0f0
}

.lp-forms .form-sm .form-toggle input:not(:checked):active+label:before,.lp-forms .form-sm .form-toggle input:not(:checked):active+span:before {
    background: #e6e6e6
}

.lp-forms .form-sm .form-toggle input:checked+label:before,.lp-forms .form-sm .form-toggle input:checked+span:before {
    background: #3d3d3d;
    box-shadow: none
}

.lp-forms .form-sm .form-toggle input:checked:hover+label:before,.lp-forms .form-sm .form-toggle input:checked:hover+span:before {
    background: #292929
}

.lp-forms .form-sm .form-toggle input:checked+label:after,.lp-forms .form-sm .form-toggle input:checked+span:after {
    box-shadow: none;
    left: 1.833em;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.lp-forms .form-sm .form-toggle input:checked:hover+label:after,.lp-forms .form-sm .form-toggle input:checked:hover+span:after {
    background: #f0f0f0
}

.lp-forms .form-sm .form-toggle input:checked:active+label:before,.lp-forms .form-sm .form-toggle input:checked:active+span:before {
    background: #222
}

.lp-forms .form-sm .form-toggle input:checked:active+label:after,.lp-forms .form-sm .form-toggle input:checked:active+span:after {
    background: #e6e6e6
}

.lp-forms .form-sm .form-toggle input.focus+label:before,.lp-forms .form-sm .form-toggle input.focus+span:before,.lp-forms .form-sm .form-toggle input.focus-visible+label:before,.lp-forms .form-sm .form-toggle input.focus-visible+span:before {
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.16),0 0 0 1.5px #fff,0 0 0 3.5px #015ccb
}

.lp-forms .form-sm .form-toggle input.focus+label:before,.lp-forms .form-sm .form-toggle input.focus+span:before,.lp-forms .form-sm .form-toggle input:focus-visible+label:before,.lp-forms .form-sm .form-toggle input:focus-visible+span:before {
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.16),0 0 0 1.5px #fff,0 0 0 3.5px #015ccb
}

.lp-forms .form-sm .form-toggle input:disabled+label,.lp-forms .form-sm .form-toggle input:disabled+span {
    cursor: default
}

.lp-forms .form-sm .form-toggle input:disabled+label:before,.lp-forms .form-sm .form-toggle input:disabled+span:before,.lp-forms .form-sm .form-toggle input:disabled:hover+label:before,.lp-forms .form-sm .form-toggle input:disabled:hover+span:before {
    background: #e6e6e6;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.1)
}

.lp-forms .form-sm .form-toggle input:disabled+label:after,.lp-forms .form-sm .form-toggle input:disabled+span:after,.lp-forms .form-sm .form-toggle input:disabled:hover+label:after,.lp-forms .form-sm .form-toggle input:disabled:hover+span:after {
    background: #f0f0f0;
    box-shadow: 0 0 0 1px rgba(0,0,0,.1)
}

.lp-forms .form-toggle .form-input-error:not(.focus)+label:before,.lp-forms .form-toggle .form-input-error:not(.focus)+span:before,.lp-forms .form-toggle .form-input-error:not(.focus-visible)+label:before,.lp-forms .form-toggle .form-input-error:not(.focus-visible)+span:before,.lp-forms .form-toggle .form-validation-error:not(.focus)+label:before,.lp-forms .form-toggle .form-validation-error:not(.focus)+span:before,.lp-forms .form-toggle .form-validation-error:not(.focus-visible)+label:before,.lp-forms .form-toggle .form-validation-error:not(.focus-visible)+span:before,.lp-forms .form-toggle .input-validation-error:not(.focus)+label:before,.lp-forms .form-toggle .input-validation-error:not(.focus)+span:before,.lp-forms .form-toggle .input-validation-error:not(.focus-visible)+label:before,.lp-forms .form-toggle .input-validation-error:not(.focus-visible)+span:before {
    box-shadow: 0 0 0 1px rgba(0,0,0,.16),0 0 0 1.5px #fff,0 0 0 3.5px #fe4c4c
}

.lp-forms .form-toggle .form-input-error:not(.focus)+label:before,.lp-forms .form-toggle .form-input-error:not(.focus)+span:before,.lp-forms .form-toggle .form-input-error:not(:focus-visible)+label:before,.lp-forms .form-toggle .form-input-error:not(:focus-visible)+span:before,.lp-forms .form-toggle .form-validation-error:not(.focus)+label:before,.lp-forms .form-toggle .form-validation-error:not(.focus)+span:before,.lp-forms .form-toggle .form-validation-error:not(:focus-visible)+label:before,.lp-forms .form-toggle .form-validation-error:not(:focus-visible)+span:before,.lp-forms .form-toggle .input-validation-error:not(.focus)+label:before,.lp-forms .form-toggle .input-validation-error:not(.focus)+span:before,.lp-forms .form-toggle .input-validation-error:not(:focus-visible)+label:before,.lp-forms .form-toggle .input-validation-error:not(:focus-visible)+span:before {
    box-shadow: 0 0 0 1px rgba(0,0,0,.16),0 0 0 1.5px #fff,0 0 0 3.5px #fe4c4c
}

.lp-forms .field-validation-error:only-child,.lp-forms .form-input-comment-error:only-child,.lp-forms .form-input-error-text:only-child {
    margin-top: 0
}

.lp-forms div.form-validation-error,.lp-forms span.form-validation-error {
    box-shadow: none!important
}

.lp-forms div.form-validation-error:empty,.lp-forms span.form-validation-error:empty {
    display: none
}

.color-black {
    color: #000
}

.color-gray {
    color: rgba(0,0,0,.37)
}

.color-dark-gray {
    color: rgba(0,0,0,.5)
}

.color-light-gray {
    color: rgba(0,0,0,.1);
    color: var(--color-light-gray)
}

.color-extra-light {
    color: rgba(0,0,0,.5);
    color: var(--color-dark-gray)
}

.color-product {
    color: #fe4c4c
}

.animated {
    animation-duration: .5s
}

.slideInUp {
    animation-name: slideInUp;
    animation-timing-function: ease-out
}

.slideInDown {
    animation-name: slideInDown;
    animation-timing-function: ease-out
}

@media screen and (min-width: 1200px) {
    .animation-block {
        animation-timing-function:ease-out
    }

    .animation-block[data-wow-delay] {
        animation-fill-mode: both
    }
}

@keyframes slideInUp {
    0% {
        opacity: 0;
        transform: translate3d(0,15px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-15px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.tabs-content .animation-block {
    animation: none!important;
    visibility: visible!important
}

.row {
    min-height: 1px
}

@media screen and (min-width: 992px) {
    .row_dividers {
        padding:0;
        position: relative
    }

    .row_dividers>[class*=col-] {
        padding: 0 30px;
        position: static
    }

    .row_dividers>[class*=col-]:nth-child(n+2):before {
        border-left: 2px solid rgba(0,0,0,.05);
        bottom: 0;
        content: "";
        display: block;
        margin-left: -30px;
        position: absolute;
        top: 0
    }

    .row_middle-divider {
        padding: 0;
        position: relative
    }

    .row_middle-divider:before {
        border-left: 2px solid rgba(0,0,0,.05);
        bottom: 0;
        content: "";
        left: 50%;
        position: absolute;
        top: 0;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .row_arrows>[class*=col-]:not(:last-child):after {
        background: url('data:image/svg+xml;utf8,<svg width="61" height="16" viewBox="0 0 61 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M60.7071 8.70711C61.0976 8.31658 61.0976 7.68342 60.7071 7.29289L54.3432 0.928932C53.9526 0.538408 53.3195 0.538408 52.9289 0.928932C52.5384 1.31946 52.5384 1.95262 52.9289 2.34315L58.5858 8L52.9289 13.6569C52.5384 14.0474 52.5384 14.6805 52.9289 15.0711C53.3195 15.4616 53.9526 15.4616 54.3432 15.0711L60.7071 8.70711ZM0 9H60V7H0V9Z" fill="black"/></svg>');
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        height: 20px;
        position: absolute;
        right: -40px;
        top: 0;
        width: 80px
    }

    .row_arrows_short>[class*=col-]:not(:last-child):after {
        right: -30px;
        width: 60px
    }

    .row_arrows_indent-xsmall [class*=col-]:not(:last-child):after {
        top: 10px
    }

    .row_arrows_indent-small [class*=col-]:not(:last-child):after {
        top: 30px
    }

    .row_arrows_indent-medium [class*=col-]:not(:last-child):after {
        top: 60px
    }
}

@media screen and (max-width: 767px) {
    [class*=col-] {
        margin-bottom:32px
    }

    [class*=col-]:last-child {
        margin-bottom: 0
    }
}

.action-label {
    color: #fe4c4c;
    color: var(--color-primary-product,#222);
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    padding: 0 4px;
    position: relative
}

@media screen and (max-width: 374px) {
    .action-label {
        line-height:1.33
    }
}

.action-label:not(:last-child) {
    margin-right: 4px
}

.action-label:after {
    background-color: #fe4c4c;
    background-color: var(--color-primary-product,#222);
    border-radius: 100em;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .15;
    position: absolute;
    right: 0;
    top: 0
}

.button,.button:active,.button:focus,.button:hover,.button:link,.button:visited {
    background: #fe4c4c;
    background: var(--color-primary-button);
    border: 2px solid transparent;
    border-radius: 100px;
    color: #fff;
    color: var(--color-primary-button-text);
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    margin: 0;
    outline-width: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    transform: translateZ(0);
    transition: background-color .15s,color .15s,opacity .15s,outline .1s,-webkit-filter .15s;
    transition: background-color .15s,color .15s,filter .15s,opacity .15s,outline .1s;
    transition: background-color .15s,color .15s,filter .15s,opacity .15s,outline .1s,-webkit-filter .15s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap
}

@supports(display: inline-flex) or (display:-ms-inline-flexbox) {
    .button,.button:active,.button:focus,.button:hover,.button:link,.button:visited {
        display:-ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.button:focus,.button:hover {
    opacity: .85;
    text-decoration: none
}

@supports((-webkit-filter: brightness(112%)) or (filter:brightness(112%))) {
    .button:focus,.button:hover {
        -webkit-filter:brightness(112%);
        filter: brightness(112%);
        opacity: 1
    }
}

.button.focus-visible {
    -webkit-filter: none;
    filter: none;
    outline-offset: 5px;
    outline-width: 3px
}

.button:focus-visible {
    -webkit-filter: none;
    filter: none;
    outline-offset: 5px;
    outline-width: 3px
}

.button:active {
    opacity: 1!important
}

.button:disabled,.button:disabled:hover {
    box-shadow: none;
    cursor: default;
    pointer-events: none
}

.button:disabled:hover:not(.button_loading),.button:disabled:not(.button_loading) {
    background-color: rgba(0,0,0,.08)!important;
    border-color: transparent;
    color: #a1a1a1
}

.button_fullwidth {
    width: 100%
}

.button_primary,.button_primary:active,.button_primary:focus,.button_primary:hover,.button_primary:link,.button_primary:visited {
    background: #fe4c4c;
    background: var(--color-primary-button);
    color: #fff;
    color: var(--color-primary-button-text)
}

.button_primary:after {
    color: #fff;
    color: var(--color-primary-button-text)
}

.button_secondary,.button_secondary:active,.button_secondary:focus,.button_secondary:hover,.button_secondary:link,.button_secondary:visited {
    background: #222;
    background: var(--color-secondary-button);
    color: #fff;
    color: var(--color-secondary-button-text)
}

.button_secondary:after {
    color: #fff;
    color: var(--color-secondary-button-text)
}

.button_accent,.button_accent:active,.button_accent:focus,.button_accent:hover,.button_accent:link,.button_accent:visited {
    background: #6c1d45;
    background: var(--color-accent-button);
    color: #fff;
    color: var(--color-accent-button-text)
}

.button_accent:after {
    color: #fff;
    color: var(--color-accent-button-text)
}

.button_white,.button_white:active,.button_white:focus,.button_white:hover,.button_white:link,.button_white:visited {
    background: #fff;
    color: #fe4c4c;
    color: var(--color-primary-button)
}

.button_white:after {
    color: #fe4c4c;
    color: var(--color-primary-button)
}

.button_transparent,.button_transparent:active,.button_transparent:focus,.button_transparent:hover,.button_transparent:link,.button_transparent:visited {
    background: transparent;
    border: 2px solid #fe4c4c;
    border: 2px solid var(--color-primary-button);
    color: #fe4c4c;
    color: var(--color-primary-button)
}

.button_transparent:focus,.button_transparent:hover {
    opacity: .8
}

.button_transparent:after {
    color: #fe4c4c;
    color: var(--color-primary-button)
}

.button_disabled {
    box-shadow: none;
    cursor: default;
    pointer-events: none
}

.button_disabled:not(.button_loading) {
    background-color: rgba(0,0,0,.08)!important;
    border-color: transparent;
    color: #a1a1a1
}

.button_no-indents.button_no-indents.button_no-indents {
    padding: 0
}

.button_size-xlarge {
    font-size: 18px;
    line-height: 1.44;
    padding: 8px 24px
}

@media screen and (max-width: 374px) {
    .button_size-xlarge {
        line-height:1.33
    }
}

.button_size-xlarge .button__icon {
    height: 28px;
    width: 28px
}

@media screen and (min-width: 375px) {
    .button_size-xlarge {
        font-size:20px;
        line-height: 1.5;
        padding: 10px 32px
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .button_size-xlarge {
        line-height:1.3
    }
}

@media screen and (min-width: 375px) {
    .button_size-xlarge .button__icon {
        height:28px;
        width: 28px
    }
}

@media screen and (min-width: 1440px)and (min-height:700px) {
    .button_size-xlarge {
        font-size:24px;
        line-height: 1.33;
        padding: 14px 40px
    }
}

@media screen and (min-width: 1440px)and (min-height:700px)and (max-width:374px) {
    .button_size-xlarge {
        line-height:1.25
    }
}

@media screen and (min-width: 1440px)and (min-height:700px) {
    .button_size-xlarge .button__icon {
        height:28px;
        width: 28px
    }
}

.button_size-large.button_size-large {
    font-size: 18px;
    line-height: 1.44;
    padding: 8px 24px
}

@media screen and (max-width: 374px) {
    .button_size-large.button_size-large {
        line-height:1.33
    }
}

.button_size-large.button_size-large .button__icon {
    height: 28px;
    width: 28px
}

@media screen and (min-width: 1200px) {
    .button_size-large.button_size-large {
        font-size:20px;
        line-height: 1.5;
        padding: 10px 32px
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .button_size-large.button_size-large {
        line-height:1.3
    }
}

@media screen and (min-width: 1200px) {
    .button_size-large.button_size-large .button__icon {
        height:28px;
        width: 28px
    }
}

.button_size-medium {
    font-size: 16px;
    line-height: 1.5;
    padding: 6px 24px
}

@media screen and (max-width: 374px) {
    .button_size-medium {
        line-height:1.38
    }
}

.button_size-medium .button__icon {
    height: 20px;
    width: 20px
}

@media screen and (min-width: 992px) {
    .button_size-medium {
        font-size:18px;
        line-height: 1.44;
        padding: 8px 24px
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .button_size-medium {
        line-height:1.33
    }
}

@media screen and (min-width: 992px) {
    .button_size-medium .button__icon {
        height:28px;
        width: 28px
    }
}

.button_size-small {
    font-size: 16px;
    line-height: 1.5;
    padding: 2px 16px
}

@media screen and (max-width: 374px) {
    .button_size-small {
        line-height:1.38
    }
}

.button_size-small .button__icon {
    height: 20px;
    width: 20px
}

@media screen and (min-width: 992px) {
    .button_size-small {
        font-size:16px;
        line-height: 1.5;
        padding: 6px 24px
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .button_size-small {
        line-height:1.38
    }
}

@media screen and (min-width: 992px) {
    .button_size-small .button__icon {
        height:20px;
        width: 20px
    }
}

.button_size-xsmall {
    font-size: 16px;
    line-height: 1.5;
    padding: 2px 16px
}

@media screen and (max-width: 374px) {
    .button_size-xsmall {
        line-height:1.38
    }
}

.button_size-xsmall .button__icon {
    height: 20px;
    width: 20px
}

.button_link,.button_link:active,.button_link:focus,.button_link:hover,.button_link:link,.button_link:visited {
    background: none;
    border-color: transparent;
    border-radius: 0;
    color: #015ccb;
    color: var(--color-primary-link);
    padding-left: 0;
    padding-right: 0
}

.button_link:focus,.button_link:hover {
    opacity: 1;
    text-decoration: underline
}

.button_link.button_primary {
    color: #fe4c4c;
    color: var(--color-primary-button)
}

.button_link.button_secondary {
    color: #222;
    color: var(--color-secondary-button)
}

.button_arrow.button_arrow {
    display: inline-block
}

.button_arrow.button_arrow:after {
    animation: none;
    border-radius: 0;
    -webkit-clip-path: none;
    clip-path: none;
    color: inherit;
    content: "â†’";
    display: inline-block;
    float: right;
    margin-left: .35em;
    opacity: 1;
    position: static;
    transition: transform .2s
}

.button_arrow.button_arrow:hover:after {
    -ms-transform: translateX(20%);
    transform: translateX(20%)
}

.button_fullwidth.button_arrow:after {
    float: none
}

svg.button__arrow {
    content: "â†’";
    display: inline-block;
    float: right;
    margin-left: .35em
}

svg.button__arrow * {
    display: none
}

.button_loading.button_loading {
    color: transparent;
    pointer-events: none;
    transition: color .1s
}

.button_loading.button_loading:after {
    color: #fff;
    color: var(--color-primary-button-text);
    content: "Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°...";
    left: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.button_loading.button_loading.button_transparent:after,.button_loading.button_loading.button_white:after {
    color: #fe4c4c;
    color: var(--color-primary-button)
}

@supports((-webkit-clip-path: polygon(0% 0%)) or (clip-path:polygon(0% 0%))) or (-webkit-clip-path:polygon(0% 0%)) {
    .button_loading.button_loading:after {
        animation:rotating .9s cubic-bezier(.58,.24,.4,.85) infinite both;
        border: none;
        border-radius: 50%;
        bottom: 0;
        -webkit-clip-path: polygon(0 0,0 100%,25% 100%,50% 50%,100% 30%,100% 70%,50% 50%,25% 100%,100% 100%,100% 0);
        clip-path: polygon(0 0,0 100%,25% 100%,50% 50%,100% 30%,100% 70%,50% 50%,25% 100%,100% 100%,100% 0);
        color: #fff;
        color: var(--color-primary-button-text);
        content: "";
        left: 0;
        margin: auto;
        opacity: 1;
        position: absolute;
        right: 0;
        top: 0;
        -ms-transform: none;
        transform: none;
        transition: opacity .1s
    }

    .button_loading.button_loading.button_size-xlarge:after {
        border-width: 0;
        box-shadow: inset 0 0 0 2.4px currentColor;
        height: 28px;
        width: 28px
    }

    @media screen and (min-width: 1200px) {
        .button_loading.button_loading.button_size-xlarge:after {
            box-shadow:inset 0 0 0 3px currentColor;
            height: 32px;
            width: 32px
        }
    }

    @media screen and (min-width: 1440px)and (min-height:700px) {
        .button_loading.button_loading.button_size-xlarge:after {
            box-shadow:inset 0 0 0 3px currentColor;
            height: 32px;
            width: 32px
        }
    }

    .button_loading.button_loading.button_size-large:after {
        border-width: 0;
        box-shadow: inset 0 0 0 2.4px currentColor;
        height: 28px;
        width: 28px
    }

    @media screen and (min-width: 1200px) {
        .button_loading.button_loading.button_size-large:after {
            box-shadow:inset 0 0 0 3px currentColor;
            height: 32px;
            width: 32px
        }
    }

    .button_loading.button_loading.button_size-medium:after {
        box-shadow: inset 0 0 0 2.3px currentColor;
        height: 21px;
        width: 21px
    }

    @media screen and (min-width: 992px) {
        .button_loading.button_loading.button_size-medium:after {
            border-width:0;
            box-shadow: inset 0 0 0 2.4px currentColor;
            height: 28px;
            width: 28px
        }
    }

    .button_loading.button_loading.button_size-small:after {
        box-shadow: inset 0 0 0 2.2px currentColor;
        height: 16px;
        width: 16px
    }

    @media screen and (min-width: 992px) {
        .button_loading.button_loading.button_size-small:after {
            box-shadow:inset 0 0 0 2.3px currentColor;
            height: 21px;
            width: 21px
        }
    }

    .button_loading.button_loading.button_size-xsmall:after {
        box-shadow: inset 0 0 0 2.2px currentColor;
        height: 16px;
        width: 16px
    }

    @keyframes rotating {
        0% {
            transform: rotate(0deg)
        }

        to {
            transform: rotate(1turn)
        }
    }
}

.button__icon {
    display: inline-block
}

.button__icon_align-left {
    float: left;
    margin-left: -2px;
    margin-right: 8px
}

@supports(display: inline-flex) or (display:-ms-inline-flexbox) {
    .button__icon_align-left {
        -ms-flex-order:-1;
        float: none;
        order: -1
    }
}

.button__icon_align-right {
    float: right;
    margin-left: 8px;
    margin-right: -2px
}

@supports(display: inline-flex) or (display:-ms-inline-flexbox) {
    .button__icon_align-right {
        -ms-flex-order:1;
        float: none;
        order: 1
    }
}

.collapse__title {
    background: none;
    border: none;
    color: #000;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.44;
    margin: 0!important;
    outline-width: 0;
    padding: 0;
    text-align: left;
    transition: color .15s;
    width: 100%
}

@media screen and (max-width: 374px) {
    .collapse__title {
        line-height:1.33
    }
}

.collapse__title:hover {
    color: #fe4c4c;
    color: var(--color-primary-product)
}

.collapse__title.focus-visible {
    outline-width: 2px
}

.collapse__title:focus-visible {
    outline-width: 2px
}

@media screen and (min-width: 768px) {
    .collapse__title {
        font-size:20px;
        line-height: 1.5
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .collapse__title {
        line-height:1.3
    }
}

@media screen and (min-width: 1200px) {
    .collapse__title {
        font-size:22px;
        line-height: 1.45
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .collapse__title {
        line-height:1.27
    }
}

.collapse__icon {
    height: 20px;
    margin-right: 16px;
    position: relative;
    width: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 0;
    line-height: normal;
    top: 2px
}

.collapse__icon>.icon:first-child {
    opacity: 1
}

.collapse__icon>.icon:first-child,.collapse__icon>.icon:last-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity .35s ease;
    width: 100%
}

.collapse__icon>.icon:last-child {
    opacity: 0
}

@media screen and (min-width: 768px) {
    .collapse__icon {
        top:4px
    }
}

.collapse__icon_preset-arrow:before {
    border-color: #fe4c4c;
    border-color: var(--color-primary-product);
    border-radius: 2px;
    border-style: solid;
    border-width: 3px 3px 0 0;
    content: "";
    display: inline-block;
    height: 14px;
    left: 1px;
    position: relative;
    top: 3px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: transform .35s ease;
    width: 14px
}

.collapse__icon_preset-plus {
    color: #fe4c4c;
    color: var(--color-primary-product)
}

.collapse__icon_preset-plus:after,.collapse__icon_preset-plus:before {
    background: currentColor;
    border-radius: 10px;
    content: "";
    height: 2px;
    left: 2px;
    position: absolute;
    top: calc(50% - 1px);
    transition: transform .35s;
    width: 16px
}

.collapse__icon_preset-plus:after {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.collapse__icon_preset-arrow *,.collapse__icon_preset-plus * {
    display: none
}

.collapse__content {
    max-height: 0;
    overflow: hidden;
    padding-left: 36px;
    -ms-transform-origin: top;
    transform-origin: top;
    transition: max-height .2s ease,padding .2s ease
}

.collapse__content [class^=col]:first-child,.collapse__content>:not(.row):first-child {
    opacity: 0;
    -ms-transform: translateY(0);
    transform: translateY(0);
    -ms-transform: translateY(calc(var(--spacer-medium)*0));
    transform: translateY(calc(var(--spacer-medium)*0));
    transition: transform .45s ease,opacity .35s ease;
    visibility: hidden
}

.collapse__content [class^=col]:nth-child(2),.collapse__content>:not(.row):nth-child(2) {
    opacity: 0;
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -ms-transform: translateY(calc(var(--spacer-medium)*1));
    transform: translateY(calc(var(--spacer-medium)*1));
    transition: transform .45s ease,opacity .35s ease;
    visibility: hidden
}

.collapse__content [class^=col]:nth-child(3),.collapse__content>:not(.row):nth-child(3) {
    opacity: 0;
    -ms-transform: translateY(80px);
    transform: translateY(80px);
    -ms-transform: translateY(calc(var(--spacer-medium)*2));
    transform: translateY(calc(var(--spacer-medium)*2));
    transition: transform .45s ease,opacity .35s ease;
    visibility: hidden
}

.collapse__content [class^=col]:nth-child(4),.collapse__content>:not(.row):nth-child(4) {
    opacity: 0;
    -ms-transform: translateY(120px);
    transform: translateY(120px);
    -ms-transform: translateY(calc(var(--spacer-medium)*3));
    transform: translateY(calc(var(--spacer-medium)*3));
    transition: transform .45s ease,opacity .35s ease;
    visibility: hidden
}

.collapse__content [class^=col]:nth-child(5),.collapse__content>:not(.row):nth-child(5) {
    opacity: 0;
    -ms-transform: translateY(160px);
    transform: translateY(160px);
    -ms-transform: translateY(calc(var(--spacer-medium)*4));
    transform: translateY(calc(var(--spacer-medium)*4));
    transition: transform .45s ease,opacity .35s ease;
    visibility: hidden
}

.collapse__content [class^=col]:nth-child(6),.collapse__content>:not(.row):nth-child(6) {
    opacity: 0;
    -ms-transform: translateY(200px);
    transform: translateY(200px);
    -ms-transform: translateY(calc(var(--spacer-medium)*5));
    transform: translateY(calc(var(--spacer-medium)*5));
    transition: transform .45s ease,opacity .35s ease;
    visibility: hidden
}

.collapse__content [class^=col]:nth-child(7),.collapse__content>:not(.row):nth-child(7) {
    opacity: 0;
    -ms-transform: translateY(240px);
    transform: translateY(240px);
    -ms-transform: translateY(calc(var(--spacer-medium)*6));
    transform: translateY(calc(var(--spacer-medium)*6));
    transition: transform .45s ease,opacity .35s ease;
    visibility: hidden
}

.collapse__content [class^=col]:nth-child(8),.collapse__content>:not(.row):nth-child(8) {
    opacity: 0;
    -ms-transform: translateY(280px);
    transform: translateY(280px);
    -ms-transform: translateY(calc(var(--spacer-medium)*7));
    transform: translateY(calc(var(--spacer-medium)*7));
    transition: transform .45s ease,opacity .35s ease;
    visibility: hidden
}

.collapse__content [class^=col]:nth-child(9),.collapse__content>:not(.row):nth-child(9) {
    opacity: 0;
    -ms-transform: translateY(320px);
    transform: translateY(320px);
    -ms-transform: translateY(calc(var(--spacer-medium)*8));
    transform: translateY(calc(var(--spacer-medium)*8));
    transition: transform .45s ease,opacity .35s ease;
    visibility: hidden
}

.collapse__content [class^=col]:nth-child(10),.collapse__content>:not(.row):nth-child(10) {
    opacity: 0;
    -ms-transform: translateY(360px);
    transform: translateY(360px);
    -ms-transform: translateY(calc(var(--spacer-medium)*9));
    transform: translateY(calc(var(--spacer-medium)*9));
    transition: transform .45s ease,opacity .35s ease;
    visibility: hidden
}

.collapse {
    padding-bottom: 16px;
    padding-bottom: var(--spacer-xsmall,16px);
    padding-top: 16px;
    padding-top: var(--spacer-xsmall,16px);
    position: relative
}

.collapse_border {
    box-shadow: 0 2px 0 0 rgba(0,0,0,.05);
    padding-bottom: 32px;
    padding-bottom: var(--spacer-small,32px);
    padding-top: 32px;
    padding-top: var(--spacer-small,32px)
}

.collapse_border:last-child {
    box-shadow: none
}

.collapse_active>.collapse__title .collapse__icon .icon:first-child {
    opacity: 0
}

.collapse_active>.collapse__title .collapse__icon .icon:last-child {
    opacity: 1
}

.collapse_active>.collapse__title .collapse__icon_preset-plus:before {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.collapse_active>.collapse__title .collapse__icon_preset-plus:after {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.collapse_active>.collapse__title .collapse__icon_preset-arrow:before {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.collapse_active>.collapse__content {
    max-height: none;
    padding-top: 32px;
    padding-top: var(--spacer-small,32px)
}

.collapse_active.collapse_active .collapse__content [class^=col],.collapse_active.collapse_active .collapse__content>:not(.row) {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: transform .45s ease,opacity .7s ease .05s;
    visibility: visible
}

.collapse_more {
    border: 0;
    box-shadow: none;
    padding: 0
}

.collapse_more .collapse__title {
    display: inline-block;
    max-height: 500px;
    opacity: 1;
    overflow: hidden;
    -ms-transform-origin: top;
    transform-origin: top;
    transition: all .2s ease,max-height .2s ease,opacity .2s ease
}

.collapse_more.collapse_active .collapse__title {
    display: block;
    max-height: 0;
    opacity: 0;
    padding: 0;
    pointer-events: none
}

.collapse_more.collapse_active .collapse__content {
    overflow: visible;
    padding-left: 0;
    padding-top: 1px
}

.header+.cover-section {
    --cover-pseudo-header-height: var(--header-height)
}

.cover-section {
    margin: 8px auto 120px;
    margin: 8px auto var(--spacer-xxlarge,120px);
    max-width: 1600px;
    position: relative;
    width: calc(100% - 16px)
}

.cover-section.cover-section_no-indents {
    margin-bottom: 0;
    margin-top: 0
}

.cover-section.cover-section_no-indents-top {
    margin-top: 0
}

.cover-section.cover-section_no-indents-bottom {
    margin-bottom: 0
}

@media screen and (min-width: 1200px) {
    .cover-section {
        width:calc(100% - 32px)
    }
}

.cover-block {
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 8px;
    padding-bottom: 64px
}

.cover-block__inner {
    margin: 0 auto;
    max-width: 1080px;
    width: calc(100% - 24px)
}

@media screen and (min-width: 375px) {
    .cover-block__inner {
        width:calc(100% - 44px)
    }
}

@media screen and (min-width: 768px) {
    .cover-block {
        border-radius:24px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 96px;
        padding-top: 112px
    }

    .cover-block__inner {
        width: calc(100% - 80px)
    }
}

@media screen and (min-width: 992px) {
    .cover-block {
        padding-bottom:96px;
        padding-top: 128px
    }

    .cover-block__inner {
        width: calc(100% - 124px)
    }
}

@media screen and (min-width: 1200px) {
    .cover-block {
        min-height:500px;
        padding-bottom: 120px;
        padding-top: 136px
    }

    .cover-block__inner {
        width: 100%
    }
}

@media screen and (min-width: 1440px) {
    .cover-block {
        padding-bottom:120px;
        padding-top: 144px
    }
}

.cover-block {
    margin-top: calc(var(--cover-pseudo-header-height)*-1 - 8px)
}

.cover-block:before {
    content: "";
    display: block;
    height: var(--cover-pseudo-header-height)
}

.cover-buttons {
    margin: 0 auto;
    max-width: 280px;
    position: relative;
    text-align: center
}

.cover-buttons__comment-area {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.44;
    margin-top: 32px;
    text-align: center
}

@media screen and (max-width: 374px) {
    .cover-buttons__comment-area {
        line-height:1.33
    }
}

.cover-buttons__comment-area b {
    font-weight: 600
}

@media screen and (max-width: 991px) {
    .cover-buttons__comment-area {
        font-size:16px;
        line-height: 1.5
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .cover-buttons__comment-area {
        line-height:1.38
    }
}

.cover-buttons .button {
    width: 100%
}

.cover-buttons .button.button_arrow:after {
    float: none
}

.cover-buttons .button:not(:first-child) {
    margin-top: 8px
}

@media screen and (min-width: 375px) {
    .cover-buttons {
        max-width:315px
    }
}

@media screen and (min-width: 768px) {
    .cover-buttons {
        max-width:none;
        white-space: nowrap
    }

    .cover-buttons__comment-area {
        display: -ms-flexbox;
        display: flex;
        margin-top: 24px
    }

    .cover-buttons_align-left {
        text-align: left
    }

    .cover-buttons_align-center {
        text-align: center
    }

    .cover-buttons_align-right {
        text-align: right
    }

    .cover-buttons .button {
        width: auto
    }

    .cover-buttons .button:not(:first-child) {
        margin-left: 16px;
        margin-top: 0
    }
}

.cover-block__content {
    position: relative;
    text-align: center;
    z-index: 1
}

@media screen and (min-width: 768px) {
    .cover-block__content_align-left {
        text-align:left
    }
}

.cover-block__illustration {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    line-height: 0;
    margin: 0 auto
}

.cover-block__illustration img {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: scale-down
}

@media screen and (min-width: 768px) {
    .cover-block__illustration {
        height:100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 54%
    }
}

@media screen and (min-width: 1440px) {
    .cover-block__illustration {
        height:680px;
        left: 45%;
        right: auto;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 780px
    }
}

.cover-block__form {
    margin: 0 0 -48px
}

@media screen and (min-width: 768px) {
    .cover-block__form {
        margin:0 0 -176px
    }
}

@media screen and (min-width: 992px) {
    .cover-block__form {
        margin-top:-48px
    }
}

@media screen and (min-width: 1200px) {
    .cover-block__form {
        margin:-56px 0 -208px
    }
}

@media screen and (min-width: 1440px) {
    .cover-block__form {
        margin:-72px 0 -224px
    }
}

.cover-buttons_down {
    margin: -28px auto 64px
}

@media screen and (min-width: 768px) {
    .cover-buttons_down {
        left:50%;
        margin: 0;
        max-width: 1080px;
        position: absolute;
        top: 100%;
        -ms-transform: translate(-50%,-28px);
        transform: translate(-50%,-28px);
        width: calc(100% - 80px);
        z-index: 2
    }
}

@media screen and (min-width: 992px) {
    .cover-buttons_down {
        width:calc(100% - 124px)
    }
}

@media screen and (min-width: 1200px) {
    .cover-buttons_down {
        width:100%
    }
}

.footer {
    color: #222;
    color: var(--color-primary-text,#222);
    margin-left: auto;
    margin-right: auto;
    padding: 40px 20px
}

.footer:last-child {
    margin-bottom: 0
}

.footer__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px
}

.footer-copyright {
    font-size: 14px;
    line-height: 1.57;
    margin: 0
}

@media screen and (max-width: 374px) {
    .footer-copyright {
        line-height:1.43
    }
}

.footer-copyright a {
    color: inherit
}

.footer-policy {
    display: inline-block;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 4px;
    max-width: 480px
}

@media screen and (max-width: 374px) {
    .footer-policy {
        line-height:1.33
    }
}

.footer-policy a {
    color: inherit;
    text-decoration: underline;
    transition: opacity .15s
}

.footer-policy a.focus-visible,.footer-policy a:active,.footer-policy a:focus,.footer-policy a:hover {
    opacity: .87
}

.footer-policy a:active,.footer-policy a:focus,.footer-policy a:focus-visible,.footer-policy a:hover {
    opacity: .87
}

.footer-contacts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 8px;
    margin-left: -8px;
    margin-right: -8px
}

.footer-contacts:last-child {
    margin-bottom: -4px
}

.footer-contacts__item {
    font-size: 14px;
    line-height: 1.57;
    margin-bottom: 8px;
    margin-left: 8px;
    margin-right: 8px
}

@media screen and (max-width: 374px) {
    .footer-contacts__item {
        line-height:1.43
    }
}

.footer-contacts__item a {
    color: inherit
}

.footer-social__item {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    background: #858585;
    border-radius: 100%;
    color: #fff;
    height: 40px;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    transition: background-color .15s;
    width: 40px
}

.footer-social__item img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.footer-social__item:not(:last-child) {
    margin-right: 8px
}

.footer-social__item:hover {
    background: #222;
    text-decoration: none
}

@media screen and (min-width: 375px) {
    .footer {
        padding-left:30px;
        padding-right: 30px
    }
}

@media screen and (min-width: 768px) {
    .footer {
        padding:48px
    }

    .footer-copyright {
        font-size: 16px;
        line-height: 1.5
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .footer-copyright {
        line-height:1.38
    }
}

@media screen and (min-width: 768px) {
    .footer-policy {
        font-size:14px;
        line-height: 1.57;
        margin-top: 8px
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .footer-policy {
        line-height:1.43
    }
}

@media screen and (min-width: 768px) {
    .footer-contacts {
        text-align:right;
        -ms-flex-pack: right;
        justify-content: right
    }

    .footer-contacts__item {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 8px
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .footer-contacts__item {
        line-height:1.38
    }
}

@media screen and (min-width: 768px) {
    .footer-social {
        text-align:right
    }
}

@media screen and (min-width: 992px) {
    .footer {
        padding-left:40px;
        padding-right: 40px
    }

    .footer__inner {
        width: calc(100% - 60px)
    }
}

@media screen and (min-width: 1200px) {
    .footer {
        padding:56px 0;
        width: 100%
    }

    .footer-copyright {
        font-size: 18px;
        line-height: 1.44
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .footer-copyright {
        line-height:1.33
    }
}

@media screen and (min-width: 1200px) {
    .footer-contacts {
        margin-bottom:8px
    }

    .footer-contacts__item {
        font-size: 18px;
        line-height: 1.44
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .footer-contacts__item {
        line-height:1.33
    }
}

@media screen and (min-width: 1200px) {
    .footer-contacts__item:not(:first-child) {
        margin-left:24px
    }

    .footer-social__item {
        height: 40px;
        width: 40px
    }

    .footer-social__item:not(:last-child) {
        margin-right: 16px
    }
}

.footer .container {
    padding-left: 0!important;
    padding-right: 0!important
}

.footer .footer__mail,.footer .footer__mail a,.footer .footer__phone,.footer .footer__phone a {
    color: #000;
    font-size: 20px;
    line-height: 1.6
}

.footer .footer__copyright {
    color: #a1a1a1;
    font-size: 18px;
    line-height: 1.5
}

.footer .footer__copyright_large {
    font-size: 20px
}

.footer .footer__copyright_small {
    font-size: 16px
}

@media screen and (min-width: 992px) {
    .footer .container {
        width:calc(100% - 60px)
    }
}

@media screen and (min-width: 1200px) {
    .footer-social__item .konturIconic {
        font-size:20px;
        line-height: 1.5
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .footer-social__item .konturIconic {
        line-height:1.3
    }
}

@media screen and (max-width: 767px) {
    .footer .footer__mail,.footer .footer__mail a,.footer .footer__phone,.footer .footer__phone a {
        font-size:16px
    }

    .footer .footer__copyright {
        font-size: 15px
    }

    .footer .footer__copyright_large {
        font-size: 16px
    }

    .footer .footer__copyright_small {
        font-size: 13px
    }
}

:root {
    --header-height: 48px
}

@media screen and (min-width: 768px) {
    :root {
        --header-height:56px
    }
}

@media screen and (min-width: 992px) {
    :root {
        --header-height:72px
    }
}

@media screen and (min-width: 1440px) {
    :root {
        --header-height:80px
    }
}

.header {
    display: -ms-flexbox;
    display: flex;
    max-width: 1888px;
    position: relative;
    width: calc(100% - 16px);
    -ms-flex-pack: center;
    height: 48px;
    height: var(--header-height);
    justify-content: center;
    margin: 8px auto 0;
    overflow: hidden
}

.header_collapsed .header__inner {
    background: #fff
}

.header__inner {
    box-shadow: 0 0 0 100px #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    max-width: 1080px;
    overflow: auto;
    padding: 0 12px 32px;
    position: relative;
    width: 100%;
    z-index: 999
}

.header__item {
    display: block;
    font-size: 18px;
    padding: 8px 0;
    position: relative;
    text-align: left;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.header__item_responsive-topbar {
    background: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9999
}

.header__item_grow {
    text-align: right
}

@media screen and (min-width: 375px) {
    .header__inner {
        padding-left:22px;
        padding-right: 22px
    }
}

@media screen and (min-width: 768px) {
    .header {
        width:calc(100% - 32px)
    }

    .header__item {
        padding: 12px 0
    }

    .header__item_grow {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

    .header__inner {
        padding-left: 32px;
        padding-right: 32px
    }
}

@media screen and (min-width: 992px) {
    .header__inner {
        height:48px;
        height: var(--header-height)
    }

    .header {
        overflow: visible;
        width: calc(100% - 140px)
    }

    .header__inner,.header_collapsed .header__inner {
        background: transparent
    }

    .header__inner {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        box-shadow: none;
        max-width: 1080px;
        overflow: hidden;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .header__item {
        font-size: 17px;
        font-weight: 600;
        margin-left: 24px;
        width: auto
    }

    .header__item:first-child {
        margin-left: 0
    }

    .header__item_centered {
        position: absolute;
        text-align: center;
        width: 100%
    }
}

@media screen and (min-width: 1200px) {
    .header {
        margin-top:8px
    }

    .header__inner {
        width: 100%
    }
}

.header_collapsed {
    overflow: visible
}

.header_collapsed .header-burger:after,.header_collapsed .header-burger:before {
    transition: box-shadow .15s,transform .15s .15s
}

.header_collapsed .header-burger:before {
    box-shadow: 0 0;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.header_collapsed .header-burger:after {
    box-shadow: 0 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.header-burger {
    background-color: transparent;
    border: none;
    color: #222;
    color: var(--color-primary-text);
    cursor: pointer;
    font-size: 0;
    height: 40px;
    line-height: 0;
    margin: auto -12px auto 0;
    outline: none;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    width: 44px;
    z-index: 9999
}

.header-burger:after,.header-burger:before {
    border-top: 2px solid;
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 22px
}

.header-burger:before {
    box-shadow: 0 -6px
}

.header-burger:after,.header-burger:before {
    transition: box-shadow .15s .15s,transform .15s
}

.header-burger:after {
    box-shadow: 0 6px
}

@media screen and (min-width: 992px) {
    .header-burger {
        display:none
    }

    .header_fixed {
        max-width: none;
        padding-left: 70px;
        padding-right: 70px;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 999
    }

    .header_fixed:before {
        content: "";
        height: 272px;
        left: 0;
        opacity: .001;
        position: fixed;
        top: 0;
        top: -200px;
        transition: opacity .15s ease;
        width: 100%
    }

    .header_fixed.header_scroll .header__inner {
        left: 0;
        margin: 0 auto;
        position: fixed;
        right: 0;
        top: 0
    }

    .header_fixed.header_scroll:before {
        background: #fff;
        box-shadow: -24px 0 #fff,0 4px 24px rgba(0,0,0,.1);
        opacity: 1
    }
}

@media screen and (min-width: 992px) {
    @supports((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))) {
        .header_fixed.header_scroll:before {
            -webkit-backdrop-filter:blur(8px);
            backdrop-filter: blur(8px);
            background: hsla(0,0%,100%,.75);
            box-shadow: none
        }

        .header_fixed.header_scroll .header__inner {
            background: none
        }
    }

    .header_fixed [data-show-only-header-fixed] {
        margin: 0;
        pointer-events: none;
        width: 0
    }

    .header_fixed.header_scroll [data-show-only-header-fixed] {
        margin-left: 24px;
        pointer-events: all;
        width: auto
    }

    .header_fixed.header_scroll [data-show-only-header-fixed]:first-child {
        margin-left: 0
    }
}

@media screen and (min-width: 1200px) {
    .header_fixed {
        padding:0
    }
}

@media screen and (min-width: 1440px) {
    .header_fixed:before {
        height:280px
    }
}

.header_invert-static:not(.header_scroll):not(.header_collapsed) .header__inner {
    background: none
}

.header_invert-static:not(.header_scroll):not(.header_collapsed) .header__item,.header_invert-static:not(.header_scroll):not(.header_collapsed) .header__item a {
    color: #fff
}

.header_invert-static:not(.header_scroll):not(.header_collapsed) .header-menu__item_active,.header_invert-static:not(.header_scroll):not(.header_collapsed) .header-menu__item_active:last-child {
    box-shadow: inset 0 -2px 0 #fff
}

.header_invert-static:not(.header_scroll):not(.header_collapsed) .logo {
    -webkit-filter: url(#InvertedProductColorFilter);
    filter: url(#InvertedProductColorFilter)
}

.header_invert-static:not(.header_scroll):not(.header_collapsed) .button:not(.button_link) {
    border-color: #fff
}

.header_invert-static:not(.header_scroll):not(.header_collapsed) .header-burger {
    color: #fff
}

.header_invert-static.header_scroll image {
    -webkit-filter: none;
    filter: none
}

.header-logo {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    height: 24px;
    justify-content: center;
    margin: 4px 0;
    width: 100%
}

.header-logo .logo {
    height: 100%
}

.header-burger+.header-logo {
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-right: 40px;
    text-align: left
}

@media screen and (min-width: 768px) {
    .header-logo {
        height:32px;
        margin: 0
    }
}

@media screen and (min-width: 992px) {
    .header-logo {
        position:relative;
        top: -4px
    }

    .header-burger+.header-logo {
        padding-right: 0;
        text-align: inherit
    }
}

@media screen and (min-width: 992px)and (max-width:1198px) {
    .header-logo {
        max-width:352px
    }
}

.header-menu {
    margin: 0;
    padding: 16px 0 4px
}

.header-menu__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.header-menu__item {
    box-shadow: inset 0 -2px 0 #f7f7f7;
    font-size: 18px;
    margin: 0;
    padding: 24px 0;
    text-align: left;
    text-indent: 0
}

.header-menu__item:last-child {
    box-shadow: none
}

.header-menu__item:before {
    content: none
}

.header-menu__item a {
    color: #222;
    color: var(--color-primary-text,#222);
    display: inline-block;
    font-weight: 600;
    transition: color .15s ease;
    width: 100%
}

.header-menu__item a:hover {
    color: #fe4c4c;
    color: var(--color-primary-product);
    text-decoration: none
}

@media screen and (min-width: 992px) {
    .header-menu {
        padding:0;
        text-align: left
    }

    .header-menu__list {
        display: block;
        max-height: 36px
    }

    .header-menu__item {
        box-shadow: none;
        display: inline-block;
        font-size: 17px;
        line-height: 36px;
        margin: 0 4px;
        padding: 0 8px
    }

    .header-menu__item_active {
        pointer-events: none
    }

    .header-menu__item_active,.header-menu__item_active:last-child {
        box-shadow: inset 0 -2px 0 #fe4c4c;
        box-shadow: inset 0 -2px 0 var(--color-primary-product);
        color: #222;
        color: var(--color-primary-text,#222)
    }

    .header-menu__item_grow {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media screen and (min-width: 1200px) {
    .header-menu {
        padding:0 8px
    }

    .header-menu__item a,.header-menu__item_grow {
        width: auto
    }
}

body.header-collapsed {
    overflow: hidden;
    position: fixed;
    width: 100%
}

@media screen and (min-width: 992px) {
    body.header-collapsed {
        overflow:visible;
        position: static
    }
}

.icon {
    color: #fe4c4c;
    color: var(--color-primary-product);
    display: inline-block;
    font-size: 0;
    height: 70px;
    position: relative;
    width: 70px
}

.icon_type-check {
    height: 45px;
    width: 30px
}

.icon_type-number {
    font-size: 43px;
    font-weight: 400
}

.icon_type-number .icon__content {
    margin-top: -2px
}

.icon_color-primary img.icon__content {
    -webkit-filter: url(#ProductColorFilter);
    filter: url(#ProductColorFilter)
}

.icon_fill {
    background: #f7f7f7;
    border-radius: 50%;
    height: 140px;
    width: 140px
}

.icon_rounded {
    border: 2px solid;
    border-radius: 50%;
    height: 70px;
    width: 70px
}

.icon__content {
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.icon-glass {
    display: inline-block;
    font-size: 0;
    height: 64px;
    position: relative;
    width: 64px
}

.icon-glass__content {
    height: auto;
    left: 0;
    margin: -8px;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: calc(100% + 16px)
}

@media screen and (min-width: 768px) {
    .icon-glass {
        height:80px;
        width: 80px
    }

    .icon-glass__content {
        margin: -10px;
        width: calc(100% + 20px)
    }
}

@media screen and (min-width: 992px) {
    .icon-glass {
        height:128px;
        width: 128px
    }

    .icon-glass__content {
        margin: -16px;
        width: calc(100% + 32px)
    }
}

.icon-ui {
    vertical-align: middle
}

.icon-ui_primary {
    -webkit-filter: url(#ProductColorFilter);
    filter: url(#ProductColorFilter)
}

.icon-line.icon-line {
    height: 64px;
    max-width: 64px;
    width: 64px
}

.label {
    border-radius: 10em;
    color: #222;
    color: var(--color-primary-text,#222);
    display: inline-block;
    padding: .305em 1em
}

.label_size-large {
    box-shadow: inset 0 0 0 2px currentColor;
    font-size: 40px;
    font-weight: 400;
    height: 68px;
    line-height: 1.2;
    padding: 8px 32px
}

@media screen and (max-width: 374px) {
    .label_size-large {
        line-height:1.1
    }
}

.label_size-large.label_circle {
    width: 68px
}

.label_size-medium {
    box-shadow: inset 0 0 0 2px currentColor;
    font-size: 20px;
    font-weight: 500;
    height: 40px;
    line-height: 1.5;
    padding: 4px 24px
}

@media screen and (max-width: 374px) {
    .label_size-medium {
        line-height:1.3
    }
}

.label_size-medium.label_circle {
    width: 40px
}

.label_size-small {
    box-shadow: inset 0 0 0 1px currentColor;
    font-size: 16px;
    font-weight: 500;
    height: 28px;
    line-height: 1.5;
    padding: 2px 16px
}

@media screen and (max-width: 374px) {
    .label_size-small {
        line-height:1.38
    }
}

.label_size-small.label_circle {
    width: 28px
}

.label_size-xsmall {
    box-shadow: inset 0 0 0 1px currentColor;
    font-size: 12px;
    font-weight: 500;
    height: 22px;
    line-height: 1.5;
    padding: 2px 8px
}

@media screen and (max-width: 374px) {
    .label_size-xsmall {
        line-height:1.33
    }
}

.label_size-xsmall.label_circle {
    width: 22px
}

.label_circle {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

.label_pale {
    box-shadow: none;
    color: #fe4c4c;
    color: var(--color-primary-product);
    position: relative
}

.label_pale:after {
    background-color: #fe4c4c;
    background-color: var(--color-primary-product);
    border-radius: 100em;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .15;
    position: absolute;
    right: 0;
    top: 0
}

.label_primary {
    background: #fe4c4c;
    background: var(--color-primary-product);
    box-shadow: none;
    color: #fff
}

.label_secondary {
    background: #222;
    background: var(--color-primary-text,#222);
    box-shadow: none;
    color: #fff
}

.label_accent {
    background: #6c1d45;
    background: var(--color-accent-product);
    box-shadow: none;
    color: #fff
}

.label_color-primary {
    color: #fe4c4c;
    color: var(--color-primary-product)
}

.label_color-white {
    color: #fff
}

.label_color-secondary {
    color: #222;
    color: var(--color-secondary-product)
}

.label_fill-primary {
    background-color: #fe4c4c;
    background-color: var(--color-primary-product);
    box-shadow: none
}

.label_fill-secondary {
    box-shadow: none;
    position: relative
}

.label_fill-secondary:before {
    background-color: #fe4c4c;
    background-color: var(--color-primary-product);
    border-radius: inherit;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .15;
    position: absolute;
    right: 0;
    top: 0
}

.logo {
    display: inline-block
}

.logo img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
}

.logo-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    margin-bottom: -32px;
    margin-left: -16px;
    margin-right: -16px;
    text-align: center
}

.logo-list,.logo-list_align-center {
    -ms-flex-pack: center;
    justify-content: center
}

.logo-list_align-left {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.logo-list__item {
    display: inline-block;
    height: 45px;
    margin-bottom: 32px;
    margin-left: 16px;
    margin-right: 16px;
    width: 105px
}

.logo-list__item img {
    max-height: 100%;
    max-width: 100%
}

@supports(display: inline-flex) {
    .logo-list__item {
        display:-ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (min-width: 768px) {
    .logo-list,.logo-list_size-large {
        margin-bottom:-40px;
        margin-left: -40px;
        margin-right: -40px
    }

    .logo-list_size-small {
        margin-bottom: -64px;
        margin-left: -32px;
        margin-right: -32px
    }

    .logo-list_size-small .logo-list__item {
        height: 80px;
        margin-bottom: 64px;
        margin-left: 32px;
        margin-right: 32px;
        width: 150px
    }

    .logo-list__item {
        height: 130px;
        margin-bottom: 40px;
        margin-left: 40px;
        margin-right: 40px;
        width: 190px
    }
}

.map {
    -ms-flex-order: 999;
    border: none;
    order: 999;
    overflow: hidden;
    padding: 0
}

.map,.map_fill:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.map_fill:after {
    background: rgba(0,0,0,.5);
    content: ""
}

.map_width-25 {
    max-width: 25%
}

.map_width-30 {
    max-width: 30%
}

.map_width-40 {
    max-width: 40%
}

.map_width-50 {
    max-width: 50%
}

.map_width-60 {
    max-width: 60%
}

.map_width-75 {
    max-width: 75%
}

.map_align-left {
    left: 0;
    right: auto
}

.map_align-right {
    left: auto;
    right: 0
}

.map_align-center {
    left: 50%;
    right: auto;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.map__inner {
    border: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.map [class*=islands_icon]:after {
    background-image: inherit;
    background-position: -100px -100px;
    background-repeat: no-repeat;
    background-size: 180px 180px;
    border-radius: 100%;
    content: "";
    height: 9px;
    left: 9px;
    position: absolute;
    top: 9px;
    width: 9px
}

.map * {
    -ms-touch-action: auto!important;
    touch-action: auto!important
}

@media screen and (max-width: 767px) {
    .map {
        max-width:none;
        min-height: 300px;
        position: static;
        width: 100%
    }

    .map[class*=map_width] .map__inner {
        bottom: 0;
        display: block;
        height: 300px;
        top: auto;
        width: 100%
    }

    .card .map {
        position: relative
    }
}

.more {
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    position: relative;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    white-space: nowrap
}

.more:focus,.more:hover {
    text-decoration: underline
}

.more_secondary {
    color: #015ccb;
    color: var(--color-secondary-link)
}

.more_size-large {
    font-size: 20px;
    padding: 19px 36px
}

.more_size-medium {
    font-size: 18px;
    padding: 13px 36px
}

.more_size-small {
    font-size: 16px;
    padding: 9px 26px
}

.more_size-small .more__arrow {
    width: .5em
}

.more_size-small .more__arrow path {
    stroke-width: 2.5
}

.more__arrow {
    display: block;
    margin: .65em auto 0;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media screen and (max-width: 991px) {
    .more_size-large {
        font-size:18px;
        padding: 13px 36px
    }

    .more_size-medium {
        font-size: 16px;
        padding: 9px 26px
    }

    .more_size-medium .more__arrow {
        width: .5em
    }

    .more_size-medium .more__arrow path {
        stroke-width: 2.5
    }
}

.phone {
    color: inherit!important;
    white-space: nowrap
}

.phone:active,.phone:hover,.phone:link {
    text-decoration: none
}

.price+.price {
    margin-top: 16px
}

.price__current {
    display: block;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap
}

@media screen and (max-width: 374px) {
    .price__current {
        line-height:1.3
    }
}

@media screen and (min-width: 768px) {
    .price__current {
        font-size:22px;
        line-height: 1.45
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .price__current {
        line-height:1.27
    }
}

@media screen and (min-width: 992px) {
    .price__current {
        font-size:24px;
        line-height: 1.33
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .price__current {
        line-height:1.25
    }
}

.price__old {
    display: inline-block;
    font-size: 14px;
    line-height: 1.57;
    text-decoration: line-through;
    vertical-align: middle
}

@media screen and (max-width: 374px) {
    .price__old {
        line-height:1.43
    }
}

@media screen and (min-width: 768px) {
    .price__old {
        font-size:16px;
        line-height: 1.5
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .price__old {
        line-height:1.38
    }
}

.price__comment,.price__secondary {
    display: inline-block;
    font-size: 14px;
    line-height: 1.57
}

@media screen and (max-width: 374px) {
    .price__comment,.price__secondary {
        line-height:1.43
    }
}

@media screen and (min-width: 768px) {
    .price__comment,.price__secondary {
        font-size:16px;
        line-height: 1.5
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .price__comment,.price__secondary {
        line-height:1.38
    }
}

@media screen and (min-width: 768px) {
    .price_size-small .price__current {
        font-size:20px;
        line-height: 1.5
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .price_size-small .price__current {
        line-height:1.3
    }
}

@media screen and (min-width: 768px) {
    .price_size-small .price__comment,.price_size-small .price__old,.price_size-small .price__secondary {
        font-size:14px;
        line-height: 1.57
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .price_size-small .price__comment,.price_size-small .price__old,.price_size-small .price__secondary {
        line-height:1.43
    }
}

.program {
    border-collapse: separate;
    border-spacing: 0 40px;
    display: table;
    margin-bottom: -40px;
    margin-top: -40px
}

.program_no-separator .program-item__event:before {
    background-color: transparent
}

.program_collapsed .program-item__description {
    max-height: 1400px;
    padding-top: 16px;
    padding-top: var(--spacer-xsmall,16px);
    -ms-transform-origin: top;
    transform-origin: top
}

.program_collapsed .program-item__title:not(:only-child):after {
    content: "î™"
}

.program_collapsed .program-item__title {
    cursor: auto!important
}

.program_collapsed .program-item__title:hover {
    color: currentColor!important
}

.program_collapsed .program-item__title:after {
    content: none!important
}

.program-item {
    display: table-row
}

.program-item_collapsed .program-item__description {
    max-height: 1400px;
    padding-top: 16px;
    padding-top: var(--spacer-xsmall,16px);
    -ms-transform-origin: top;
    transform-origin: top
}

.program-item_collapsed .program-item__title:not(:only-child):after {
    content: "î™"
}

.program-item__time {
    color: #fe4c4c;
    color: var(--color-primary-product);
    display: table-cell;
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum";
    font-size: 24px;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    line-height: 1.33;
    padding-bottom: 0;
    padding-right: 32px;
    padding-right: var(--spacer-small,32px);
    text-align: right;
    white-space: nowrap
}

@media screen and (max-width: 374px) {
    .program-item__time {
        line-height:1.25
    }
}

.program-item__title {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.45;
    margin-bottom: 0;
    padding-bottom: 0
}

@media screen and (max-width: 374px) {
    .program-item__title {
        line-height:1.27
    }
}

.program-item__title b {
    font-weight: 600
}

@media screen and (max-width: 991px) {
    .program-item__title {
        font-size:20px;
        line-height: 1.5
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .program-item__title {
        line-height:1.3
    }
}

@media screen and (max-width: 767px) {
    .program-item__title {
        font-size:18px;
        line-height: 1.44
    }
}

@media screen and (max-width: 767px)and (max-width:374px) {
    .program-item__title {
        line-height:1.33
    }
}

.program-item__title:not(:only-child) {
    cursor: pointer
}

.program-item__title:not(:only-child):after {
    content: "î˜";
    font-family: konturIconic;
    font-weight: 400;
    padding-left: .25em
}

.program-item__title:not(:only-child):after,.program-item__title:not(:only-child):hover {
    color: #fe4c4c;
    color: var(--color-primary-product)
}

@media(hover: none),(hover:on-demand) {
    .program-item__title:hover {
        color:inherit!important
    }
}

.program-item__event {
    display: table-cell;
    margin: 0;
    padding-left: 32px;
    padding-left: var(--spacer-small,32px);
    position: relative;
    top: -2px
}

.program-item__event:before {
    background-color: #fe4c4c;
    background-color: var(--color-primary-product);
    border-radius: 2px;
    content: "";
    height: calc(100% + 4px);
    left: 0;
    position: absolute;
    top: 0;
    width: 2px
}

.program-item__description {
    max-height: 0;
    overflow: hidden;
    transition: all .35s ease
}

@media screen and (max-width: 991px) {
    .program {
        border-spacing:0 16px;
        margin-bottom: -16px;
        margin-top: -16px
    }

    .program_no-separator .program-item__event,.program_no-separator .program-item__time {
        border-left: none;
        padding-left: 0
    }

    .program-item__time {
        border-left: 2px solid #fe4c4c;
        border-left: 2px solid var(--color-primary-product);
        color: rgba(0,0,0,.37);
        color: var(--color-gray);
        display: block;
        font-size: 16px;
        line-height: 1.5;
        margin: 0;
        padding: 0 0 8px 16px;
        text-align: left;
        white-space: normal
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .program-item__time {
        line-height:1.38
    }
}

@media screen and (max-width: 991px) {
    .program-item__event {
        border-left:2px solid #fe4c4c;
        border-left: 2px solid var(--color-primary-product);
        display: block;
        margin: 0;
        padding-left: 32px;
        padding-left: var(--spacer-small,32px);
        top: 0
    }

    .program-item__event:before {
        content: none
    }
}

.review-author {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0;
    padding: 0
}

.review-author_vertical {
    display: block
}

.review-author__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 56px;
    margin-right: 16px;
    max-width: 100%
}

.review-author__image_horizontal {
    object-fit: scale-down;
    object-position: left center;
    width: 100%
}

.review-author__image_vertical {
    height: auto;
    margin-bottom: -8px;
    max-height: 80px
}

.review-author__image_circle {
    aspect-ratio: 1/1;
    border-radius: 50%;
    height: 56px;
    object-fit: contain;
    object-position: center;
    overflow: hidden;
    width: 56px
}

.review-author__image_auto {
    height: auto;
    width: auto
}

.review-author_vertical .review-author__image {
    margin-bottom: 16px;
    margin-right: 0
}

.review-author_vertical .review-author__image+.review-author__info {
    margin-top: auto
}

.review-author__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.review-author__info>:only-child {
    margin-bottom: auto;
    margin-top: auto
}

.review-author__title {
    font-size: 18px;
    font-weight: 400;
    font-weight: 500;
    line-height: 1.44
}

@media screen and (max-width: 374px) {
    .review-author__title {
        line-height:1.33
    }
}

.review-author__title b {
    font-weight: 600
}

@media screen and (max-width: 991px) {
    .review-author__title {
        font-size:16px;
        line-height: 1.5
    }
}

@media screen and (max-width: 991px)and (max-width:374px) {
    .review-author__title {
        line-height:1.38
    }
}

.review-author__name {
    display: inline-block;
    font-style: normal
}

.review-author__name:after {
    content: ", "
}

.review-author__name:last-child:after {
    content: none
}

.review-author__description {
    color: #858585;
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    line-height: 1.5
}

@media screen and (max-width: 374px) {
    .review-author__description {
        line-height:1.38
    }
}

.review-author__rating {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20'%3E%3Cpath fill='%23D6D6D6' d='M7.524 1.464a.5.5 0 0 1 .952 0l1.208 3.718a.5.5 0 0 0 .475.346h3.91a.5.5 0 0 1 .294.904L11.2 8.731a.5.5 0 0 0-.182.559l1.209 3.719a.5.5 0 0 1-.77.559l-3.163-2.299a.5.5 0 0 0-.588 0l-3.163 2.299a.5.5 0 0 1-.77-.56L4.982 9.29a.5.5 0 0 0-.182-.56L1.637 6.433a.5.5 0 0 1 .293-.904h3.91a.5.5 0 0 0 .476-.346z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    height: 16px;
    margin-top: 4px;
    position: relative;
    width: 100px
}

.review-author__rating:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20'%3E%3Cpath fill='%23222' d='M7.524 1.464a.5.5 0 0 1 .952 0l1.208 3.718a.5.5 0 0 0 .475.346h3.91a.5.5 0 0 1 .294.904L11.2 8.731a.5.5 0 0 0-.182.559l1.209 3.719a.5.5 0 0 1-.77.559l-3.163-2.299a.5.5 0 0 0-.588 0l-3.163 2.299a.5.5 0 0 1-.77-.56L4.982 9.29a.5.5 0 0 0-.182-.56L1.637 6.433a.5.5 0 0 1 .293-.904h3.91a.5.5 0 0 0 .476-.346z'/%3E%3C/svg%3E");
    content: "";
    height: 100%;
    position: absolute
}

.review-author__rating_1:after {
    width: 20px
}

.review-author__rating_2:after {
    width: 40px
}

.review-author__rating_3:after {
    width: 60px
}

.review-author__rating_4:after {
    width: 80px
}

.review-author__rating_5:after {
    width: 100px
}

@supports(--css-variables: "") {
    .card_hover-invert:hover,.invert,a.card_hover-invert:hover:visited {
        --color-primary-button:#fff;
        --color-primary-button-text: #3c3c3c;
        --color-primary-link: #fff;
        --color-primary-text: #fff;
        --color-secondary-button: #fff;
        --color-secondary-button-text: #3c3c3c;
        --color-secondary-link: #fff;
        --color-secondary-text: #fff
    }
}

.card_hover-invert:hover,.invert,a.card_hover-invert:hover:visited {
    color: #fff
}

.card_hover-invert:hover .button,.invert .button,.invert .button:active,.invert .button:focus,.invert .button:hover,.invert .button:link,.invert .button:visited,a.card_hover-invert:hover:visited .button {
    background: #fff;
    border-color: #fff;
    color: #3c3c3c
}

.card_hover-invert:hover .button_link,.invert .button_link,.invert .button_link:active,.invert .button_link:focus,.invert .button_link:link,.invert .button_link:visited,a.card_hover-invert:hover:visited .button_link {
    background: none;
    border-color: transparent;
    color: #fff
}

.card_hover-invert:hover .button_transparent,.invert .button_transparent,.invert .button_transparent:active,.invert .button_transparent:focus,.invert .button_transparent:hover,.invert .button_transparent:link,.invert .button_transparent:visited,a.card_hover-invert:hover:visited .button_transparent {
    background: none;
    color: #fff
}

.card.card_hover-invert:hover,.card_hover-invert:hover .collapse__icon,.card_hover-invert:hover .collapse__title,.card_hover-invert:hover .footer__copyright,.card_hover-invert:hover .footer__mail,.card_hover-invert:hover .footer__mail a,.card_hover-invert:hover .footer__phone,.card_hover-invert:hover .footer__phone a,.invert .collapse__icon,.invert .collapse__title,.invert .footer__copyright,.invert .footer__mail,.invert .footer__mail a,.invert .footer__phone,.invert .footer__phone a,.invert.card,a.card.card_hover-invert:hover:visited,a.card_hover-invert:hover:visited .collapse__icon,a.card_hover-invert:hover:visited .collapse__title,a.card_hover-invert:hover:visited .footer__copyright,a.card_hover-invert:hover:visited .footer__mail,a.card_hover-invert:hover:visited .footer__phone {
    color: #fff
}

.card_hover-invert:hover .footer-social__item,.invert .footer-social__item,a.card_hover-invert:hover:visited .footer-social__item {
    background: #4d4d4d
}

.card_hover-invert:hover .form,.card_hover-invert:hover .form-input-comment,.card_hover-invert:hover .form-input-comment a,.card_hover-invert:hover .form-input-comment_term-of-use a,.card_hover-invert:hover .skb-order-form__input-comment,.card_hover-invert:hover .skb-order-form__input-comment a,.invert .form,.invert .form-input-comment,.invert .form-input-comment a,.invert .form-input-comment_term-of-use a,.invert .skb-order-form__input-comment,.invert .skb-order-form__input-comment a,a.card_hover-invert:hover:visited .form,a.card_hover-invert:hover:visited .form-input-comment,a.card_hover-invert:hover:visited .skb-order-form__input-comment {
    color: #fff!important
}

.card_hover-invert:hover .icon-line,.card_hover-invert:hover .icon-ui_primary,.card_hover-invert:hover .icon_color-primary,.invert .icon-line,.invert .icon-ui_primary,.invert .icon_color-primary,a.card_hover-invert:hover:visited .icon-line,a.card_hover-invert:hover:visited .icon-ui_primary,a.card_hover-invert:hover:visited .icon_color-primary {
    -webkit-filter: url(#InvertedProductColorFilter);
    filter: url(#InvertedProductColorFilter)
}

.card_hover-invert:hover .label,.invert .label,a.card_hover-invert:hover:visited .label {
    color: #fff
}

.card_hover-invert:hover .label_secondary,.invert .label_secondary,a.card_hover-invert:hover:visited .label_secondary {
    background: #fff;
    color: #222
}

.card_hover-invert:hover .label_accent,.invert .label_accent,a.card_hover-invert:hover:visited .label_accent {
    color: #fff
}

.card_hover-invert:hover .list-icons_preset-check,.invert .list-icons_preset-check,a.card_hover-invert:hover:visited .list-icons_preset-check {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23fff' d='M14.895 3.595a.75.75 0 0 1 0 1.06l-6.833 6.833a2.337 2.337 0 0 1-3.306 0L2.22 8.95a.75.75 0 0 1 1.06-1.06l2.537 2.536a.84.84 0 0 0 1.185 0l6.832-6.832a.75.75 0 0 1 1.06 0'/%3E%3C/svg%3E")
}

.card_hover-invert:hover .list-icons_preset-mark,.invert .list-icons_preset-mark,a.card_hover-invert:hover:visited .list-icons_preset-mark {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.458 2H12C6.477 2 2 6.477 2 12v0c0 5.523 4.477 10 10 10v0c5.523 0 10-4.477 10-10v-1.25'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6.5 9.5 4.023 4.389a2 2 0 0 0 2.951-.003L22.5 4'/%3E%3C/svg%3E")
}

.card_hover-invert:hover .list-icons_preset-dash,.invert .list-icons_preset-dash,a.card_hover-invert:hover:visited .list-icons_preset-dash {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23ADADAD' stroke-linecap='round' stroke-width='2' d='M22 12H2'/%3E%3C/svg%3E")
}

.card_hover-invert:hover .logo,.invert .logo,a.card_hover-invert:hover:visited .logo {
    -webkit-filter: url(#InvertedProductColorFilter);
    filter: url(#InvertedProductColorFilter)
}

.card_hover-invert:hover .price__comment,.invert .price__comment,a.card_hover-invert:hover:visited .price__comment {
    color: #fff
}

.card_hover-invert:hover .program-item__time,.invert .program-item__time,a.card_hover-invert:hover:visited .program-item__time {
    color: #fe4c4c;
    color: var(--color-primary-product)
}

.card_hover-invert:hover .tabs-links__inner,.invert .tabs-links__inner,a.card_hover-invert:hover:visited .tabs-links__inner {
    box-shadow: inset 0 -2px 0 hsla(0,0%,100%,.15)
}

.card_hover-invert:hover .tabs-links__item,.card_hover-invert:hover .tariff__name,.invert .tabs-links__item,.invert .tabs-links__item:focus,.invert .tabs-links__item:hover,.invert .tariff__name,a.card_hover-invert:hover:visited .tabs-links__item,a.card_hover-invert:hover:visited .tariff__name {
    color: #fff
}

.card_hover-invert:hover hr,.invert hr,a.card_hover-invert:hover:visited hr {
    background: #fff
}

.card_hover-invert:hover .color-black,.card_hover-invert:hover .color-product,.invert .color-black,.invert .color-product,a.card_hover-invert:hover:visited .color-black,a.card_hover-invert:hover:visited .color-product {
    color: #fff
}

.screenshot {
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

.screenshot_size-large {
    border-radius: 16px;
    box-shadow: 0 24px 48px rgba(0,0,0,.15)
}

.screenshot_autosize.screenshot_autosize {
    max-width: calc(100vw + 16px)
}

@media screen and (max-width: 767px) {
    .screenshot_size-large {
        border-radius:8px
    }
}

.section {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 16px auto;
    margin: var(--spacer-xsmall,16px) auto;
    max-width: 1600px;
    min-height: 1px;
    padding: .1px 0;
    position: relative;
    width: calc(100% - 16px)
}

.section_fill-primary {
    background-color: #fe4c4c;
    background-color: var(--color-primary-background)
}

.section_fill-secondary {
    background-color: #f6f6f6;
    background-color: var(--color-secondary-background)
}

.section_fill-accent {
    background-color: #6c1d45;
    background-color: var(--color-accent-background)
}

.section_fill-gray {
    background-color: #f6f6f6
}

.section_rounded,.section_rounded-bottom,.section_rounded-fixed,.section_rounded-top {
    border-radius: 24px
}

.section_rounded-bottom>*,.section_rounded-fixed>*,.section_rounded-top>*,.section_rounded>* {
    border-radius: inherit
}

.section_rounded-top {
    margin-bottom: 0
}

.section_rounded-top,.section_rounded-top>* {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important
}

.section_rounded-bottom {
    margin-top: 0
}

.section_rounded-bottom,.section_rounded-bottom>* {
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important
}

.section_fullwidth,.section_width-full {
    max-width: none;
    padding-left: 8px;
    padding-right: 8px;
    width: 100%
}

.section_rounded-fixed,.section_width-fixed {
    max-width: 1280px
}

.section_no-indents {
    margin-bottom: 0;
    margin-top: 0
}

.section_no-indents-top {
    margin-top: 0
}

.section_no-indents-bottom {
    margin-bottom: 0
}

.section_clip {
    overflow: hidden;
    overflow: clip
}

.section-separator {
    background-color: rgba(0,0,0,.05);
    border: none;
    display: block;
    font-size: 0;
    height: 2px;
    line-height: normal;
    margin: 0 auto;
    max-width: 1080px;
    width: calc(100% - 16px)
}

@media screen and (min-width: 768px) {
    .section_rounded,.section_rounded-bottom,.section_rounded-fixed,.section_rounded-top {
        border-radius:32px
    }
}

@media screen and (min-width: 1200px) {
    .section {
        width:calc(100% - 32px)
    }

    .section_fullwidth,.section_width-full {
        padding-left: 16px;
        padding-right: 16px;
        width: 100%
    }
}

.section-picture {
    border-radius: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: -20px;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.header+.section>.section-picture {
    top: -100px
}

@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0!important;
    opacity: 0;
    z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0!important;
    padding: 0!important
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}

.splide {
    position: relative;
    visibility: hidden
}

.splide.is-initialized,.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
    list-style-type: none!important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    position: relative
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

.splide__sr {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}

.slider {
    display: inline-block;
    position: relative;
    transition: all .15s ease;
    vertical-align: middle;
    width: 100%;
    --slider-slides-gap: 8px
}

@media screen and (min-width: 768px) {
    .slider {
        --slider-slides-gap:var(--spacer-small,32px)
    }
}

.slider__track {
    overflow: visible
}

.slider:not(.is-initialized) .slider__item {
    display: none;
    opacity: 0
}

.slider.is-initialized .slider__item~.slider__item,.slider__item {
    display: -ms-flexbox;
    display: flex
}

.slider__item {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    float: none;
    height: auto;
    justify-content: center;
    min-height: 1px
}

.slider__item>* {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 1px
}

.slider__item>img,.slider__item>video {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.slider_animation-fade .slider__item {
    opacity: 0;
    transition: opacity .4s ease
}

.slider_animation-fade .slider__item.is-active,.slider_animation-fade .slider__item.is-active-multiple {
    opacity: 1
}

.slider__arrows:not(:last-child) .slider__arrow {
    margin-top: -40px
}

.slider__arrows_outside {
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: static;
    -ms-transform: translateY(10px) translateX(20px);
    transform: translateY(10px) translateX(20px)
}

.slider__arrow {
    background: transparent;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    font-size: 0;
    line-height: normal;
    padding: 0;
    position: absolute;
    top: calc(50% - 24px);
    z-index: 20
}

.slider__arrow:disabled {
    cursor: default;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease
}

.slider__arrow:hover .slider__arrow-icon__line,.slider__arrow:hover .slider__arrow-icon__polyline {
    stroke: #fe4c4c;
    stroke: var(--color-primary-product)
}

.slider__arrow:hover .slider__arrow-icon__line {
    -ms-transform: translateX(0) scaleX(1);
    transform: translateX(0) scaleX(1)
}

.slider__arrow:hover .slider__arrow-icon__polyline {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.slider__arrows_outside .slider__arrow {
    background: none;
    box-shadow: none;
    position: static;
    transition: .3s ease
}

.slider__arrows_outside .slider__arrow:disabled {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .35
}

.slider__arrow_type-primary,.slider__arrow_type-secondary {
    background: #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,.1)
}

.slider__arrow_prev {
    left: -24px
}

.slider__arrow_next {
    right: -24px
}

.slider__arrow-icon {
    border-radius: 50%;
    height: 48px;
    width: 48px
}

.slider__arrow-icon__circle {
    transition: .3s;
    fill: #fff
}

.slider__arrow-icon__line,.slider__arrow-icon__polyline {
    transition: .3s;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke: #ccc
}

.slider__arrow-icon__line {
    -ms-transform: translateX(8px) scaleX(.75);
    transform: translateX(8px) scaleX(.75)
}

.slider__arrow-icon__polyline {
    -ms-transform: translateX(4px);
    transform: translateX(4px);
    fill: none
}

.slider__arrow_next .slider__arrow-icon {
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

@media screen and (min-width: 768px) {
    .slider__arrows:not(:last-child) .slider__arrow {
        margin-top:-40px
    }

    .slider__arrow {
        top: calc(50% - 32px)
    }

    .slider__arrow-icon {
        height: 64px;
        width: 64px
    }

    .slider__arrow_prev {
        left: -40px
    }

    .slider__arrow_next {
        right: -40px
    }
}

@media screen and (min-width: 992px) {
    .slider__arrow_type-secondary {
        background:none;
        box-shadow: none
    }

    .slider__arrow_type-secondary .slider__arrow-icon__line,.slider__arrow_type-secondary .slider__arrow-icon__polyline {
        stroke: #fe4c4c;
        stroke: var(--color-primary-product)
    }
}

@media screen and (min-width: 1440px) {
    .slider__arrow_prev {
        left:-96px
    }

    .slider__arrow_next {
        right: -96px
    }
}

.slider__dots-list[role=tablist] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    margin: 40px auto 0;
    padding: 0;
    right: 0
}

.slider__dots-list[role=tablist]>li[role=presentation] {
    display: list-item;
    font-size: 0;
    margin: 0
}

.slider__dots-list[role=tablist]>li[role=presentation]:before {
    content: none
}

.slider__dots-list[role=tablist]>li[role=presentation]:first-child {
    margin-left: 0
}

.slider__dot[role=tab] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: 0;
    cursor: pointer;
    font-size: 0;
    height: 24px;
    padding: 0;
    width: 24px
}

.slider__dot[role=tab]:before {
    background: rgba(0,0,0,.08);
    border-radius: 50%;
    content: "";
    height: 8px;
    width: 8px
}

.slider__dot[role=tab].is-active:before,.slider__dot[role=tab]:hover:before {
    background: #fe4c4c;
    background: var(--color-primary-product);
    height: 12px;
    transition: .15s ease-in-out;
    width: 12px
}

.slider_autoplay .slider__dot.is-active {
    height: 24px;
    position: relative;
    width: 64px
}

.slider_autoplay .slider__dot.is-active:before {
    background: rgba(0,0,0,.08);
    transition: none
}

.slider_autoplay .slider__dot.is-active .slider__dot-progress,.slider_autoplay .slider__dot.is-active:before {
    border-radius: 8px;
    height: 6px;
    width: 48px
}

.slider__dot-progress {
    border-radius: 8px;
    overflow: hidden;
    position: absolute
}

.slider__dot-progress-bar {
    background: #fe4c4c;
    background: var(--color-primary-product);
    border-radius: 2px;
    height: 100%;
    left: 0
}

@media screen and (min-width: 768px) {
    .slider__dots-list[role=tablist] {
        margin:56px auto 0
    }
}

.tabs-content__item {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity .35s ease-in-out,height .35s ease-in-out;
    visibility: hidden
}

.tabs-content__item_active {
    height: auto;
    opacity: 1;
    overflow: visible;
    overflow: initial;
    visibility: visible
}

@media screen and (max-width: 767px) {
    .tabs-content_xs-only-show .tabs-content__item {
        height:auto;
        opacity: 1
    }
}

.tabs-content__caption {
    max-height: 0;
    max-width: 100%;
    opacity: 0;
    overflow: hidden;
    transform: translate3d(0,-32px,0);
    transform: translate3d(0,calc(var(--spacer-small, 32px)*-1),0);
    transition: opacity .25s ease-out,transform .15s ease-out
}

.tabs-content__caption:before {
    content: "";
    display: block;
    height: 24px
}

.tabs-content__caption:last-child {
    margin-bottom: 0
}

.tabs-content__caption_active {
    max-height: 732px;
    opacity: 1;
    overflow: visible;
    overflow: initial;
    transform: translateZ(0)
}

.tabs-links {
    margin-bottom: -32px;
    margin-bottom: calc(var(--spacer-small, 32px)*-1);
    max-width: calc(100vw + 24px);
    max-width: calc(100vw + var(--section-gutters-xxs-max)*2);
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 12px 32px;
    padding: 0 var(--section-gutters-xxs-max) var(--spacer-small,32px);
    position: relative;
    transform: translate3d(-12px,0,0);
    transform: translate3d(calc(var(--section-gutters-xxs-max)*-1),0,0);
    width: calc(100% + 24px);
    width: calc(100% + var(--section-gutters-xxs-max)*2)
}

.tabs-links_inline {
    margin-bottom: 0
}

.tabs-links_secondary .tabs-links__item_active,.tabs-links_secondary .tabs-links__item_active:focus,.tabs-links_secondary .tabs-links__item_active:hover {
    color: #000
}

.tabs-links_secondary .tabs-links__inner:after {
    background: #000
}

.tabs-links__inner {
    box-shadow: inset 0 -2px 0 rgba(0,0,0,.1);
    min-width: 100%
}

.tabs-links_inline {
    display: inline-block
}

.tabs-links_inline.tabs-links_inline {
    margin-bottom: 32px;
    margin-bottom: var(--spacer-small,32px);
    margin-top: 32px;
    margin-top: var(--spacer-small,32px)
}

.tabs-links_underline-width-auto .tabs-links__inner {
    text-align: left
}

.tabs-links_underline-width-equal .tabs-links__inner {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 100%
}

.tabs-links_underline-width-equal .tabs-links__inner .tabs-links__item {
    display: block;
    text-align: center;
    width: 100%
}

.tabs-links__inner {
    display: inline-block;
    font-size: 0;
    font-weight: 600;
    line-height: normal;
    position: relative;
    white-space: nowrap
}

.tabs-links__inner:after {
    background: var(--tabs-underline-color);
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transform: translateZ(0);
    transform: translate3d(var(--tabs-underline-left,0),0,0);
    transition: width .5s ease,transform .5s ease,background-color .4s ease .1s;
    width: 0;
    width: var(--tabs-underline-width,0);
    z-index: 1
}

.tabs-links__item,.tabs-links__item:visited {
    background: none;
    border: none;
    box-shadow: inset 0 -2px 0 0 transparent;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    line-height: 1.55;
    margin: 0 1.4545454545em 0 0;
    outline-width: 0;
    padding: 0 0 4px;
    position: relative;
    text-decoration: none;
    transition: color .15s,box-shadow .15s;
    white-space: nowrap
}

.tabs-links__item.focus-visible {
    outline-offset: -1px
}

.tabs-links__item:focus-visible {
    outline-offset: -1px
}

.tabs-links__item:first-child {
    margin-left: 0
}

.tabs-links__item:last-child {
    margin-right: 0
}

.tabs-links__item:focus,.tabs-links__item:hover,.tabs-links__item:visited:hover {
    box-shadow: inset 0 -2px 0 0 currentColor;
    color: #000;
    text-decoration: none
}

.tabs-links__item_active,.tabs-links__item_active:focus,.tabs-links__item_active:hover {
    box-shadow: inset 0 -2px 0 0 currentColor;
    color: #fe4c4c;
    color: var(--color-primary-product);
    cursor: default;
    text-decoration: none
}

@media screen and (min-width: 375px) {
    .tabs-links {
        max-width:calc(100vw + 44px);
        max-width: calc(100vw + var(--section-gutters-xs-max)*2);
        padding: 0 22px 32px;
        padding: 0 var(--section-gutters-xs-max) var(--spacer-small,32px);
        transform: translate3d(-22px,0,0);
        transform: translate3d(calc(var(--section-gutters-xs-max)*-1),0,0);
        width: calc(100% + 44px);
        width: calc(100% + var(--section-gutters-xs-max)*2)
    }
}

@media screen and (min-width: 992px) {
    .tabs-links {
        left:auto;
        margin-bottom: 0;
        margin-top: 0;
        max-width: none;
        overflow: visible;
        padding: 0;
        -ms-transform: none;
        transform: none;
        width: auto
    }

    .tabs-links__inner {
        box-shadow: none;
        margin: 0;
        max-width: none;
        min-width: auto;
        white-space: normal
    }

    .tabs-links__item.focus-visible {
        outline-offset: 2px;
        outline-width: 2px
    }

    .tabs-links__item:focus-visible {
        outline-offset: 2px;
        outline-width: 2px
    }

    .tabs-links_underline-width-auto .tabs-links__inner,.tabs-links_underline-width-equal .tabs-links__inner {
        box-shadow: inset 0 -2px 0 rgba(0,0,0,.1);
        white-space: nowrap
    }

    .tabs-links_underline-width-auto .tabs-links__item:first-child,.tabs-links_underline-width-equal .tabs-links__item:first-child {
        margin-left: 0
    }

    .tabs-links_underline-width-auto .tabs-links__item:last-child,.tabs-links_underline-width-equal .tabs-links__item:last-child {
        margin-right: 0
    }
}

.tabs-links_size-xxsmall .tabs-links__item {
    font-size: 16px;
    line-height: 1.5;
    padding: 4px 0
}

@media screen and (max-width: 374px) {
    .tabs-links_size-xxsmall .tabs-links__item {
        line-height:1.38
    }
}

.tabs-links_size-xxsmall.tabs-links_rounded .tabs-links__item {
    padding: 8px 24px
}

.tabs-links_size-xsmall .tabs-links__item {
    font-size: 16px;
    line-height: 1.5;
    padding: 4px 0
}

@media screen and (max-width: 374px) {
    .tabs-links_size-xsmall .tabs-links__item {
        line-height:1.38
    }
}

.tabs-links_size-xsmall.tabs-links_rounded .tabs-links__item {
    padding: 8px 24px
}

@media screen and (min-width: 992px) {
    .tabs-links_size-xsmall .tabs-links__item {
        font-size:18px;
        line-height: 1.44;
        padding: 4px 0
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .tabs-links_size-xsmall .tabs-links__item {
        line-height:1.33
    }
}

@media screen and (min-width: 992px) {
    .tabs-links_size-xsmall.tabs-links_rounded .tabs-links__item {
        padding:8px 24px
    }
}

.tabs-links_size-small .tabs-links__item {
    font-size: 16px;
    line-height: 1.5;
    padding: 4px 0
}

@media screen and (max-width: 374px) {
    .tabs-links_size-small .tabs-links__item {
        line-height:1.38
    }
}

.tabs-links_size-small.tabs-links_rounded .tabs-links__item {
    padding: 8px 24px
}

@media screen and (min-width: 375px) {
    .tabs-links_size-small .tabs-links__item {
        font-size:18px;
        line-height: 1.44;
        padding: 4px 0
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .tabs-links_size-small .tabs-links__item {
        line-height:1.33
    }
}

@media screen and (min-width: 375px) {
    .tabs-links_size-small.tabs-links_rounded .tabs-links__item {
        padding:8px 24px
    }
}

@media screen and (min-width: 992px) {
    .tabs-links_size-small .tabs-links__item {
        font-size:20px;
        line-height: 1.5;
        padding: 4px 0
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .tabs-links_size-small .tabs-links__item {
        line-height:1.3
    }
}

@media screen and (min-width: 992px) {
    .tabs-links_size-small.tabs-links_rounded .tabs-links__item {
        padding:8px 24px
    }
}

.tabs-links_size-medium .tabs-links__item {
    font-size: 18px;
    line-height: 1.44;
    padding: 4px 0
}

@media screen and (max-width: 374px) {
    .tabs-links_size-medium .tabs-links__item {
        line-height:1.33
    }
}

.tabs-links_size-medium.tabs-links_rounded .tabs-links__item {
    padding: 8px 24px
}

@media screen and (min-width: 768px) {
    .tabs-links_size-medium .tabs-links__item {
        font-size:20px;
        line-height: 1.5;
        padding: 4px 0
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .tabs-links_size-medium .tabs-links__item {
        line-height:1.3
    }
}

@media screen and (min-width: 768px) {
    .tabs-links_size-medium.tabs-links_rounded .tabs-links__item {
        padding:8px 24px
    }
}

@media screen and (min-width: 992px) {
    .tabs-links_size-medium .tabs-links__item {
        font-size:22px;
        line-height: 1.45;
        padding: 4px 0
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .tabs-links_size-medium .tabs-links__item {
        line-height:1.27
    }
}

@media screen and (min-width: 992px) {
    .tabs-links_size-medium.tabs-links_rounded .tabs-links__item {
        padding:8px 24px
    }
}

.tabs-links_size-large .tabs-links__item {
    font-size: 18px;
    line-height: 1.44;
    padding: 4px 0
}

@media screen and (max-width: 374px) {
    .tabs-links_size-large .tabs-links__item {
        line-height:1.33
    }
}

.tabs-links_size-large.tabs-links_rounded .tabs-links__item {
    padding: 8px 24px
}

@media screen and (min-width: 375px) {
    .tabs-links_size-large .tabs-links__item {
        font-size:20px;
        line-height: 1.5;
        padding: 4px 0
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .tabs-links_size-large .tabs-links__item {
        line-height:1.3
    }
}

@media screen and (min-width: 375px) {
    .tabs-links_size-large.tabs-links_rounded .tabs-links__item {
        padding:8px 24px
    }
}

@media screen and (min-width: 768px) {
    .tabs-links_size-large .tabs-links__item {
        font-size:22px;
        line-height: 1.45;
        padding: 4px 0
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .tabs-links_size-large .tabs-links__item {
        line-height:1.27
    }
}

@media screen and (min-width: 768px) {
    .tabs-links_size-large.tabs-links_rounded .tabs-links__item {
        padding:8px 24px
    }
}

@media screen and (min-width: 992px) {
    .tabs-links_size-large .tabs-links__item {
        font-size:24px;
        line-height: 1.33;
        padding: 8px 0
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .tabs-links_size-large .tabs-links__item {
        line-height:1.25
    }
}

@media screen and (min-width: 992px) {
    .tabs-links_size-large.tabs-links_rounded .tabs-links__item {
        padding:8px 24px
    }
}

.tabs-links_size-xlarge .tabs-links__item {
    font-size: 18px;
    line-height: 1.44;
    padding: 4px 0
}

@media screen and (max-width: 374px) {
    .tabs-links_size-xlarge .tabs-links__item {
        line-height:1.33
    }
}

.tabs-links_size-xlarge.tabs-links_rounded .tabs-links__item {
    padding: 8px 24px
}

@media screen and (min-width: 375px) {
    .tabs-links_size-xlarge .tabs-links__item {
        font-size:20px;
        line-height: 1.5;
        padding: 4px 0
    }
}

@media screen and (min-width: 375px)and (max-width:374px) {
    .tabs-links_size-xlarge .tabs-links__item {
        line-height:1.3
    }
}

@media screen and (min-width: 375px) {
    .tabs-links_size-xlarge.tabs-links_rounded .tabs-links__item {
        padding:8px 24px
    }
}

@media screen and (min-width: 768px) {
    .tabs-links_size-xlarge .tabs-links__item {
        font-size:22px;
        line-height: 1.45;
        padding: 4px 0
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .tabs-links_size-xlarge .tabs-links__item {
        line-height:1.27
    }
}

@media screen and (min-width: 768px) {
    .tabs-links_size-xlarge.tabs-links_rounded .tabs-links__item {
        padding:8px 24px
    }
}

@media screen and (min-width: 992px) {
    .tabs-links_size-xlarge .tabs-links__item {
        font-size:24px;
        line-height: 1.33;
        padding: 8px 0
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .tabs-links_size-xlarge .tabs-links__item {
        line-height:1.25
    }
}

@media screen and (min-width: 992px) {
    .tabs-links_size-xlarge.tabs-links_rounded .tabs-links__item {
        padding:8px 24px
    }
}

@media screen and (min-width: 1200px) {
    .tabs-links_size-xlarge .tabs-links__item {
        font-size:32px;
        font-weight: 700;
        line-height: 1.25;
        padding: 8px 0
    }
}

@media screen and (min-width: 1200px)and (max-width:374px) {
    .tabs-links_size-xlarge .tabs-links__item {
        line-height:1.19
    }
}

@media screen and (min-width: 1200px) {
    .tabs-links_size-xlarge.tabs-links_rounded .tabs-links__item {
        padding:8px 32px
    }
}

@media screen and (max-width: 766px) {
    .tabs-links.tabs-links_rounded .tabs-links__item {
        font-size:14px;
        line-height: 1.57;
        padding: 8px 16px
    }
}

@media screen and (max-width: 766px)and (max-width:374px) {
    .tabs-links.tabs-links_rounded .tabs-links__item {
        line-height:1.43
    }
}

.tabs-links_rounded .tabs-links__inner {
    box-shadow: none;
    margin: -4px
}

.tabs-links_rounded .tabs-links__inner:after {
    content: none
}

.tabs-links_rounded .tabs-links__item {
    background-color: rgba(0,0,0,.04);
    border-radius: 48px;
    box-shadow: none;
    margin: 4px;
    transition: background-color .15s ease,color .15s ease
}

.tabs-links_rounded .tabs-links__item:focus,.tabs-links_rounded .tabs-links__item:hover,.tabs-links_rounded .tabs-links__item:visited:hover {
    background-color: rgba(0,0,0,.08);
    text-decoration: none
}

.tabs-links_rounded .tabs-links__item_active,.tabs-links_rounded .tabs-links__item_active:focus,.tabs-links_rounded .tabs-links__item_active:hover,.tabs-links_rounded .tabs-links__item_active:visited:hover {
    background: #fe4c4c;
    background: var(--color-primary-product);
    color: #fff
}

.tabs-links_rounded.tabs-links_secondary .tabs-links__item_active,.tabs-links_rounded.tabs-links_secondary .tabs-links__item_active:focus,.tabs-links_rounded.tabs-links_secondary .tabs-links__item_active:hover {
    background: #000;
    color: #fff
}

.tabs-links_accent .tabs-links__item_active,.tabs-links_accent .tabs-links__item_active:focus,.tabs-links_accent .tabs-links__item_active:hover {
    background: #6c1d45;
    background: var(--color-accent-product);
    color: #fff
}

@media screen and (min-width: 768px) {
    .tabs-links_rounded .tabs-links__inner {
        margin:-8px
    }

    .tabs-links_rounded .tabs-links__item {
        margin: 8px
    }
}

.tabs-links_wrap {
    overflow: visible
}

.tabs-links_wrap .tabs-links__inner {
    white-space: normal
}

.tabs-links_vertical .tabs-links__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    box-shadow: none;
    white-space: normal
}

.tabs-links_vertical .tabs-links__inner:after {
    content: none
}

.tabs-links_vertical .tabs-links__item:not(:first-child) {
    margin-top: 32px;
    margin-top: var(--spacer-small,32px)
}

.tabs-links_vertical .tabs-links__item,.tabs-links_vertical .tabs-links__item:visited {
    margin-right: 0;
    max-width: 100%;
    text-align: left;
    white-space: normal
}

.tabs-links_vertical .tabs-links__item:focus,.tabs-links_vertical .tabs-links__item:hover,.tabs-links_vertical .tabs-links__item:visited:hover,.tabs-links_vertical .tabs-links__item_active,.tabs-links_vertical .tabs-links__item_active:focus,.tabs-links_vertical .tabs-links__item_active:hover {
    box-shadow: none
}

.tabs-links_vertical .tabs-links__item:focus span,.tabs-links_vertical .tabs-links__item:hover span,.tabs-links_vertical .tabs-links__item:visited:hover span,.tabs-links_vertical .tabs-links__item_active span,.tabs-links_vertical .tabs-links__item_active:focus span,.tabs-links_vertical .tabs-links__item_active:hover span {
    box-shadow: 0 2px 0 0 currentColor
}

.tabs-links_vertical:not(.tabs-links_rounded) .tabs-links__item {
    font-weight: 700;
    padding-bottom: 0;
    padding-top: 0
}

.tabs-links_vertical.tabs-links_rounded .tabs-links__item:not(.tabs-links__item_active) {
    padding-left: 0
}

.tabs-links_vertical.tabs-links_rounded .tabs-links__item span {
    box-shadow: none
}

@media(min-width: 375px) {
    .tabs-links_vertical-xs .tabs-links__inner {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        box-shadow: none;
        white-space: normal
    }

    .tabs-links_vertical-xs .tabs-links__inner:after {
        content: none
    }

    .tabs-links_vertical-xs .tabs-links__item:not(:first-child) {
        margin-top: 32px;
        margin-top: var(--spacer-small,32px)
    }

    .tabs-links_vertical-xs .tabs-links__item,.tabs-links_vertical-xs .tabs-links__item:visited {
        margin-right: 0;
        max-width: 100%;
        text-align: left;
        white-space: normal
    }

    .tabs-links_vertical-xs .tabs-links__item:focus,.tabs-links_vertical-xs .tabs-links__item:hover,.tabs-links_vertical-xs .tabs-links__item:visited:hover,.tabs-links_vertical-xs .tabs-links__item_active,.tabs-links_vertical-xs .tabs-links__item_active:focus,.tabs-links_vertical-xs .tabs-links__item_active:hover {
        box-shadow: none
    }

    .tabs-links_vertical-xs .tabs-links__item:focus span,.tabs-links_vertical-xs .tabs-links__item:hover span,.tabs-links_vertical-xs .tabs-links__item:visited:hover span,.tabs-links_vertical-xs .tabs-links__item_active span,.tabs-links_vertical-xs .tabs-links__item_active:focus span,.tabs-links_vertical-xs .tabs-links__item_active:hover span {
        box-shadow: 0 2px 0 0 currentColor
    }

    .tabs-links_vertical-xs:not(.tabs-links_rounded) .tabs-links__item {
        font-weight: 700;
        padding-bottom: 0;
        padding-top: 0
    }

    .tabs-links_vertical-xs.tabs-links_rounded .tabs-links__item:not(.tabs-links__item_active) {
        padding-left: 0
    }

    .tabs-links_vertical-xs.tabs-links_rounded .tabs-links__item span {
        box-shadow: none
    }
}

@media(min-width: 768px) {
    .tabs-links_vertical-sm .tabs-links__inner {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        box-shadow: none;
        white-space: normal
    }

    .tabs-links_vertical-sm .tabs-links__inner:after {
        content: none
    }

    .tabs-links_vertical-sm .tabs-links__item:not(:first-child) {
        margin-top: 32px;
        margin-top: var(--spacer-small,32px)
    }

    .tabs-links_vertical-sm .tabs-links__item,.tabs-links_vertical-sm .tabs-links__item:visited {
        margin-right: 0;
        max-width: 100%;
        text-align: left;
        white-space: normal
    }

    .tabs-links_vertical-sm .tabs-links__item:focus,.tabs-links_vertical-sm .tabs-links__item:hover,.tabs-links_vertical-sm .tabs-links__item:visited:hover,.tabs-links_vertical-sm .tabs-links__item_active,.tabs-links_vertical-sm .tabs-links__item_active:focus,.tabs-links_vertical-sm .tabs-links__item_active:hover {
        box-shadow: none
    }

    .tabs-links_vertical-sm .tabs-links__item:focus span,.tabs-links_vertical-sm .tabs-links__item:hover span,.tabs-links_vertical-sm .tabs-links__item:visited:hover span,.tabs-links_vertical-sm .tabs-links__item_active span,.tabs-links_vertical-sm .tabs-links__item_active:focus span,.tabs-links_vertical-sm .tabs-links__item_active:hover span {
        box-shadow: 0 2px 0 0 currentColor
    }

    .tabs-links_vertical-sm:not(.tabs-links_rounded) .tabs-links__item {
        font-weight: 700;
        padding-bottom: 0;
        padding-top: 0
    }

    .tabs-links_vertical-sm.tabs-links_rounded .tabs-links__item:not(.tabs-links__item_active) {
        padding-left: 0
    }

    .tabs-links_vertical-sm.tabs-links_rounded .tabs-links__item span {
        box-shadow: none
    }
}

@media(min-width: 992px) {
    .tabs-links_vertical-md .tabs-links__inner {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        box-shadow: none;
        white-space: normal
    }

    .tabs-links_vertical-md .tabs-links__inner:after {
        content: none
    }

    .tabs-links_vertical-md .tabs-links__item:not(:first-child) {
        margin-top: 32px;
        margin-top: var(--spacer-small,32px)
    }

    .tabs-links_vertical-md .tabs-links__item,.tabs-links_vertical-md .tabs-links__item:visited {
        margin-right: 0;
        max-width: 100%;
        text-align: left;
        white-space: normal
    }

    .tabs-links_vertical-md .tabs-links__item:focus,.tabs-links_vertical-md .tabs-links__item:hover,.tabs-links_vertical-md .tabs-links__item:visited:hover,.tabs-links_vertical-md .tabs-links__item_active,.tabs-links_vertical-md .tabs-links__item_active:focus,.tabs-links_vertical-md .tabs-links__item_active:hover {
        box-shadow: none
    }

    .tabs-links_vertical-md .tabs-links__item:focus span,.tabs-links_vertical-md .tabs-links__item:hover span,.tabs-links_vertical-md .tabs-links__item:visited:hover span,.tabs-links_vertical-md .tabs-links__item_active span,.tabs-links_vertical-md .tabs-links__item_active:focus span,.tabs-links_vertical-md .tabs-links__item_active:hover span {
        box-shadow: 0 2px 0 0 currentColor
    }

    .tabs-links_vertical-md:not(.tabs-links_rounded) .tabs-links__item {
        font-weight: 700;
        padding-bottom: 0;
        padding-top: 0
    }

    .tabs-links_vertical-md.tabs-links_rounded .tabs-links__item:not(.tabs-links__item_active) {
        padding-left: 0
    }

    .tabs-links_vertical-md.tabs-links_rounded .tabs-links__item span {
        box-shadow: none
    }
}

@media(min-width: 1200px) {
    .tabs-links_vertical-lg .tabs-links__inner {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        box-shadow: none;
        white-space: normal
    }

    .tabs-links_vertical-lg .tabs-links__inner:after {
        content: none
    }

    .tabs-links_vertical-lg .tabs-links__item:not(:first-child) {
        margin-top: 32px;
        margin-top: var(--spacer-small,32px)
    }

    .tabs-links_vertical-lg .tabs-links__item,.tabs-links_vertical-lg .tabs-links__item:visited {
        margin-right: 0;
        max-width: 100%;
        text-align: left;
        white-space: normal
    }

    .tabs-links_vertical-lg .tabs-links__item:focus,.tabs-links_vertical-lg .tabs-links__item:hover,.tabs-links_vertical-lg .tabs-links__item:visited:hover,.tabs-links_vertical-lg .tabs-links__item_active,.tabs-links_vertical-lg .tabs-links__item_active:focus,.tabs-links_vertical-lg .tabs-links__item_active:hover {
        box-shadow: none
    }

    .tabs-links_vertical-lg .tabs-links__item:focus span,.tabs-links_vertical-lg .tabs-links__item:hover span,.tabs-links_vertical-lg .tabs-links__item:visited:hover span,.tabs-links_vertical-lg .tabs-links__item_active span,.tabs-links_vertical-lg .tabs-links__item_active:focus span,.tabs-links_vertical-lg .tabs-links__item_active:hover span {
        box-shadow: 0 2px 0 0 currentColor
    }

    .tabs-links_vertical-lg:not(.tabs-links_rounded) .tabs-links__item {
        font-weight: 700;
        padding-bottom: 0;
        padding-top: 0
    }

    .tabs-links_vertical-lg.tabs-links_rounded .tabs-links__item:not(.tabs-links__item_active) {
        padding-left: 0
    }

    .tabs-links_vertical-lg.tabs-links_rounded .tabs-links__item span {
        box-shadow: none
    }
}

@media(min-width: 1440px) {
    .tabs-links_vertical-xl .tabs-links__inner {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        box-shadow: none;
        white-space: normal
    }

    .tabs-links_vertical-xl .tabs-links__inner:after {
        content: none
    }

    .tabs-links_vertical-xl .tabs-links__item:not(:first-child) {
        margin-top: 32px;
        margin-top: var(--spacer-small,32px)
    }

    .tabs-links_vertical-xl .tabs-links__item,.tabs-links_vertical-xl .tabs-links__item:visited {
        margin-right: 0;
        max-width: 100%;
        text-align: left;
        white-space: normal
    }

    .tabs-links_vertical-xl .tabs-links__item:focus,.tabs-links_vertical-xl .tabs-links__item:hover,.tabs-links_vertical-xl .tabs-links__item:visited:hover,.tabs-links_vertical-xl .tabs-links__item_active,.tabs-links_vertical-xl .tabs-links__item_active:focus,.tabs-links_vertical-xl .tabs-links__item_active:hover {
        box-shadow: none
    }

    .tabs-links_vertical-xl .tabs-links__item:focus span,.tabs-links_vertical-xl .tabs-links__item:hover span,.tabs-links_vertical-xl .tabs-links__item:visited:hover span,.tabs-links_vertical-xl .tabs-links__item_active span,.tabs-links_vertical-xl .tabs-links__item_active:focus span,.tabs-links_vertical-xl .tabs-links__item_active:hover span {
        box-shadow: 0 2px 0 0 currentColor
    }

    .tabs-links_vertical-xl:not(.tabs-links_rounded) .tabs-links__item {
        font-weight: 700;
        padding-bottom: 0;
        padding-top: 0
    }

    .tabs-links_vertical-xl.tabs-links_rounded .tabs-links__item:not(.tabs-links__item_active) {
        padding-left: 0
    }

    .tabs-links_vertical-xl.tabs-links_rounded .tabs-links__item span {
        box-shadow: none
    }
}

.tariff {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 8px 20px rgba(0,0,0,.1);
    overflow: hidden;
    width: 100%
}

.tariff .button:before {
    display: none
}

.tariff ul,.tariff ul.list,.tariff ul.list-icons,.tariff ul.list-none {
    margin-bottom: 0
}

.tariff ul+ul,.tariff ul+ul.list,.tariff ul+ul.list-icons,.tariff ul+ul.list-none,.tariff ul.list+ul,.tariff ul.list+ul.list,.tariff ul.list+ul.list-icons,.tariff ul.list+ul.list-none,.tariff ul.list-icons+ul,.tariff ul.list-icons+ul.list,.tariff ul.list-icons+ul.list-icons,.tariff ul.list-icons+ul.list-none,.tariff ul.list-none+ul,.tariff ul.list-none+ul.list,.tariff ul.list-none+ul.list-icons,.tariff ul.list-none+ul.list-none {
    margin-top: 10px
}

.tariff ul.list-icons>li,.tariff ul.list-none>li,.tariff ul.list>li,.tariff ul>li {
    font-size: 16px;
    line-height: 1.375;
    margin-bottom: 10px
}

.tariff ul.list-icons>li:last-child,.tariff ul.list-none>li:last-child,.tariff ul.list>li:last-child,.tariff ul>li:last-child {
    margin-bottom: 0
}

.tariff ul.list-icons>li {
    padding-left: 24px
}

.tariff ul.list-icons>li:before {
    background-position: 0;
    background-size: 16px 16px;
    height: 22px;
    width: 16px
}

@media screen and (max-width: 767px) {
    .tariff {
        margin-left:-12px;
        margin-right: -12px;
        width: calc(100% + 24px)
    }
}

@media screen and (min-width: 992px) {
    .tariff_narrow {
        margin-left:-4px;
        margin-right: -4px;
        width: calc(100% + 8px)
    }
}

.tariff_fullheight {
    height: 100%
}

@media screen and (max-width: 767px) {
    .tariff_fullheight {
        height:auto
    }
}

.tariff_highlight {
    box-shadow: inset 0 0 0 2px #fe4c4c!important;
    box-shadow: inset 0 0 0 2px var(--color-primary-product)!important;
    overflow: visible;
    overflow: initial;
    position: relative
}

.tariff_highlight>* {
    overflow: hidden;
    position: relative;
    z-index: 1
}

.tariff_highlight:before {
    border-radius: inherit;
    box-shadow: 0 8px 20px #fe4c4c;
    box-shadow: 0 8px 20px var(--color-primary-product);
    content: "";
    height: 100%;
    left: 0;
    opacity: .15;
    position: absolute;
    top: 0;
    width: 100%
}

.tariff__grid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 100%;
    min-height: 1px;
    padding-bottom: 24px
}

.tariff__grid-center,.tariff__grid-start {
    padding: 24px 24px 0
}

.tariff__grid-end {
    padding: 8px 24px 0
}

@media screen and (max-width: 767px) {
    .tariff__grid-center[data-toggle-collapse] {
        display:none
    }
}

.tariff__grid_dir-vertical {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .tariff__grid_dir-vertical .tariff__grid-end,.tariff__grid_dir-vertical .tariff__grid-start {
        text-align:center
    }

    .tariff_narrow .tariff__grid_dir-vertical .tariff__grid-start {
        padding: 24px 24px 0
    }

    .tariff_narrow .tariff__grid_dir-vertical .tariff__grid-center {
        padding: 32px 24px 0
    }

    .tariff_narrow .tariff__grid_dir-vertical .tariff__grid-end {
        padding: 16px 24px 0
    }

    .tariff_narrow .tariff__grid_dir-vertical {
        padding-bottom: 24px
    }

    .tariff_narrow .tariff__grid_dir-vertical .tariff__send-wrap {
        margin-top: 0;
        padding-top: 16px
    }
}

@media screen and (min-width: 992px) {
    .tariff__grid_dir-vertical .tariff__grid-center,.tariff__grid_dir-vertical .tariff__grid-start {
        padding:32px 32px 0
    }

    .tariff__grid_dir-vertical .tariff__grid-end {
        padding: 24px 32px 0
    }

    .tariff__grid_dir-vertical {
        padding-bottom: 32px
    }
}

.tariff__grid_dir-vertical .tariff__grid-center {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.tariff__grid_dir-vertical .tariff__grid-center~.tariff__grid-center {
    -ms-flex-positive: 100;
    flex-grow: 100
}

@media screen and (min-width: 768px) {
    .tariff__grid_dir-horizontal {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 48px;
        padding-top: 16px
    }

    .tariff__grid_dir-horizontal .tariff__name:not(.tariff__name_large) {
        font-weight: 500;
        line-height: 1.25
    }
}

.tariff__grid_dir-horizontal .tariff__grid-start {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .tariff__grid_dir-horizontal .tariff__grid-start {
        -ms-flex-preferred-size:25%;
        flex-basis: 25%;
        max-width: 27%;
        padding-right: 16px
    }
}

@media screen and (min-width: 992px) {
    .tariff__grid_dir-horizontal .tariff__grid-start {
        padding-left:48px;
        padding-top: 32px
    }

    .tariff__grid_dir-horizontal .tariff__grid-start_grow {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
        max-width: 30%;
        padding-right: 0
    }
}

.tariff__grid_dir-horizontal .tariff__grid-center {
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media screen and (max-width: 767px) {
    .tariff__grid_dir-horizontal .tariff__grid-center {
        -ms-flex-order:2;
        order: 2
    }
}

@media screen and (min-width: 768px) {
    .tariff__grid_dir-horizontal .tariff__grid-center {
        padding-left:4px;
        padding-right: 4px
    }
}

@media screen and (min-width: 992px) {
    .tariff__grid_dir-horizontal .tariff__grid-center {
        padding:32px 24px 0 16px
    }
}

.tariff__grid_dir-horizontal .tariff__grid-end {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .tariff__grid_dir-horizontal .tariff__grid-end {
        -ms-flex-preferred-size:22%;
        flex-basis: 22%;
        max-width: 25%;
        padding-left: 16px
    }
}

@media screen and (min-width: 992px) {
    .tariff__grid_dir-horizontal .tariff__grid-end {
        -ms-flex-preferred-size:20%;
        flex-basis: 20%;
        max-width: 22%;
        padding-right: 48px;
        padding-top: 16px
    }
}

.tariff__grid_dir-horizontal .tariff__price-wrap {
    padding-left: 8px
}

@media screen and (max-width: 767px) {
    .tariff__grid_dir-horizontal .tariff__price-wrap {
        padding-left:0
    }
}

.tariff__price-wrap,.tariff__send-wrap {
    padding-top: 16px
}

@media screen and (max-width: 767px) {
    .tariff__send-wrap {
        -ms-flex-order:1;
        margin-top: auto;
        order: 1
    }
}

.tariff_card {
    border-radius: 16px;
    text-align: center
}

.tariff_card .tariff__grid-center,.tariff_card .tariff__grid-start {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 16px 16px 0
}

.tariff_card .tariff__grid-end {
    margin-top: 8px;
    padding: 0 16px;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.tariff_card .tariff__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 16px
}

.tariff_card .tariff__price-wrap {
    display: block
}

.tariff_card.tariff_narrow .tariff__grid-center,.tariff_card.tariff_narrow .tariff__grid-start {
    padding: 24px 24px 0
}

.tariff_card.tariff_narrow .tariff__grid-end {
    padding: 8px 24px 0
}

.tariff_card.tariff_narrow {
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0,0,0,.1)
}

.tariff_card.tariff_narrow .tariff__grid {
    padding-bottom: 24px
}

.tariff_card .tariff__name+* {
    padding-top: 0
}

@media screen and (min-width: 992px) {
    .tariff_card {
        border-radius:24px
    }

    .tariff_card .tariff__grid-center,.tariff_card .tariff__grid-start {
        padding: 32px 32px 0
    }

    .tariff_card .tariff__grid-end {
        padding: 16px 32px 0
    }

    .tariff_card .tariff__grid {
        padding-bottom: 32px
    }

    .tariff_card.tariff_narrow .tariff__grid-end {
        margin-top: 24px
    }

    .tariff_card.tariff_narrow {
        margin-left: -8px;
        margin-right: -8px;
        width: calc(100% + 16px)
    }

    .tariff_card .tariff__name:not(.tariff__name_large) {
        font-size: 32px;
        line-height: 1.25
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .tariff_card .tariff__name:not(.tariff__name_large) {
        line-height:1.19
    }
}

.tariff__name {
    color: currentColor;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.33
}

@media screen and (max-width: 374px) {
    .tariff__name {
        line-height:1.25
    }
}

.tariff__name+* {
    padding-top: 8px
}

@media screen and (min-width: 768px) {
    .tariff__name {
        font-weight:700
    }

    .tariff__name+* {
        padding-top: 16px
    }

    .tariff__name_large {
        font-size: 28px;
        line-height: 1.29
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .tariff__name_large {
        line-height:1.21
    }
}

@media screen and (min-width: 992px) {
    .tariff__name_large {
        font-size:32px;
        line-height: 1.25
    }
}

@media screen and (min-width: 992px)and (max-width:374px) {
    .tariff__name_large {
        line-height:1.19
    }
}

@media screen and (min-width: 1200px) {
    .tariff__name_large {
        font-size:36px;
        line-height: 1.17
    }
}

.tariff__more-link {
    background: none;
    border: none;
    color: #015ccb;
    color: var(--color-primary-link);
    cursor: pointer;
    display: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    outline-width: 0;
    padding-left: 0;
    padding-top: 8px;
    text-align: left
}

@media screen and (max-width: 374px) {
    .tariff__more-link {
        line-height:1.38
    }
}

@media screen and (max-width: 767px) {
    .tariff__more-link {
        display:inline-block;
        margin-top: auto;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

.tariff__more-link .tariff:hover {
    text-decoration: underline
}

.tariff__more-link.focus-visible {
    outline-offset: 2px;
    outline-width: 2px
}

.tariff__more-link:focus-visible {
    outline-offset: 2px;
    outline-width: 2px
}

.tariff__purpose {
    font-size: 16px;
    line-height: 1.5
}

@media screen and (max-width: 374px) {
    .tariff__purpose {
        line-height:1.38
    }
}

@media screen and (min-width: 768px) {
    .tariff__purpose {
        font-size:20px;
        line-height: 1.5
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .tariff__purpose {
        line-height:1.3
    }
}

@media screen and (min-width: 768px) {
    .tariff__purpose:not(:last-child) {
        margin-bottom:16px;
        margin-bottom: var(--spacer-xsmall,16px)
    }
}

.tariff__type {
    font-size: 18px;
    line-height: 1.44
}

@media screen and (max-width: 374px) {
    .tariff__type {
        line-height:1.33
    }
}

@media screen and (min-width: 768px) {
    .tariff__type {
        font-size:16px;
        line-height: 1.5
    }
}

@media screen and (min-width: 768px)and (max-width:374px) {
    .tariff__type {
        line-height:1.38
    }
}

.tariff__type+.tariff__purpose {
    margin-top: 8px
}

.tariff-card {
    border: 2px solid rgba(0,0,0,.05);
    border-radius: 10px;
    text-align: center
}

.tariff-card__number {
    display: block;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.25;
    margin: 0 auto
}

.tariff-card__caption {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.21
}

.tariff-card__caption_small {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55
}

.tariff-card__top {
    font-size: 18px;
    line-height: 28px
}

.tariff-card__bottom,.tariff-card__top {
    padding: 32px 16px;
    padding: var(--spacer-small,32px) var(--spacer-xsmall,16px)
}

.tariff-card__bottom {
    background: #f6f6f6
}

.tariff-wide {
    padding: 16px;
    padding: var(--spacer-xsmall,16px)
}

@media screen and (min-width: 768px) {
    .tariff-narrow {
        padding:25px 32px 32px;
        padding: 25px var(--spacer-small,32px) var(--spacer-small,32px)
    }

    .tariff-wide {
        padding: 40px;
        padding: var(--spacer-medium,40px)
    }
}

@media screen and (max-width: 767px) {
    .tariff-narrow {
        padding:15px 16px;
        padding: 15px var(--spacer-xsmall,16px)
    }

    .tariff-narrow .tariff__name+* {
        margin-top: 10px
    }

    .tariff-wide .tariff__more-link {
        margin-bottom: 5px
    }

    .tariff__item {
        margin-bottom: 0!important
    }

    .tariff__item_head {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-order: 0;
        order: 0
    }

    .tariff__item_head,.tariff__item_prices {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .tariff__item_prices {
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-order: 1;
        order: 1;
        text-align: right
    }

    .tariff__item_info {
        display: none;
        -ms-flex-order: 2;
        margin-top: 15px;
        order: 2
    }

    .tariff__item_info.is-shown {
        display: block
    }

    .tariff__price {
        margin-bottom: 15px;
        max-width: 140px
    }

    .tariff__price+* {
        margin-top: 30px
    }
}

.tariff__overhead {
    font-size: 18px;
    line-height: 1.55555;
    margin-bottom: .2777777778em
}

@media screen and (max-width: 767px) {
    .tariff__overhead {
        font-size:15px
    }
}

.timer {
    display: -ms-inline-flexbox;
    display: inline-flex
}

.timer_color-primary {
    color: #fe4c4c;
    color: var(--color-primary-product)
}

.timer_color-secondary {
    color: #222;
    color: var(--color-secondary-product)
}

.timer_size-large {
    font-size: 80px
}

@media screen and (max-width: 991px) {
    .timer_size-large {
        font-size:64px
    }
}

@media screen and (max-width: 991px)and (max-width:767px) {
    .timer_size-large {
        font-size:37px
    }

    .timer_size-large .timer__caption {
        font-size: 12px
    }
}

@media screen and (max-width: 767px) {
    .timer_size-large {
        font-size:37px
    }

    .timer_size-large .timer__caption {
        font-size: 12px
    }
}

.timer_size-medium {
    font-size: 64px
}

@media screen and (max-width: 767px) {
    .timer_size-medium {
        font-size:37px
    }

    .timer_size-medium .timer__caption {
        font-size: 12px
    }
}

.timer_size-small {
    font-size: 37px
}

.timer_size-small .timer__caption {
    font-size: 12px
}

.timer__item {
    margin: 0 .28em;
    min-width: 1.15em;
    position: relative;
    text-align: center
}

.timer__item:not(:last-child):after {
    content: ":";
    font-weight: 600;
    line-height: 1.325;
    position: absolute;
    right: -.425em;
    top: -.06em
}

.timer__number {
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    line-height: 1.325
}

.timer__caption {
    color: rgba(0,0,0,.5);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35
}

.card {
    color: inherit;
    display: block;
    position: relative
}

.card,.card:hover {
    text-decoration: none
}

.card_size-large,.card_size-medium,.card_size-small,.card_size-xlarge,.card_size-xsmall {
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0,0,0,.1);
    margin-left: -4px;
    margin-right: -4px;
    --card-spacer: 16px;
    padding: 16px
}

@media screen and (min-width: 375px) {
    .card_size-large,.card_size-medium,.card_size-small,.card_size-xlarge,.card_size-xsmall {
        margin-left:-12px;
        margin-right: -12px;
        --card-spacer: 24px;
        padding: 24px
    }
}

@media screen and (min-width: 768px) {
    .card_size-large,.card_size-medium,.card_size-small,.card_size-xlarge,.card_size-xsmall {
        border-radius:24px;
        margin-left: 0;
        margin-right: 0
    }

    .card_size-medium,.card_size-small,.card_size-xsmall {
        --card-spacer: 32px;
        padding: 32px
    }

    .card_size-large {
        --card-spacer: 40px;
        padding: 40px
    }

    .card_size-xlarge {
        --card-spacer: 48px;
        padding: 48px
    }
}

@media screen and (min-width: 1200px) {
    .card_size-xsmall {
        --card-spacer:32px;
        padding: 32px
    }

    .card_size-small {
        --card-spacer: 40px;
        padding: 40px
    }

    .card_size-medium {
        border-radius: 32px;
        --card-spacer: 48px;
        padding: 48px
    }

    .card_size-large {
        border-radius: 32px;
        --card-spacer: 64px;
        padding: 64px
    }

    .card_size-xlarge {
        border-radius: 32px;
        --card-spacer: 80px;
        padding: 80px
    }
}

.card {
    --card-background-color: transparent;
    background-color: transparent;
    background-color: var(--card-background-color)
}

.card_fill-primary {
    --card-background-color: var(--color-primary-background)
}

.card_fill-secondary {
    --card-background-color: var(--color-secondary-background)
}

.card_fill-accent {
    --card-background-color: var(--color-accent-background)
}

.card_fill-gray {
    --card-background-color: var(--color-secondary-background);
    box-shadow: none
}

.card_fill-white {
    --card-background-color: #fff
}

@supports(--css-variables: "") {
    .card_hover-invert:hover,.invert {
        --color-primary-button:#fff;
        --color-primary-button-text: #3c3c3c;
        --color-primary-link: #fff;
        --color-primary-text: #fff;
        --color-secondary-button: #fff;
        --color-secondary-button-text: #3c3c3c;
        --color-secondary-link: #fff;
        --color-secondary-text: #fff
    }
}

.card_hover-invert:hover,.invert {
    color: #fff
}

.card_hover-invert:hover .button,.invert .button,.invert .button:active,.invert .button:focus,.invert .button:hover,.invert .button:link,.invert .button:visited {
    background: #fff;
    border-color: #fff;
    color: #3c3c3c
}

.card_hover-invert:hover .button_link,.invert .button_link,.invert .button_link:active,.invert .button_link:focus,.invert .button_link:link,.invert .button_link:visited {
    background: none;
    border-color: transparent;
    color: #fff
}

.card_hover-invert:hover .button_transparent,.invert .button_transparent,.invert .button_transparent:active,.invert .button_transparent:focus,.invert .button_transparent:hover,.invert .button_transparent:link,.invert .button_transparent:visited {
    background: none;
    color: #fff
}

.card_hover-invert:hover .button_loading.button_loading.button_loading,.invert .button_loading.button_loading.button_loading {
    color: transparent
}

.card_hover-invert:hover .button_loading.button_loading.button_loading:after,.invert .button_loading.button_loading.button_loading:after {
    color: #3c3c3c
}

.card.card_hover-invert:hover,.card_hover-invert:hover .collapse__icon,.card_hover-invert:hover .collapse__title,.invert .collapse__icon,.invert .collapse__title,.invert.card {
    color: #fff
}

.card_hover-invert:hover .header_collapsed .header__inner,.invert .header_collapsed .header__inner {
    background: #222;
    box-shadow: 0 0 0 100px #222
}

.card_hover-invert:hover .header_collapsed .header-menu__item,.invert .header_collapsed .header-menu__item {
    box-shadow: inset 0 -2px 0 hsla(0,0%,100%,.32)
}

.card_hover-invert:hover .footer__copyright,.card_hover-invert:hover .footer__mail,.card_hover-invert:hover .footer__mail a,.card_hover-invert:hover .footer__phone,.card_hover-invert:hover .footer__phone a,.invert .footer__copyright,.invert .footer__mail,.invert .footer__mail a,.invert .footer__phone,.invert .footer__phone a {
    color: #fff
}

.card_hover-invert:hover .footer-social__item,.invert .footer-social__item {
    background: #4d4d4d
}

.card_hover-invert:hover .footer-social__item:hover,.invert .footer-social__item:hover {
    background: #858585
}

.card_hover-invert:hover .form,.card_hover-invert:hover .form-input-comment,.card_hover-invert:hover .form-input-comment a,.card_hover-invert:hover .form-input-comment_term-of-use a,.card_hover-invert:hover .skb-order-form__input-comment,.card_hover-invert:hover .skb-order-form__input-comment a,.invert .form,.invert .form-input-comment,.invert .form-input-comment a,.invert .form-input-comment_term-of-use a,.invert .skb-order-form__input-comment,.invert .skb-order-form__input-comment a {
    color: #fff!important
}

.card_hover-invert:hover .skb-form-widget .button[style],.card_hover-invert:hover .skb-order-form .button[style],.invert .skb-form-widget .button[style],.invert .skb-order-form .button[style] {
    background: #fff!important;
    border-color: #fff!important;
    box-shadow: none!important;
    color: #3c3c3c!important
}

.card_hover-invert:hover .skb-form-widget .button_transparent[style],.card_hover-invert:hover .skb-order-form .button_transparent[style],.invert .skb-form-widget .button_transparent[style],.invert .skb-order-form .button_transparent[style] {
    background: none!important;
    color: #fff!important
}

.card_hover-invert:hover .skb-form-widget .button_loading[style],.card_hover-invert:hover .skb-order-form .button_loading[style],.invert .skb-form-widget .button_loading[style],.invert .skb-order-form .button_loading[style] {
    color: transparent!important
}

.card_hover-invert:hover .skb-form-widget .button_loading[style]:after,.card_hover-invert:hover .skb-order-form .button_loading[style]:after,.invert .skb-form-widget .button_loading[style]:after,.invert .skb-order-form .button_loading[style]:after {
    color: #3c3c3c!important
}

.card_hover-invert:hover .icon-line,.card_hover-invert:hover .icon-ui_primary,.card_hover-invert:hover .icon_color-primary,.invert .icon-line,.invert .icon-ui_primary,.invert .icon_color-primary {
    -webkit-filter: url(#InvertedProductColorFilter);
    filter: url(#InvertedProductColorFilter)
}

.card_hover-invert:hover .label,.invert .label {
    color: #fff
}

.card_hover-invert:hover .label_secondary,.invert .label_secondary {
    background: #fff;
    color: #222
}

.card_hover-invert:hover .label_accent,.invert .label_accent {
    color: #fff
}

.card_hover-invert:hover .label_pale:after,.invert .label_pale:after {
    background: #fff
}

.card_hover-invert:hover .list-icons svg,.invert .list-icons svg {
    color: #fff
}

.card_hover-invert:hover .list-icons_icon-fill-product li:before,.invert .list-icons_icon-fill-product li:before {
    -webkit-filter: none!important;
    filter: none!important
}

.card_hover-invert:hover .list-icons_preset-check,.invert .list-icons_preset-check {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23fff' d='M14.895 3.595a.75.75 0 0 1 0 1.06l-6.833 6.833a2.337 2.337 0 0 1-3.306 0L2.22 8.95a.75.75 0 0 1 1.06-1.06l2.537 2.536a.84.84 0 0 0 1.185 0l6.832-6.832a.75.75 0 0 1 1.06 0'/%3E%3C/svg%3E")
}

.card_hover-invert:hover .list-icons_preset-mark,.invert .list-icons_preset-mark {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.458 2H12C6.477 2 2 6.477 2 12v0c0 5.523 4.477 10 10 10v0c5.523 0 10-4.477 10-10v-1.25'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6.5 9.5 4.023 4.389a2 2 0 0 0 2.951-.003L22.5 4'/%3E%3C/svg%3E")
}

.card_hover-invert:hover .list-icons_preset-dash,.invert .list-icons_preset-dash {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23ADADAD' stroke-linecap='round' stroke-width='2' d='M22 12H2'/%3E%3C/svg%3E")
}

.card_hover-invert:hover .logo,.invert .logo {
    -webkit-filter: url(#InvertedProductColorFilter);
    filter: url(#InvertedProductColorFilter)
}

.card_hover-invert:hover .price__comment,.invert .price__comment {
    color: #fff
}

.card_hover-invert:hover .program-item__time,.invert .program-item__time {
    color: #fe4c4c;
    color: var(--color-primary-product)
}

.card_hover-invert:hover .slider__dot[role=tab],.invert .slider__dot[role=tab] {
    background-color: transparent;
    background-color: initial
}

.card_hover-invert:hover .slider__dot[role=tab]:before,.invert .slider__dot[role=tab]:before {
    background: hsla(0,0%,100%,.32)
}

.card_hover-invert:hover .slider__dot[role=tab].is-active:before,.card_hover-invert:hover .slider__dot[role=tab]:hover:before,.invert .slider__dot[role=tab].is-active:before,.invert .slider__dot[role=tab]:hover:before {
    background: #fff
}

.card_hover-invert:hover .tabs-links__inner,.invert .tabs-links__inner {
    box-shadow: inset 0 -2px 0 hsla(0,0%,100%,.15)
}

.card_hover-invert:hover .tabs-links__inner:after,.invert .tabs-links__inner:after {
    background: #fff
}

.card_hover-invert:hover .tabs-links_rounded .tabs-links__inner,.card_hover-invert:hover [class*=tabs-links_vertical] .tabs-links__inner,.invert .tabs-links_rounded .tabs-links__inner,.invert [class*=tabs-links_vertical] .tabs-links__inner {
    box-shadow: none
}

.card_hover-invert:hover .tabs-links__item,.invert .tabs-links__item,.invert .tabs-links__item:focus,.invert .tabs-links__item:hover {
    color: #fff
}

.card_hover-invert:hover .tabs-links_rounded .tabs-links__item:not(.tabs-links__item_active),.invert .tabs-links_rounded .tabs-links__item:not(.tabs-links__item_active) {
    background-color: hsla(0,0%,100%,.12)
}

.card_hover-invert:hover .tabs-links_rounded .tabs-links__item:not(.tabs-links__item_active):focus,.card_hover-invert:hover .tabs-links_rounded .tabs-links__item:not(.tabs-links__item_active):hover,.invert .tabs-links_rounded .tabs-links__item:not(.tabs-links__item_active):focus,.invert .tabs-links_rounded .tabs-links__item:not(.tabs-links__item_active):hover,.invert .tabs-links_rounded .tabs-links__item:not(.tabs-links__item_active):visited:hover {
    background-color: hsla(0,0%,100%,.16);
    text-decoration: none
}

.card_hover-invert:hover .tabs-links_rounded.tabs-links_secondary .tabs-links__item_active,.invert .tabs-links_rounded.tabs-links_secondary .tabs-links__item_active {
    background: #fff;
    color: #3c3c3c
}

.card_hover-invert:hover .table td,.card_hover-invert:hover .table th,.card_hover-invert:hover .tariff__name,.invert .table td,.invert .table th,.invert .tariff__name {
    color: #fff
}

.card_hover-invert:hover hr,.invert hr {
    background: #fff
}

.card_hover-invert:hover .color-black,.card_hover-invert:hover .color-product,.invert .color-black,.invert .color-product {
    color: #fff
}

.card_hover-shadow {
    box-shadow: 0 8px 20px rgba(0,0,0,.1)
}

@media screen and (min-width: 992px) {
    .card_hover-shadow {
        transition:all .2s ease-in-out
    }

    .card_hover-shadow:hover {
        box-shadow: 0 24px 48px rgba(0,0,0,.15)
    }
}

.card_hover-size {
    box-shadow: 0 8px 20px rgba(0,0,0,.1)
}

@media screen and (min-width: 992px) {
    .card_hover-size,.card_hover-size .card__inner {
        transition:all .2s ease-in-out
    }

    .card_hover-size:hover {
        box-shadow: 0 19.13876px 47.84689px rgba(0,0,0,.15);
        -ms-transform: scale(1.045);
        transform: scale(1.045)
    }

    .card_hover-size:hover .card__inner {
        transform: scale(1.045) translateZ(0)
    }
}

.card_hover-position {
    box-shadow: 0 8px 20px rgba(0,0,0,.1)
}

.card_hover-position:after {
    bottom: 0;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    width: 100%
}

@media screen and (min-width: 992px) {
    .card_hover-position {
        transition:all .2s ease-in-out
    }

    .card_hover-position:hover {
        box-shadow: 0 24px 48px rgba(0,0,0,.15);
        transform: translate3d(0,-8px,0)
    }

    .card_hover-position:hover:after {
        bottom: -8px
    }
}

.card_hover-invert:hover,a.card_hover-invert:hover:visited {
    background-color: #222;
    background-color: var(--background-color-hover,#222);
    transition: all .2s ease-in-out
}

@media screen and (min-width: 992px) {
    .card_hover-image .card__image {
        display:grid;
        grid-column: 1;
        grid-row: 1
    }

    .card_hover-image .card__image .image {
        grid-column-start: 1;
        grid-row-start: 1
    }

    .card_hover-image .card__image .image_hover,.card_hover-image:hover .image:not(.image_hover) {
        opacity: 0
    }

    .card_hover-image:hover .image_hover {
        opacity: 1
    }
}

@media screen and (max-width: 991px) {
    .card_hover-image .image_hover {
        display:none
    }
}

@media screen and (min-width: 992px) {
    .card_hover-bg {
        background-position:100% 100%;
        overflow: hidden;
        z-index: 0
    }

    .card_hover-bg:after {
        background-color: var(--background-color-hover);
        background-image: var(--background-image-hover);
        background-position: inherit;
        background-repeat: no-repeat;
        background-size: cover;
        content: "";
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: all .2s ease-in-out;
        width: 100%;
        will-change: opacity;
        z-index: -1
    }

    .card_hover-bg:hover:after {
        opacity: 1
    }
}

.card__image {
    margin: 0;
    max-width: 100%;
    padding: 0
}

.card__image.card__image_offset-top {
    margin-top: -40px;
    margin-top: calc(var(--card-spacer)*-1)
}

.card__image.card__image_offset-right {
    margin-right: -40px;
    margin-right: calc(var(--card-spacer)*-1);
    max-width: calc(100% + 40px);
    max-width: calc(100% + var(--card-spacer))
}

.card__image.card__image_offset-bottom {
    margin-bottom: -40px;
    margin-bottom: calc(var(--card-spacer)*-1)
}

.card__image.card__image_offset-left {
    margin-left: -40px;
    margin-left: calc(var(--card-spacer)*-1);
    max-width: calc(100% + 40px);
    max-width: calc(100% + var(--card-spacer))
}

.card__image.card__image_offset-horizontal {
    margin-left: -40px;
    margin-left: calc(var(--card-spacer)*-1);
    margin-right: -40px;
    margin-right: calc(var(--card-spacer)*-1);
    max-width: calc(100% + 80px);
    max-width: calc(100% + var(--card-spacer)*2)
}

.card__image.card__image_offset-vertical {
    margin-bottom: -40px;
    margin-bottom: calc(var(--card-spacer)*-1);
    margin-top: -40px;
    margin-top: calc(var(--card-spacer)*-1)
}

.card__image_offset-left.card__image_offset-right {
    max-width: calc(100% + 80px);
    max-width: calc(100% + var(--card-spacer)*2)
}

.card_bg_border:before {
    border-radius: inherit;
    box-shadow: inset 0 0 0 2px var(--card-background-color);
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media screen and (min-width: 992px) {
    .card_bg_border:before {
        box-shadow:inset 0 0 0 4px var(--card-background-color)
    }
}

.video {
    background: 50% no-repeat;
    background-size: cover;
    border-radius: 16px;
    box-sizing: border-box;
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.video__play {
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: all .15s;
    vertical-align: middle;
    width: 100%
}

.video__play:focus,.video__play:hover {
    opacity: .85;
    text-decoration: none
}

.video__play:active {
    opacity: 1!important
}

.video__play:before {
    background-color: #fe4c4c;
    background-color: var(--color-primary-product);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' fill='none' viewBox='0 0 42 42'%3E%3Cpath stroke='%23fff' stroke-width='2.5' d='M37.38 19.85a.75.75 0 0 1 0 1.3L11.374 36.182a.75.75 0 0 1-1.125-.65V5.467a.75.75 0 0 1 1.125-.649z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 100%;
    content: "";
    height: 80px;
    left: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 80px
}

.video__play svg {
    bottom: 0;
    left: 8px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.video__iframe {
    border: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.video__play_fill-secondary:before {
    background-color: #222;
    background-color: var(--color-secondary-button)
}

[data-video] {
    display: block
}

[data-video]>:not(button) {
    pointer-events: none
}

[data-video]:focus .video__play,[data-video]:hover .video__play {
    opacity: .85;
    text-decoration: none
}

.video_16x9 {
    padding-top: 56.25%
}

.video_9x16 {
    padding-top: 177.7777777778%
}

.video_4x3 {
    padding-top: 75%
}

.video_3x4 {
    padding-top: 133.3333333333%
}

.video_1x1 {
    padding-top: 100%
}

.video_3x2 {
    padding-top: 66.6666666667%
}

.video_21x9 {
    padding-top: 42.8571428571%
}

.video__play svg {
    display: none
}

.ticker {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    line-height: 1.33;
    overflow: hidden;
    padding: 16px 0;
    white-space: nowrap
}

@media screen and (max-width: 374px) {
    .ticker {
        line-height:1.25
    }
}

a.ticker.ticker {
    text-decoration: none
}

a.ticker:hover .ticker__inner {
    animation-play-state: paused
}

.ticker_reverse .ticker__inner {
    animation-direction: reverse
}

.ticker__title {
    display: none
}

.ticker__inner {
    -ms-flex-negative: 0;
    animation: runningWorm 33s linear infinite normal;
    flex-shrink: 0;
    margin-right: 24px;
    min-width: 100%
}

.ticker__inner,.ticker__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.ticker__item {
    white-space: nowrap
}

.ticker__item:not(:last-child) {
    margin-right: 24px
}

@keyframes runningWorm {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(calc(-100% - 24px))
    }
}

.section-block {
    margin: 120px auto;
    margin: var(--spacer-xxlarge,120px) auto;
    max-width: 1080px;
    min-height: 1px;
    text-align: left;
    width: calc(100% - 24px)
}

.section-block_no-indents {
    margin-bottom: 0!important;
    margin-top: 0!important
}

.section-block_no-indents-top {
    margin-top: 0!important
}

.section-block_no-indents-bottom {
    margin-bottom: 0!important
}

.section-block__header,.section-block__subheader {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.section-block__header_width-full,.section-block__subheader_width-full {
    max-width: 100%!important
}

.section-block__header_align-left,.section-block__header_align-right,.section-block__subheader_align-left,.section-block__subheader_align-right {
    text-align: left!important
}

.section-block__header>:first-child,.section-block__subheader>:first-child {
    margin-top: 0
}

.section-block__subheader {
    margin-top: 32px
}

.section-block__content {
    margin: 56px 0
}

.section-block__footer {
    margin-left: auto;
    margin-right: auto;
    margin-top: 56px;
    text-align: center
}

.section-block__content:first-child,.section-block__footer:first-child,.section-block__subheader:first-child {
    margin-top: 0
}

.section-block__content:last-child,.section-block__footer:last-child,.section-block__subheader:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 375px) {
    .section-block {
        width:calc(100% - 44px)
    }
}

@media screen and (min-width: 768px) {
    .section-block {
        width:calc(100% - 80px)
    }
}

@media screen and (min-width: 992px) {
    .section-block {
        width:calc(100% - 124px)
    }

    .section-block__header,.section-block__subheader {
        max-width: 80%
    }
}

@media screen and (min-width: 1200px) {
    .section-block {
        width:100%
    }

    .section-block__subheader {
        margin-top: 48px
    }

    .section-block__content {
        margin: 64px 0
    }

    .section-block__footer {
        margin-top: 64px
    }
}

@media screen and (min-width: 1440px) {
    .section-block__content {
        margin:80px 0
    }

    .section-block__footer {
        margin-top: 80px
    }

    .section-block:not(.section-block_shrink) .section-block__subheader+.section-block__content,.section-block:not(.section-block_shrink) .section-block__subheader+.section-block__footer {
        margin-top: 64px
    }
}

.section-block_shrink .section-block__subheader {
    margin-top: 32px
}

.section-block_shrink .section-block__content {
    margin: 40px 0
}

.section-block_shrink .section-block__footer {
    margin-top: 56px
}

.section-block_shrink .section-block__content:first-child,.section-block_shrink .section-block__footer:first-child,.section-block_shrink .section-block__subheader:first-child {
    margin-top: 0
}

.section-block_shrink .section-block__content:last-child,.section-block_shrink .section-block__footer:last-child,.section-block_shrink .section-block__subheader:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 375px) {
    .section-block_shrink .section-block__content {
        margin:56px 0
    }
}

@media screen and (min-width: 1200px) {
    .section-block_shrink {
        margin-bottom:96px;
        margin-top: 96px
    }

    .section-block_shrink .section-block__content {
        margin: 64px 0
    }

    .section-block_shrink .section-block__footer {
        margin-top: 64px
    }
}

@media screen and (min-width: 1440px) {
    .section-block_shrink {
        margin-bottom:120px;
        margin-top: 120px
    }
}

.section-block__logo {
    position: relative;
    text-align: center;
    top: -40px;
    top: calc(var(--spacer-medium, 40px)*-1)
}

@media screen and (max-width: 767px) {
    .section-block__logo {
        padding-bottom:32px;
        padding-bottom: var(--spacer-small,32px);
        top: -64px;
        top: calc(var(--spacer-xlarge, 64px)*-1)
    }
}

@media screen and (max-width: 1439px) {
    .container {
        padding-left:16px;
        padding-right: 16px
    }
}

@media screen and (max-width: 1199px) {
    .container {
        padding-left:32px;
        padding-right: 32px
    }
}

@media screen and (max-width: 767px) {
    .container {
        padding-left:16px;
        padding-right: 16px
    }
}

.lp-forms [data-readonly].form-input,.lp-forms [data-readonly].form-input:focus,.lp-forms [data-readonly].form-input:hover {
    background: rgba(0,0,0,.04);
    box-shadow: none;
    color: rgba(0,0,0,.32);
    cursor: text
}

.field-validation-error {
    color: var(--color-primary-product)
}

.sr-only {
    border: 0;
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0,0,0,0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    white-space: nowrap
}

[type=button],[type=reset],[type=submit],button {
    cursor: pointer
}

button,input,optgroup,select,textarea {
    color: inherit
}

.text-link:link,.text-link:visited {
    color: var(--color-primary-text);
    display: block;
    line-height: 1.45
}

.text-link:link:hover,.text-link:visited:hover {
    color: var(--color-primary-button);
    text-decoration: none
}

.color-gray {
    color: var(--color-gray)
}

.color-dark-gray {
    color: var(--color-dark-gray)
}

.color-product {
    color: var(--color-primary-product)
}

.d-flex {
    display: flex
}

.align-items-center {
    align-items: center
}

.content-block {
    margin: 32px 0;
    padding: 56px 0;
    position: relative
}

.content-block_bgr {
    background: #f7f7f7
}

.invert {
    color: #fff
}

.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block {
    display: none!important
}

@media screen and (max-width: 767px) {
    .visible-xs-block {
        display:block!important
    }

    .visible-xs-inline {
        display: inline!important
    }

    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media screen and (min-width: 768px)and (max-width:991px) {
    .visible-sm-block {
        display:block!important
    }

    .visible-sm-inline {
        display: inline!important
    }

    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media screen and (min-width: 992px)and (max-width:1199px) {
    .visible-md-block {
        display:block!important
    }

    .visible-md-inline {
        display: inline!important
    }

    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media screen and (min-width: 1200px) {
    .visible-lg-block {
        display:block!important
    }

    .visible-lg-inline {
        display: inline!important
    }

    .visible-lg-inline-block {
        display: inline-block!important
    }
}

@media screen and (max-width: 767px) {
    .hidden-xs {
        display:none!important
    }
}

@media screen and (min-width: 768px)and (max-width:991px) {
    .hidden-sm {
        display:none!important
    }
}

@media screen and (min-width: 992px)and (max-width:1199px) {
    .hidden-md {
        display:none!important
    }
}

@media screen and (min-width: 1200px) {
    .hidden-lg {
        display:none!important
    }
}

:root {
    --color-primary-product: #fe4c4c;
    --color-primary-background: #fe4c4c;
    --color-primary-button: var(--color-primary-product);
    --color-accent-product: #6c1d45;
    --color-accent-background: var(--color-accent-product);
    --color-accent-button: var(--color-accent-product);
    --color-primary-text: #222;
    --color-primary-link: #015ccb;
    --color-primary-button-text: #fff;
    --color-secondary-product: #222;
    --color-secondary-background: #f6f6f6;
    --color-secondary-button: var(--color-secondary-product);
    --color-secondary-button-text: #fff;
    --color-secondary-text: #222;
    --color-gray: #adadad;
    --color-dark-gray: #858585;
    --color-light-gray: rgba(0,0,0,.1);
    --scrollbar-width: 20px;
    --section-gutters-lg-max: 64px;
    --section-gutters-xs-max: 22px;
    --section-gutters-xxs-max: 12px;
    --section-gutters-lg-max-deprecated: 70px;
    --section-gutters-xs-max-deprecated: 20px;
    --card-spacer: var(--spacer-medium,40px)
}

[data-tid=SidePage__root] {
    z-index: 10000!important
}

.support-widget-veil-container {
    overflow: hidden
}

.support-widget-veil {
    animation: support-widget-veil-fadeIn .35s ease both;
    background: radial-gradient(47.92% 80.16% at 97.19%,at 95.69%,hsla(0,0%,84%,.5) 0,hsla(0,0%,100%,.5) 100%);
    background: radial-gradient(47.92% 80.16% at 97.19% 95.69%,hsla(0,0%,84%,.5) 0,hsla(0,0%,100%,.5) 100%);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 9999
}

@keyframes support-widget-veil-fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.adv-popup {
    animation: bottomPopupVisible .8s ease 3s both;
    animation-timing-function: cubic-bezier(.85,-.03,.45,1.12);
    background-color: #fff;
    border-radius: 24px 24px 0 0;
    box-shadow: 0 24px 48px 0 rgba(0,0,0,.15);
    display: none;
    max-height: 70vh;
    min-height: 208px;
    padding: 32px 16px 40px 32px;
    position: fixed;
    right: 82px;
    width: 560px;
    z-index: 1071
}

.adv-popup_visible {
    bottom: 0;
    display: flex
}

.adv-popup_vertical {
    align-items: center;
    flex-direction: column;
    padding: 40px 20px;
    width: 360px
}

.adv-popup__close {
    background-color: transparent;
    border: none;
    cursor: pointer;
    height: 48px;
    opacity: .5;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px
}

.adv-popup__image-container {
    display: flex;
    justify-content: end;
    padding-top: 0
}

.adv-popup__image-container_vertical {
    justify-content: center;
    padding-top: 32px
}

.adv-popup__image_vertical {
    bottom: 16px;
    height: auto;
    margin: 8px;
    max-width: 96px;
    position: absolute
}

.adv-popup__image_horizontal {
    height: 128px;
    margin: 8px;
    width: 128px
}

.adv-popup__content-container {
    flex-grow: 1;
    width: 100%
}

.adv-popup__content-container_vertical {
    align-items: center;
    display: flex;
    flex-direction: column-reverse
}

.adv-popup__content-container_vertical .adv-popup__content {
    align-items: center
}

.adv-popup__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.adv-popup__label {
    border-radius: 10em;
    box-shadow: inset 0 0 0 1px currentColor;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    height: 28px;
    line-height: 1.5;
    margin-bottom: 16px;
    padding: 2px 16px
}

.adv-popup__header {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.33;
    margin-bottom: 24px;
    margin-top: 0
}

.adv-popup__description {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 24px;
    margin-top: 8px
}

.adv-popup .m-b-0 {
    margin-bottom: 0
}

@keyframes bottomPopupVisible {
    0% {
        bottom: -100vh
    }

    to {
        bottom: 0;
        opacity: 1
    }
}

@media screen and (max-width: 768px) {
    .adv-popup {
        align-items:center;
        animation: bottomPopupVisible .8s ease 4s both;
        animation-timing-function: cubic-bezier(.85,-.03,.45,1.12);
        box-shadow: 0 -24px 192px 0 rgba(0,0,0,.24);
        flex-direction: column;
        justify-content: center;
        margin: 0;
        padding: 40px 20px;
        right: 0;
        width: 100%;
        z-index: 10001
    }

    .adv-popup__image {
        bottom: 16px;
        height: 96px;
        margin: 16px;
        position: absolute;
        width: 96px
    }

    .adv-popup__image_horizontal {
        margin: 16px
    }

    .adv-popup__image-container {
        justify-content: center;
        padding-top: 40px
    }

    .adv-popup__content {
        align-items: center;
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
        text-align: center
    }

    .adv-popup__content-container {
        align-items: center;
        display: flex;
        flex-direction: column-reverse
    }
}

@media print {
    @page {
        margin: 10mm 10mm 10mm 20mm
    }

    *,:after,:before {
        background-color: transparent!important;
        box-shadow: none;
        color: #000!important;
        text-shadow: none
    }

    .noprint,a[onclick*=print],aside,footer {
        display: none!important
    }

    a img {
        border: 0
    }

    .chapter,.h1,.h2,.h3,.lead,h1,h2,h3 {
        page-break-after: avoid;
        page-break-inside: avoid
    }

    .collapse__title,img,li {
        page-break-inside: avoid
    }

    .collapse__title :after,.collapse__title :before,img :after,img :before,li :after,li :before {
        background-color: #222!important
    }

    blockquote,li,p {
        orphans: 2;
        widows: 3
    }

    .animation-block {
        visibility: visible!important
    }

    body {
        font-size: 18px
    }

    h1.lead {
        font-size: 28px!important;
        font-weight: 500;
        line-height: 30px
    }

    .chapter,h2,h3 {
        font-size: 23px!important
    }

    .chapter b,h2 b,h3 b {
        font-weight: 500!important
    }

    .collapse__title b,.collapse_active b,li,ol,p,ul {
        font-size: 12px!important
    }

    ul {
        list-style-type: none!important
    }

    .section {
        background-image: none!important
    }

    .section-block {
        margin-top: 32px!important
    }

    .section-block__content,.section-block__subheader {
        margin-top: 16px!important
    }

    .section-block:last-of-type {
        margin-bottom: 0!important;
        padding-bottom: 0!important
    }

    .print-no-wrap {
        flex-wrap: nowrap!important
    }

    .collapse__icon_preset-arrow:before {
        background-color: transparent!important
    }

    .section.m-b-xxlarge {
        margin-bottom: 40px!important
    }

    .section.m-t-xxlarge {
        margin-top: 40px!important
    }

    #feedback-anchor,#landing-course-menu,#main-header-nav,.adv-popup,.b-lecturers,.quizTest {
        display: none!important
    }

    .main-header__directions:before,.main-header__user-block {
        visibility: hidden
    }

    #lecturers-anchor,.print-block {
        display: block!important
    }

    .konturIconic {
        font-size: 12px!important
    }

    .text ul {
        list-style-type: disc;
        margin-left: 20px
    }

    .text ul li {
        padding-left: 0
    }

    .main-header__directions {
        font-size: 15px!important;
        padding-left: 0
    }

    #landing-course-menu-target {
        margin: 0
    }

    #landing-course-menu-target .section-block {
        margin-bottom: 0;
        margin-top: 0
    }

    #documents-anchor {
        margin-top: 0!important
    }

    .product-card:not(.product-card_clear) {
        background-color: #f7f7f7!important
    }

    .product-card__header-wrapper {
        max-width: 300px
    }

    .product-card__price-block_highlighted {
        background-color: #fff!important
    }

    #subscribe {
        display: none
    }
}
