@charset "utf-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background: transparent
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}


.field__input .custom-color {
    color: #0a0a0a !important;
}


button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

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

input {
    line-height: normal
}

input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td, th {
    padding: 0
}

/* Open Sans */
@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSans-Light.woff2) format("woff2"), url(../fonts/OpenSans-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSans-Regular.woff2) format("woff2"), url(../fonts/OpenSans-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSans-SemiBold.woff2) format("woff2"), url(../fonts/OpenSans-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    src: url(../fonts/OpenSans-Bold.woff2) format("woff2"), url(../fonts/OpenSans-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Roboto */
@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto-Light.woff2) format("woff2"), url(../fonts/Roboto-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto-Regular.woff2) format("woff2"), url(../fonts/Roboto-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto-Bold.woff2) format("woff2"), url(../fonts/Roboto-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto-Black.woff2) format("woff2"), url(../fonts/Roboto-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

svg.dark-shadow {
    -webkit-filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 1));
    filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 1));
}

#preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
    top: 0;
    left: 0;
    background-color: #fff;
}

#preloader .preload-content {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -35px;
    margin-left: -35px;
    z-index: 100;
}

#preloader #expert-load {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 3px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #333;
    -webkit-animation: expertrotate 2400ms linear infinite;
    animation: expertrotate 2400ms linear infinite;
    z-index: 999;
}

#preloader #expert-load:before {
    content: "";
    position: absolute;
    top: 7.5px;
    left: 7.5px;
    right: 7.5px;
    bottom: 7.5px;
    border-radius: 50%;
    border: 3px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #f0eb6e;
    -webkit-animation: expertrotate 2700ms linear infinite;
    animation: expertrotate 2700ms linear infinite;
}

#preloader #expert-load:after {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    border-radius: 50%;
    border: 3px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #333;
    -webkit-animation: expertrotate 1800ms linear infinite;
    animation: expertrotate 1800ms linear infinite;
}

@-webkit-keyframes expertrotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes expertrotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.positionCenter {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.positionCenter-X {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.positionCenter-Y {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.footer {
    position: relative;
    position: -webkit-sticky;
    position: sticky;
    top: 100%;
    /*padding: 20px 0;*/
    padding: 20px 0 0;
    font-size: .875rem;
    color: #fff;
    /*background: #333;*/
    background: #454545;
    overflow: hidden;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.footer__main {
    position: relative;
    z-index: 2;
    padding: 8px 20px 19px;
    overflow: hidden;
}

.footer__block_nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 68%
}

.footer__block_links {
    position: relative;
    width: 25%;
    padding: 5px 0 0
}

.footer__block_links:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 103px;
    height: 2px;
    content: "";
    background: #f0eb6e
}

.footer__block_buttons {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.footer__block_buttons .button {
    margin: 10px 0;
    min-width: 213px;
    border-radius: 10px;
}

.footer__block_buttons .button:focus, .footer__block_buttons .button:hover {
    -webkit-box-shadow: inset 0 0 0 2px #f0eb6e;
    box-shadow: inset 0 0 0 2px #f0eb6e
}

.footer__link {
    color: currentColor;
    text-decoration: none
}

.footer__link:hover {
    color: #f0eb6e;
}

.footer__block_links .special-button {
    display: inline-block;
    font-size: 0.813rem;
    font-weight: 400;
    line-height: 29px;
    color: #333333;
    padding: 0 6px;
    margin-top: 10px;
    text-transform: uppercase;
    background: #F0EB6E;
    border-radius: 10px;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
}

.footer__block_links .special-button svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    margin-right: 3px;
    margin-bottom: -2px;
}

.footer__block_links .special-button:hover {
    color: #F0EB6E;
    background: #333333;
}

@media (max-width: 540px) {
    .footer__block_links .special-button {
        margin-top: 0;
        margin-bottom: 20px;
    }
}

.footer__list {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.7
}

.footer__list-item {
    position: relative;
    display: block;
    padding-left: 8px
}

.footer__list-item:before {
    position: absolute;
    left: 0;
    top: 10px;
    width: 3px;
    height: 3px;
    content: "";
    background: currentColor;
    border-radius: 50%
}

.footer__bottom {
    position: relative;
    z-index: 1;
    font-size: .6875rem;
    height: 48px;
    background-color: #333;
}

/*.footer__bottom:before {*/
.footer__picture:before {
    position: absolute;
    z-index: -1;
    top: 10px;
    right: -55px;
    display: block;
    content: "";
    width: 228px;
    height: 254px;
    opacity: .1;
    background-image: url(../img/symbols.svg#css-symbol-gray);
}

.footer__container--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__bottom p {
    margin: 0
}

.footer__social {
    margin-top: 20px
}

.footer__social .social__item {
    margin: 0 7px
}

.footer__social .social__item:first-child {
    margin-left: 0
}

.footer__social .social__item:last-child {
    margin-right: 0
}

.search__form {
    display: block;
    margin: 0 0 6px
}

.search__button {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    padding: 0;
    width: 18px;
    height: 18px;
    background: none;
    border: none
}

.search__button:focus {
    outline: none
}

.search__button:focus svg {
    fill: #f0eb6e
}

.search__button svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    fill: currentColor
}

.search__field {
    display: inline-block;
    vertical-align: bottom;
    width: 109px;
    margin: 0 4px
}

.search__field input {
    padding: 0 0 4px;
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.search__field input::-webkit-input-placeholder {
    color: currentColor;
    opacity: 1
}

.search__field input:-ms-input-placeholder, .search__field input::-ms-input-placeholder {
    color: currentColor;
    opacity: 1
}

.search__field input::-webkit-input-placeholder {
    color: currentColor;
    opacity: 1
}

.search__field input::-moz-placeholder {
    color: currentColor;
    opacity: 1
}

.search__field input:-ms-input-placeholder {
    color: currentColor;
    opacity: 1
}

.search__field input::-ms-input-placeholder {
    color: currentColor;
    opacity: 1
}

.search__field input::placeholder {
    color: currentColor;
    opacity: 1
}

.search__field input:focus {
    outline: none;
    color: #f0eb6e
}

.navigator {
    display: block;
    width: 100%
}

.navigator__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none
}

.navigator__item {
    /*margin: 0 1%*/
    margin: 0;
}

.navigator__item_active {
    pointer-events: none
}

.navigator__item_active .navigator__link:before {
    opacity: 1;
    width: 40px
}

.navigator__item_mobile {
    display: none
}

.navigator__link {
    position: relative;
    display: block;
    color: currentColor;
    text-decoration: none;
    white-space: nowrap;
    /*transition: .16s*/
}

.navigator__link:before {
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 0;
    max-width: 100%;
    height: 2px;
    content: "";
    background: #f0eb6e;
    opacity: 0;
    -webkit-transition: .32s;
    -o-transition: .32s;
    transition: .32s
}

.navigator__link:not(.navigator__link--viza):hover {
    font-weight: 700;
}

.navigator__link::after {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 1px;
    color: transparent;
    overflow: hidden;
    visibility: hidden;
    margin-bottom: -1px;
}

.navigator__link:not(.navigator__link--viza):hover:before {
    opacity: 1;
    /*width: 46px*/
    width: 100%;
}

.navigator__close {
    display: none;
    position: absolute;
    right: 20px;
    top: 26px;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    background: none;
    color: #333
}

.navigator__close:focus {
    outline: none
}

.navigator__close:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "×";
    text-align: center;
    line-height: 20px;
    font-size: 32px;
    font-weight: 700
}

.header {
    position: relative;
    font-size: .875rem
}

.header:after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -1px;
    width: 100%;
    height: 1px;
    content: "";
    background: #bdbdbd
}

header__container {
    height: 36px;
}

.header__menu {
    position: relative;
    display: none;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    background: none;
    margin: 0 0 0 auto
}

.header__menu svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    fill: #333
}

.header__top {
    height: 48px;
    color: #fff;
    background: #333
}

.header__main {
    padding: 19px 0;
    color: #333;
    background: #fff;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.header__block {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    width: 50%;
    height: 100%
}

.header__block:last-child {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.header__contacts {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 30px;
    height: 42px;
    font-size: 1rem;
    font-weight: 700;
    color: #333;
    border: none;
    text-decoration: none;
    background: #f0eb6e;
    -webkit-transition: .16s;
    -o-transition: .16s;
    transition: .16s;
    border-radius: 10px;
}

.header__contacts svg {
    width: 14px;
    height: 14px;
    margin: 0 10px;
    fill: currentColor
}

.header__contacts svg:first-child {
    margin-left: 0
}

.header__contacts svg:last-child {
    margin-right: 0
}

.header__contacts:hover {
    color: #f0eb6e;
    background: #333;
}

.header__logotype {
    /*width: 25%*/
    width: 20%;
}

.header__navigator {
    /*width: 75%;*/
    width: 80%;
}

.tel {
    display: inline-block;
    vertical-align: top;
    margin: 0 2%;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .03rem;
    color: currentColor;
    text-decoration: none;
    -webkit-transition: .16s;
    -o-transition: .16s;
    transition: .16s
}

.tel:focus {
    outline: none
}

.tel:focus, .tel:hover {
    color: #f0eb6e
}

.tel svg {
    position: absolute;
    left: 67.4%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
    max-width: 100%;
    max-height: 100%;
    fill: currentColor;
    width: 1.1rem;
}

.tel-m {
    position: relative;
    display: none;
    width: 20px;
    height: 20px;
    margin: 0 0 0 20px
}

.tel-m svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    fill: #f0eb6e
}

.user-link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 18px;
    height: 18px;
    color: currentColor;
    text-decoration: none
}

.user-link svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: currentColor;
    max-width: 100%;
    max-height: 100%
}

.content_choose {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.content_choose .button {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    vertical-align: bottom;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0 16px;
    height: 40px;
    min-width: 180px;
    font-size: .9375rem;
    /*font-weight: 700;*/
    font-weight: 600;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    letter-spacing: .5px;
    white-space: nowrap;
    border: none;
    color: #333;
    background: #f0eb6e;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s;
    margin-left: 20px;
    margin-right: 20px;
}

.button, .drivers .button {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    vertical-align: bottom;
    margin: 0;
    padding: 0 16px;
    min-height: 40px;
    height: 40px;
    min-width: 180px;
    font-size: .9375rem;
    /*font-weight: 700;*/
    font-weight: 600;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    letter-spacing: .5px;
    white-space: nowrap;
    border: none;
    color: #333;
    background: #f0eb6e;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.section .section_osago_online {
    margin-bottom: 4rem;
}

.button, .button span {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

.button span {
    display: block
}

.button:hover {
    color: #f0eb6e;
    background: #333
}

.button:focus {
    outline: none
}

.button:active {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95)
}

.button.selected {
    background: #f0eb6e;
    pointer-events: none
}

.button.selected:focus, .button.selected:hover {
    color: currentColor
}

.button__ico {
    position: relative;
    top: 1px;
    width: 18px;
    height: 18px
}

.button__ico svg {
    max-width: 100%;
    max-height: 100%;
    fill: currentColor;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.button__ico + span {
    display: inline-block;
    width: calc(100% - 72px)
}

.button_highlight {
    background: #18a0fb;
    color: #fff
}

.button_highlight:focus, .button_highlight:hover {
    color: #fff
}

.button_light {
    background: #fff
}

.button_light:hover {
    color: #f0eb6e
}

.button_lightblue {
    background: #f2f4ff
}

.lightblue {
    background-color: #f2f4ff;
}

.button_lightblue:hover {
    color: #f0eb6e
}

.button_dark {
    color: #fff;
    background: #333
}

.drivers .button_fiol, .button_fiol {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    vertical-align: bottom;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0 16px;
    min-height: 40px;
    height: 40px;
    min-width: 180px;
    font-size: .9375rem;
    /*font-weight: 700;*/
    font-weight: 600;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    letter-spacing: .5px;
    white-space: nowrap;
    border: none;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s;
    margin-left: 20px;
    margin-right: 20px;
    background: #9032bb;
    color: #fff
}

.button_fiol:hover {
    color: #f0eb6e;
    background: #333;
}

.button_fiol span {
    color: #fff;
    width: 100%;
}

.button_fiol:hover span {
    color: #f0eb6e;
}

.button_add {
    position: relative;
    padding: 0 10px;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 270px
}

.button_add .button__ico {
    padding-right: 2rem;
    padding-left: 1rem;
}

.button_transparent {
    color: #fff;
    background: transparent;
    -webkit-box-shadow: inset 0 0 0 2px currentColor;
    box-shadow: inset 0 0 0 2px currentColor
}

.button_transparent:focus, .button_transparent:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.button_green {
    color: #fff;
    background: #20c727
}

.button_size-xs {
    padding: 0 15px;
    min-width: 0;
    height: 28px;
    line-height: 28px;
    font-size: 14px;
    font-weight: 400
}

.button_size-xs.button_light {
    -webkit-box-shadow: inset 0 0 0 1px #ffdf3a;
    box-shadow: inset 0 0 0 1px #ffdf3a
}

.button_size-s {
    padding: 0 16px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    font-weight: 500
}

.button_size-l {
    height: 67px;
    font-size: 18px
}

.button_size-wide {
    padding: 0 32px
}

.button_size-full {
    display: block;
    padding: 0;
    width: 100%
}

.button_more {
    display: none;
    margin: 8px auto;
    width: 265px;
    font-size: 18px;
    color: #333;
    background: transparent;
    -webkit-box-shadow: inset 0 0 0 1px currentColor;
    box-shadow: inset 0 0 0 1px currentColor
}

.button_no-button {
    pointer-events: none
}

.button_size-fix {
    width: 280px;
    font-weight: 700
}

.link {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    margin: 0;
    padding: 0;
    color: #2f80ed;
    background: none;
    border: none;
    margin: 0 0 10px;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s;
    text-align: left
}

.link:focus, .link:hover {
    color: #333
}

.link:focus {
    outline: none
}

.link__ico {
    position: relative;
    top: 2px;
    width: 14px;
    height: 14px;
    margin: 0 10px
}

.link__ico:first-child {
    margin-left: 0
}

.link__ico:last-child {
    margin-right: 0
}

.link__ico svg {
    max-width: 100%;
    max-height: 100%;
    fill: currentColor
}

.link_gray {
    color: #828282;
    text-decoration: none
}

.link_size-s {
    font-size: .875rem;
    line-height: 16px
}

.logotype {
    display: block;
    width: 178px;
    height: 36px;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.logotype img, .logotype svg {
    max-height: 100%
}

.drop, .logotype img, .logotype svg {
    max-width: 100%;
    pointer-events: none
}

.drop {
    position: absolute;
    z-index: 99;
    color: #333;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .16s;
    -o-transition: opacity .16s;
    transition: opacity .16s
}

.drop__content {
    padding: 30px
}

.drop__text p {
    margin: 0
}

.drop__text_size-l {
    font-size: 25px;
    font-weight: 700
}

.drop .l-ist__item_price strong:after {
    position: static
}

.drop_active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.drop_contacts {
    margin-top: 14px;
    top: 100%;
    right: 20px;
    width: 324px;
    text-align: center;
    border-radius: 10px;
    border: 2px solid #f0eb6e;
    background: #fff
}

.drop_contacts:before {
    position: absolute;
    z-index: 3;
    top: -12px;
    right: 50px;
    width: 20px;
    height: 20px;
    content: "";
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #fff;
    border-left: 2px solid #f0eb6e;
    border-top: 2px solid #f0eb6e
}

.drop_help {
    width: 380px;
    top: 0;
    left: 0;
    background: #f2f4ff;
    border: 1px solid #bdbdbd
}

.drop_help .drop__content {
    padding: 20px
}

.title {
    padding: 0;
    font-size: 3rem;
    font-weight: 300
}

@media (max-width: 1500px) {
    .title {
        font-size: 2.4rem;
    }
}

@media (max-width: 767px) {
    .title {
        font-size: 1.875rem;
    }
}

/* @media (max-width: 540px) {
    .title {
        font-size: 1.625rem;
    }
} */
.caption, .title {
    display: block;
    margin: 0
}

.caption {
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
}

.caption:last-child {
    margin: 0
}

.caption strong {
    color: #eb5757;
    font-weight: inherit
}

.caption .highlight {
    color: #08A0F7;
}

.caption_bold {
    font-weight: 700
}

.caption_semi-bold {
    font-weight: 600
}

.caption_thin {
    font-weight: 400
}

.caption_size-s {
    font-size: 20px
}

.caption_size-xs {
    font-size: 15px;
    margin: 0 0 8px;
}

.caption_section {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    font-size: 20px;
    line-height: 1.8;
    margin: 0 0 8px;
    padding-bottom: 12px;
}

.caption_cell {
    font-size: 16px;
    font-weight: 700;
    text-align: center
}

.banner {
    position: relative;
    width: 100%;
    height: 380px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.banner__link {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.banner__outer {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 5;
    bottom: -28px
}

.banner__container {
    width: 566px;
    max-width: 100%;
    padding-top: 40px;
    font-size: 1.25rem
}

.banner__container_pos-center {
    margin: 0 auto
}

.banner__container_pos-right {
    margin: 0 0 0 auto
}

.banner__title {
    display: block;
    margin: 0;
    font-size: 3.125rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: right;
}

.banner__price {
    position: relative;
    display: block;
    margin: 0 0 18px;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.1;
    color: #f0eb6e;
    text-align: right;
}

/*.banner__price:after{*/
/*position:relative;*/
/*top:-8px;*/
/*display:inline-block;*/
/*vertical-align:bottom;*/
/*margin:0 12px;*/
/*width:39px;*/
/*height:46px;*/
/*content:"";*/
/*background-repeat:no-repeat;*/
/*background-size:contain;*/
/*background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzOSA0NiI+ICA8cGF0aCBmaWxsPSIjRjBFQjZFIiBkPSJNMjQuMzEgMjkuNUMzMi45NSAyOS41IDM5IDIzLjQ2IDM5IDE0Ljc4UzMyLjk1LjI1IDI0LjMxLjI1SDcuNzFDNy4wNi4yNSA2LjUuOCA2LjUgMS40N3YyMC45OEgxLjIyQy41NSAyMi40NSAwIDIzIDAgMjMuNjd2NC42MWMwIC42Ny41NSAxLjIyIDEuMjIgMS4yMkg2LjV2My4yNUgxLjIyYy0uNjcgMC0xLjIyLjU1LTEuMjIgMS4yMnY0LjA2YzAgLjY3LjU1IDEuMjIgMS4yMiAxLjIySDYuNXY1LjI4YzAgLjY3LjU1IDEuMjIgMS4yMiAxLjIyaDUuOTVjLjY3IDAgMS4yMS0uNTUgMS4yMS0xLjIydi01LjI4aDE2LjRjLjY3IDAgMS4yMi0uNTUgMS4yMi0xLjIydi00LjA2YzAtLjY3LS41NS0xLjIyLTEuMjItMS4yMmgtMTYuNFYyOS41aDkuNDN6TTE0Ljg5IDcuMjNoNy45OWM0Ljc1IDAgNy42IDIuOTYgNy42IDcuNTUgMCA0LjY2LTIuODYgNy42Ny03LjczIDcuNjdoLTcuODdWNy4yM3oiLz48L3N2Zz4=);*/
/*}*/
.meter {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    width: 326px;
    max-width: 100%;
    padding: 8px 12px 7px;
    font-size: .875rem;
    background: #f0eb6e
}

.meter strong {
    display: block;
    font-size: 16px
}

.meter__caption {
    width: 45%
}

.meter__info {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    width: 55%
}

.meter__info p {
    margin: 0;
    font-weight: 300
}

.meter__cell {
    padding: 0 0 0 5px;
    line-height: 1.2
}

.meter__cell:last-child {
    margin-left: 6px;
    padding-left: 10px;
    border-left: 1px solid currentColor
}

.advice {
    padding-top: 80px;
    padding-bottom: 80px;
    background: #F6F9FF;
}

.advice__head {
    text-align: center;
    padding: 0 10px;
    margin-bottom: 58px;
}

.advice__head p {
    font-size: 1.5rem;
    font-weight: 400;
    margin: 0;
}

.advice__title {
    font-size: 3rem;
    font-weight: 600;
    margin: 0;
    margin-bottom: 22px;
}

.advice .field__input {
    height: 90px;
    -webkit-box-shadow: 0px 3.43446px 14.5964px rgba(0, 0, 0, 0.03);
    box-shadow: 0px 3.43446px 14.5964px rgba(0, 0, 0, 0.03);
}

.advice .field__input input,
.advice .field__input textarea {
    font-family: Roboto;
    font-size: 1.125rem;
    font-weight: 700;
    padding: 10px 30px;
    border: none;
    -webkit-box-shadow: 0px 0px 9.21059px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 9.21059px rgba(0, 0, 0, 0.05);
    border-radius: 18.4212px;
}

.advice__info {
    display: none;
    padding: 0 10px;
}

.advice__info .text-policy {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.1;
    color: #8f90a5;
}

.advice__info .text-policy a {
    color: #8f90a5;
}

.advice__info .text-policy a:hover {
    text-decoration: underline;
}

/* default style */
.advice.default {
    color: #fff;
    background: #08A0F7;
}

.advice.default .form__button {
    color: #fff;
    border: 3.68424px solid #fff;
    background: #08A0F7;
}

.advice.default .form__button:hover {
    color: #08A0F7;
    background: #fff;
}

.advice.default .advice__info .text-policy,
.advice.default .advice__info .text-policy a {
    color: #fff;
}

/* light-grey style */
.advice.light-grey {
    color: #333;
    background: #F3F3F3;
}

.advice.light-grey .form__button {
    color: #474747;
    border: 3.68424px solid #474747;
}

.advice.light-grey .form__button:hover {
    color: white;
    background: #777777;
}

/* blue style */
.advice.blue {
    color: #fff;
    background: #4945FF;
}

.advice.blue .form__button {
    color: #fff;
    border: 3.68424px solid #fff;
    background: #4945FF;
}

.advice.blue .form__button:hover {
    color: #4945FF;
    background: #fff;
}

/* light-pink style */
.advice.light-pink {
    color: #fff;
    background: #F97EAA;
}

.advice.light-pink .form__button {
    color: #fff;
    border: 3.68424px solid #fff;
    background: #F97EAA;
}

.advice.light-pink .form__button:hover {
    color: #F97EAA;
    background: #fff;
}

/* highlight style */
.advice.highlight {
    color: #fff;
    background: #08A0F7;
}

.advice.highlight .form__button {
    color: #fff;
    border: 3.68424px solid #fff;
    background: #08A0F7;
}

.advice.highlight .form__button:hover {
    color: #08A0F7;
    background: #fff;
}

/* greece-blue style */
.advice.greece-blue {
    color: #fff;
    background: #0D5EAF;
}

.advice.greece-blue .form__button {
    color: #fff;
    border: 3.68424px solid #fff;
    background: #0D5EAF;
}

.advice.greece-blue .form__button:hover {
    color: #0D5EAF;
    background: #fff;
}

/* red style */
.advice.red {
    color: #fff;
    background: #FA3559;
}

.advice.red .form__button {
    color: #fff;
    border: 3.68424px solid #fff;
    background: #FA3559;
}

.advice.red .form__button:hover {
    color: #FA3559;
    background: #fff;
}

/* dark-blue style */
.advice.dark-blue {
    color: #fff;
    background: #1815B9;
}

.advice.dark-blue .form__button {
    color: #fff;
    border: 3.68424px solid #fff;
    background: #1815B9;
}

.advice.dark-blue .form__button:hover {
    color: #1815B9;
    background: #fff;
}

/* purple style */
.advice.purple {
    color: #fff;
    background: #9959DA;
}

.advice.purple .form__button {
    color: #fff;
    border: 3.68424px solid #fff;
    background: #9959DA;
}

.advice.purple .form__button:hover {
    color: #9959DA;
    background: #fff;
}

/* orange style */
.advice.orange {
    color: #fff;
    background: #F66060;
}

.advice.orange .form__button {
    color: #fff;
    border: 3.68424px solid #fff;
    background: #F66060;
}

.advice.orange .form__button:hover {
    color: #F66060;
    background: #fff;
}

/* pink style */
.advice.pink {
    color: #fff;
    background: #E000A1;
}

.advice.pink .form__button {
    color: #fff;
    border: 3.68424px solid #fff;
    background: #E000A1;
}

.advice.pink .form__button:hover {
    color: #E000A1;
    background: #fff;
}

/* lighter-blue style */
.advice.lighter-blue {
    color: #fff;
    background: #42A0D6;
}

.advice.lighter-blue .form__button {
    color: #fff;
    border: 3.68424px solid #fff;
    background: #42A0D6;
}

.advice.lighter-blue .form__button:hover {
    color: #42A0D6;
    background: #fff;
}

/* light-blue style */
.advice.light-blue {
    color: #fff;
    background: #3C72FF;
}

.advice.light-blue .form__button {
    color: #fff;
    border: 3.68424px solid #fff;
    background: #3C72FF;
}

.advice.light-blue .form__button:hover {
    color: #3C72FF;
    background: #fff;
}

@media (max-width: 1500px) {
    .advice {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .advice__title {
        font-size: 2.4rem;
    }

    .advice .field__input {
        height: 80px;
    }
}

@media (max-width: 990px) {
    .advice__head {
        text-align: left;
    }

    .advice .form__block {
        padding: 0 10px;
    }

    .advice .form__container_inline {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .advice .form__block {
        width: 50%;
        margin-bottom: 17px;
    }

    .advice .form__block.button-parent {
        width: 100%;
        margin-top: 30px;
        margin-bottom: 15px;
    }

    .advice__info {
        display: block;
    }
}

@media (max-width: 767px) {
    .advice__title {
        font-size: 1.875rem;
    }
}

@media (max-width: 540px) {
    .advice__head {
        padding: 0;
    }

    .advice__head p {
        font-size: 0.875rem;
    }

    .advice__title {
        font-size: 1.625rem;
    }

    .advice__info {
        padding: 0;
    }

    .advice .form__block {
        width: 100%;
        padding: 0;
    }

    .advice .form__block.button-parent {
        margin-top: 60px;
        margin-bottom: 36px;
    }

    .advice .field__input {
        height: 65px;
    }

    .advice .field__input input,
    .advice .field__input textarea {
        font-size: 0.938rem;
    }
}

.breadcrumbs {
    position: relative;
    z-index: 9;
    padding: 20px 0 10px;
    margin: 0 0 -30px;
    font-size: .6875rem
}

.breadcrumbs__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.breadcrumbs__item {
    display: inline-block;
    vertical-align: bottom;
    font-weight: 500
}

.breadcrumbs__item:after {
    position: relative;
    top: -1px;
    margin: 0 3px 0 6px;
    display: inline-block;
    vertical-align: bottom;
    content: "";
    width: 5px;
    height: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='10' fill='none' viewBox='0 0 5 10'%3E%3Cpath stroke='%23BDBDBD' stroke-linecap='round' d='M1 1l3 4-3 4'/%3E%3C/svg%3E");
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.breadcrumbs__item a {
    color: #bdbdbd;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.breadcrumbs__item a:focus, .breadcrumbs__item a:hover {
    color: #333
}

.breadcrumbs__item a:focus {
    outline: none
}

.breadcrumbs__item:last-child a {
    pointer-events: none;
    color: #333;
    text-decoration: none
}

.breadcrumbs__item:last-child:after {
    display: none
}

.select.nice-select {
    height: 40px
}

.field {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin: 0 0 8px;
    padding: 0;
    font-size: .875rem
}

.field:last-child {
    margin-bottom: 0
}

.field__input {
    width: 100%;
    height: 40px;
}

.field__input input, .field__input textarea {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 15px;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s;
    border: 1px solid #bdbdbd;
    background: #fff;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.field__input input:focus, .field__input textarea:focus {
    outline: none;
    border-color: currentColor
}

.field__input input::-webkit-input-placeholder, .field__input textarea::-webkit-input-placeholder {
    color: #C4C4C4
}

.field__input input:-ms-input-placeholder, .field__input input::-ms-input-placeholder, .field__input textarea:-ms-input-placeholder, .field__input textarea::-ms-input-placeholder {
    color: #C4C4C4
}

.field__input input::-webkit-input-placeholder, .field__input textarea::-webkit-input-placeholder {
    color: #C4C4C4
}

.field__input input::-moz-placeholder, .field__input textarea::-moz-placeholder {
    color: #C4C4C4
}

.field__input input:-ms-input-placeholder, .field__input textarea:-ms-input-placeholder {
    color: #C4C4C4
}

.field__input input::-ms-input-placeholder, .field__input textarea::-ms-input-placeholder {
    color: #C4C4C4
}

.field__input input::placeholder, .field__input textarea::placeholder {
    color: #C4C4C4
}

.field__input textarea {
    resize: none;
    height: 100%
}

.field__input_ico {
    position: relative
}

.field__input_ico input {
    padding-left: 38px
}

.field__ico {
    position: absolute;
    left: 10px;
    top: 50%;
    width: 18px;
    height: 18px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.field__ico img, .field__ico svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%
}

.field__ico svg {
    fill: currentColor
}

.field_text {
    height: 120px
}

.field_text .field__input {
    padding: 0;
    width: 100%
}

.field_search {
    width: 560px;
    margin: 0
}

.field_search .field__input input::-webkit-input-placeholder {
    color: currentColor
}

.field_search .field__input input:-ms-input-placeholder, .field_search .field__input input::-ms-input-placeholder {
    color: currentColor
}

.field_search .field__input input::-webkit-input-placeholder {
    color: currentColor
}

.field_search .field__input input::-moz-placeholder {
    color: currentColor
}

.field_search .field__input input:-ms-input-placeholder {
    color: currentColor
}

.field_search .field__input input::-ms-input-placeholder {
    color: currentColor
}

.field_search .field__input input::placeholder {
    color: currentColor
}

.field_size-s {
    height: 56px
}

[class*="field_date"] input {
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px 13px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMiAxMyI+ICA8cGF0aCBmaWxsPSIjQkRCREJEIiBkPSJNMCAxMS43OEMwIDEyLjQ1LjU4IDEzIDEuMjkgMTNoOS40MmMuNzEgMCAxLjI5LS41NSAxLjI5LTEuMjJ2LTYuOUgwdjYuOXpNOC41NyA2LjhjMC0uMTYuMTUtLjMuMzItLjNoMS4wN2MuMTggMCAuMzMuMTQuMzMuM3YxLjAyYzAgLjE3LS4xNS4zLS4zMy4zSDguOWEuMzEuMzEgMCAwIDEtLjMyLS4zVjYuOHptMCAzLjI1YzAtLjE2LjE1LS4zLjMyLS4zaDEuMDdjLjE4IDAgLjMzLjE0LjMzLjN2MS4wMmMwIC4xNy0uMTUuMy0uMzMuM0g4LjlhLjMxLjMxIDAgMCAxLS4zMi0uM3YtMS4wMnpNNS4xNCA2LjhjMC0uMTYuMTUtLjMuMzItLjNoMS4wOGMuMTcgMCAuMzIuMTQuMzIuM3YxLjAyYzAgLjE3LS4xNS4zLS4zMi4zSDUuNDZhLjMxLjMxIDAgMCAxLS4zMi0uM1Y2Ljh6bTAgMy4yNWMwLS4xNi4xNS0uMy4zMi0uM2gxLjA4Yy4xNyAwIC4zMi4xNC4zMi4zdjEuMDJjMCAuMTctLjE1LjMtLjMyLjNINS40NmEuMzEuMzEgMCAwIDEtLjMyLS4zdi0xLjAyek0xLjcxIDYuOGMwLS4xNi4xNS0uMy4zMy0uM0gzLjFjLjE3IDAgLjMyLjE0LjMyLjN2MS4wMmMwIC4xNy0uMTUuMy0uMzIuM0gyLjA0YS4zMS4zMSAwIDAgMS0uMzMtLjNWNi44em0wIDMuMjVjMC0uMTYuMTUtLjMuMzMtLjNIMy4xYy4xNyAwIC4zMi4xNC4zMi4zdjEuMDJjMCAuMTctLjE1LjMtLjMyLjNIMi4wNGEuMzEuMzEgMCAwIDEtLjMzLS4zdi0xLjAyem05LTguNDNIOS40M1YuNDJDOS40My4xOCA5LjIzIDAgOSAwaC0uODZhLjQyLjQyIDAgMCAwLS40My40djEuMjNINC4zVi40YzAtLjIzLS4yLS40MS0uNDMtLjQxSDNhLjQyLjQyIDAgMCAwLS40My40djEuMjNIMS4zQy41OCAxLjYzIDAgMi4xNyAwIDIuODN2MS4yMmgxMlYyLjg0YzAtLjY3LS41OC0xLjIxLTEuMjktMS4yMXoiLz48L3N2Zz4=)
}

.radio-row .js-service-viza {
    padding-right: 18px;
}

.checkbox {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    text-align: left;
    padding: 10px 0
}

.checkbox:active .checkbox__box {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95)
}

.checkbox input {
    /*display: none*/
    position: absolute;
    z-index: -1;
    width: 0;
    height: 0;
}

.checkbox__box-ckeched {
    background: url('../img/checkbox-checkmark.svg');
    width: 15px;
    height: 15px;
    position: absolute;
    top: 9px;
    left: 9px;
    opacity: 0;
}

.checkbox input:checked + .checkbox__box svg,
.checkbox input:checked + .checkbox__box .checkbox__box-ckeched {
    opacity: 1
}

.checkbox__box {
    position: relative;
    display: table;
    width: 33px;
    height: 33px;
    margin: 0;
    margin-right: 26px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 0px 9.21059px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 9.21059px rgba(0, 0, 0, 0.05);
    background: #fff;
    overflow: hidden;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.checkbox__box svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    stroke: #9032bb;
    fill: #333;
    padding: 3px;
    opacity: 0;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.checkbox__box:first-child {
    margin-left: 0
}

.checkbox__box:last-child {
    margin-right: 0
}

.checkbox__name {
    font-weight: 600;
    width: calc(100% - 33px);
    white-space: nowrap
}

.checkbox__name--font-size {
    font-size: 1.125rem;
    font-weight: 400;
    color: #333333;
}

.font-weight-normal {
    font-weight: 400;
}

.select.nice-select {
    float: none;
    display: block;
    width: 100%;
    border-radius: 0;
    border: none;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    -webkit-box-shadow: inset 0 0 0 1px #bdbdbd;
    box-shadow: inset 0 0 0 1px #bdbdbd;
    background: #fff
}

.select.nice-select .current {
    display: block;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.select.nice-select:after {
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    width: 10px;
    height: 10px;
    margin-top: -6px;
    right: 14px
}

.select.nice-select .list {
    min-width: 100%;
    border: 1px solid #bdbdbd;
    border-top: none;
    border-radius: 0;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select.nice-select .option {
    min-height: 0;
    line-height: 1.4;
    padding: 6px 10px 7px
}

.select.nice-select .option.selected {
    display: none
}

.chosen, .select.nice-select select {
    width: 100%
}

.chosen {
    margin: 0 0 42px
}

.chosen__list {
    position: relative;
    left: -8px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: -40px 0 0;
    padding: 0;
    list-style: none;
    width: calc(100% + 26px)
}

.chosen__list:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 26px);
    height: 2px;
    content: "";
    background: #20c727
}

.radio {
    position: relative;
    cursor: pointer
}

.radio input {
    display: none
}

.radio input:checked + .radio__box:before {
    background: #20c727
}

.radio__box {
    position: relative;
    display: block;
    background: #fff;
    margin: 46px auto 8px;
    width: 36px;
    height: 22px
}

.radio__box:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 22px;
    height: 22px;
    content: "";
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: inset 0 0 0 1px #20c727;
    box-shadow: inset 0 0 0 1px #20c727;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.radio__name {
    font-size: 14px;
    text-align: center
}

.radio__name strong {
    display: block;
    font-weight: inherit
}

.sum {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    width: calc(100% - 1rem);
    max-width: 100%;
    padding: 12px 10px 16px;
    font-size: 11px;
    border: 1px solid #bdbdbd
}

.sum__block {
    width: 50%
}

.sum__block:last-child {
    text-align: right
}

.sum__caption {
    display: block;
    font-size: 16px;
    margin: 0 0 3px
}

.sum__price {
    position: relative;
    display: inline-block;
    font-size: 40px;
    font-weight: 600;
    color: #20c727
}

.sum__price:after {
    display: inline-block;
    margin: 0 5px;
    width: 24px;
    height: 30px;
    content: "";
    background-image: url(../img/symbols.svg#css-rouble-calc)
}

.sum__price__osago {
    position: relative;
    display: inline-block;
    font-size: 40px;
    font-weight: 600;
    color: #9032bb
}

.sum__price__osago:after {
    display: inline-block;
    margin: 0 5px;
    width: 24px;
    height: 30px;
    content: "";
    background-image: url(../img/symbols.svg#css-rouble-calc-osago)
}

.form {
    max-width: 100%
}

.form__mobile {
    display: none
}

.form__line {
    margin: 0 0 20px;
    width: 100%
}

.form__line_flex {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.form__line_flex .form__block {
    padding-right: 5%
}

.form__line_flex .form__block:last-child {
    padding-right: 0
}

.form__line_flex .form__block_flex {
    padding-right: 1.667%
}

.form__buttons {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.form__buttons .button {
    margin: 0 0 10px
}

.form__buttons .button:last-child {
    margin-bottom: 0
}

.form__button {
    font-family: Roboto;
    font-size: 1.75rem;
    font-weight: 700;
    color: #08A0F7;
    line-height: 1;
    height: 90px;
    width: 100%;
    border: 3.68424px solid #08A0F7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-filter: drop-shadow(0px 0px 9.21059px rgba(0, 0, 0, 0.05));
    filter: drop-shadow(0px 0px 9.21059px rgba(0, 0, 0, 0.05));
    border-radius: 18.4212px;
    background: transparent;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
}

.form__button .mobile-text {
    display: none;
}

.form__button:hover {
    color: #fff;
    background: #08A0F7;
}

@media (max-width: 1500px) {
    .form__button {
        height: 80px;
    }
}

@media (max-width: 540px) {
    .form__button {
        height: 65px;
        color: white;
        font-size: 1.125rem;
        background: #08A0F7;
    }

    .form__button:hover {
        color: #08A0F7;
        background: transparent;
    }

    .form__button .desktop-text {
        display: none;
    }

    .form__button .mobile-text {
        display: inline-block;
    }
}

.form__body {
    margin: 0 0 40px
}

.form__block__25 {
    width: 25%;
    padding-left: 1rem;
    padding-right: 1rem;
}

.form__block__25:first-child {
    padding-left: 0;
}

.form__block__25:last-child {
    padding-right: 0;
}

.form__block {
    width: 30%
}

.form__block .caption {
    width: 100%
}

.form__block .caption_size-xs {
    margin: 0 0 13px
}

.form__block_half {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 50%
}

.form__block_half:last-child {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.form__block_full {
    width: 100%
}

.form__block_flex {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.form__block_flex-size-xs {
    -ms-flex: .5336;
    -webkit-box-flex: .5336;
    flex: .5336
}

.form__block_flex-size-s {
    -ms-flex: .72;
    -webkit-box-flex: .72;
    flex: .72
}

.form__block_flex-size-m {
    -ms-flex: 1.6193;
    -webkit-box-flex: 1.6193;
    flex: 1.6193
}

.form__block_flex-size-l {
    -ms-flex: 3.2025;
    -webkit-box-flex: 3.2025;
    flex: 3.2025
}

.form__block_field {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1
}

.form__container_inline {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.form__text p {
    margin: 0 0 10px
}

.form__text p:last-child {
    margin: 0
}

.form__checkbox {
    margin: 0 25px 0 0
}

.form__checkbox:last-child {
    margin: 0
}

.form__checkbox > span {
    position: relative;
    left: 33px;
    top: -7px;
    font-size: 13px
}

.form__checkbox .button {
    margin-left: 30px
}

.form__sum {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 11px 10px;
    font-size: 14px;
    border: 1px solid #bdbdbd;
    margin: 7px 0 19px
}

.form__sum-price {
    margin: 0
}

.form__sum-price strong {
    position: relative;
    display: inline-block;
    font-size: 40px;
    font-weight: 600;
    line-height: 1
}

.form__sum-price strong:after {
    display: inline-block;
    margin-left: 4px;
    width: 20px;
    height: 24px;
    content: "";
    background-image: url(../img/symbols.svg#css-rouble-offer)
}

.form_calculator .checkbox {
    font-weight: 600;
    margin: 0 28px 0 0
}

.form_calculator .checkbox__box svg {
    stroke: #20c727
}

.form_calculator .form__checkbox .checkbox {
    margin: 0
}

.form_calculator .form__line_flex {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    margin: 0 0 40px
}

.form_calculator .form__line_data {
    margin: 0 0 20px
}

.form_calculator .form__text {
    line-height: 1.3
}

.form_calculator .form__block_sum {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end
}

.form_calculator .form__block_sum .sum {
    margin-bottom: 55px
}

.form_calculator .form__block_sum .button {
    display: block;
    width: 280px;
    margin: 0 0 20px
}

.form_calculator .form__block_transport {
    margin: -5px 0 0
}

.form_calculator .form__block_transport .form__line {
    margin: 0 0 30px
}

.form_calculator .form__block_transport .form__line_delivery {
    margin: 0 0 10px
}

.form_osago {
    padding: 10px 0 0;
    margin: 0 0 -55px
}

.form_osago .caption {
    letter-spacing: 0
}

.form_osago .form__line {
    margin: 0 0 30px
}

.form_osago .form__block {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
    padding: 0;
    margin: 0 10px
}

.form_osago .form__block:first-child {
    margin-left: 0
}

.form_osago .form__block:last-child {
    margin-right: 0
}

.form_osago .form__block_flex {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex: 1 1 30%;
    -webkit-box-flex: 1;
    flex: 1 1 30%;
    padding: 0
}

.form_osago .form__block_flex .caption_size-xs {
    font-size: 16px
}

.form_osago .form__block_fix {
    width: 32.223%;
    max-width: 100%
}

.form_osago .form__block_fix .caption {
    padding-right: 10px
}

.form_osago .checkbox {
    font-weight: 600
}

.form_osago .checkbox__box {
    margin-right: 26px
}

.form_driver .form__block {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
    width: auto;
    margin: 0 10px;
    padding: 0
}

.form_driver .form__block:first-child {
    margin-left: 0
}

.form_driver .form__block:last-child {
    margin-right: 0
}

.form_driver .form__block .button {
    min-width: 208px;
    margin: 0 8px
}

.form_driver .form__block .button:first-child {
    margin-left: 0
}

.form_driver .form__block .button:last-child {
    margin-right: 0
}

.form_driver .form__block_flex {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex: initial;
    -webkit-box-flex: initial;
    flex: initial;
    min-width: 270px;
    max-width: 100%;
    padding: 0
}

.form_driver .form__line {
    margin: 0
}

.form_block {
    position: relative;
    padding-top: 30px
}

.form_block:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    content: "";
    width: 264px;
    max-width: 100%;
    height: 1px;
    background: #bdbdbd
}

.form_search {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.form_search > * {
    margin: 0 10px
}

.form_search > :first-child {
    margin-left: 0
}

.form_search > :last-child {
    margin-right: 0
}

.form_size-m {
    width: 540px;
    margin: 0 auto
}

.form_insurance {
    margin: 20px 0 0
}

.form_insurance .checkbox__name {
    font-weight: 400;
    white-space: nowrap
}

.form_insurance .checkbox__box {
    margin-right: 10px
}

.form_insurance .form__line {
    margin: 0 0 30px
}

.form_insurance .form__line_flex {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    margin-bottom: 30px;
}

.form_insurance .form__line_flex .button {
    padding: 0 10px;
    margin: 0 20px
}

.form_insurance .form__line_strong {
    margin: 0 0 0 0
}

.form_insurance .form__line_strong .checkbox__name {
    font-weight: 600
}

.form_modal .form__body {
    margin: 0 0 90px
}

.form_modal .checkbox__box svg {
    stroke: #20c727
}

.section_activity {
    margin-bottom: 100px;
}

.activity {
    -webkit-filter: drop-shadow(0px 3.92372px 16.6758px rgba(0, 0, 0, 0.07));
    filter: drop-shadow(0px 3.92372px 16.6758px rgba(0, 0, 0, 0.07));
}

.activity__box {
    display: block;
    height: 100%;
    padding: 30px;
    text-align: center;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
}

.activity__box:hover {
    background: #F6F9FF;
}

.activity__thumb {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 177px;
    height: 110px;
    margin-bottom: 20px;
}

.activity__thumb img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.activity__title {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
}

@media (max-width: 1500px) {
    .activity__title {
        font-size: 1.2rem;
    }
}

@media (max-width: 990px) {
    .activity__title {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .section_activity .items_three > * {
        width: calc(50% - 10px);
    }

    .section_activity .items_three li:not(:last-child) {
        margin-bottom: 20px;
    }
}

@media (max-width: 540px) {
    .section_activity .items_three > * {
        width: 100%;
    }

    .activity {
        -webkit-filter: unset;
        filter: unset;
    }

    .activity__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        border-radius: 10px;
        padding: 20px;
        padding-left: 14px;
        -webkit-box-shadow: 0px 0px 5.59807px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 5.59807px rgba(0, 0, 0, 0.1);
    }

    .activity__thumb {
        width: 82px;
        height: 68px;
        margin-bottom: 0;
        margin-right: 15px;
    }

    .activity__title {
        width: 66%;
    }
}

.section_address {
    position: relative;
    background: #F6F9FF;
}

.section_address .section__mobile .section__title {
    text-align: left;
    padding-bottom: 20px;
}

.section_address .section__title {
    padding-top: 76px;
    padding-bottom: 55px;
}

.section_address .section__title .highlight {
    display: inline-block;
}

.section_address .container {
    position: unset;
}

.address__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.address {
    margin: 0 0 24px
}

.address__metro {
    position: relative;
    width: 24px;
    height: 20px;
    margin: 0 0 10px
}

.address__metro svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%
}

.address__metro_l {
    position: relative;
    width: 14px;
    height: 14px;
    margin: 4px 6px 0 0;
}

.address__metro_l svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%
}

.address__title {
    position: relative;
    padding-bottom: 14px
}

.address__title:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    content: "";
    background: currentColor
}

.address__title * {
    color: #333
}

.address__info {
    font-size: .875rem;
    letter-spacing: -.25px;
    padding: 10px 0;
    color: #828282
}

.address__info span {
    display: block;
    margin: 0 0 4px
}

.section__mobile .caption {
    text-align: left;
    color: #08A0F7;
}

.section__mobile .field__input input,
.section__mobile .field__input textarea {
    border-color: #E0E0E0;
}

.section__mobile .select.nice-select {
    -webkit-box-shadow: inset 0 0 0 1px #E0E0E0;
    box-shadow: inset 0 0 0 1px #E0E0E0;
}

.section__mobile #suggest::-webkit-input-placeholder {
    color: #E0E0E0;
}

.section__mobile #suggest:-ms-input-placeholder {
    color: #E0E0E0;
}

.section__mobile #suggest::-moz-placeholder {
    color: #E0E0E0;
}

.section__mobile #suggest::-ms-input-placeholder {
    color: #E0E0E0;
}

.section__mobile #suggest::placeholder {
    color: #E0E0E0;
}

@media (max-width: 1500px) {
    .section_address .section__title {
        padding-top: 60px;
    }
}

@media (max-width: 768px) {
    .section_address {
        background: #fff;
    }
}

@media (max-width: 540px) {
    .section_address .section__title {
        padding-top: 48px;
        padding-bottom: 20px;
    }
}

.section__items_visa_other .section__title {
    padding-top: 95px;
    padding-bottom: 67px;
}

.section__items_visa_other .content {
    text-align: center;
}

.section__items_visa_other .items_visa {
    margin-top: 89px;
}

.section__items_visa_other .items_visa_other {
    padding: 20px;
    margin-bottom: 60px;
}

.offer {
    position: relative;
    width: 100%;
    padding: 41px;
    padding-bottom: 59px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.13);
    border-radius: 39px;
    overflow: hidden;
    border: 2px solid transparent;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
}

.offer:hover {
    border-color: #08A0F7;
}

.offer__help {
    position: absolute;
    right: -10px;
    top: 0;
    width: 20px;
    height: 20px;
    background: #f2f2f2;
    border-radius: 50%;
    color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    border: none;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.offer__help:focus, .offer__help:hover {
    color: #fff;
    background: #4c60e8
}

.offer__help:focus {
    outline: none
}

.offer__help svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 6px;
    height: 10px;
    fill: currentColor
}

.offer__buy {
    position: absolute;
    right: 20px;
    top: 0;
    width: 56px;
    height: 57px;
    content: "";
    text-decoration: none;
    background-image: url(../img/b-online-color.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.offer__header {
    position: relative;
    z-index: 1;
}

.offer__title {
    display: block;
    position: relative;
    margin-bottom: 5px;
}

.offer_visa .offer__title .caption {
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
}

.offer__help.offer__help-title {
    right: -23px;
    top: 4px;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
}

.offer__price {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    text-align: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    margin: 0 0 18px
}

.offer__price, .offer__price span {
    position: relative
}

.offer__price strong {
    position: relative;
    display: inline-block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #08A0F7;
}

.offer__price strong:after {
    display: inline-block;
    margin-left: 10px;
    width: 27.27px;
    height: 30px;
    content: "";
    background-image: url(../img/symbols.svg#css-rouble-offer-blue)
}

.offer__content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    height: calc(100% - 110px);
    line-height: 1.37;
    padding: 0 20px 20px
}

.offer__content.fin-viz {
    height: calc(100% - 150px);
}

.offer__content.other-viz {
    height: unset;
}

.offer__list {
    margin: 0 0 20px;
    padding: 0;
    list-style: none
}

.offer__list-item {
    position: relative;
    padding-left: 10px;
    margin: 0 0 8px
}

.offer__list-item:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "•"
}

.offer__button {
    text-align: center
}

.offer__text {
    margin: 0 0 15px;
    padding: 0 5%;
    min-height: 82px
}

.offer__text p {
    margin: 0 0 6px
}

.offer__text p:last-child {
    margin: 0
}

.offer__text a {
    color: #2f80ed;
    text-decoration: none
}

.offer__profit {
    display: block;
    max-width: 300px;
    font-size: 13px;
    color: #898989;
    margin: 0 auto;
    margin-bottom: 52px;
}

.offer_visa .offer__profit {
    padding: 10px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 18px rgb(0 0 0 / 14%);
    box-shadow: 0px 0px 18px rgb(0 0 0 / 14%);
    border-radius: 15px;
}

.offer_visa .button {
    min-width: 200px !important;
    min-height: 53px !important;
    font-size: 17px;
    font-weight: 700;
    line-height: 30px;
    color: #08A0F7;
    background: transparent;
    border: 2px solid #08A0F7;
    border-radius: 17px;
}

.offer_visa .button:hover {
    color: #fff;
    background: #08A0F7;
}

.offer__profit strong {
    display: inline-block;
    color: #000000;
    font-weight: 700;
}

.offer__select {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 1px;
    padding: 14px 16px 16px;
    background: #f2f4ff;
    height: 80px
}

.offer__select .checkbox {
    margin: 10px 15px 0 0;
    padding: 0;
    white-space: nowrap
}

.offer__select .checkbox__box {
    margin-right: 5px
}

.offer__select .checkbox__box svg {
    stroke: #f0eb6e
}

.offer__select .checkbox:nth-child(odd) {
    margin-top: 0
}

.offer__select_multiply {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.offer_click {
    cursor: pointer;
}

.offer_type1 .offer__header:before {
    background: #f0eb6e
}

.offer_type1 .offer__buy {
    background-image: url(../img/b-online-silver.svg)
}

.offer_type2 .offer__header {
    color: #fff
}

.offer_type2 .offer__header:before {
    background: #9032bb
}

.offer_type3 .offer__header {
    color: #fff
}

.offer_type3 .offer__header:before {
    /*background: #4c60e8*/
    background: #18a0fb;
}

.offer_type4 .offer__header {
    color: #fff
}

.offer_type4 .offer__header:before {
    background: #20c727
}

.offer_visa {
    font-size: .875rem;
    text-align: center
}

.offer--height {
    height: 100%;
}

.offer_visa:before {
    display: none
}

.offer_visa .offer__header {
    color: #fff;
}

.offer_visa .offer__title h3 {
    color: #585858;
}

.items_visa_other .offer__profit {
    border-bottom: unset;
}

.features-svg {
    width: 16px;
    height: 16px;
    max-width: 100%;
    max-height: 100%;
    fill: currentColor;
    vertical-align: middle;
}

.features-svg-disabled {
}

.offer_visa .other-viz .offer__footer > a {
    max-width: 21rem;
}

.offer_visa .other-viz .offer__other__main {
    margin-bottom: 0;
}

.text-list-viza .l-ist__item span {
    display: unset;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    vertical-align: middle;
}

.offer_visa .offer__header:before {
    /*height:130%;*/
    /*transform: rotate(-4deg) translateY(-40px) translateX(-50%);*/
    /*transform: rotateZ(-2deg) translateY(-42px) translateX(-50%);*/
    /*transform:rotateZ(-2deg) translateY(-49px) translateX(-50%);*/
    /*background:#18a0fb*/
}

.offer_visa .offer__content {
    padding: 0
}

.offer_visa .offer__main {
    /*padding: 0 40px 0 46px;*/
    /*margin: 0 0 8px;*/
    /*min-height: 400px;
    min-height: 333px*/
    height: 307px;
    /*padding: 0 41px 0 77px;*/
    /*+margin: 0 0 24px;*/
    margin: 0 0 24px;
    /*min-height: 300px*/
}

.offer_visa .offer__price {
    margin: 0 0 10px;
}

.offer_visa .offer__price strong:after {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom
}

.offer_visa .offer__footer {
    display: block;
    margin: 0 auto;
}

.offer_visa .offer__footer .button {
    min-width: 0
}

.offer_visa .offer__footer .button:first-child {
    width: calc(57.5% - 10px)
}

.offer_visa .offer__footer .button:nth-child(2) {
    /*width: calc(42.5% - 10px)*/
}

.offer_visa .offer__footer > a,
.offer_visa .offer__footer > button.button,
.offer_visa .offer__footer > button.button:last-child {
    max-width: 160px;
    width: 100%;
}

.items_visa > li:nth-child(2) .offer_visa .offer__footer > button.button:last-child,
.items_visa > li:nth-child(2) .offer_visa .offer__footer > a.button:first-child,
.offer_visa .offer__footer > a.button:first-child {
    width: 100%;
}

.offer_wide .offer__footer {
    padding: 20px 30px
}

.offer_wide .offer__footer .button:nth-child(1n) {
    width: 47.5%
}

.country__flag-v2 {
    display: block;
    width: 85px;
    height: 85px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 23px;
}

.country__flag-v2 img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
}

@media (max-width: 768px) {
    .offer {
        max-width: 430px;
        margin: 0 auto;
    }

    .section__items_visa_other .section__title {
        padding-top: 50px;
        padding-bottom: 17px;
    }

    .section__items_visa_other .content {
        font-size: 13px;
        text-align: left;
        margin-bottom: 47px;
    }

    .section__items_visa_other .caption {
        font-size: 13px;
    }

    .section__items_visa_other .items_visa {
        margin-top: 68px;
    }
}

@media (max-width: 540px) {
    .section__items_visa_other .items_visa {
        margin-bottom: 68px;
    }

    .section__items_visa_other .items_visa_other {
        padding: 0 10px;
        margin-bottom: 16px;
    }

    .offer {
        padding-left: 27px;
        padding-right: 38;
        padding-top: 39px;
        padding-bottom: 30px;
    }

    .offer__header {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0 auto;
        margin-bottom: 24px;
    }

    .offer_visa .offer__title .caption {
        font-size: 18px;
        line-height: 1;
        text-align: left;
    }

    .offer_visa .offer__price {
        margin-bottom: 0;
    }

    .offer__price strong {
        font-size: 2.313rem;
        line-height: 1;
    }

    .offer__price strong:after {
        width: 24px;
        height: 26px;
    }

    .country__flag-v2 {
        width: 65px;
        height: 65px;
        margin: 0;
        margin-right: 19px;
    }

    .offer_visa .offer__footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 0 !important;
    }

    .offer_visa .offer__profit {
        -webkit-box-shadow: unset;
        box-shadow: unset;
        margin-bottom: 0;
    }

    .offer_visa .button {
        margin-bottom: 15px;
    }
}

/* Offer new styling */
.ns-offer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 420px;
    font-family: Roboto;
    padding: 35px 15px 44px;
    background: -o-linear-gradient(top, #F1F1F1 0%, #CBCBCB 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#F1F1F1), to(#CBCBCB));
    background: linear-gradient(180deg, #F1F1F1 0%, #CBCBCB 100%);
    border-radius: 10px;
    -webkit-box-shadow: 0px 15px 31px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 31px rgba(0, 0, 0, 0.1);
}

.ns-offer__footer {
    text-align: center;
}

.ns-offer__title {
    min-height: 70px;
    font-size: 2.25rem;
    font-weight: 400;
    font-family: Open Sans, sans-serif;
    line-height: 1;
    text-align: center;
    color: #fff;
    margin: 0;
    margin-bottom: 10px;
}

.ns-offer__title span {
    display: block;
    line-height: 1.2;
    font-size: 1.125rem;
}

.ns-offer__price {
    font-size: 1.125rem;
    font-weight: 300;
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
}

.ns-offer__price strong {
    font-size: 3rem;
    font-weight: 900;
    margin-left: 8px;
}

.ns-offer__list {
    font-size: 1.125rem;
    font-weight: 400;
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
}

.ns-offer__buy {
    text-align: center;
    margin-bottom: 20px;
}

.ns-offer__buy a {
    font-size: 1.125rem;
    font-weight: 400;
    color: #fff;
    text-decoration: underline;
}

.ns-offer__button {
    text-align: center;
}

.ns-offer__button a {
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
    padding: 14px 35px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
}

.ns-offer.yellow {
    background: -o-linear-gradient(top, #FFE600 0%, #FFA962 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFE600), to(#FFA962));
    background: linear-gradient(180deg, #FFE600 0%, #FFA962 100%);
}

.ns-offer.yellow .ns-offer__price {
    color: #D69A26;
}

.ns-offer.yellow .ns-offer__button a {
    color: #E09759;
}

.ns-offer.purple {
    background: -o-linear-gradient(top, #744EEE 0%, #A558FF 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#744EEE), to(#A558FF));
    background: linear-gradient(180deg, #744EEE 0%, #A558FF 100%);
}

.ns-offer.purple .ns-offer__price {
    color: #513F7A;
}

.ns-offer.purple .ns-offer__button a {
    color: #744EEE;
}

.ns-offer.blue {
    background: -o-linear-gradient(top, #00A2FF 0%, #5AD8CA 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#00A2FF), to(#5AD8CA));
    background: linear-gradient(180deg, #00A2FF 0%, #5AD8CA 100%);
}

.ns-offer.blue .ns-offer__price {
    color: #047ABD;
}

.ns-offer.blue .ns-offer__button a {
    color: #08A0F7;
}

.ns-offer.green {
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
    background: -o-linear-gradient(top, #A0D39E 0%, #5DC1BA 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#A0D39E), to(#5DC1BA));
    background: linear-gradient(180deg, #A0D39E 0%, #5DC1BA 100%);
}

.ns-offer.green .ns-offer__price {
    color: #3C8F73;
}

.ns-offer.green .ns-offer__button a {
    color: #69C4B5;
}

.ns-offer__button a:hover {
    color: #fff !important;
    background: rgb(0 0 0 / 0.3) !important;
}

@media (max-width: 1500px) {
    .ns-offer__title {
        font-size: 2rem;
    }

    .ns-offer__title span,
    .ns-offer__price,
    .ns-offer__list,
    .ns-offer__buy a,
    .ns-offer__button a {
        font-size: 1rem;
    }

    .ns-offer__price strong {
        font-size: 2.8rem;
    }

    .ns-offer {
        height: 400px;
    }
}

@media (max-width: 991px) {
    .ns-offer__title {
        font-size: 1.875rem;
    }

    .ns-offer__title span,
    .ns-offer__price,
    .ns-offer__list,
    .ns-offer__buy a,
    .ns-offer__button a {
        font-size: 0.938rem;
    }

    .ns-offer__price strong {
        font-size: 2.625rem;
    }
}

@media (max-width: 540px) {
    .ns-offer {
        height: 370px;
    }
}

/* Visas Offer Styling */
.visas-offer {
    text-align: center;
    margin-top: 90px;
    margin-bottom: 50px;
}

.visas-offer__box {
    overflow: unset !important;
    padding-bottom: 80px !important;
}

.visas-offer__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% / 3 - 20px) !important;
    padding: 38px 33px;
    margin: 0 10px 20px;
    border-radius: 10px;
    background: #fff;
    border: 2px solid transparent;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
    -webkit-box-shadow: 0px 15px 31px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 31px rgba(0, 0, 0, 0.1);
}

.visas-offer__title {
    color: #585858;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 14px;
}

.visas-offer__sub-title {
    font-size: 1rem;
    color: #808080;
    margin-bottom: 25px;
}

.visas-offer__thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.visas-offer__thumb img {
    width: 128px;
    height: 128px;
    -o-object-fit: contain;
    object-fit: contain;
}

.visas-offer__price {
    position: relative;
    display: inline-block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #08A0F7;
    margin-bottom: 30px;
}

.font-grey {
    color: #fdb913;
}

.visas-offer .service-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: left;
    margin-bottom: 25px;
}

.visas-offer .service-list__item {
    position: relative;
    margin-bottom: 10px;
}

.visas-offer .service-list__checkbox {
    position: absolute;
    top: 50%;
    left: 0;
    width: 25px;
    height: 25px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.visas-offer .service-list__checkbox svg {
    max-width: 100%;
    max-height: 100%;
}

.visas-offer .service-list__title {
    display: inline-block;
    font-size: 0.938rem;
    padding: 5px 0;
    padding-left: 35px;
}

.visas-offer__button {
    display: inline-block;
    font-size: 1.188rem;
    font-weight: 700;
    color: #585858;
    line-height: 46px;
    padding: 0 24px 3px 28px;
    border: 2px solid #C4C4C4;
    border-radius: 10px;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
    -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.05));
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.05));
}

.visas-offer__button:hover {
    color: #fff;
    border-color: #08A0F7;
    background: #08A0F7;
}

.visas-offer__item:hover {
    z-index: 1;
    transform: scale(1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    border-color: #08A0F7;
    -webkit-box-shadow: 0px 5px 10px 2px rgb(8 160 247 / 0.1);
    box-shadow: 0px 5px 10px 2px rgb(8 160 247 / 0.1);
}

.visas-offer .flickity-slider {
    height: 100%;
}

.visas-offer .flickity-page-dots {
    bottom: 0 !important;
}

.visas-offer.theme-blue .visas-offer__item:hover {
    border-color: #4945FF;
}

.visas-offer.theme-blue .visas-offer__button:hover {
    border-color: #4945FF;
    background: #4945FF;
}

.visas-offer.theme-light-pink .visas-offer__item:hover {
    border-color: #F97EAA;
}

.visas-offer.theme-light-pink .visas-offer__button:hover {
    border-color: #F97EAA;
    background: #F97EAA;
}

.visas-offer.theme-red .visas-offer__item:hover {
    border-color: #FA3559;
}

.visas-offer.theme-red .visas-offer__button:hover {
    border-color: #FA3559;
    background: #FA3559;
}

.visas-offer.theme-dark-blue .visas-offer__item:hover {
    border-color: #1815B9;
}

.visas-offer.theme-dark-blue .visas-offer__button:hover {
    border-color: #1815B9;
    background: #1815B9;
}

.visas-offer.theme-purple .visas-offer__item:hover {
    border-color: #9959DA;
}

.visas-offer.theme-purple .visas-offer__button:hover {
    border-color: #9959DA;
    background: #9959DA;
}

.visas-offer.theme-orange .visas-offer__item:hover {
    border-color: #F66060;
}

.visas-offer.theme-orange .visas-offer__button:hover {
    border-color: #F66060;
    background: #F66060;
}

.visas-offer.theme-pink .visas-offer__item:hover {
    border-color: #E000A1;
}

.visas-offer.theme-pink .visas-offer__button:hover {
    border-color: #E000A1;
    background: #E000A1;
}

.visas-offer.theme-lighter-blue .visas-offer__item:hover {
    border-color: #42A0D6;
}

.visas-offer.theme-lighter-blue .visas-offer__button:hover {
    border-color: #42A0D6;
    background: #42A0D6;
}

.visas-offer.theme-light-blue .visas-offer__item:hover {
    border-color: #3C72FF;
}

.visas-offer.theme-light-blue .visas-offer__button:hover {
    border-color: #3C72FF;
    background: #3C72FF;
}

.visas-offer__item.disabled {
    background: #E9E9E9;
}

.visas-offer__item.disabled .visas-offer__title,
.visas-offer__item.disabled .visas-offer__price,
.visas-offer__item.disabled .service-list__checkbox .svg-icon,
.visas-offer__item.disabled .service-list__title,
.visas-offer__item.disabled .visas-offer__button {
    color: #C4C4C4;
}

.visas-offer__item.disabled .visas-offer__button:hover {
    color: #C4C4C4;
    border-color: #C4C4C4;
    background: transparent;
    cursor: default;
}

.visas-offer__item.disabled:hover {
    transform: scale(1) !important;
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important;
    border-color: transparent !important;
    -webkit-box-shadow: 0px 15px 31px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 15px 31px rgba(0, 0, 0, 0.1) !important;
}

@media (max-width: 1500px) {
    .visas-offer__title {
        font-size: 1.2rem;
    }

    .visas-offer__thumb img {
        width: 110px;
        height: 110px;
    }

    .visas-offer__price {
        font-size: 2.3rem;
    }

    .visas-offer .service-list__checkbox {
        width: 22px;
        height: 22px;
    }

    .visas-offer .service-list__title {
        font-size: .8rem;
        padding-left: 30px;
    }

    .visas-offer .service-list__item {
        margin-bottom: 8px;
    }

    .visas-offer__button {
        font-size: 1rem;
    }
}

@media (max-width: 990px) {
    .visas-offer {
        margin-top: 80px;
    }

    .visas-offer__item {
        width: calc(100% / 2 - 10px) !important;
        height: 650px;
        padding: 30px;
    }

    .visas-offer__title {
        font-size: 1rem;
        line-height: 18px;
    }

    .visas-offer__sub-title {
        font-size: .8rem;
    }

    .visas-offer__thumb img {
        width: 90px;
        height: 90px;
    }

    .visas-offer__price {
        font-size: 2rem;
    }

    .visas-offer .service-list__title {
        font-size: .7rem;
        padding-left: 30px;
    }

    .visas-offer .service-list__checkbox {
        width: 20px;
        height: 20px;
    }

    .visas-offer__button {
        font-size: 0.9rem;
        line-height: 40px;
    }

    .visas-offer__item:hover {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

@media (max-width: 767px) {
    .visas-offer__item {
        height: 560px;
    }

    .visas-offer__title,
    .visas-offer__thumb {
        margin-bottom: 10px;
    }

    .visas-offer__sub-title,
    .visas-offer__price,
    .visas-offer .service-list {
        margin-bottom: 15px;
    }

    .visas-offer__sub-title {
        font-size: .7rem;
    }

    .visas-offer__thumb img {
        width: 75px;
        height: 75px;
    }

    .visas-offer .service-list__item {
        margin-bottom: 0;
    }

    .visas-offer .service-list__title {
        padding-left: 25px;
    }

    .visas-offer__button {
        line-height: 36px;
        padding: 0 14px 2px 16px;
    }
}

@media (max-width: 540px) {
    .visas-offer {
        margin-top: 50px;
        padding: 0 30px;
    }

    .visas-offer__box {
        padding-bottom: 50px !important;
    }

    .visas-offer__item {
        width: 100% !important;
        margin: 0 40px 20px;
    }

    .visas-offer__item.is-selected {
        z-index: 1;
        border-color: #08A0F7;
        -webkit-box-shadow: 0px 5px 10px 2px rgb(8 160 247 / 0.1);
        box-shadow: 0px 5px 10px 2px rgb(8 160 247 / 0.1);
    }

    .visas-offer__item.is-selected.border-grey {
        border-color: #777777;
        -webkit-box-shadow: 0px 5px 10px 2px rgb(128 128 128 / 0.1);
        box-shadow: 0px 5px 10px 2px rgb(128 128 128 / 0.1);
    }

    .visas-offer__button {
        color: #fff;
        border-color: #08A0F7;
        background: #08A0F7;
    }
}

@media (max-width: 320px) {
    .visas-offer {
        padding: 0;
    }
}

/* Calculator */
.section__calculator {
    background: #F6F9FF;
    padding-bottom: 68px;
}

.calculator {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.calculator__content {
    width: 55%;
}

.calculator__property--box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.calculator__property--table {
    width: 100%;
}

.calculator__property--table td {
    padding: 0;
}

.calculator__property--table tbody td {
    padding-bottom: 27px;
}

.calculator__property--table .age-name {
    width: 35%;
}

.calculator__property--table .quantity {
    width: 30%;
}

.calculator__property--table .selectors {
    width: 35%;
}

.calculator__property--table .caption {
    position: relative;
    font-size: 1.125rem;
    font-weight: 600;
    padding-bottom: 22px;
    margin-bottom: 37px !important;
}

.calculator__property--table .caption:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background: #E0E0E0;
}

.calculator__property--table tbody .age-name span {
    font-size: 1.5rem;
    font-weight: 400;
}

.calculator__property--table .quantity .input-group input {
    width: 40px;
    color: #333 !important;
    -webkit-text-fill-color: #333 !important;
    margin-top: -1px;
    -webkit-appearance: none;
}

@supports (-webkit-touch-callout: none) {
    .calculator__property--table .quantity .input-group input {
        position: relative;
        top: -4px;
    }
}

.calculator__property--table .quantity .input-number {
    font-size: 1.5rem;
    line-height: 30px;
    font-weight: 600;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
}

.calculator__property--table .quantity .btn-outline-primary {
    display: inline-block;
    font-size: 1.5rem;
    line-height: 30px;
    width: 30px;
    height: 30px;
    background: transparent;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
}

.calculator__property--table .quantity .btn-outline-primary.button-minus {
    position: relative;
    top: -1px;
}

.calculator__property--table .quantity .btn-outline-primary:focus {
    outline: 0;
}

.calculator__property--table .quantity .btn-outline-primary:hover {
    color: #08A0F7;
}

.calculator__property--table .selector .select.nice-select.select-s {
    height: 32px;
    font-size: 0.875rem;
    line-height: 30px;
    -webkit-box-shadow: 0px 0px 9.21059px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 9.21059px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
}

.calculator__property--table .selector .select.nice-select .list {
    top: calc(100% - 4px);
    padding-top: 4px;
    border: 0;
    border-radius: 0 0 6px 6px;
}

.calculator__property--table .selector .nice-select .option.focus,
.calculator__property--table .selector .nice-select .option.selected.focus,
.calculator__property--table .selector .nice-select .option:hover {
    background-color: #E6E8EF;
}

.calculator__price {
    width: 45%;
    padding-top: 82px;
    padding-left: 114px;
}

.calculator__price_inner {
    position: relative;
    padding: 40px;
    padding-bottom: 90px;
    margin-bottom: 70px;
    text-align: center;
    background: #fff;
    -webkit-box-shadow: 0px 0px 9.21059px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 9.21059px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.calculator__price--title {
    color: rgba(51, 51, 51, 0.5);
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 30px;
}

.calculator__price--total {
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 1;
    color: #08A0F7;
}

.calculator__price--total::after {
    content: ' ₽';
}

.calculator__price--button {
    position: absolute;
    bottom: -15px;
    left: 50%;
    color: #585858;
    font-size: 1.188rem;
    font-weight: 700;
    padding: 9px 20px 13px 23px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #FFFFFF;
    border: 2px solid #C4C4C4;
    border-radius: 10px;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
    -webkit-filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.1));
    white-space: nowrap;
}

.calculator__price--button:focus {
    outline: 0;
}

.calculator__price--button:hover {
    color: #fff;
    border-color: #08A0F7;
    background: #08A0F7;
}

.calculator__discount {
    width: 100%;
}

.calculator__discount--box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.calculator__discount--item {
    margin-right: 30px;
    margin-bottom: 30px;
}

.calculator__discount .checkbox__name {
    font-size: 1.125rem;
}

@media (max-width: 1500px) {
    .section__calculator {
        padding-bottom: 40px;
    }

    .calculator__price_inner {
        padding-bottom: 70px;
    }

    .calculator__price--title {
        margin-bottom: 20px;
    }

    .calculator__price--button {
        font-size: 1rem;
        bottom: -24px;
    }

    .calculator__property--table .caption,
    .calculator__discount .checkbox__name {
        font-size: 1rem;
    }

    .calculator__property--table tbody .age-name span,
    .calculator__property--table .quantity .input-number {
        font-size: 1.2rem;
    }

    .calculator__property--table tbody td {
        padding-bottom: 24px;
    }
}

@media (max-width: 990px) {
    .section__calculator .section__title {
        text-align: left;
    }

    .calculator {
        padding-bottom: 290px;
    }

    .calculator__content,
    .calculator__price {
        width: 100%;
    }

    .calculator__content {
        margin-bottom: 40px;
    }

    .calculator__price {
        position: absolute;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0;
    }

    .calculator__price_inner {
        width: 100%;
        max-width: 450px;
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {
    .calculator__property--table .caption {
        font-size: 1rem;
        line-height: 26px;
        padding-bottom: 15px;
        margin-bottom: 25px;
    }
}

@media (max-width: 540px) {
    .calculator {
        padding-bottom: 220px;
    }

    .calculator__content {
        margin-bottom: 0;
    }

    .calculator__property--table,
    .calculator__property--table tbody,
    .calculator__property--table tr,
    .calculator__property--table td {
        display: block;
    }

    .calculator__property--table tbody tr {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 25px;
        margin-bottom: 40px;
    }

    .calculator__property--table tbody tr:after {
        content: '';
        width: 100%;
        height: 2px;
        position: absolute;
        bottom: 0;
        background: #E0E0E0;
    }

    .calculator__property--table tbody tr:last-child {
        padding-bottom: 0;
    }

    .calculator__property--table tbody tr:last-child:after {
        display: none;
    }

    .calculator__property--table tbody td {
        padding-bottom: 0;
    }

    .calculator__property--table .age-name,
    .calculator__property--table .quantity,
    .calculator__property--table .selector {
        position: relative;
        padding-top: 25px;
        padding-bottom: 15px;
    }

    .calculator__property--table .age-name {
        width: 50%;
    }

    .calculator__property--table .quantity {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 50%;
    }

    .calculator__property--table .selector {
        width: 100%;
        padding-top: 30px;
    }

    .calculator__property--table .selector .select.nice-select.select-s {
        height: 40px;
        line-height: 40px;
        padding: 0px 32px 0px 15px;
    }

    .calculator__property--table .selector .select.nice-select:after {
        right: 19px;
    }

    .calculator__property--table .quantity .input-group {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: auto;
    }

    .calculator__property--table .age-name:before,
    .calculator__property--table .quantity:before,
    .calculator__property--table .selector:before {
        position: absolute;
        top: 0;
        font-size: 0.875rem;
        color: #a5a5a5;
    }

    .calculator__property--table .age-name:before {
        content: 'Возраст';
    }

    .calculator__property--table .quantity:before {
        content: 'Количество';
        right: 12px;
    }

    .calculator__property--table .selector:before {
        content: 'Страховой полис';
    }

    .calculator__discount:before {
        display: block;
        content: 'Дополнительная скидка';
        font-size: 1rem;
        font-weight: 400;
        line-height: 28px;
        margin-bottom: 30px;
        color: #a5a5a5;
    }

    .calculator__property--table thead {
        display: none;
    }

    .calculator__price_inner {
        padding: 28px;
        padding-bottom: 60px;
    }

    .calculator__price--title {
        font-size: 0.813rem;
        margin-bottom: 20px;
    }

    .calculator__price--total {
        font-size: 2.75rem;
    }

    .calculator__discount--item {
        margin-right: 27px;
        margin-bottom: 27px;
    }
}

.section_partner .slider__controls {
    display: none;
}

.section_partner .slider {
    margin-bottom: 132px;
}

.partner {
    font-size: .8125rem;
    text-align: center;
    text-decoration: none;
    color: currentColor;
    margin: 0 auto
}

.partner__img {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    height: 78px;
    margin: 0 auto 14px
}

.partner__img img {
    max-width: 100%;
    max-height: 100%
}

.partner__title {
    display: block;
    padding: 0 20px;
    line-height: 1.6
}

@media (max-width: 1500px) {
    .section_partner .slider {
        margin-bottom: 100px;
    }
}

@media (max-width: 1200px) {
    .section_partner .slider_items .slider__item {
        width: 20% !important
    }
}

@media (max-width: 990px) {
    .section_partner .slider_items .slider__item {
        width: 25% !important
    }
}

@media (max-width: 767px) {
    .section_partner .slider_items .slider__item {
        width: 33.33333% !important
    }
}

@media (max-width: 540px) {
    .section_partner .slider {
        margin-bottom: 95px;
    }

    .section_partner .slider_items .slider__item {
        width: 50% !important
    }

    .section_partner .slider__controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .partner__img {
        height: 105px;
    }
}

@media (max-width: 400px) {
    .section_partner .slider_items .slider__item {
        width: 100% !important
    }
}

.section_about-us {
    padding-bottom: 130px;
}

.about-us__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about-us__item {
    width: 50%;
    padding: 0 25px;
}

.about-us__item h3 {
    font-size: 2.25rem;
    font-weight: 600;
    margin: 30px 0;
}

.about-us__item p {
    font-size: 1.125rem;
    font-weight: 400;
    margin: 0;
    margin-bottom: 40px;
}

.about-us__item hr {
    width: 100%;
    height: 2px;
    border: none;
    background: #E0E0E0;
}

@media (max-width: 1500px) {
    .section_about-us {
        padding-bottom: 100px;
    }
}

@media (max-width: 990px) {
    .about-us__item {
        width: 100%;
    }
}

@media (max-width: 540px) {
    .section_about-us {
        padding-bottom: 45px;
    }

    .about-us__item {
        padding: 0;
    }

    .about-us__item h3 {
        font-size: 1.875rem;
        font-weight: 300;
        margin: 15px 0 20px;
    }

    .about-us__item p {
        font-size: 1rem;
        line-height: 28px;
    }
}

.section_graph {
    padding-bottom: 100px;
}

.graph__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.graph__item {
    width: 50%;
}

.graph__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.graph__date--item {
    width: 50%;
}

.graph__date--title {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 54px;
}

.graph__date--list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.graph__date--list__item {
    width: 100px;
    height: 94px;
    padding: 6px 17px;
    margin-bottom: 33px;
    -webkit-filter: drop-shadow(0px 1.72573px 7.33436px rgba(0, 0, 0, 0.03));
    filter: drop-shadow(0px 1.72573px 7.33436px rgba(0, 0, 0, 0.03));
    -webkit-box-shadow: 0px 0px 4.6281px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 4.6281px rgba(0, 0, 0, 0.05);
    border-radius: 9.2562px;
}

.graph__date--list__item .month {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 19px;
    color: #333;
}

.graph__date--list__item .day {
    font-size: 2.75rem;
    font-weight: 600;
    line-height: 60px;
    color: #333;
}

.graph__item--aside {
    color: #333;
}

.graph__item--aside hr {
    width: 100%;
    height: 2px;
    border: none;
    background: #E0E0E0;
}

.graph__item--aside h3 {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 49px;
    margin: 47px 0 59px;
}

.graph__item--aside p {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 35px;
}

.graph__item--aside p:first-of-type {
    margin-top: 57px;
}

@media (max-width: 990px) {
    .section_graph .title {
        text-align: left;
    }

    .graph__item--aside h3 {
        font-size: 1.5rem;
        line-height: 32px;
        margin: 36px 0 38px;
    }

    .graph__item--aside p {
        font-size: 0.813rem;
        line-height: 23px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .graph__item {
        width: 100%;
    }

    .graph__date--title {
        text-align: center;
    }

    .graph__date--list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 60px;
    }
}

@media (max-width: 540px) {
    .section_graph {
        padding-bottom: 44px;
    }

    .section_graph .section__title .highlight {
        color: #333;
    }

    .graph__date--title {
        margin-bottom: 37px;
    }

    .graph__date--list__item {
        width: 69px;
        height: 65px;
        padding: 4px 12px;
        margin-bottom: 23px;
    }

    .graph__date--list__item .month {
        display: block;
        font-size: 0.563rem;
        line-height: 14px;
    }

    .graph__date--list__item .day {
        font-size: 1.938rem;
        line-height: 42px;
    }
}

.section_event {
    background: #F6F9FF;
    padding-bottom: 70px;
}

.event__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.event__item--content {
    width: 40%;
}

.event__item--aside {
    width: 60%;
}

.event__address-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.event__address-list__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    margin-bottom: 42px;
    padding-right: 33px;
}

.event__address-list__title {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 34px;
    color: #333;
}

.event__address-list__title:before {
    position: relative;
    top: 2px;
    display: inline-block;
    content: '';
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #333;
    margin-right: 14px;
}

.blue .event__address-list__title {
    color: #08A0F7;
}

.blue .event__address-list__title:before {
    background: #08A0F7;
}

.event__address-list__info {
    font-size: 1.188rem;
    font-weight: 300;
    line-height: 30px;
}

.event__text {
    padding-right: 80px;
}

.event__text p {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 20px;
}

@media (max-width: 990px) {
    .section_event .title {
        text-align: left;
    }

    .event__item {
        width: 100%;
    }

    .event__item--content {
        margin-bottom: 38px;
    }
}

@media (max-width: 767px) {
    .section_event {
        padding-bottom: 50px;
    }

    .event__item--content {
        margin-bottom: 18px;
    }

    .event__text {
        padding: 0;
    }

    .event__text p {
        font-size: 0.813rem;
        line-height: 23px;
    }

    .event__address-list__item {
        width: 100%;
        padding-right: 0;
        margin-bottom: 25px;
    }

    .event__address-list__title,
    .event__address-list__info {
        font-size: 0.813rem;
        line-height: 21px;
    }

    .event__address-list__title:before {
        width: 11px;
        height: 11px;
        margin-right: 9px;
    }
}

@media (max-width: 540px) {
    .section_event .title {
        font-size: 1.625rem;
    }
}

.section_doc-list {
    padding-bottom: 70px;
}

.doc-list__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.doc-list__item {
    width: 50%;
}

.doc-list__item--main {
    padding-right: 56px;
}

.doc-list__text h3 {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 49px;
    margin-top: 0;
    margin-bottom: 11px;
}

.doc-list__text a {
    color: #2F80ED;
}

.doc-list__text p {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 30px;
}

.doc-list__text hr {
    width: 100%;
    height: 2px;
    border: none;
    background: #E0E0E0;
    margin-bottom: 29px;
}

@media (max-width: 990px) {
    .section_doc-list .title {
        text-align: left;
    }

    .doc-list__item {
        width: 100%;
    }

    .doc-list__text h3 {
        font-size: 1.875rem;
        line-height: 41px;
    }

    .doc-list__text p {
        font-size: 1rem;
        line-height: 28px;
    }

    .doc-list__text h3 + p {
        font-size: 0.813rem !important;
        line-height: 20px;
    }
}

@media (max-width: 540px) {
    .section_doc-list .section__title .highlight {
        color: #333;
    }
}

.section_schengen-info {
    background: #E6E8EF;
    padding-bottom: 100px;
}

.schengen-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.schengen-info__number {
    font-size: 5.5rem;
    line-height: 120px;
    font-weight: 300;
}

.schengen-info__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 60px;
}

.schengen-info__content p {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 32px;
}

.schengen-info__content a {
    color: #08A0F7;
    font-weight: 700;
}

@media (max-width: 990px) {
    .section_schengen-info .title {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .section_schengen-info {
        padding-bottom: 60px;
    }

    .schengen-info__number {
        font-size: 2.188rem;
        line-height: 48px;
    }

    .schengen-info__content {
        padding-left: 27px;
    }

    .schengen-info__content p {
        font-size: 0.813rem;
        line-height: 23px;
        margin-top: 0;
        margin-bottom: 24px;
    }
}

@media (max-width: 540px) {
    .section_schengen-info .title {
        font-size: 1.625rem;
    }
}

.section_fin_faqs {
    padding: 80px 0;
    background: #08a0f7;
}

.fin_faqs {
    color: #fff;
}

.fin_faqs__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fin_faqs__item {
    width: 50%;
}

@media (max-width: 767px) {
    .section_fin_faqs {
        font-size: 0.875rem;
        padding: 55px 0;
    }

    .fin_faqs__item {
        width: 100%;
    }
}

.section_fin_info {
    padding-bottom: 70px;
}

.fin_info__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fin_info__item {
    position: relative;
    width: calc(100% / 3);
    padding-left: 67px;
    padding-right: 20px;
    margin-bottom: 40px;
}

.fin_info__btn {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 32px;
}

.fin_info__item:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 35px;
    height: 23px;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
    background-image: url('../img/arrow-right.svg');
}

.fin_info__item:hover:before {
    left: 10px;
}

@media (max-width: 1500px) {
    .section_fin_info {
        padding-bottom: 40px;
    }

    .fin_info__item {
        padding-left: 60px;
        margin-bottom: 34px;
    }

    .fin_info__btn {
        font-size: 1.2rem;
    }
}

@media (max-width: 990px) {
    .section_fin_info .title {
        text-align: left;
    }

    .fin_info__item {
        padding-right: 10px;
        padding-left: 37px;
        margin-bottom: 25px;
    }

    .fin_info__item:before {
        top: 6px;
        width: 18px;
        height: 12px;
        background-size: contain;
    }

    .fin_info__btn {
        font-size: 0.813rem;
        line-height: 18px;
    }
}

@media (max-width: 767px) {
    .section_fin_info {
        padding-bottom: 0;
    }

    .fin_info__item {
        width: calc(100% / 2);
    }
}

@media (max-width: 540px) {
    .section_fin_info .title {
        color: #08A0F7;
    }

    .fin_info__item {
        width: 100%;
    }
}

.section_fin_recommend {
    padding-bottom: 70px;
}

.fin_recommend__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fin_recommend__item {
    position: relative;
    width: calc(100% / 3);
    padding-right: 60px;
    margin-bottom: 34px;
}

.fin_recommend__btn {
    color: #08A0F7;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 32px;
    text-decoration: underline;
}

.fin_recommend__btn:hover {
    text-decoration: none;
}

@media (max-width: 1500px) {
    .section_fin_recommend {
        padding-bottom: 40px;
    }

    .fin_recommend__btn {
        font-size: 1.2rem;
    }

    .fin_recommend__item {
        padding-right: 40px;
        margin-bottom: 25px;
    }
}

@media (max-width: 990px) {
    .section_fin_recommend .title {
        text-align: left;
    }

    .fin_recommend__item {
        padding-right: 20px;
        margin-bottom: 21px;
    }

    .fin_recommend__btn {
        font-size: 0.813rem;
        line-height: 18px;
    }
}

@media (max-width: 767px) {
    .fin_recommend__item {
        width: calc(100% / 2);
    }
}

@media (max-width: 540px) {
    .section_fin_recommend {
        padding-bottom: 55px;
    }

    .fin_recommend__item {
        width: 100%;
    }
}

.section_fin_top .content_welcome {
    margin-bottom: 35px;
}

.section_fin_top .content_sub-title {
    margin-bottom: 23px;
}

@media (max-width: 540px) {
    .section_fin_top .section__title .highlight {
        color: #333;
    }

    .section_fin_top .content_welcome,
    .section_fin_top .content_sub-title {
        font-size: 0.813rem;
        line-height: 23px;
    }
}

.vkontakte {
    color: #fff;
    background: #08A0F7;
    padding: 70px 0;
}

.vkontakte__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.vkontakte__item-first {
    width: 70%;
}

.vkontakte__item-last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30%;
}

.vkontakte__item .title {
    display: none;
    font-size: 1.875rem;
    font-weight: 300;
    line-height: 40px;
    margin-bottom: 30px;
}

.vkontakte__item .sub-title {
    font-size: 2.25rem;
    max-width: 750px;
    font-weight: 600;
    margin-top: 0;
}

.vkontakte__item .text {
    max-width: 530px;
}

.vkontakte__item .text p {
    font-size: 1.5rem;
    font-weight: 400;
}

.vkontakte__item .icon {
    margin-bottom: 60px;
}

.vkontakte__item .link {
    display: inline-block;
    font-size: 1.75rem;
    font-weight: 700;
    color: #fff;
    line-height: 70px;
    text-align: center;
    max-width: 260px;
    width: 100%;
    padding: 0 0 2px;
    margin: 0;
    border: 3.6px solid #fff;
    border-radius: 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-filter: drop-shadow(0px 0px 9.2px rgba(0, 0, 0, 0.05));
    filter: drop-shadow(0px 0px 9.2px rgba(0, 0, 0, 0.05));
    background: #08A0F7;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
}

.vkontakte__item .link:hover {
    color: #08A0F7;
    background: #fff;
}

@media (max-width: 1500px) {
    .vkontakte__item .sub-title {
        font-size: 2rem;
        margin-bottom: 20px;
    }

    .vkontakte__item .text p {
        font-size: 1.2rem;
    }

    .vkontakte__item .link {
        font-size: 1.5rem;
        line-height: 60px;
        max-width: 240px;
    }
}

@media (max-width: 990px) {
    .vkontakte__item,
    .vkontakte__item {
        width: 50%;
    }

    .vkontakte__item .sub-title {
        font-size: 0.875rem;
    }

    .vkontakte__item .text p {
        font-size: 0.875rem;
    }
}

@media (max-width: 767px) {
    .vkontakte {
        padding: 60px 0;
    }

    .vkontakte__item,
    .vkontakte__item {
        width: 100%;
    }

    .vkontakte__item-first {
        margin-bottom: 50px;
        text-align: center;
    }

    .vkontakte__item .title {
        display: block;
    }

    .vkontakte__item .sub-title,
    .vkontakte__item .text {
        max-width: 100%;
    }

    .vkontakte__item img {
        width: 140px;
    }

    .vkontakte__item .icon {
        margin-bottom: 52px;
    }

    .vkontakte__item .link {
        font-size: 1.175rem;
        line-height: 54px;
        max-width: 204px;
    }
}

.slider {
    position: relative
}

.slider .flickity-page-dots {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 9;
    bottom: 45px;
    font-size: 0;
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.slider .flickity-page-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    opacity: .3;
    cursor: pointer;
    margin: 0 5px;
    background: #000;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.slider .flickity-page-dots .dot.is-selected {
    opacity: 1
}

.slider__slides {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden
}

.slider__slides.flickity-enabled {
    display: block
}

.slider__slides:focus {
    outline: none
}

.slider__item {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    vertical-align: top;
    width: 100%;
    margin: 0;
    overflow: hidden
}

.slider__item:first-child {
    margin-left: 0
}

.slider__item:last-child {
    margin-right: 0
}

.slider__header {
    position: relative;
    padding-right: 64px
}

.slider__header .caption {
    margin: 0
}

.slider__controls {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 10px;
    width: 100%;
    height: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .64s;
    -o-transition: all .64s;
    transition: all .64s
}

.slider__controls_wide {
    padding: 0;
    width: calc(100% + 100px);
    margin-top: 0;
}

.slider_initial .slider__controls {
    opacity: 1;
    pointer-events: auto
}

.slider_items {
    left: -10px;
    margin: 4px 0;
    width: calc(100% + 20px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.slider_items .slider__item {
    padding: 0 10px;
    min-height: 100%
}

.slider_items .slider__item:nth-child(odd) .offer:before {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) translateX(50%);
    -ms-transform: translateY(-50%) translateX(50%);
    transform: translateY(-50%) translateX(50%);
    display: block;
    content: "";
    margin-top: 10%;
    width: 208px;
    height: 231px;
    opacity: .1;
    background-image: url(../img/symbols.svg#css-symbol)
}

.slider_items .flickity-slider {
    height: 100%
}

.slider:not(.slider_initial) .slider__item:first-child {
    margin-left: 0
}

.slider:not(.slider_initial) .slider__item:last-child {
    margin-right: 0
}

@media (max-width: 1000px) {
    .slider_first {
        display: none;
    }
}

.keybox {
    display: none;
    background: #F6F9FF;
    padding: 66px 20px 69px;
}

.keybox-contacts {
    display: none;
}


.keybox .title {
    font-size: 2.813rem;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 55px;
}

.keybox__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0 -15px;
    padding: 10px;
}

.keybox__list--item {
    display: inline-block;
    margin: 0 7.5px;
}

.keybox__list--item a {
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 400;
    padding: 0 14px 3px;
    line-height: 43px;
    color: #333;
    border: 1px solid #333;
    border-radius: 10px;
    margin-bottom: 15px;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
}

.keybox__list--item.purple a {
    color: #744EEE;
    border-color: #744EEE;
}

.keybox__list--item.purple a:hover {
    background: #744EEE;
}

.keybox__list--item.blue a {
    color: #08A0F7;
    border-color: #08A0F7;
}

.keybox__list--item.blue a:hover {
    background: #08A0F7;
}

.keybox__list--item.orange a {
    color: #FF8C2D;
    border-color: #FF8C2D;
}

.keybox__list--item.orange a:hover {
    background: #FF8C2D;
}

.keybox__list--item.yellow a {
    color: #FFE600;
    border-color: #FFE600;
}

.keybox__list--item.yellow a:hover {
    background: #FFE600;
}

.keybox__list--item.green a {
    color: #A0D39E;
    border-color: #A0D39E;
}

.keybox__list--item.green a:hover {
    background: #A0D39E;
}

.keybox__list--item a:hover {
    color: #fff;
}

@media (max-width: 1000px) {
    .keybox,
    .keybox-contacts {
        display: block;
    }
}

@media (max-width: 540px) {
    .keybox .title {
        font-size: 2.613rem;
    }

    .keybox__list--item a {
        font-size: 1.063rem;
    }
}

.slider_products .slider__controls {
    top: auto;
    bottom: 50px;
}

.slider_products .slider__item {
    padding: 0 10px;
    padding-bottom: 120px;
    overflow: unset !important;
}

.slider_products .slider__controls .arrow svg {
    max-height: 30px;
}

@media (max-width: 1200px) {
    .slider_products .slider__item {
        width: 33.33333% !important;
    }
}

@media (max-width: 767px) {
    .slider_products .slider__item {
        width: 50% !important;
    }
}

@media (max-width: 540px) {
    .slider_products {
        padding: 0 10vw;
    }

    .slider_products .slider__slides {
        overflow: unset !important;
    }

    .slider_products .slider__item {
        width: 100% !important;
        margin: 0 80px;
    }

    .slider_products .slider__controls {
        top: 50%;
        bottom: auto;
        width: 100% !important;
    }
}

/* slider dot */
.slider .flickity-page-dots .dot {
    width: 15px;
    height: 15px;
    opacity: 1;
    background: #F2F2F2;
}

.slider .flickity-page-dots .dot.is-selected {
    background: #5A5A5A;
}

.arrow {
    position: relative;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 50px;
    border: none;
    background: none;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.arrow:active {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.arrow:focus {
    outline: none
}

.arrow svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 40px;
    fill: currentColor
}

.arrow:disabled {
    opacity: .1;
    pointer-events: none
}

.arrow_next {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.arrow_next:active {
    -webkit-transform: scaleX(-1) scale(.9);
    -ms-transform: scaleX(-1) scale(.9);
    transform: scaleX(-1) scale(.9)
}

.section_features {
    padding-bottom: 85px;
    background: #F6F9FF;
}

.section_features.grey {
    padding-bottom: 85px;
    background: #F3F3F3;
}

.features__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.features__list::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: '';
    width: 2px;
    height: 80%;
    background: #08A0F7;
}

.features__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.features__item.left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.features__item-number,
.features__item-content {
    position: relative;
    width: 50%;
    min-height: 180px;
    padding-bottom: 15px;
}

.features__item-number span {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 140px;
    height: 140px;
    font-size: 3rem;
    font-weight: 600;
    color: #08A0F7;
    border: 5px solid #08A0F7;
    border-radius: 50%;
    background: #F6F9FF;
}

.right .features__item-number span {
    right: -70px;
}

.left .features__item-number span {
    left: -70px;
}

.right .features__item-content {
    padding-left: 130px;
}

.left .features__item-content {
    text-align: right;
    padding-right: 130px;
}

.features__item-title {
    font-size: 2.25rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
}

.features__item-text {
    width: 100%;
    font-size: 1.5rem;
    font-weight: 400;
}

.features__item-text p {
    margin-top: 0;
    margin-bottom: 5px;
}

.features__flex-align-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.features.theme-blue .features__item-number span {
    color: #4945FF;
    border-color: #4945FF;
}

.features.theme-blue .features__list::before {
    background: #4945FF;
}

.features.theme-greece-blue .features__item-number span {
    color: #0D5EAF;
    border-color: #0D5EAF;
}

.features.theme-greece-blue .features__list::before {
    background: #0D5EAF;
}

.features.theme-light-pink .features__item-number span {
    color: #F97EAA;
    border-color: #F97EAA;
}

.features.theme-light-pink .features__list::before {
    background: #F97EAA;
}

.features.theme-red .features__item-number span {
    color: #FA3559;
    border-color: #FA3559;
}

.features.theme-red .features__list::before {
    background: #FA3559;
}

.features.theme-dark-blue .features__item-number span {
    color: #1815B9;
    border-color: #1815B9;
}

.features.theme-dark-blue .features__list::before {
    background: #1815B9;
}

.features.theme-purple .features__item-number span {
    color: #9959DA;
    border-color: #9959DA;
}

.features.theme-purple .features__list::before {
    background: #9959DA;
}

.features.theme-orange .features__item-number span {
    color: #F66060;
    border-color: #F66060;
}

.features.theme-orange .features__list::before {
    background: #F66060;
}

.features.theme-pink .features__item-number span {
    color: #E000A1;
    border-color: #E000A1;
}

.features.theme-pink .features__list::before {
    background: #E000A1;
}

.features.theme-lighter-blue .features__item-number span {
    color: #42A0D6;
    border-color: #42A0D6;
}

.features.theme-lighter-blue .features__list::before {
    background: #42A0D6;
}

.features.theme-light-blue .features__item-number span {
    color: #3C72FF;
    border-color: #3C72FF;
}

.features.theme-light-blue .features__list::before {
    background: #3C72FF;
}

@media (max-width: 1500px) {
    .features__item-title {
        font-size: 2rem;
    }

    .features__item-text {
        font-size: 1.2rem;
    }

    .features__item-number span {
        width: 120px;
        height: 120px;
    }

    .features__item-number.grey span {
        width: 120px;
        height: 120px;
    }

    .right .features__item-number span {
        right: -60px;
    }

    .right .features__item-number.grey span {
        right: -60px;
    }

    .left .features__item-number span {
        left: -60px;
    }

    .left .features__item-number.grey span {
        left: -60px;
    }
}

@media (max-width: 990px) {
    .features__item-number,
    .features__item-content {
        min-height: 100px;
    }

    .features__item-number span {
        width: 65px;
        height: 65px;
        font-size: 1.391rem;
        border-width: 2.3px;
    }

    .features__item-number.grey span {
        width: 65px;
        height: 65px;
        font-size: 1.391rem;
        border-width: 2.3px;
    }

    .left .features__item-content {
        padding-right: 70px;
    }

    .right .features__item-content {
        padding-left: 70px;
    }

    .right .features__item-number span {
        right: -32.5px;
    }

    .right .features__item-number.grey span {
        right: -32.5px;
    }

    .left .features__item-number span {
        left: -32.5px;
    }

    .left .features__item-number.grey span {
        left: -32.5px;
    }

    .features__item-title {
        font-size: 1.125rem;
        margin-bottom: 10px;
    }

    .features__item-text {
        font-size: 0.875rem;
    }
}

@media (max-width: 540px) {
    .does.section_features .title {
        color: #08A0F7;
    }

    .does.section_features .title.grey {
        color: #777777;
    }

    .features__item.left {
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
    }

    .features__item-number,
    .features__item-content {
        width: auto;
        min-height: 95px;
    }

    .features__item-number {
        padding-right: 35px;
    }

    .features__item-number span {
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .features__item-number.grey span {
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .features__list::before {
        left: 32.5px;
    }

    .features__list.grey::before {
        left: 32.5px;
    }

    .right .features__item-content,
    .left .features__item-content {
        padding-left: 0;
        padding-right: 0;
        text-align: left;
    }

    .right .features__item-number span {
        right: auto;
    }

    .right .features__item-number.grey span {
        right: auto;
    }

    .left .features__item-number span {
        left: auto;
    }

    .left .features__item-number.grey span {
        left: auto;
    }
}

.insurance__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.insurance__item {
    display: block;
    margin: 0 0 10px
}

.insurance-item {
    position: relative;
    width: 100%;
    cursor: pointer
}

.insurance-item input {
    display: none
}

.insurance-item input:checked + .insurance-item__wrap {
    background: #fcfbe2;
    -webkit-box-shadow: none;
    box-shadow: none
}

.insurance-item input:checked + .insurance-item__wrap .checkbox__box svg {
    opacity: 1
}

.insurance-item .checkbox {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 10px
}

.insurance-item .checkbox__box {
    margin: 0
}

.insurance-item__wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 11px 10px 10px 70px;
    width: 100%;
    -webkit-box-shadow: inset 0 0 0 1px #bdbdbd;
    box-shadow: inset 0 0 0 1px #bdbdbd;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.insurance-item__title {
    position: relative;
    width: 31%
}

.insurance-item__title:before {
    position: absolute;
    top: -38px;
    left: 0;
    content: attr(data-label);
    font-size: 14px
}

.insurance-item__logotype {
    width: 105px
}

.insurance-item__rate {
    position: relative;
    width: 32%
}

.insurance-item__rate:before {
    position: absolute;
    top: -49px;
    left: 0;
    content: attr(data-label);
    font-size: 14px
}

.insurance-item__price {
    position: relative;
    font-size: 24px
}

.insurance-item__price strong {
    position: relative;
    display: inline-block;
    font-weight: inherit
}

.insurance-item__price strong:after {
    display: inline-block;
    margin-left: 4px;
    width: 12px;
    height: 14px;
    content: "";
    background-image: url(../img/symbols.svg#css-rouble-offer)
}

.insurance-item__price:before {
    position: absolute;
    top: -43px;
    left: 0;
    content: attr(data-label);
    font-size: 14px
}

.gallery {
    position: relative;
    display: block;
    width: 100%
}

.gallery__controls {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    width: 100%;
    padding: 0 0;
    height: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.office__gallery .gallery__controls .arrow {
    width: 20px;
    height: 20px;
    padding: 0;
    right: 31px;
}

.office__gallery .gallery__controls .arrow svg {
    width: 10px;
    height: 16px;
}

.gallery__list {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
    font-size: 0
}

.gallery__list:focus {
    outline: none
}

.gallery__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 9px 0 0;
    width: calc(25% - 10px);
    height: 74px;
    overflow: hidden;
    border-radius: 5px;
    cursor: pointer;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.gallery__item:hover {
    opacity: .8
}

.gallery__item:last-child {
    margin-right: 0
}

.gallery__view {
    position: relative;
    height: 310px;
    width: 100%;
    margin: 0 0 10px;
    overflow: hidden;
    border-radius: 5px;
    cursor: pointer
}

.gallery__view img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

.gallery__item img {
    width: 100%;
    height: 100%;
}

.gallery__count {
    display: none;
    position: absolute;
    top: -45px;
    right: 0;
    z-index: 3
}

.gallery__count:before {
    display: block;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    content: attr(data-gallery-count-current) "/" attr(data-gallery-count-all)
}

.gallery_office .gallery__view {
    height: 210px;
    width: 315px;
    border-radius: 0;
    background: #bdbdbd
}

.gallery_office .gallery__list {
    margin: 0
}

.gallery_office .gallery__item {
    width: calc(33.333% - 6px);
    border-radius: 0;
    background: #bdbdbd
}

.gallery_office .gallery__controls {
    width: 120%;
    bottom: auto;
    top: 102px
}

.section_certificates {
    background: #E6E8EF;
    padding-bottom: 100px;
}

.section_certificates .section__title {
    text-align: left;
}

.section_certificates .section__title .title {
    margin-bottom: 20px;
}

.section_certificates .section__title p {
    font-size: 1.5rem;
    font-weight: 400;
    margin: 0;
    margin-bottom: 10px;
}

.gallery_certificates {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    height: 400px;
}

.gallery__list {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    overflow: hidden;
}

.gallery__list .flickity-slider {
    height: 100%;
}

.gallery__item-block {
    width: 300px;
    height: 100%;
    padding: 0 10px;
}

.gallery__item {
    width: 100%;
    height: 100%;
}

.gallery__item .doc {
    -o-object-fit: contain;
    object-fit: contain;
}

.gallery__item .logo {
    display: none;
}

.gallery__controls .arrow {
    width: 30px;
    height: 40px;
}

@media (max-width: 990px) {
    .gallery_certificates {
        height: 60vw;
    }

    .gallery__item-block {
        width: 50%;
    }

    .gallery__controls {
        left: -10px;
        width: calc(100% + 20px);
    }
}

@media (max-width: 540px) {
    .section_certificates .section__title {
        padding-bottom: 20px;
    }

    .section_certificates .section__title p {
        font-size: 0.938rem;
    }

    .gallery__list {
        overflow: unset;
    }

    .gallery__list .flickity-viewport {

    }

    .gallery_certificates {
        height: 110vw;
        margin-bottom: 97px;
    }

    .gallery__item-block {
        width: 100%;
        padding: 0 25px;
    }

    .gallery__item .logo {
        display: block;
        position: absolute;
        top: calc(100% + 45px);
        right: 29px;
        width: 160px;
        height: 57px;
        -o-object-fit: contain;
        object-fit: contain;
    }
}

.c-logo {
    margin: 0 0 25px
}

.tabs {
    margin: 23px 0 0
}

.tabs__list {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
    padding: 2px 0 0;
    margin: 0
}

.tabs__list:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
    width: 100vw;
    height: 100%;
    content: "";
    /*background:#f0eb6e*/
    background: #08a0f7
}

.tabs__item {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    height: 82px;
    padding: 0 20px;
    font-weight: 700;
    cursor: pointer;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.tabs__item.selected {
    background: #fff
}

.tabs__item:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 2px;
    height: 100px;
    content: "";
    background: #fff
}

.tabs__item:last-child:after {
    display: none
}

.tabs__content {
    padding: 30px 0 0;
    margin: 0 0 10px
}

.tabs__content.showing {
    padding: 0
}

.tabs__content > * {
    display: none
}

.tabs__toggle {
    display: none;
    position: relative;
    padding: 32px 50px 33px 30px;
    left: -20px;
    width: 100vw;
    background: #f0eb6e;
    border: none;
    text-align: left;
    font-weight: 700;
    margin: 0 0 2px
}

.tabs__toggle:after {
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -4px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    content: "";
    width: 12px;
    height: 12px;
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.tabs__toggle_active:after {
    margin-top: 0;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg)
}

.tabs__toggle_active + .tabs__wrap {
    display: block;
    padding-top: 20px
}

.tabs__wrap {
    display: block
}

.tabs__wrap > p {
    margin-top: 0
}

[data-tabs-content] > * {
    display: none
}

.showing, [data-tabs-content] > .showing {
    display: block
}

.tab__name {
    font-size: 1rem;
    font-weight: 700
}

.office {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 40px;
    /*border-radius:10px 10px 0 0;*/
    background: #fff;
    border: 1px solid #bdbdbd
}

.office__header {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 32px 40px 12px
}

.office__header, .office__info {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.office__info {
    width: 100%
}

.office__info_full {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.office__address {
    padding-right: 60px
}

.office__text {
    margin: 20px 0 0;
    padding: 10px;
    font-size: 16px;
    line-height: 1.6;
    background: #f2f2f2
}

.office__text p {
    margin: 0 0 10px
}

.office__text p:last-child {
    margin: 0
}

.office__gallery {
    width: 320px;
    margin-left: 20px
}

.office__description {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: calc(100% - 340px);
    font-size: 14px;
    padding-left: 50px;
    padding-bottom: 14px
}

.office__description-list {
    margin: 0 0 30px;
    padding: 0 0 0 20px;
    list-style: none
}

.office__line {
    display: block;
    margin: 0 0 14px
}

.office__line p {
    margin: 10px 0
}

.office__more {
    width: 240px
}

.office__label {
    position: absolute;
    top: -25px;
    left: 40px;
    padding: 0 25px;
    height: 40px;
    font-weight: 600;
    line-height: 40px;
    white-space: nowrap;
    background: #f0eb6e;
    cursor: pointer;
}

.office__label > * {
    margin: 0;
    font-size: inherit;
    font-weight: inherit
}

.office__title {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 10px;
    font-weight: 600;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.office__title:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 3px;
    content: "";
    background: #0280fc
}

.office__title-1:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 3px;
    content: "";
    background: #fa4c39
}

.office__title-2:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 3px;
    content: "";
    background: #0280fc
}

.office__title-3:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 3px;
    content: "";
    background: #00994e
}

.office__title-4:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 3px;
    content: "";
    background: #fe8d01
}

.office__title-5:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 3px;
    content: "";
    background: #b60e99
}

.office__caption {
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: 600
}

.office__caption .ico {
    position: absolute;
    top: 3px;
    left: -18px;
    width: 14px;
    height: 14px
}

.office__block {
    -ms-flex: 1 1 28%;
    -webkit-box-flex: 1;
    flex: 1 1 28%
}

.office__block p {
    display: block;
    margin: 10px 0;
    font-size: 14px;
    line-height: 1.8
}

.office__block p strong {
    font-weight: 400;
    color: #333
}

.office__more {
    text-align: right;
    margin-bottom: 36px
}

.office__more .button {
    width: 180px;
    height: 40px
}

.office__content {
    display: block;
    padding: 30px 10px 30px;
    border-top: 1px solid #bdbdbd
}

.office__footer {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 20px 20px 0;
    font-size: 14px;
    line-height: 1.8
}

.office__footer p {
    margin: 0
}

.office__footer-block {
    width: 25%
}

.office__tel {
    font-size: 16px;
    color: #333;
    text-decoration: none;
    font-weight: 700
}

.office__tel strong {
    color: #828282;
    font-weight: 400
}

.office__actions {
    position: absolute;
    right: 195px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.office__actions .link {
    margin: 0 0 4px
}

.office.reduced-content {
    /*border-radius:10px*/
}

.office.reduced-content .office__content {
    display: none
}

.office a[href^="tel:"] {
    text-decoration: none;
    color: currentColor
}

.section_contacts.section_contacts_page {
    margin-bottom: 5rem;
}

.section_contacts .office-map-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin-bottom: 124px;
}

@media (max-width: 767px) {
    .section_contacts .office-map-list {
        display: none;
    }
}

.table__main {
    position: relative;
    left: -10px;
    width: calc(100% + 20px);
    border-collapse: separate;
    border-spacing: 10px 15px;
    margin: 0 0 43px
}

.table__cell {
    padding: 17px 20px 16px;
    text-align: center;
    background: #f2f4ff
}

.table__cell p {
    margin: 0 0 4px
}

.table__cell p:last-child {
    margin: 0
}

.table__cell_head {
    padding: 4px 20px;
    text-align: center;
    font-weight: 400;
    background: #fff
}

.table__content {
    padding: 0 14%;
    text-align: left
}

.table__content span {
    display: block;
    font-size: 11px
}

.table__content ul {
    margin: 10px 0 0;
    padding: 0;
    list-style: none
}

.table__content ul li {
    position: relative;
    padding-left: 14px;
    margin: 0 0 10px
}

.table__content ul li:before {
    position: absolute;
    left: 4px;
    top: 0;
    content: "-"
}

.table__price {
    position: relative;
    display: inline-block;
    font-size: 24px
}

.table__price:after {
    display: inline-block;
    margin-left: 4px;
    width: 10px;
    height: 12px;
    content: "";
    background-image: url(../img/symbols.svg#css-rouble-offer)
}

.table__selecting {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 8px 20px;
    background: #f0eb6e
}

.table__selecting .checkbox {
    font-weight: 600;
    margin-right: 50px
}

.table__selecting .checkbox__box {
    width: 24px;
    height: 24px
}

.table__selecting .checkbox__box svg {
    stroke: currentColor
}

.table__selecting .checkbox__name {
    width: calc(100% - 39px)
}

.table__selecting .checkbox:last-child {
    margin-right: 0
}

.table__footnote {
    padding: 10px;
    font-size: 11px
}

.table__footnote p {
    margin: 0
}

.table_visa {
    margin-top: -27px
}

.table_visa .table__cell:first-child {
    width: 43.2%
}

.table_visa .table__cell:nth-child(2) {
    width: 30.6%
}

.table_visa .table__cell:nth-child(3) {
    width: 26.2%
}

.table_visa .table__content {
    padding: 0 18%
}

.table_passport {
    margin-top: -27px
}

.table_passport .table__main {
    margin: 0
}

.table_passport .table__content {
    padding: 0
}

.table_passport .table__cell {
    padding: 15px 20px 14px;
    text-align: left;
    min-height: 70px
}

.table_passport .table__cell:first-child {
    width: 35.9%
}

.table_passport .table__cell:nth-child(2) {
    width: 23.1%
}

.table_passport .table__cell:nth-child(3) {
    width: 20.9%
}

.table_passport .table__cell:nth-child(4) {
    width: 20.1%
}

.table_passport .table__cell_head {
    padding: 4px 20px;
    font-weight: 400
}

.table_docs {
    position: relative;
    top: -10px;
    z-index: 1
}

.table_docs .table__main {
    margin: 0 0 -30px
}

.table_docs .table__cell {
    width: 50%;
    text-align: left
}

.table_docs .table__content {
    padding: 0
}

.table_gospos {
    margin: 0 0 -10px
}

.table_gospos .table__main {
    left: -16px;
    width: calc(100% + 32px);
    border-spacing: 16px 10px;
    margin: 0
}

.table_gospos .table__content {
    padding: 0
}

.table_gospos .table__cell_head {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 10%
}

.table_gospos .table__cell {
    text-align: left
}

.table_gospos .table__cell:first-child {
    width: 36%
}

.table_gospos .table__cell:nth-child(2) {
    width: 32.6%
}

.table_gospos .table__cell:nth-child(3) {
    width: 32.2%
}

.drivers {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    padding: 7px 0
}

.drivers__block_buttons {
    padding-top: 33px;
    width: calc(100% - 650px)
}

.drivers__block_buttons .button {
    margin-right: 16px
}

.drivers__block_form {
    width: 650px
}

.drivers__list {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: a
}

.drivers__item {
    position: relative;
    padding-left: 70px;
    counter-increment: a;
    margin: 0 0 28px
}

.drivers__item:before {
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 50px;
    height: 50px;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    line-height: 50px;
    content: counter(a);
    border-radius: 50%;
    pointer-events: none;
    -webkit-box-shadow: inset 0 0 0 3px #9032bb;
    box-shadow: inset 0 0 0 3px #9032bb
}

.drivers__item_add:before {
    -webkit-box-shadow: inset 0 0 0 3px #e0e0e0;
    box-shadow: inset 0 0 0 3px #e0e0e0
}

.address__block-map--absolute {
    position: absolute;
    left: 50%;
    width: 33%;
    height: 75%;
    z-index: 1;
}

.address__block-map {
    width: 100%;
    height: 100%;
}

@media (max-width: 768px) {
    .address__block-map--absolute {
        position: relative !important;
        left: 0;
        max-height: 612px !important;
        width: 100% !important;
        height: 85vh !important;
    }
}

.map {
    background: #f4f4f4
}

.map, .map-baloon {
    position: relative
}

.map-baloon {
    top: -50px;
    left: 40px;
    padding: 15px;
    width: 240px;
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 4px 4px 4px rgba(0, 0, 0, .25);
    font-family: Open Sans, sans-serif
}

.map-baloon:before {
    position: absolute;
    z-index: -1;
    left: -10px;
    top: 20px;
    content: "";
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #fff;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25)
}

.map-baloon__content {
    margin: 0 0 0 0;
}

.map-baloon__content ymaps {
    max-width: 100%
}

.map-baloon__title {
    position: relative;
    display: block;
    font-size: 0.858rem;
    font-family: 'Open Sans';
    font-weight: 600;
    line-height: 24.30px;
    margin: 0;
    padding-left: 16px
}

.map-baloon__title-ico {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 10px;
    height: 13px;
}

.map-baloon__title.color-1 {
    color: #FA4C39;
}

.map-baloon__title.color-2 {
    color: #08A0F7;
}

.map-baloon__title.color-3 {
    color: #3C8F73;
}

.map-baloon__title.color-4 {
    color: #FF8C2D;
}

.map-baloon__title.color-5 {
    color: #744EEE;
}

.map-baloon__text {
    font-size: 0.572rem;
    line-height: 14.45px;
    padding-left: 16px;
    width: 200px;
}

.map-baloon__text p {
    margin: 0;
    -webkit-margin-after: 5px;
    margin-block-end: 5px;
}

.map-baloon__link {
    margin-left: 20px;
    color: #333
}

.ymaps-2-1-74-balloon {
    -webkit-box-shadow: none;
    box-shadow: none
}

.map [class*=balloon_layout_normal],
.map [class*=balloon__layout] {
    border-radius: 5.7px;
}

.map [class*=balloon_layout_normal] {
    padding: 0;
    -webkit-box-shadow: 0px 2.28653px 2.28653px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 2.28653px 2.28653px rgba(0, 0, 0, 0.25);
}

.map [class*=balloon__content] {
    padding: 8px 0 12px 12px;
}

.map [class*=balloon__close-button] {
    height: 30px;
}

.dates {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    margin: 0 0 -3px;
    padding: 0;
    list-style: none;
    width: 100%;
    height: 245px;
    overflow: hidden
}

.dates__item {
    display: block;
    margin: 0 0 10px;
    padding: 8px;
    width: calc(50% - 5px);
    text-align: center;
    background: #f2f4ff
}

.social {
    margin: 0 8.3%
}

.social:first-child {
    margin-left: 0
}

.social:last-child {
    margin-right: 0
}

.social__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.social__item {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 12%
}

.social__link {
    position: relative;
    display: block;
    width: 24px;
    height: 18px;
    color: currentColor;
    text-decoration: none;
    -webkit-transition: .16s;
    -o-transition: .16s;
    transition: .16s
}

.social__link:hover {
    color: #f0eb6e
}

.social__link svg {
    max-width: 100%;
    max-height: 100%;
    fill: currentColor
}

.extra {
    position: relative;
    width: 1200px;
    max-width: 100%;
    padding: 50px 20px 47px;
    margin: 63px auto 52px;
    -webkit-box-shadow: inset 0 0 0 5px #f0eb6e;
    box-shadow: inset 0 0 0 5px #f0eb6e
}

.extra__title {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -35px;
    padding: 20px 25px;
    font-size: 24px;
    font-weight: 600;
    display: block;
    text-align: center;
    background: #fff
}

.extra_centered .l-ist_extra {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.ico {
    position: relative;
    display: inline-block;
    margin: 0 8px;
    width: 24px;
    height: 24px
}

.ico:first-child {
    margin-left: 0
}

.ico:last-child {
    margin-right: 0
}

.ico svg {
    fill: currentColor
}

.ico img, .ico svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%
}

.ico_reverse svg {
    -webkit-transform: translate(-50%, -50%) scaleX(-1);
    -ms-transform: translate(-50%, -50%) scaleX(-1);
    transform: translate(-50%, -50%) scaleX(-1)
}

.ico_highlight {
    color: #f0eb6e
}

.ico_size-s {
    top: 3px;
    width: 16px;
    height: 16px
}

.modal {
    max-width: 100% !important
}

.modal__title {
    text-align: center;
    margin: 0 0 60px
}

.modal__title.modal__title--text-center {
    text-align: center;
}

.modal__title.modal__title--style-font {
    font-weight: 300;
    font-size: 30px;
    line-height: 41px;
    color: #333;
}

.modal-caption_size-xs {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
}

.button.button--no-hidden span {
    overflow: visible;
}

.field__modal-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.modal__title .title {
    margin: 0 0 10px
}

.modal__title .title:last-child {
    margin: 0
}

.modal__text {
    margin: 0 0 40px
}

.modal__text:last-child {
    margin-bottom: 0
}

.modal__text p {
    margin: 0 0 8px
}

.modal__text p:last-child {
    margin-bottom: 0
}

.modal__content {
    padding: 40px 30px 60px
}

.modal__content_map {
    padding: 0;
    height: 100vh
}

.modal__close, .modal__content_center {
    text-align: center
}

.modal__close {
    position: absolute;
    z-index: 999;
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
    padding: 0;
    font-size: 48px;
    line-height: 24px;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s
}

.modal__close:focus {
    outline: none
}

.modal__close:focus, .modal__close:hover {
    /*color: #20c727*/
    color: #000;
}

.modal__close:before {
    position: relative;
    left: -2px;
    content: "×";
    pointer-events: none
}

.modal_size-m {
    width: 570px
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto
}

.nice-select:hover {
    border-color: #dbdbdb
}

.nice-select.open, .nice-select:active, .nice-select:focus {
    border-color: #999
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 5px
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none
}

.nice-select.disabled:after {
    border-color: #ccc
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px
}

.nice-select.small:after {
    height: 4px;
    width: 4px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
    box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    -ms-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    -o-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    z-index: 9
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.nice-select .option.focus, .nice-select .option.selected.focus, .nice-select .option:hover {
    background-color: #f6f6f6
}

.nice-select .option.selected {
    font-weight: 700
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    -o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    -o-transition: opacity .25s ease, visibility 0s ease .25s;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    -o-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image, .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe, .fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: 0%;
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .85), rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .85)), color-stop(50%, rgba(0, 0, 0, .3)), color-stop(65%, rgba(0, 0, 0, .15)), color-stop(75.5%, rgba(0, 0, 0, .075)), color-stop(82.85%, rgba(0, 0, 0, .037)), color-stop(88%, rgba(0, 0, 0, .019)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px 44px 25px
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: a 1s linear infinite;
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    -o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-1turn);
    -ms-transform: rotate(-1turn);
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: 12px;
            padding-right: 12px
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link, .fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: 92%;
    max-width: 46%;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    -o-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: 90%
    }
}

.iziModal {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    -webkit-transition: margin-top .3s ease, height .3s ease;
    -o-transition: margin-top .3s ease, height .3s ease;
    transition: margin-top .3s ease, height .3s ease;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.iziModal * {
    -webkit-font-smoothing: antialiased
}

.iziModal:after {
    content: "";
    width: 100%;
    height: 0;
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, .35));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, .35)));
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .35));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#59000000", GradientType=0);
    -webkit-transition: height .3s ease-in-out, opacity .3s ease-in-out;
    -o-transition: height .3s ease-in-out, opacity .3s ease-in-out;
    transition: height .3s ease-in-out, opacity .3s ease-in-out;
    pointer-events: none
}

.iziModal.hasShadow:after {
    height: 30px;
    opacity: 1
}

.iziModal .iziModal-progressbar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

.iziModal .iziModal-progressbar > div {
    height: 2px;
    width: 100%
}

.iziModal .iziModal-header {
    background: #88a0b9;
    padding: 14px 18px 15px;
    -webkit-box-shadow: inset 0 -10px 15px -12px rgba(0, 0, 0, .3), 0 0 0 #555;
    box-shadow: inset 0 -10px 15px -12px rgba(0, 0, 0, .3), 0 0 0 #555;
    overflow: hidden;
    position: relative;
    z-index: 10
}

.iziModal .iziModal-header-icon {
    font-size: 40px;
    color: hsla(0, 0%, 100%, .5);
    padding: 0 15px 0 0;
    margin: 0;
    float: left
}

.iziModal .iziModal-header-title {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3
}

.iziModal .iziModal-header-subtitle {
    color: hsla(0, 0%, 100%, .6);
    font-size: 12px;
    line-height: 1.45
}

.iziModal .iziModal-header-subtitle, .iziModal .iziModal-header-title {
    display: block;
    margin: 0;
    padding: 0;
    font-family: Lato, Arial;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-align: left
}

.iziModal .iziModal-header-buttons {
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -17px 0 0
}

.iziModal .iziModal-button {
    display: block;
    float: right;
    z-index: 2;
    outline: 0;
    height: 34px;
    width: 34px;
    border: 0;
    padding: 0;
    margin: 0;
    opacity: .3;
    border-radius: 50%;
    -webkit-transition: opacity .5s ease, -webkit-transform .5s cubic-bezier(.16, .81, .32, 1);
    transition: opacity .5s ease, -webkit-transform .5s cubic-bezier(.16, .81, .32, 1);
    -o-transition: transform .5s cubic-bezier(.16, .81, .32, 1), opacity .5s ease;
    transition: transform .5s cubic-bezier(.16, .81, .32, 1), opacity .5s ease;
    transition: transform .5s cubic-bezier(.16, .81, .32, 1), opacity .5s ease, -webkit-transform .5s cubic-bezier(.16, .81, .32, 1);
    background-size: 67% !important;
    -webkit-tap-highlight-color: transparent
}

.iziModal .iziModal-button-close {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODZCQkIzQ0I0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODZCQkIzQ0M0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NkJCQjNDOTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NkJCQjNDQTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsgTJLcAAALJSURBVHja3JnLS1VBHMfvQ7g9dBXRRrwEFRciAhMi1JRW1aIHVEIYEkW0iVpUhOD/ICK6cFMgSbUpC6VFkQa9NtpjkauriRY9Noa3pHT8/mIODMM5Or85o87pC5/NPf5mvmc8M7+Z36SFEKkY2gj2gUawF2wHW8A6+fwv+A6KYAQMg+dg2rbDtKXhGnAaHJIms4zYz9J4HxgAf1g9k2EGteAhWBBuNApaQNrUg6nRTaAbzIuV0RCocWW4DoyJlVcJXI5ruFk2tJqi/2TWxvA5sXbqA2Ucw01i7dVjargazAo/dE33p6/DlAheg50pP0SJpwG8CH7IaH/Q5pFZUhnoArkwwwVwJeWfdoMLYYZvqG+yTGo9CerAoIWBT+A4qAdPDWOugwo1NVcxJtpFZRLkwH3GJCqCghJfxVjnz1JMMMKnwAbGRAg0B5rAA4O4CblZ+qj8tkBjZthvSzDCtFIMM0ZpQhslk5Eej4jpZ/T7G+ygwG1ghrk+jjNMFy1eMPJzpOAzlou6iWmXZkm91EBHjEwUZXoQTDk2SxqhRh7HTJ9hpstB3rFZ0ldq6J2DnB9m2rXZfxOPlrX1DrJRXiaBXSHPaMHvB0cd9JPLpBImMvzLQTuUFA6A9yHPfoIjhsllOc1l5N4grtmDWgYrl5+JTUZcSjNkeMyxWdpA3ZN72IJj01OJTByJS82J2/wQVxmB5y1HK8x0JWMf/kzdD98FJcY5S51gdwyTQl6eUAraspo27PeWXgy8afim0+CELAwOWHyH9EkdkyWwJ4Yxk6BCP+bTm48anutWW5dAp34IpbW03UOzb0FPVEHbx0LKfvAyqpAyKw97JU8Mt6pml6rAJ6oY6Eu5NfvfF7QTeWWQyEsZr6694lwsNoPD8mKRo29gCNwGj7gXi7aGA1EBcY+8vq0GW8FmJb3Pgx9gEnwAr8Ab8MW2w0UBBgAVyyyaohV7ewAAAABJRU5ErkJggg==) no-repeat 50% 50%
}

.iziModal .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTBBOUI4RUM0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTBBOUI4RUQ0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMEE5QjhFQTRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMEE5QjhFQjRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrQO6gAAAANmSURBVHjazJlbSBRRGMd3x92i0ForRRMiKiUoX4ouiFlJkRVBDxW9GJERwUasvdRT9FD00osRQtAFqegGBUHRBY0uaCVKEkSRpVR0tSwrQtp1+p/4Bk7D7M45M/Ot/uGHu+Psmf+c+eY753wnbJpmyIfGgvmgiv6WgkKQBwzwE3wBr0AnuAta6ZgnhT0aFuY2ghoyGdH4bS+4Dc6CZjCkdWVhWIPF4JoZnB6CDToeVE8sBidNPt0E5UEZrgG9Jr8GwHa/huMgaWZXDSDsxfBuc/jUBAwdw3Fz+NWoang5SJkjQwm7P3seLqQEX2LLfgfBdZcMORMcBqNDwekPqASP0uXhpjR3Ok0x/fUw9HIHGGVdw5DuRtzJpgxDsJui2qOWmuaAOuuLbHivz4YLwLgQj/aAXNmwuItlHhtbA7pAG5jEZHgKWCcbrhUTIY+NPQVjqFFObbYMi/hc6aOhl2AJ9TKnFoIyYXgemKEzJQXVVkyR3oFVzKZFuqw2qHdyFPKhrHPgMoWC3fRjRtNVVg+7SR5IiqmXxUt60cG0CK/vTIZniZVCmcKJF0C3ZNjKBqvJ9Hrwm46tsN1EkCoRQ/M3fBjvs6GrYAvdwHEfGcd1qBaGkwoxrKI+xjz83yJ0iLFHApd46X4xX+M+WECh4lepCNUIcpnMijrEWtAvTRHrbOd8FZNG8uA2Nf0hpmwtjBPwpQ5T0GPS/+tBAZhIq+b3Lu09EyHRwRgO+0C+7dhWcII+PwCf6Sk/Aa9d2vtn+A7nyASugJiD6YSDQcOlvVbxiCaAN8xrs3sgprBiac/QhlhnzjUo6JuZM0UlDS5FPtoQIdNlPYJTWUihFaDex+9Pg6T1KHJAJ2NI7ASllA28hEQ/KJIXoSlwgKlnh+jFe+GjLtwIPtjfyktUt+UaUZWqvw7H3oJD1peI7eQdoF1xWa+zQikHH13OmwqmOxxP0EiZtgK/DRwNuIcHwSeXc2K01WAPhbhKBb5hBNTVbskVH7fqpZGhbJUNtYF83fqwQSXPbOsGjb6etwx2gcEsmT3iFAZeNmUqaMeHSz2qu0k6W15Rqsx3B2i0D+xXGAHTFrRVlEeFuVoqH+ku6VNUbDkPzlAtg30nVK66i8rRIjAbTKaSQVQyN0DD6nOqcLZQld9TLfmvAAMAeMcvp3eCFqQAAAAASUVORK5CYII=) no-repeat 50% 50%
}

.iziModal.isFullscreen .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkFFRTU5NDA0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkFFRTU5NDE0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQUVFNTkzRTRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQUVFNTkzRjRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuDFfX8AAANASURBVHjazJlZSBVRGMfHcWlB0xZM68GKukQLYaGkmEUR2EsvRfQS+BSJPUQE+lTR8hqIZY8hFS0ERVCRoW3gpUApghYpszLTVnCB3O70/+K7MAwzc78Z58z4hx8XzpzvzJ+Zc+d85ztphmFoU9BsUAoq+XcFyAc5QAfD4BfoBp3gCWjnNl9K82mYzO0FVWwyw0NsD3gIroBWkPB0ZzLsgc3grhGcnoE9XjxIOxaCC4Y6tYC1QRmuAj2Geg2CA1M1XAsmjHDVANL8GK4zolMz0L0YrjWiV5PU8HYw6TBIf8imD6UynA96HYKPg3mgMUTDY6DUzXCzQ+AxSz+r6QEQZz4HbLoDZNkZrnAIoOlRZjN1Gk3XS0zty/gTFaRq7Ay3uAR8BcU2ps/z9QJTWw74HrDhTyDbbHg9SKQI+sb9rKa3mV8ZmAt+KJjP1TS+zinFPkqEUqQdBeAOKLa0UwIzpqlXtcYpIKWIO4RBZPoRKNfC10YQI8MlYLkwaAB8ABsiMDwDbKU8dgtIFwRMgJ3guRadKpNPWBMa7tOi1WoyHJPuTsC4oN+IQsOLM3gPJlEWqOE/neMGBqwDeYoMz6G8c0I4h6eFyHBC8A2eVoaH8JutaPwuUA/+uvSht1sHKgTjTWZwjUCVYdrK3xT0iwkND+lc5FClUQ9fINHCRYY7FBrWPSz5Er2lAR9H9P+hpfYGl64OCmPadQ7ojcDwOJetysBMQX/6mrWS4d+cIoYtMnAEnBT2fwVeJufYxZBMFoKFlrajQtOX/uczvEtIB50Kdgn1lt3JGdANltjsXE64jPMnuQ1LPuFJcFrBE11gzQXAUnAPFNk86esO4zSBfmu5lVa9toCf8DC4Ba6C22DEdO01KDLdP5fLr1Z94X2ibV1ilWVQ1XrDpvPAU4c+u1KVqvaHXI7q43ltp3PSYmDDNCgGPrCUD1wN6y5lqzAUN89baX1Y55Jn2LrPRUffRwaHwWhIZs/aTQM/hzLlDp+coPRReprk5cgrkyvz7wM0+hOcAvOlPvwcLNIp526ux1H5aJbHeFpVX4Br4LLXWoffk9CkVnLlaBNYAxaBXJBpMjfIy+o7EAdtfIyb8HPDfwIMAM1WPs8F9tcxAAAAAElFTkSuQmCC) no-repeat 50% 50%
}

.iziModal .iziModal-button-close:hover {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.iziModal .iziModal-button:hover {
    opacity: .8
}

.iziModal .iziModal-header.iziModal-noSubtitle {
    height: auto;
    padding: 10px 15px 12px
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-icon {
    font-size: 23px;
    padding-right: 13px
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
    font-size: 15px;
    margin: 3px 0 0;
    font-weight: 400
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-buttons {
    right: 6px;
    margin: -16px 0 0
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-button {
    height: 30px;
    width: 30px
}

.iziModal-rtl {
    direction: rtl
}

.iziModal-rtl .iziModal-header {
    padding: 14px 18px 15px 40px
}

.iziModal-rtl .iziModal-header-icon {
    float: right;
    padding: 0 0 0 15px
}

.iziModal-rtl .iziModal-header-buttons {
    right: auto;
    left: 10px
}

.iziModal-rtl .iziModal-button {
    float: left
}

.iziModal-rtl .iziModal-header-subtitle, .iziModal-rtl .iziModal-header-title {
    text-align: right;
    font-family: Tahoma, Lato, Arial;
    font-weight: 500
}

.iziModal-rtl .iziModal-header.iziModal-noSubtitle {
    padding: 10px 15px 12px 40px
}

.iziModal-rtl .iziModal-header.iziModal-noSubtitle .iziModal-header-icon {
    padding: 0 0 0 13px
}

.iziModal.iziModal-light .iziModal-header-icon {
    color: rgba(0, 0, 0, .5)
}

.iziModal.iziModal-light .iziModal-header-title {
    color: #000
}

.iziModal.iziModal-light .iziModal-header-subtitle {
    color: rgba(0, 0, 0, .6)
}

.iziModal.iziModal-light .iziModal-button-close {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyQTU1RUZDNzRFODQxMUU2ODAxOEUwQzg0QjBDQjI3OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NEM4MTU1MEI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENDMkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZjYzMwMmE1LWFlMjEtNDI3ZS1hMmE4LTJlYjhlMmZlY2E3NSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjdmYmU3NGE3LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po24QssAAANtSURBVHja3JlJaBRBFIa7ZxyTSXADHUkikuAawZNLEOOGGrwJQYko8R4RBQ+OICoqghJQUVwPYjzFY0QUBQU1kogoKO6CG0pcIwbiNibj/8JraNvu6Xo9NTOtP3xzSKe6/65+Ve9VlWlkp2IwGUwFE0E5GA4G8/U+0APegWfgHrgPuq0bpNNp0QPNgEYngHlgGpuMCNp2s+kr4BYM/8ql4WqwHEzP4mXteg7awOW0YlerPnQIaARLNBl1ikLlBDw/1WF4ClgHKozc6idogekz2RheANbaBlE+dB4chfF+qeHF3LOF0FWwF6b7nBe8RvecApolzQVr3C64GR4H1huFV51pmvV+hikRbABFRji0GqarMxluAGON8CgKmmA65mZ4DFhqhE9VPP//ZXgZiCmm1t1gI6XWAAY+gF0gCe4qtqlHL8fthkeBWsXGreA6eMgPviEw+x5sBZ3gAdjPCcNPI8Fsu+FawUCzz40psEfRNJndBl7b/pZmVLTQMkzJo0bQSys43iWm3cxS+DUJOmoSwqKCRmEZWKkYv6RSMBPc5lqXRGm0A1Q6XiaT2aSwo8jrK/qZwZlFIlXTusxa6iXDddTdARpnMj2ek9AWjWYH7h/lubcs4A28THdyAdOl0ezAmKNBNyLLiT0Btjti9zuHg06zpJKIprohwXNypcu1OIdGjYbnxCLGPyYy/EPDfejzbwYvXK59AzuFGdFLKTL8WYNZ59RVzGESJCNm0teI40E6zNIA2wSaA2REP32iaW0omKXRbJKTUVyYEVV0J8oxvEiQmiUZrFSz6XNkuJe3nBKCelaSbjOZrhLsd1BInYxweSeJq9YA6dYtuZCBI4JZ6jGW/W+sebhd0DAaMIO5mTYFW1+X6GeQ7TO3W0WyQj3cw0ulBg4nSUbcAY7zPVYp7ip95FXOH29Hb35AOPjypWMIh7PORSjFZVsIzdKW7AWvfYnTVNWHyCytHw+jd1Nehqks3KepvtChUzD7yGvE2/cduqxldQF1EWZb/PbWLF3jAVgo0WrlkN+c6hSd+rzlaSuaR7O0oX0wyIa2pVAdGaj0HCUVOqIq4dVwrg5lmmG2w+8f/9tjL6foYHE+Gy8Xtv3CPUpf7WauDxadKuIwoeNbOmoYDYbZ0ns/1wxUC7ykigs8sS/LpEe3vwUYALiKDDDSgEiSAAAAAElFTkSuQmCC) no-repeat 50% 50%
}

.iziModal.iziModal-light .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEQTg1NTA2NTRFODQxMUU2OTQ0N0VERjY2Q0M5ODYwRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCQkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCQUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFlNTQwYzczLTVhZmEtNDJlYi04YzJlLWMwMzFlYmFiYmIyNiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmVkYmRiMzM1LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvIicdUAAAOvSURBVHjaxJlZbA1hFMe/qaItUUsspakg1laJ7UUisQuRvvTFA15sQSRCLBFrQryhHqxNHxEPtaQ8CCUkIrVVRbVBJdZYSrXVonr9/3pGxnTunZk78/X+k1+aO+1899/vnnvO+c4YKpi6ghEgW34OBD1BKjBAM6gH78Fz8BhUyrW/ikQivt7QiNMozU0DE8RkJx/3fgCPwA1QHvHp2K/hHJAPJqpwVA2K4flW2IZ7gyVgptKjh6AQxl+GYZi7uRr0U3rVBIpg+nIQwwvACpCkOk4XwYlosR3LMGN1qUqMroGDTqaNGDu7SiVWl+D3iP2i00c9HqxUidd8wzDy3HY4HRwCfWzXz4L7Lm+QKfHeOUTTLWAzdro6muH1YIbDjculWrmpUEM2YYXcCNMt9pAYE8WsWYLdlAxaNYTGMDDHKYYXBVy4B0jTFM/5iOcUc1fM/2JcnItNAYtBNzGtQ33BVHDV3OHpARqhV6CLLKpTs8yQYHxOCrDQO7AV1Gg2PBJhMYiGh4MMnx1eLkixXKsFuzSbZrrMpeGxHnqFFtvrTWCbhILd9AuNpnPMHXaTtZD0kl1mRdwSxXSjJsNZfONjcmqIJR5p3lp6Y+sXrAzsBz/lNXvmtZYMFKbqafi0pKQgKpOSPhmsC5BxXEs1Fz4fUr/7TWMe/q9bC2s3tJs1Df/Q/B5PwAZwJYS1WpPlo0zRZJZziL2gQU7I1GyHL7QSD26taVOytI26DpinxKypApvpk+C6dHlMnXskbUbT1yTpN3WJHWB327UCS3hUoc+tA/VyxP/ost5rGq7QWZnAdoe0eZgnYweDbgmgkoafgk8aTfNgsMNmmqfhC+Czj3V4T3mSBH255kxB0ztd4tNNDJkas2CUdkAKHQ3yAtxfijj/bdb7Cumyhmoyexzcs6Qwv2qUbPKvJDOtnNFklrF3R5qneA2XYHe/2A+ht1Xb3FZXRY1XTAjFTgtxJ45qKtWDpZK1g6dhIQuvBzjcy8FgQ6y8Nw+sCdnwL1Dn8jdMe6m2a+3ma9ESNUdOC1VixSH3bnPiYyraswnO0fqDIQkyW8WmCWab7b+I9TCF3+x0j2e+MPUA7LPGrVfD1F3VNsrPVR0zhS8BB5x21muzYa1Sy1Tb4y4d4qOwIi9Pk/wcj1gV50p5zQjJKAsJH8KcY4vpdYrjV0w9HMxxHjfKNpfwdMyRNuAmyy2M1vq5OegBNFMmR9lSHDizSLPMJGjuO2BZfSOtLKvpMylUvh/d/hFgAOH4+ibxGTZuAAAAAElFTkSuQmCC) no-repeat 50% 50%
}

.iziModal.iziModal-light.isFullscreen .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCRkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCRUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzM2MwOWZiLWJjOTEtNGVlZS05MDM1LTRkMmU2ZmE1ZjBmMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv1Q9Z8AAAOXSURBVHjaxJlLbA1RGMfPjIs+EvoIRYt4FVUl2EkkRTxKUqQbG0SEho2FjUQ8YtEICbEgTdFYeK1KaGvVeoUltyStt0UlNE17aWhV2+v/9X5XJpMzc8/0zpn5kl+aO3Nm7r/fnPu9xhDp2URQDJbw3xkgB2QCAwyAPvANfARvQDsfG7V4PO7pC40xCiVxa8AKFjnOw7VdoA08BtG4R8VeBZeCKrBS+GPvQAM0P/NbcB7YBdYJPfYKXIXwL34IJm8eBFOFXusH9RDdnI7gLWA/MEVwdh/UOe1tN8G0V3eLcKwFXJCJNl08G5ZYsrWgWnZCJng5OOBwo1iAoisMw6hMJXgyOOywVW7xj+9BgKL3QHSxm+C9IF9y4U2GMlStRPQP8Jbp9lFwhJwE0RHrgaSV8N6xG238l7Zjtfx3K58/Bd7zsWngIqdnP2we2ACa7B7e6RL6joK5EtHNfL7b5u1Bn7dGFbycYRVM/8WyFJnuJK+z2iVwzFrMcF1h+Cx4ClhtFVyu8CW54ITE01EwFMAPcH1SMJWIqxQvItE1YHEIsXkhtkUhCV4ApiteFOPadn4IgseDMooSSxVrhWFwmkvCsKw06WGhKLhHhGuzSHChh9pZ5cc1oFFwfoTTsWrWqQCvXdZQEpkDsjUJziSv3Qu43k3LTA1BXqvRY/4DMjTd/yu4niJVm9wslCjcb4QE/9Qo+Al44baAmgpKCIqC+01OBLrsr8/de8zkiYwuUxWSq7iuM8JhantIqfYItkOepKBysnbycIfPXYKqURL6DhaBCQrrKcZHTa5loyEIJgHXwG3F9TQV+pxMGK0BiaTHn2OLEjcURbdi7XBSMO3jTxoEjtg+7wDnhG3spSD6F3hk7Tjoxnc0CJ5k+5wFCrhplYl2mmI24nyvvWumAE9z2zIfBW8WifnxIHc2yb6xiHtEoms0/hlGtpAPHCkgNDjFyZngPN88COvkPpEe+XGHbFcD7z53C+ybwKEAo0UPZ8QCybkmiL3sNvkheygSI08RYOSQiaUhd52sUpIZLWwJsYqkkdcZeHfIS66nc9XcZQRpNBY7C7F9Yy1OtonErDgSgNhGcEXmWa/VFA1O9onE6y4dRqGtXuVtkpf2iDy8EVR6GLykMnrsNFC867QF0hH8v3MVicFcuYdKy56uqQx4SukWQj3NOtJtQIt4ckSvbmdziMqy7HcS9xv0cn/Xwdn0A1drnl/d/hNgAGQa6Lgarp6BAAAAAElFTkSuQmCC) no-repeat 50% 50%
}

.iziModal .iziModal-loader {
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9
}

.iziModal .iziModal-content-loader {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%
}

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

.iziModal .iziModal-content:after {
    clear: both
}

.iziModal .iziModal-content {
    zoom: 1;
    width: 100%;
    -webkit-overflow-scrolling: touch
}

.iziModal .iziModal-wrap {
    width: 100%;
    position: relative;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

.iziModal .iziModal-iframe {
    border: 0;
    margin: 0 0 -6px;
    width: 100%;
    -webkit-transition: height .3s ease;
    -o-transition: height .3s ease;
    transition: height .3s ease
}

.iziModal-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.iziModal-navigate {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none
}

.iziModal-navigate-caption {
    position: absolute;
    left: 10px;
    top: 10px;
    color: #fff;
    line-height: 16px;
    font-size: 9px;
    font-family: Lato, Arial;
    letter-spacing: .1em;
    text-indent: 0;
    text-align: center;
    width: 70px;
    padding: 5px 0;
    text-transform: uppercase;
    display: none
}

.iziModal-navigate-caption:after, .iziModal-navigate-caption:before {
    position: absolute;
    top: 2px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 14px;
    font-size: 12px;
    content: "";
    background-size: 100% !important
}

.iziModal-navigate-caption:before {
    left: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyNmFjNjAyMy04OWU0LWE0NDAtYmMxMy1kOTA5MTQ3MmYzYjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDREQ0YwRjA1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDREQ0YwRUY1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmNmM0Nzk3Ni1mNzE3LTk5NDAtYTgyYS1mNTdjNmNiYmU0NWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowZGVmYTEyZC01MzM0LTExZTYtYWRkYi04Y2NmYjI5ZTAxNjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7oo0ptAAACWklEQVR42uyZTWsTYRSFZybxo4kWk5g2NC5qTAU3Kq30A9udi1oXolV/hWuhv6R/Q6utioi4LbbVFHemamlRU0OCEk0wZjwXzwtDoBDopHMHcuFJMplZnLm5ue+589qu61qeOApyYAjEgG0FEyLqN/gKiqBuTtgewWlwCZw056xgwwirgU3wxSv4NJgCUV5YBRXQDEhsBJwCSSauBVZFdJRlIJk9Av7wbj577jDIOENtRmPVwcsw6KfAAvikRKzEDlhnhuU/lRPBWaa9wsxqC6ndPX7OiOA4D8qW3vjO9z7H0w3+KhZstNmOFbLoCQ6DYGmL+bAInmGfLFC4asFXwRJIgB+goVmw+I7HXO+/gevGnGgUPEGxktkSmAMbWmt4HDwBKS6XN1jDKrvEFYoVK7oLroE3h93Woh1eNwqWafJ/gQV65vM+ail34mc6EZwBK2CAx8fAIjjeBYMzDT4cVHCEXtRbRvEu/Nr9HCIOnGGp15vgEec9KYn74B0nAT/CZnv86FcNvwK3wENwAjwAs2Bbs5d4CW5zir0AXvv8p+tKH34B5lkW4h2egRHtbu05uMMHHWfB0zC4NRF5l09kzvE4rd2tyUJyjy4tz7akZqXbL8QETbJ/FsMgWOJtb6brCQ5YsBsC8Uab63DVkkgqFpzie93h8OhScFah2LTHi5ccWroaLd5l6//+hpYQoWP05LKqFs2WQYbTsNxAi+5fxpWmdfh7HS7XhwSzG+H3a2JnvZsyktmLbdOFhpDMvrf4sN1u2/aK0cwMcmYLcturweceW+CnOfFPgAEA8uWFFylBJYoAAAAASUVORK5CYII=) no-repeat 50% 50%
}

.iziModal-navigate-caption:after {
    right: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADhmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI2YWM2MDIzLTg5ZTQtYTQ0MC1iYzEzLWQ5MDkxNDcyZjNiMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NERDRjBGMDUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NERDRjBFRjUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmY2YzQ3OTc2LWY3MTctOTk0MC1hODJhLWY1N2M2Y2JiZTQ1YyIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBkZWZhMTJkLTUzMzQtMTFlNi1hZGRiLThjY2ZiMjllMDE2NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuijSm0AAAKbSURBVFhH7ZnJj0xRGEerzFoIMTaCZmOIedhaiJj55yz8DaYdNhIJEUMQbCTG3rQ02hDSiEY553XdTpHS3nv96taV9ElO6lVt6peb7933fffVG41GrYW5uBaX4EysYzcw1Fd8hc/wM2a0Bl6Nm3BW9i0dDPsQX/olBF6FO72AH/gG3+N3jL3KBpqGC3ERTsGfeAsHDTyHi71oCXzBe/gaU2A5bscZOIxXTb8OLQNX9i6mElYsg/voqruwfQb2BhODWgqpMYDv0NLsNXC4yd42P1PEwNJj4HBTWdipErLVDfxfMRm408QMvBu3jV6WJ1Zg9/rbeBOP+UNZYgX+iE/Rp+lpPIKliBXYB9IhtPNy3z/T/F6YmDXsChvyBc7Gs3gACxEzsDzBg9iPPXgO92NuYgeWx2h3+AhtaM7jPsyF7aV37XR8gNZYO/pwKY51+xPkG27Fk2joT3gCr2A7NuJ6HMkTeAPadlp3VeMChF7G0P6X3dmfjAXOUxIj6LZkv1ylNuStDZejkL+PS96ScFzRqnDAtI5PoTefvbg7iNNOOwqVRCfYghdxBbpHH8Y7+DcKlUTV7MLLaNghPIrjhf2N2IF34AVcjE44hrXHyE3MwE6/loEzpEcIlqKjeyFiBe7FS+he/gENewMLEyuwXdo8dGWP43UsRazA9g7uDNbwNX8oS8watlsz+ISIGbgSJgN3GgOHlnFq8zNFQraGgT1iFc9iUyU0XsMGHhy9zh6XbvCp4ZuBBWglDBj4OdqLeu0+uRJTwMZ+Dbp/e21P3m97yWe2snsw1LTHmz5C/9lQdwhfGbiq89GwvrrwUT4UAouhN6MzloTRpVuEYI5O9urZYXtrYPGQw2OlZegM163QhrJMfWVgyTq0Qq32C/N7uPz9OknWAAAAAElFTkSuQmCC) no-repeat 50% 50%
}

.iziModal-navigate > button {
    position: fixed;
    bottom: 0;
    top: 0;
    border: 0;
    height: 100%;
    width: 84px;
    background-size: 100% !important;
    cursor: pointer;
    padding: 0;
    opacity: .2;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    pointer-events: all;
    margin: 0;
    outline: 0
}

.iziModal-navigate > button:hover {
    opacity: 1
}

.iziModal-navigate-prev {
    left: 50%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5sGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo2NDkyYzcxMy05ZDM0LTZlNGQtYmUwNi1hMDMyY2Q4NDVjNGU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo1QjIzMUMxODU3RjcxMUU2ODUzRkRBRjE5RDhDQjZBRDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpjZmMwNzVmNC1kODA3LWI0NDMtYWIwYS02YWVhZjRjMDgxZWE8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmNmYzA3NWY0LWQ4MDctYjQ0My1hYjBhLTZhZWFmNGMwODFlYTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDo1Ni0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjA0LTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xODg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvAvv7QAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAmdJREFUeNrs1LsJQkEQhtH/mtmBgQ8QA7tQK1e7MBBBMbADwzUZEyuQveeDCXbD4TBDay3SWJpYgYCXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXv/WJskpyQJ4jQH7Mcmu0C+BV+/Y5/VeF/oV8Ood+7dpDfDqHvsrySHJBXjBDrxgB16wAy/YgRfswAt24AU78IIdeMEOPOywAw+7gIcdeMEOvGAHXrADL9iBF+zAC3bgBTvwsMMOPOwCHnYBD7uAhx14wQ68YAdesAMv2IEX7MDDDjvwsAt42AU87AIedgEPu4CHXcDDDrxgB16wAw877MDDDjvwsAt42AU87AIedgEPu4CHXcDDLuBhB16wAw877MDDLuBhF/CwC3jYBTzsAh52AQ+7gIddwEtjB3+tS/78+Z/V5d9iATz0Ah56AQ+9gIdewEMv4KEX8NALeOgFPPQCHnoBDz3wgh54QQ889NADDz30wEMv4KEX8NALeOgFPPQCHnoBD72Ahx54QQ+8oAde0AMv6IEX9MBDDz3w0EMPPPQCHnoBD72Ah17AQw+8FUAPvKAHXtADL+iBF/TAC3rgBT3wgh546KEHHnrogYdewEMv4KEHXtADL+iBF/TAC3rgBT3wgh54QQ+8oAde0AMv6IGHHnrgoU/yrgFe3aO/JdknuQOv3tGfC/tjjEsYWmsoyIWXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXvqnPgAAAP//AwCEcoCBRabYzAAAAABJRU5ErkJggg==) no-repeat 50% 50%
}

.iziModal-navigate-next {
    right: 50%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAB3SAAAd0gEUasEwAAA7pGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjEyLTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDphZjljN2Q2MC00MTg2LWE3NGQtYTBiMS1mMGU5ODUwYzg2ZGY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjAxNjJjMmE3LWZmMjYtYzE0ZC05Yjg4LTc2MGM2NzAxYjYzNzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1MTowNy0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmFmOWM3ZDYwLTQxODYtYTc0ZC1hMGIxLWYwZTk4NTBjODZkZjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTg4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+nbt1mgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACQklEQVR42uzSsQ3CQAAEQTdiOyGg/wrciJ0QUMYSECEKAP3PSdvAaZZqkWbJCQJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXsBLwEvAS8BLwEvAS8BLwEvAS8BLwEvAC3gJeAl4CXgJ+D9vrY7qBgLwo7dVZ+89oAd+5Pbq6nPQAz9s9+rZ96AHHnoBD72Ah17AQy/goRfw0At46AU89AIeegEPvYCHHnhBD7ygBx566IGHHnrgoRfw0At46AU89AIeegEPvYCHXsBDL+ChB17QAy/ogRf0wAt64KGHHnjooQceegEPvYCHXsBDL+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADDz30wEPvI+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADL+iBF/TAC3rgoZ8ePRDAAy/YgRfswAt24AU78IIdeMEOvGAHXrADL9iBhx124GEX8LADL9iBF+zAC3bgBTvwgh14wQ68YAcedtiBh13Awy7gYRfwsAMv2IEX7MALduAFO/CCHXjYYQcedgEPu4CHXcDDLuBhF/CwA+8E2IEX7MALduAFO/Cwww487AIedgEPu4CHXcDDLuBhF/CwC3jYgRfswMMOO/CwC3jYBTzsAh52AQ+7gIddwMMu4GEX8LBravB7dcEO/Ext1Qk78DO1VgfswEvAS8BLwEvAS8BLwEvAS8BLwEvAS8ALeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgBLwEvAS8BLwEvAS/9shcAAAD//wMAtAygvJrkwJUAAAAASUVORK5CYII=) no-repeat 50% 50%
}

.iziModal.isAttachedTop .iziModal-header {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.iziModal.isAttachedTop {
    margin-top: 0 !important;
    margin-bottom: auto !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.iziModal.isAttachedBottom {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.iziModal.isFullscreen {
    max-width: 100% !important;
    margin: 0 !important;
    height: 100% !important
}

.iziModal.isAttached, .iziModal.isFullscreen {
    border-radius: 0 !important
}

.iziModal.hasScroll .iziModal-wrap {
    overflow-y: auto;
    overflow-x: hidden
}

html.iziModal-isAttached, html.iziModal-isOverflow {
    overflow: hidden
}

html.iziModal-isAttached body, html.iziModal-isOverflow body {
    overflow-y: scroll;
    position: relative
}

.iziModal ::-webkit-scrollbar {
    overflow: visible;
    height: 7px;
    width: 7px
}

.iziModal ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .2);
    background-clip: padding-box;
    border: solid transparent;
    border-width: 0;
    min-height: 28px;
    padding: 100px 0 0;
    -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(0, 0, 0, .07);
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(0, 0, 0, .07)
}

.iziModal ::-webkit-scrollbar-thumb:active {
    background-color: rgba(0, 0, 0, .4)
}

.iziModal ::-webkit-scrollbar-button {
    height: 0;
    width: 0
}

.iziModal ::-webkit-scrollbar-track {
    background-clip: padding-box;
    border: solid transparent;
    border-width: 0 0 0 2px
}

.iziModal.transitionIn .iziModal-header {
    -webkit-animation: g .7s cubic-bezier(.7, 0, .3, 1);
    animation: g .7s cubic-bezier(.7, 0, .3, 1)
}

.iziModal.transitionIn .iziModal-header .iziModal-header-icon {
    -webkit-animation: h 1s cubic-bezier(.16, .81, .32, 1) both;
    animation: h 1s cubic-bezier(.16, .81, .32, 1) both
}

.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle, .iziModal.transitionIn .iziModal-header .iziModal-header-title {
    -webkit-animation: f 1s cubic-bezier(.16, .81, .32, 1) both;
    animation: f 1s cubic-bezier(.16, .81, .32, 1) both
}

.iziModal.transitionIn .iziModal-header .iziModal-button {
    -webkit-animation: h 1.2s cubic-bezier(.7, 0, .3, 1);
    animation: h 1.2s cubic-bezier(.7, 0, .3, 1)
}

.iziModal.transitionIn .iziModal-iframe, .iziModal.transitionIn .iziModal-wrap {
    -webkit-animation: e 1.3s;
    animation: e 1.3s
}

.iziModal.transitionIn .iziModal-header {
    -webkit-animation-delay: 0s;
    -moz-animation: 0s;
    animation-delay: 0s
}

.iziModal.transitionIn .iziModal-header .iziModal-header-icon, .iziModal.transitionIn .iziModal-header .iziModal-header-title {
    -webkit-animation-delay: .4s;
    -moz-animation: .4s;
    animation-delay: .4s
}

.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle {
    -webkit-animation-delay: .5s;
    -moz-animation: .5s;
    animation-delay: .5s
}

.iziModal.transitionOut .iziModal-header, .iziModal.transitionOut .iziModal-header * {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.iziModal-navigate.fadeOut, .iziModal-overlay.fadeOut, .iziModal.fadeOut, .iziModal .fadeOut {
    -webkit-animation: d .5s;
    animation: d .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.iziModal-navigate.fadeIn, .iziModal-overlay.fadeIn, .iziModal.fadeIn, .iziModal .fadeIn {
    -webkit-animation: e .5s;
    animation: e .5s
}

.iziModal-overlay.comingIn, .iziModal.comingIn {
    -webkit-animation: b .5s ease;
    animation: b .5s ease
}

.iziModal-overlay.comingOut, .iziModal.comingOut {
    -webkit-animation: c .5s cubic-bezier(.16, .81, .32, 1);
    animation: c .5s cubic-bezier(.16, .81, .32, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.iziModal-overlay.bounceInDown, .iziModal.bounceInDown {
    -webkit-animation: i .7s ease;
    animation: i .7s ease
}

.iziModal-overlay.bounceOutDown, .iziModal.bounceOutDown {
    -webkit-animation: j .7s ease;
    animation: j .7s ease
}

.iziModal-overlay.bounceInUp, .iziModal.bounceInUp {
    -webkit-animation: k .7s ease;
    animation: k .7s ease
}

.iziModal-overlay.bounceOutUp, .iziModal.bounceOutUp {
    -webkit-animation: l .7s ease;
    animation: l .7s ease
}

.iziModal-overlay.fadeInDown, .iziModal.fadeInDown {
    -webkit-animation: m .7s cubic-bezier(.16, .81, .32, 1);
    animation: m .7s cubic-bezier(.16, .81, .32, 1)
}

.iziModal-overlay.fadeOutDown, .iziModal.fadeOutDown {
    -webkit-animation: n .5s ease;
    animation: n .5s ease
}

.iziModal-overlay.fadeInUp, .iziModal.fadeInUp {
    -webkit-animation: o .7s cubic-bezier(.16, .81, .32, 1);
    animation: o .7s cubic-bezier(.16, .81, .32, 1)
}

.iziModal-overlay.fadeOutUp, .iziModal.fadeOutUp {
    -webkit-animation: p .5s ease;
    animation: p .5s ease
}

.iziModal-overlay.fadeInLeft, .iziModal.fadeInLeft {
    -webkit-animation: q .7s cubic-bezier(.16, .81, .32, 1);
    animation: q .7s cubic-bezier(.16, .81, .32, 1)
}

.iziModal-overlay.fadeOutLeft, .iziModal.fadeOutLeft {
    -webkit-animation: r .5s ease;
    animation: r .5s ease
}

.iziModal-overlay.fadeInRight, .iziModal.fadeInRight {
    -webkit-animation: s .7s cubic-bezier(.16, .81, .32, 1);
    animation: s .7s cubic-bezier(.16, .81, .32, 1)
}

.iziModal-overlay.fadeOutRight, .iziModal.fadeOutRight {
    -webkit-animation: t .5s ease;
    animation: t .5s ease
}

.iziModal-overlay.flipInX, .iziModal.flipInX {
    -webkit-animation: u .7s ease;
    animation: u .7s ease
}

.iziModal-overlay.flipOutX, .iziModal.flipOutX {
    -webkit-animation: v .7s ease;
    animation: v .7s ease
}

@-webkit-keyframes b {
    0% {
        opacity: 0;
        -webkit-transform: scale(.9) translateY(-20px) perspective(600px) rotateX(10deg);
        transform: scale(.9) translateY(-20px) perspective(600px) rotateX(10deg)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1) translateY(0) perspective(600px) rotateX(0);
        transform: scale(1) translateY(0) perspective(600px) rotateX(0)
    }
}

@keyframes b {
    0% {
        opacity: 0;
        -webkit-transform: scale(.9) translateY(-20px) perspective(600px) rotateX(10deg);
        transform: scale(.9) translateY(-20px) perspective(600px) rotateX(10deg)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1) translateY(0) perspective(600px) rotateX(0);
        transform: scale(1) translateY(0) perspective(600px) rotateX(0)
    }
}

@-webkit-keyframes c {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@keyframes c {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@-webkit-keyframes d {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes d {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes e {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes e {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes f {
    0% {
        opacity: 0;
        -webkit-transform: translateX(50px);
        transform: translateX(50px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes f {
    0% {
        opacity: 0;
        -webkit-transform: translateX(50px);
        transform: translateX(50px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes g {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(0) translateY(-40px);
        transform: scaleY(0) translateY(-40px);
        -webkit-transform-origin: center top;
        transform-origin: center top
    }
}

@keyframes g {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(0) translateY(-40px);
        transform: scaleY(0) translateY(-40px);
        -webkit-transform-origin: center top;
        transform-origin: center top
    }
}

@-webkit-keyframes h {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, 1);
        transform: scale3d(.3, .3, 1)
    }
}

@keyframes h {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, 1);
        transform: scale3d(.3, .3, 1)
    }
}

@-webkit-keyframes i {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes i {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes j {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0)
    }
}

@keyframes j {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0)
    }
}

@-webkit-keyframes k {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes k {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes l {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0)
    }
}

@keyframes l {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0)
    }
}

@-webkit-keyframes m {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes m {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes n {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }
}

@keyframes n {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }
}

@-webkit-keyframes o {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes o {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes p {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }
}

@keyframes p {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }
}

@-webkit-keyframes q {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-200px, 0, 0);
        transform: translate3d(-200px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes q {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-200px, 0, 0);
        transform: translate3d(-200px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes r {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-200px, 0, 0);
        transform: translate3d(-200px, 0, 0)
    }
}

@keyframes r {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-200px, 0, 0);
        transform: translate3d(-200px, 0, 0)
    }
}

@-webkit-keyframes s {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(200px, 0, 0);
        transform: translate3d(200px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes s {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(200px, 0, 0);
        transform: translate3d(200px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes t {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(200px, 0, 0);
        transform: translate3d(200px, 0, 0)
    }
}

@keyframes t {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(200px, 0, 0);
        transform: translate3d(200px, 0, 0)
    }
}

@-webkit-keyframes u {
    0% {
        -webkit-transform: perspective(400px) rotateX(60deg);
        transform: perspective(400px) rotateX(60deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg)
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg)
    }
    to {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1
    }
}

@keyframes u {
    0% {
        -webkit-transform: perspective(400px) rotateX(60deg);
        transform: perspective(400px) rotateX(60deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg)
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg)
    }
    to {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1
    }
}

@-webkit-keyframes v {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateX(40deg);
        transform: perspective(400px) rotateX(40deg);
        opacity: 0
    }
}

@keyframes v {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateX(40deg);
        transform: perspective(400px) rotateX(40deg);
        opacity: 0
    }
}

.datepicker--cells {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.datepicker--cell {
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    position: relative;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 32px;
    z-index: 1
}

.datepicker--cell.-focus- {
    background: #f0f0f0
}

.datepicker--cell.-current- {
    color: #4eb5e6
}

.datepicker--cell.-current-.-focus- {
    color: #4a4a4a
}

.datepicker--cell.-current-.-in-range- {
    color: #4eb5e6
}

.datepicker--cell.-in-range- {
    background: rgba(92, 196, 239, .1);
    color: #4a4a4a;
    border-radius: 0
}

.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae
}

.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1
}

.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-range-from- {
    border: 1px solid rgba(92, 196, 239, .5);
    background-color: rgba(92, 196, 239, .1);
    border-radius: 4px 0 0 4px
}

.datepicker--cell.-range-to- {
    border: 1px solid rgba(92, 196, 239, .5);
    background-color: rgba(92, 196, 239, .1);
    border-radius: 0 4px 4px 0
}

.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #5cc4ef
}

.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px
}

.datepicker--cell.-selected- {
    border: none
}

.datepicker--cell.-selected-.-focus- {
    background: #45bced
}

.datepicker--cell:empty {
    cursor: default
}

.datepicker--days-names {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px 0 3px
}

.datepicker--day-name {
    color: #ff9a19;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em
}

.-only-timepicker- .datepicker--content, .datepicker--body, .datepicker-inline .datepicker--pointer {
    display: none
}

.datepicker--cell-day {
    width: 14.28571%
}

.datepicker--cells-months {
    height: 170px
}

.datepicker--cell-month {
    width: 33.33%;
    height: 25%
}

.datepicker--cells-years, .datepicker--years {
    height: 170px
}

.datepicker--cell-year {
    width: 25%;
    height: 33.33%
}

.datepickers-container {
    position: absolute;
    left: 0;
    top: 0
}

@media print {
    .datepickers-container {
        display: none
    }
}

.datepicker {
    background: #fff;
    border: 1px solid #dbdbdb;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    font-family: Tahoma, sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    width: 250px;
    position: absolute;
    left: -100000px;
    opacity: 0;
    -webkit-transition: opacity .3s ease, left 0s .3s, -webkit-transform .3s ease;
    transition: opacity .3s ease, left 0s .3s, -webkit-transform .3s ease;
    -o-transition: opacity .3s ease, transform .3s ease, left 0s .3s;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s, -webkit-transform .3s ease;
    z-index: 100
}

.datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px)
}

.datepicker.-from-right- {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px)
}

.datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px)
}

.datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px)
}

.datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-transition: opacity .3s ease, left 0s 0s, -webkit-transform .3s ease;
    transition: opacity .3s ease, left 0s 0s, -webkit-transform .3s ease;
    -o-transition: opacity .3s ease, transform .3s ease, left 0s 0s;
    transition: opacity .3s ease, transform .3s ease, left 0s 0s;
    transition: opacity .3s ease, transform .3s ease, left 0s 0s, -webkit-transform .3s ease
}

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.datepicker--content {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 4px
}

.datepicker--pointer {
    position: absolute;
    background: #fff;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    width: 10px;
    height: 10px;
    z-index: -1
}

.datepicker--nav-action:hover, .datepicker--nav-title:hover {
    background: #f0f0f0
}

.-top-center- .datepicker--pointer, .-top-left- .datepicker--pointer, .-top-right- .datepicker--pointer {
    top: 96%;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.-right-bottom- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-top- .datepicker--pointer {
    right: 96%;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.-bottom-center- .datepicker--pointer, .-bottom-left- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    bottom: 96%;
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg)
}

.-left-bottom- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-top- .datepicker--pointer {
    left: 96%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.-bottom-left- .datepicker--pointer, .-top-left- .datepicker--pointer {
    left: 10px
}

.-bottom-right- .datepicker--pointer, .-top-right- .datepicker--pointer {
    right: 10px
}

.-bottom-center- .datepicker--pointer, .-top-center- .datepicker--pointer {
    left: 45%
}

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
    top: 10px
}

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    bottom: 10px
}

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
    top: 45%
}

.datepicker--body.active {
    display: block
}

.datepicker--nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    min-height: 32px;
    padding: 4px
}

.-only-timepicker- .datepicker--nav {
    display: none
}

.datepicker--nav-action, .datepicker--nav-title {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    cursor: pointer;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker--nav-action.-disabled- {
    visibility: hidden
}

.datepicker--nav-action svg {
    width: 32px;
    height: 32px
}

.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px
}

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px
}

.datepicker--buttons, .datepicker--time {
    border-top: 1px solid #efefef;
    padding: 4px
}

.datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px
}

.datepicker--nav-title.-disabled- {
    cursor: default;
    background: 0 0
}

.datepicker--buttons {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.datepicker--button {
    color: #4eb5e6;
    cursor: pointer;
    border-radius: 4px;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    height: 32px
}

.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0
}

.datepicker--time {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
    -ms-flex: 0 1 138px;
    -webkit-box-flex: 0;
    flex: 0 1 138px;
    max-width: 138px
}

.-only-timepicker- .datepicker--time {
    border-top: none
}

.datepicker--time-sliders {
    -ms-flex: 0 1 153px;
    -webkit-box-flex: 0;
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px
}

.datepicker--time-label {
    display: none;
    font-size: 12px
}

.datepicker--time-current {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px
}

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1
}

.datepicker--time-current-hours, .datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1
}

.datepicker--time-current-hours:after, .datepicker--time-current-minutes:after {
    content: "";
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0
}

.datepicker--time-current-hours.-focus-:after, .datepicker--time-current-minutes.-focus-:after {
    opacity: 1
}

.datepicker--time-current-ampm {
    text-transform: uppercase;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px
}

.datepicker--time-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: -o-linear-gradient(left, #dedede, #dedede) left .5% 1px no-repeat;
    background: -webkit-gradient(linear, left top, right top, from(#dedede), to(#dedede)) left .5% 1px no-repeat;
    background: linear-gradient(90deg, #dedede, #dedede) left .5% 1px no-repeat
}

.datepicker--time-row:first-child {
    margin-bottom: 4px
}

.datepicker--time-row input[type=range] {
    background: 0 0;
    cursor: pointer;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-ms-tooltip {
    display: none
}

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-ms-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:focus {
    outline: 0
}

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -webkit-transition: background .2s;
    transition: background .2s;
    margin-top: -6px
}

.datepicker--time-row input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -moz-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -ms-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-moz-range-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-lower, .datepicker--time-row input[type=range]::-ms-fill-upper {
    background: 0 0
}

.datepicker--time-row span {
    padding: 0 12px
}

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em
}

.datepicker--time-icon:after, .datepicker--time-icon:before {
    content: "";
    background: currentColor;
    position: absolute
}

.datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: 49%;
    top: 51%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: 51%;
    left: 49%
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

.fancybox-navigation {
    position: relative;
    top: 50px
}

.datepicker {
    margin-top: 11px;
    width: 321px;
    padding: 0 20px;
    font-family: Open Sans;
    border: none;
    border-radius: 0
}

.datepicker--pointer {
    bottom: auto;
    top: -11px;
    width: 21px;
    height: 21px;
    border: none
}

.datepicker--nav {
    padding: 20px 0
}

.datepicker--nav-title {
    font-size: 20px;
    font-weight: 600;
    color: #333
}

.datepicker--nav-title i {
    color: inherit
}

.datepicker--content {
    font-size: 15px;
    padding: 20px 0
}

.datepicker--day-name {
    color: #333;
    font-size: 15px;
    font-weight: 600;
    text-transform: none
}

.datepicker--cell {
    height: 40px;
    border-radius: 0
}

.datepicker--cell.datepicker--cell-month {
    height: 68px;
    font-weight: 600
}

.datepicker--cells-months {
    height: auto
}

.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
    background: #f0eb6e;
    color: #333
}

.datepicker--cell.-selected-.-focus- {
    background: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #f0eb6e;
    box-shadow: inset 0 0 0 2px #f0eb6e
}

.datepicker--cell.-current- {
    font-weight: 700;
    color: #333
}

.datepicker--cell.datepicker--cell-month.-current- {
    font-weight: 600
}

.-bottom-center- .datepicker--pointer, .-bottom-left- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    bottom: 95%
}

body, html {
    width: 100%;
    min-height: 100%
}

input {
    -webkit-appearance: none
}

input::-webkit-calendar-picker-indicator, input::-webkit-clear-button, input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
    opacity: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.page {
    position: relative;
    z-index: 1;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: "liga", "kern";
    color: #333;
    min-width: 320px;
    -webkit-overflow-scrolling: touch;
    min-height: 100vh;
    -webkit-transition: all .64s;
    -o-transition: all .64s;
    transition: all .64s
}

.page :after, .page :before, .page :not(ymaps) {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important
}

.page :focus {
    outline-color: #bdbdbd
}

.page__content {
    overflow: hidden;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    /*min-height:calc(100vh - 460px);*/
}

@media (max-width: 768px) {
    .page__content {
        /*min-height:100vh;*/
    }
}

.page__modals {
    display: none
}

.page_menu-open .header {
    position: fixed;
    z-index: 999999;
    left: 0;
    right: 0;
    top: 0
}

.container {
    position: relative;
    left: 0;
    margin: 0 auto;
    width: 1240px;
    max-width: 100%;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px
}

.container_flex {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.content {
    line-height: 1.8;
    margin: 0 0 20px
}

.content:last-child {
    margin: 0
}

.content br {
    content: "";
    margin: 1.5em;
    display: block
}

.content h3 {
    display: block;
    font-size: 20px;
    margin: 0 0 28px
}

.content p {
    margin: 0 0 30px
}

.content p:last-child {
    margin-bottom: 0
}

.content img {
    margin: 32px 0 56px;
    border-radius: 10px;
    width: 100%
}

.content ul {
    margin: 10px 0 0;
    padding: 0;
    list-style: none
}

.content ul li {
    position: relative;
    padding-left: 14px
}

.content ul li:before {
    position: absolute;
    left: 4px;
    top: 0;
    content: "-"
}

.content ol {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: a;
    line-height: 1.5
}

.content ol li {
    position: relative;
    padding: 0 0 0 24px;
    margin: 0 0 16px;
    counter-increment: a
}

.content ol li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: counter(a) "."
}

.content ol li:last-child {
    margin: 0 0 8px
}

.content a {
    color: #2f80ed;
    text-decoration: none
}

.content_column {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.content_column a {
    padding-left: 4px
}

.content_dark p {
    margin: 0 0 20px
}

.content_dark ul {
    margin: 10px 0 30px
}

.content_welcome p {
    margin: 0 0 10px
}

.content_welcome ul {
    margin: 0 0 20px
}

.content_multyple p {
    margin: 0
}

.content_multyple:last-child {
    margin-bottom: 40px
}

.content_links {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    line-height: 2
}

.content_links a {
    color: currentColor;
    font-weight: 600;
    text-decoration: underline
}

.content__strong {
    padding: 10px 0 0
}

.content__strong p {
    margin: 0 0 30px
}

.items {
    margin: 0 0 -20px;
    padding: 0;
    list-style: none
}

.items__item {
    position: relative
}

.items__ico {
    position: absolute;
    left: 0;
    top: 2px;
    height: 48px;
    width: 48px
}

.items__ico svg {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 100%;
    max-height: 100%;
    fill: #f0eb6e
}

.items_does {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 40px 0 -12px
}

.items_does > .items__item {
    margin: 0 0 58px
}

.items_does > .items__item:first-child, .items_does > .items__item:nth-child(2), .items_does > .items__item:nth-child(3n+1), .items_does > .items__item:nth-child(3n+2) {
    width: 30%;
    padding-right: 48px
}

.items_does > .items__item:nth-child(3n) {
    width: 40%
}

.items_does .items__info {
    padding-left: 80px;
    line-height: 1.8
}

.items_does .items__info p {
    margin: 0
}

.items_double,
.items_three {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.items_double > * {
    width: calc(50% - 10px);
    margin-bottom: 20px
}

.items_three > * {
    width: calc(33.3% - 10px);
    margin-bottom: 20px
}

.items_five {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.items_five > * {
    width: calc(20% - 40px);
    margin: 0 24px
}

.items_five > :first-child, .items_five > :nth-child(5n+6) {
    margin-left: 0
}

.items_five > :nth-child(5n+5) {
    margin-right: 0
}

.items_five.reduced-content > :nth-child(1n+16) {
    display: none
}

.items_country {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 67px 0
}

.items_country > * {
    width: calc(20% - 13px);
    margin: 0 8px 16px
}

.items_country > :first-child, .items_country > :nth-child(5n+6) {
    margin-left: 0
}

.items_country > :nth-child(5n+5) {
    margin-right: 0
}

.items_visa {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: start;
    width: 100%;
    margin: 30px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 1rem;
}

.old-price {
    text-decoration: line-through;
    font-size: 24px;
    padding-right: 10px;
    color: #333;
}

.items_visa > * {
    width: 33%;
}

.l-ist {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left
}

.l-ist__item {
    margin: 0 0 15px
}

.l-ist__item:last-child {
    margin-bottom: 0
}

.l-ist__item_price {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    font-size: .875rem
}

.l-ist__item_price span {
    display: inline-block;
    width: 75%
}

.l-ist__item_price strong {
    position: relative;
    display: inline-block;
    width: 25%;
    text-align: right
}

.l-ist__item_price strong:after {
    position: absolute;
    left: 100%;
    top: 6px;
    display: inline-block;
    margin-left: 3px;
    width: 7px;
    height: 9px;
    content: "";
    background-image: url(../img/symbols.svg#css-rouble-offer)
}

.l-ist__item_empty {
    position: relative;
    left: -20px;
    margin-top: 15px;
    padding-right: 40px
}

.l-ist__item_empty:before {
    display: none
}

.l-ist_decor > .l-ist__item {
    position: relative;
    padding-left: 20px;
    margin: 0 0 7px;
}

.l-ist_decor > .l-ist__item.not-available {
    color: #888;
}

.banner__container .l-ist_decor > .l-ist__item {
    text-align: right;
}

.l-ist_decor > .l-ist__item:before {
    /*position:absolute;*/
    /*top:12px;*/
    /*left:0;*/
    /*width:12px;*/
    /*height:12px;*/
    content: "";
    /*background-position:50%;*/
    /*background-size:contain;*/
    /*background-repeat:no-repeat;*/
    /*background-image:url(../img/symbols.svg#svg-symbol-css)*/
}

.l-ist_decor > .l-ist__item strong {
    font-weight: 600
}

.l-ist_decor.l-ist_size-s .l-ist__item:before {
    top: 4px;
    opacity: .2
}

.l-ist_steps {
    counter-reset: a;
    padding-right: 20px
}

.l-ist_steps > .l-ist__item {
    position: relative;
    counter-increment: a;
    padding-left: 42px
}

.l-ist_steps > .l-ist__item:before {
    position: absolute;
    left: 0;
    top: 4px;
    content: "Шаг" counter(a);
    font-size: 10px;
    font-weight: 700;
    opacity: 1;
    text-transform: uppercase
}

.l-ist_size-s .l-ist__item {
    margin-bottom: 12px
}

.l-ist_size-s .l-ist__item:last-child {
    margin-bottom: 0
}

.l-ist_extra {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: .875rem;
    margin-bottom: -40px
}

.l-ist_extra .l-ist__item {
    padding-left: 27px;
    margin: 0 0 25px;
    width: 25%;
    padding-right: 3%
}

.l-ist_extra .l-ist__item:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 2px;
    width: 17px;
    height: 18px;
    /*background-image: url(../img/symbols.svg#css-symbol-highlight)*/
}

.l-ist_extra .l-ist__item a {
    color: currentColor;
    font-size: 15px;
    text-decoration: none;
}

.l-ist_column {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    font-size: 16px;
    margin: 0
}

.l-ist_column .l-ist__item {
    width: 100%;
    padding-left: 36px;
    padding-right: 0;
    margin: 0 0 12px
}

.l-ist_column .l-ist__item a {
    color: #2f80ed;
    text-decoration: none
}

.section {
    position: relative
}

.section.reduced-content {
    display: none
}

.section__mobile {
    display: none
}

.section__content {
    position: relative
}

.section__content_background {
    padding: 30px 0;
    background: #f2f4ff
}

.section__content_background:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
    width: 100vw;
    height: 100%;
    content: "";
    background: #f2f4ff
}

.section__content_background-inner {
    padding: 20px 30px;
    margin: 0 0 65px;
    background: #f2f4ff
}

.section__content_flex {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 0
}

.section__content_block {
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0
}

.section__content_size-tight {
    padding: 0 4.3% 0 4.1%
}

.section__content_osago {
    position: relative;
    left: -10px;
    width: calc(100% + 20px);
    margin: 40px 0;
}

.section__content_osago .caption {
    font-weight: 600;
}

.section__content_osago .section__side {
    margin-bottom: 20px
}

.section__content_osago .section__block {
    padding: 10px
}

.section__content_osago .section__block_highlighted {
    border: none;
    padding: 0
}

.section__content_osago .section__main {
    width: calc(100% - 490px);
    padding-left: 1rem;
}

.section__content_osago .section__main:first-child {
    padding-right: 18px
}

.section__content_text {
    margin: 0 0 30px
}

.section__title {
    padding: 45px 0;
    text-align: center
}

.section__title .highlight {
    color: #08A0F7;
}

.section__title_left {
    text-align: left
}

.section__content_flex .section_40 {
    width: 40%;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
}

.section__side {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
}

.section__main {
    /*width: calc(100% - 292px)*/
    width: 100%;
}

.section__main:first-child {
    padding-right: 42px;
    padding-left: 0
}

.section__main:last-child {
    /*padding-left: 42px;*/
    padding-right: 0
}

.section__main_size-tight {
    width: calc(100% - 358px);
    margin: 0
}

.section__main_size-tight:first-child {
    padding-right: 20px;
    padding-left: 0
}

.section__main_size-tight:last-child {
    padding-left: 30px;
    padding-right: 0
}

.section__block {
    position: relative;
    z-index: 3;
    padding: 30px 20px 40px;
    margin: 0 0 30px;
    background: #fff;
    border: 1px solid #bdbdbd
}

.section__block__osago {
    border: unset;
    background: #f2f4ff;
}

.section__block__osago .contact-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 5px;
    text-align: left;
    margin-top: 5px;
}

.section__block .content br {
    margin: 0
}

.section__block_highlighted {
    padding: 0 9px 0 0;
    margin: 0
}

.section__block_highlighted .section__cell:first-child {
    width: 52.64%
}

.section__block_highlighted .section__cell:nth-child(2) {
    width: 47.36%
}

.section__block_dates {
    padding: 10px
}

.section__block_dates .section__block-header {
    padding: 12px 10px 9px;
    border: none
}

.section__block_content {
    padding: 21px;
    margin: 0
}

.section__block_content .content {
    line-height: 1.4;
    font-size: 14px;
    margin: 0
}

.section__block_content .content p {
    margin: 0 0 18px
}

.section__block_content .content p:last-child {
    margin-bottom: 0
}

.section__block_content .content strong {
    font-size: 16px
}

.section__block_form {
    padding: 24px 28px 20px;
    text-align: center;
    margin: 0
}

.section__block-text {
    margin: 25px 0 30px
}

.section__block-text p {
    margin: 0 0 8px
}

.section__block-text p:last-child {
    margin-bottom: 0
}

.section__block-button {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 100%;
    margin-top: -20px
}

.section__block-header {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    padding: 20px 0 15px 28px;
    border-bottom: 1px solid #bdbdbd
}

.section__block-content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 20px 0 19px 30px
}

.section__cell {
    width: 50%;
    padding-right: 27px
}

.section__cell:last-child {
    padding-right: 0
}

.section__cell .caption {
    margin: 0 0 14px
}

.section__cell-text {
    padding: 0 20px 0 30px;
    font-size: 14px;
    margin-bottom: 20px
}

.section__cell-text p {
    margin: 0 0 20px
}

.section__cell-text p:last-child {
    margin-bottom: 0
}

.section__caption {
    position: relative;
    display: block;
    padding: 20px 0 18px;
    margin: 0 0 20px
}

/*.section__caption:before{*/
/*position:absolute;*/
/*bottom:0;*/
/*left:-50px;*/
/*width:392px;*/
/*height:4px;*/
/*content:"";*/
/*background:#f0eb6e*/
/*}*/
.section__search {
    margin: 0 0 40px
}

.section_padding {
    padding: 20px 0 40px
}

.section_text {
    margin-top: 15px;
}

.section_padding-chart {
    margin-top: 2rem;
    padding-bottom: 40px;
    padding-top: 10px;
}

.section_background {
    background: #f2f4ff
}

/*.section_osago{
    margin-bottom:-70px
}/*
.section_contacts{
    margin-bottom:80px
}
.alert{
    padding:19px 89px 17px 67px;
    width:1200px;
    max-width:100%;
    margin:41px auto 21px;
    background:#f0eb6e;
    text-align:center;
    font-weight:700;
    line-height:1.7
}
.alert p{
    margin:0
}
.country{
    display:block;
    width:100%;
    border:1px solid #bdbdbd;
    text-decoration:none;
    color:currentColor;
    -webkit-transition:all .16s;
    -o-transition:all .16s;
    transition:all .16s
}
.country:hover{
    border-color:#333
}
.country:hover .country__title{
    background:#f0eb6e
}
.country__flag{
    position:relative;
    width:100%;
    height:135px;
    overflow:hidden;
    border-bottom:1px solid #bdbdbd
}
.country__flag img{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%, -50%);
        -ms-transform:translate(-50%, -50%);
            transform:translate(-50%, -50%);
    min-width:100%;
    min-height:100%
}
.country__title{
    padding:35px 30px 42px;
    text-align:center;
    -webkit-transition:all .16s;
    -o-transition:all .16s;
    transition:all .16s
}
.country__title .caption{
    font-size:24px
}
/*---job search---*/
.offer__select.offer__select-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.offer__select-flex > .section__cell {
    max-width: 260px;
    width: 100%;
    padding: 0px;
}

.select.nice-select.select-s {
    font-size: 13px;
    height: 26px;
    line-height: 26px;
    padding: 0px 27px 0px 10px;
}

.caption_align-left {
    text-align: left;
}

.caption.caption_offset-bottom {
    margin-bottom: 8px;
}

.section_sale--padding {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 80px;
    padding-right: 80px;
}

.caprion_center {
    text-align: center;
}

.sale-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px;
}

.alert.alert-viza {
    border: 2px solid #f0eb6e;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 19px 139px 17px;
}

.alert-icon {
    width: 57px;
    height: 57px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url('/assets/img/alert.png');
    margin-right: 31px;
}

.button--full-width {
    width: 100%;
}

.section_review {
    background: #F6F9FF;
    padding-bottom: 100px;
}

.review__controls {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 0;
    width: 100%;
    height: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .64s;
    -o-transition: all .64s;
    transition: all .64s
}

.slider_initial .review__controls {
    opacity: 1;
    pointer-events: auto
}

.review__main {
    position: relative;
}

.review__main-slide {
    width: 50%;
    padding: 0 15px;
}

.section__side--width {
    max-width: 380px;
    margin-left: 77px;
}

.section__side-review-width {
    max-width: 732px;
}

.review__main-slider {
    min-height: 230px;
}

.review__main-date {
    font-size: 0.875rem;
    font-weight: 600;
    margin-right: 30px;
}

.review__main-product_name {
    font-family: 1.125rem;
    font-weight: 600;
}

.review__main-review_name {
    font-family: 1.5rem;
    font-weight: 600;
    color: #08A0F7;
    margin-top: 12px;
    margin-bottom: 5px;
}

.review__main-rating {
    margin-bottom: 25px;
}

.review__main-content {
    position: relative;
    margin-bottom: 10px;
}

.review__main-text {
    font-size: 1.125rem;
    font-weight: 400;
    overflow-wrap: break-word;
    min-height: 50px;
}

.review__main-link {
    display: inline-block;
    padding-top: 8px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 19px;
    color: #2f80ed;
    cursor: pointer;
}

.review__main-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 27px;
}

.review__main-info-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.star-show.star-show--no-margin {
    margin: 0;
}

.review__main-service {
    margin-left: 10px;
}

.review__main-name {
    margin-top: 7px;
    max-width: 350px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.review__main-bottom {
    margin-top: 20px;
}

.review__main-bottom-link {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #2f80ed;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    cursor: pointer;
}

.section__title--left {
    text-align: left;
}

.review__main .flickity-enabled {
    position: relative;
    width: 100%;
    max-width: 976px;
    margin: 0 auto;
    outline: none;
    overflow: hidden;
    padding-bottom: 65px;
}

.review__main .flickity-page-dots {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    list-style: none;
}

.review__main .flickity-page-dots .dot:not(:first-child) {
    margin-left: 15px;
}

.review__main .flickity-page-dots .dot {
    width: 15px;
    height: 15px;
    opacity: 1;
    background: #F2F2F2;
    border-radius: 50%;
    cursor: pointer;
}

.review__main .flickity-page-dots .dot.is-selected {
    background: #08A0F7;
}

.review__main-slide {
    width: 50%;
    padding: 0 45px;
}

.section_review .star-show__item {
    width: 24px;
    height: 24px;
}

@media (max-width: 990px) {
    .review__main-slide {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .review__main-slider {
        min-height: 200px;
    }

    .review__main .flickity-enabled {
        padding-bottom: 40px;
    }

    .review__main-date {
        font-size: 0.525rem;
        margin-right: 16px;
    }

    .review__main-review_name {
        font-size: 0.9rem;
        margin-top: 8px;
        margin-bottom: 0;
    }

    .review__main-rating {
        margin-bottom: 15px;
    }

    .review__main-product_name,
    .review__main-text,
    .review__main-link {
        font-size: 0.675rem;
    }

    .review__main-text {
        min-height: 35px;
    }

    .review__main .flickity-page-dots .dot {
        width: 9px;
        height: 9px;
    }

    .section_review {
        padding-bottom: 30px;
    }

    .section_review .star-show__item {
        width: 14px;
        height: 14px;
    }
}

li.viza-link {
    width: 126px;
    height: 29px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #f0eb6e;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    padding: 0px;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s;
    cursor: pointer;
    border-radius: 10px;
}

li.viza-link:hover {
    color: #f0eb6e;
    background: #333;
}

li.viza-link:hover .footer__link-icon {
    color: #f0eb6e;
}

li.viza-link .footer__link {
    line-height: 13px;
}

.viza-link--offset-top {
    margin-top: 9px;
}

.footer__list-item.viza-link::before {
    display: none;
}

.footer__link-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 13px;
    height: 13px;
    color: #000;
    margin: 0px 6px 0px 7px;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s;
}

.footer__link-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
}

.section_contacts_page .section__block_addresses.mainMap {
    width: 46%;
    border: none;
    padding: 0;
    padding-top: 30px;
    margin-bottom: 0;
}

.section_contacts_page .section__block_addresses.maps {
    width: 54%;
}

.section_contacts_page .section__block_addresses.maps > ymaps {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
    border-radius: 38px;
}

.section__block_addresses.mainMap .title {
    text-align: left;
}

.section__block_addresses.mainMap {
    width: 50%;
    height: 100%;
    padding-bottom: 100px;
}

.section__block_addresses.mainMap .items_five {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.section__block_addresses.mainMap .items_five > div {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 36px;
    line-height: 9px;
}

.section__block_addresses.mainMap .items_five > div:last-child {
    margin-bottom: 0;
}

.mainMapLi {
    width: calc(100% / 2);
    margin-bottom: 25px;
}

.contacts_block {
    height: 100%;
}

.section__block_addresses.mainMap .items_five.reduced-content > div > :nth-child(1n+4) {
    display: block;
}

.point__link {
    text-decoration: none;
}

.mainMapLi .address {
    margin: 0 22px 0 0;
}

.mainMapLi .address__title:before {
    display: none;
}

.mainMapLi .address__title {
    position: relative;
    padding-bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mainMapLi .address__metro {
    position: relative;
    width: 16px;
    height: 16px;
    margin: -3px 10px 0px 0px;
    border-radius: 50%;
}

.mainMapLi .caption {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 4px;
    text-align: left;
}

.mainMapLi .address__info {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2;
    padding: 5px 0;
}

.section__block_addresses.mainMap .address__info {
    height: auto;
}

.link-adress {
    padding: 0;
    text-align: left;
    text-decoration: none;
    background: none;
    border: none;
    outline: none;
}

.modal__content_map {
    height: 400px;
    width: 100%;
}

.modal__title.modal__title-map {
    text-align: center;
    margin-bottom: 30px;
}

.section__block_addresses_map {
    padding: 0;
    margin: 0 0 0px;
    border: none;
}

.section__block_addresses_map .items {
    display: none;
}

.items_country_v2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 16px -9px;
}

.items__item-v2 {
    width: 32%;
    -webkit-perspective: 1200;
    perspective: 1200;
    -moz-transform: perspective(1200px);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    margin: 8px;
}

.items__item-v2_noflip {
    width: 100%;
    height: 214px;
    position: relative;
}

.items__item-v2_flip {
    width: 223px;
    height: 214px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: relative;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.items__item-v2:hover .items__item-v2_flip {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.items__item-v2:hover .items__item-v2__back {
    -webkit-box-shadow: 0px 5px 14px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 14px rgba(0, 0, 0, 0.15);
}

.items__item-v2--style {
    width: 100%;
    height: 100%;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.items__item-v2__front {
    background: #f2f4ff;
    cursor: pointer;
    z-index: 2;
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.items__item-v2__back {
    background: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out;
}

.items__item-v2__back-link {
    background: #f0eb6e;
    width: 145px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    border: 0px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #333;
}

.items__item-v2-link {
    text-decoration: none;
}

.items__item-v2__back-text {
    margin-bottom: 37px;
}

.items__item-v2__back-text p {
    font-weight: 600;
    font-size: 16px;
    color: #333;
    margin: 0px;
    line-height: 28px;
}

.items__item-v2__back-text p:not(:first-child) {
    margin-top: 7px;
}

.content_welcome-v2 p {
    margin: 0 0 4px;
}

.captio__visa {
    line-height: 42px;
    margin-top: 10px;
}

.sup__req {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #ff0e19;
    top: 0px;
    left: 3px;
}

.title-form {
    font-weight: 600;
    font-size: 25px;
    line-height: 34px;
    color: #333;
    padding-bottom: 20px;
}

#reviews-form {
    max-width: 1180px;
    margin: 0 auto;
}

.form__line.form__line--input-margin .form__block.form__block_flex {
    padding-right: 0px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.form__line_flex--justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.select.nice-select [data-display] {
    padding: 0px;
}

.select.nice-select [data-display]:not(:empty) {
    min-height: 0;
    line-height: 1.4;
    padding: 6px 10px 7px;
}

.modal__sub-title--review-bottom {
    font-size: 14px;
    line-height: 19px;
    margin-top: 40px;
    margin-bottom: 0px;
    text-align: center;
}

.form__block_flex--size-fio {
    max-width: 498px;
    width: 100%;
    margin-right: 27px;
}

.form__block_flex--size-phone {
    max-width: 286px;
    width: 100%;
    margin-right: 26px;
}

.form__block_flex--size-service {
    max-width: 343px;
    width: 100%;
}

.form__block.form_country {
    width: 49%;
}

.review-caption_size-xs {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 4px;
}

.stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.stars__text {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 0;
}

.stars__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.stars__item {
    width: 36px;
    height: 36px;
    color: #e6e8ef;
}

.stars__item :not(:last-child) {
    margin-left: 7px;
}

.stars__item:hover,
.stars__item:hover ~ .stars__item {
    color: #f2c94c;
}

.stars__input:checked ~ .stars__item {
    color: #f2c94c;
}

.stars__item svg {
    max-width: 100%;
    max-height: 100%;
    fill: currentColor;
    cursor: pointer;
}

.stars__list--left-offset {
    margin-left: 24px;
}

.field__textarea {
    width: 100%;
    min-height: 120px;
    background: #fff;
    border: 1px solid #bdbdbd;
    padding: 10px 12px;
}

.field__textarea::-webkit-input-placeholder {
    font-size: 14px;
    line-height: 19px;
    color: #333;
}

.field__textarea::-moz-placeholder {
    font-size: 14px;
    line-height: 19px;
    color: #333;
}

.field__textarea:-ms-input-placeholder {
    font-size: 14px;
    line-height: 19px;
    color: #333;
}

.field__textarea::-ms-input-placeholder {
    font-size: 14px;
    line-height: 19px;
    color: #333;
}

.field__textarea::placeholder {
    font-size: 14px;
    line-height: 19px;
    color: #333;
}

.field__textarea {
    width: 100%;
    min-height: 120px;
    background: #fff;
    border: 1px solid #bdbdbd;
    padding: 10px 12px;
}

.field__textarea::-webkit-input-placeholder {
    font-size: 14px;
    line-height: 19px;
    color: #333;
}

.field__textarea::-moz-placeholder {
    font-size: 14px;
    line-height: 19px;
    color: #333;
}

.field__textarea:-ms-input-placeholder {
    font-size: 14px;
    line-height: 19px;
    color: #333;
}

.field__textarea::-ms-input-placeholder {
    font-size: 14px;
    line-height: 19px;
    color: #333;
}

.field__textarea::placeholder {
    font-size: 14px;
    line-height: 19px;
    color: #333;
}

.files {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    width: calc(100% - 280px);
    min-height: 84px;
}

.file__left {
    margin-right: 25px;
}

.file__button {
}

.file__input {
    width: 0;
    height: 0;
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}

.file__label {
    width: 20rem;
    height: 40px;
    padding: 9px 11px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
}

.file__text {
    font-size: 14px;
    line-height: 19px;
    padding-top: 14px;
    color: #333;
}

.file__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.file__upload-img {
    width: 74px;
    height: 74px;
    margin: 0px 5px 10px;
    position: relative;
}

.file__upload-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.file__error {
    padding-top: 10px;
    color: red;
    font-weight: 600;
}

.file__delete-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 14px;
    height: 14px;
    background-color: #f0eb6e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #333;
    font-weight: 600;
    cursor: pointer;
}

.button__review--size {
    max-width: 280px;
    width: 100%;
}

.line-flex-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagination-review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagination-review__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.pagination-review__text {
    margin-right: 12px;
}

.pagination-review__navigation > li {
    font-size: 16px;
    line-height: 22px;
    color: #333;
    height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: underline;
}

.pagination__number-page.pagination__active-page {
    background: #333;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.pagination__arrow {
    margin: 0px 20px;
}

.pagination-review__navigation > li > a {
    color: inherit;
    text-decoration: inherit;
}

.pagination__number-page {
    width: 28px;
    height: 28px;
    margin: 0px 2px;
}

.pagination__number-page:hover:not(.pagination__active-page) {
    background: #f2f2f2;
}

.sort-review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.sort-review__text {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 14px;
}

.custom-select.select-sort-date {
    width: 180px;
    margin-right: 19px;
}

.custom-select.select-sort-raiting {
    width: 140px;
}

.items-review {
    margin: 35px auto;
    min-height: 200px;
}

.review {
    background: #fff;
    border: 1px solid #bdbdbd;
    padding: 20px;
}

.review:not(:last-child) {
    margin-bottom: 20px;
}

.review__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.review__header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.text-small {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
}

.text-medium {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}

.review__name {
    max-width: 400px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.review__service {
    margin-left: 10px;
}

.review__header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.review__date {
}

.star-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0px -10px 0px 19px;
}

.star-show__item {
    width: 20px;
    height: 20px;
    color: #e6e8ef;
}

.star-show__item:not(:first-child) {
    margin-left: 3px;
}

.star-selected {
    color: #FFE600;
}

.star-show__item svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.review__line {
    width: 100%;
    position: relative;
    height: 1px;
    margin: 20px 0px;
    background-color: #e0e0e0;
}

.review__line::before {
    content: '';
    position: absolute;
    left: 60px;
    -webkit-transform: rotateZ(45deg);
    -ms-transform: rotate(45deg);
    transform: rotateZ(45deg);
    top: -4px;
    width: 10px;
    height: 10px;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    background-color: #fff;
}

.review__text {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 20px;
    overflow-wrap: break-word;
}

.preview__more-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    font-size: 14px;
    line-height: 19px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #2f80ed;
    border: none;
    background-color: transparent;
    width: 100%;
    outline: none;
}

.review__response {
    padding: 20px 20px 0px;
    position: relative;
}

.review__response::before {
    content: '';
    position: absolute;
    top: 20px;
    left: -10px;
    width: 5px;
    height: 129px;
    background: #f0eb6e;
}

.review__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: centre;
    -ms-flex-align: centre;
    align-items: centre;
}

.file__upload-img--margin {
    margin-bottom: 0px;
}

.review__signature {
}

.review-block-hidden {
    display: none;
}

.preview__hidden-text {
    max-height: 77px;
    overflow: hidden;
}

.visa-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 30px 0px 0px 0px;
    list-style: none;
    padding: 0;
}

.visa-items-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.visa-item {
    max-width: 390px;
    width: calc(100% / 3 - 50px);
    margin-bottom: 20px;
}

.visa-items-center .visa-item {
    margin-left: 1rem;
    margin-right: 1rem;
}

/*.visa-item .offer__header::before{*/
/*!*background:#f2f4ff;*!*/
/*}*/
.visa-item .offer {
    -webkit-box-shadow: none;
    box-shadow: none;
    /*border:1px solid #bdbdbd;*/
}

.visa-other .offer__header--hidden {
    min-height: 5rem;
}

.offer__title--black {
    color: #000;
}

.offer__help.offer__help--black {
    color: #000;
    border-color: #000;
}

.visa-item .offer__main {
    /*padding:0 20px 0 20px;*/
    margin: 0;
    min-height: 130px;
}

.visa-item .offer__text {
    margin: 0 0 20px;
    padding: 0;
    min-height: 40px;
}

.visa-item .offer__header {
    position: relative;
    z-index: 1;
    padding: 0px 20px 0px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*height:92px;*/
}

.visa-item .offer__header h3 {
    font-size: 1.3rem;
}

.offer__help.offer__help--position {
    /*right: -5px;
        top: 3px;*/
    /*right: -12px;
        top: -8px;*/
    right: -15px;
    top: 4px;
}

.visa-item .section__cell {
    margin: 0 auto;
    width: 100%;
    padding-right: 0px;
    max-width: 268px;
    min-height: 55px;
    margin-left: 0;
}

.buttons-anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*margin: 20px auto;*/
}

.button-anchor {
    max-width: 390px;
    /*width: 100%;*/
    width: calc(100% / 3 - 10px);
    /*min-width: 288px;*/
    height: 50px;
    background: #f2f4ff;
    font-size: 16px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #333;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.button-anchor:hover {
    background-color: #f0eb6e;
}

.review__main-name--mobile {
    display: none;
}

.offer__header--hidden {
    /*padding-bottom: 1px;*/
    padding-bottom: 0px;
    overflow: hidden;
}

.offer__header--hidden--padding {
    /*padding-bottom: 15px;*/
}

.offer.offer_visa {
    overflow: visible;
}

.section__container-anchor .items_does .items__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 30px;
    min-height: 50px;
}

.button_grey {
    background: #e0e0e0;
}

.custom-select {
    float: none;
    display: block;
    width: 100%;
    border-radius: 0;
    border: none;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    -webkit-box-shadow: inset 0 0 0 1px #bdbdbd;
    box-shadow: inset 0 0 0 1px #bdbdbd;
    background: #fff;
    clear: both;
    cursor: pointer;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    outline: none;
    /*padding-left:18px;*/
    /*padding-right:30px;*/
    position: relative;
    text-align: left !important;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    border: 1px solid #bdbdbd;
}

.custom-select::after {
    content: '';
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    width: 10px;
    height: 10px;
    margin-top: -6px;
    right: 14px;
    display: block;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}

.custom-select-open .custom-select-items {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
}

.custom-select-open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.custom-select--rating {
    width: 140px;
}

.custom-select-text {
    position: absolute;
    overflow: hidden;
    line-height: 15px;
    height: 100%;
    width: 100%;
    padding: 10px 20px 10px 20px;
}

.custom-select-items {
    left: 0;
    position: absolute;
    /*width: 100%;*/
    min-width: 100%;
    border: 1px solid #bdbdbd;
    border-top: none;
    border-radius: 0;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    top: 100%;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    -ms-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    -o-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    z-index: 9;
}

.custom-select-items.custom-scroll-region {
    min-width: 90px;
    max-width: 100%;
    width: 100%;
}

.custom-select-label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 0;
    line-height: 1.3;
    padding: 9px 0px 9px;
    cursor: pointer;
    font-weight: 400;
    list-style: none;
    outline: none;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.custom-select-label:hover {
    background-color: #f6f6f6;
}

.custom-select-checkbox {
    width: 0;
    height: 0;
    display: none;
}

.custom-select-content {
    postion: relative;
    padding-left: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
}

.custom-select-content::before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    left: 10px;
    border: 1px solid #bdbdbd;
}

.custom-select-content::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    left: 13px;
    top: 12px;
    background-color: #f2c94c;
    opacity: 0;
}

.custom-select-label .custom-select-checkbox:checked + .custom-select-content::after {
    opacity: 1;
}

.review-more {
    display: none;
}

.reviews-form {
    max-width: 1180px;
    margin: 0 auto;
}

.error-form {
    color: red;
    font-weight: 600;
}

.modal--success-review {
}

.modal__sub-title--review {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 9px;
    text-align: center;
}

.modal__title.modal__title--review {
    font-weight: 300;
    font-size: 30px;
    line-height: 41px;
    text-align: center;
}

.button--success-review {
    width: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 66px auto 0;
}

.upload-file {
    background: #f2f4ff;
    padding: 40px 30px 20px;
    margin-bottom: 14px;
}

.upload-file__title-block {
    text-align: center;
}

.upload-file__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px auto;
}

.upload-file__item {
    padding: 30px 15px;
    border: 2px solid #333;
    width: calc(100% / 3 - 13px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.upload-file__drag-drop {
    position: relative;
    border: 2px dashed #333;
    width: 138px;
    height: 167px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    background-repeat: no-repeat;
    background-position: center center;
}

.loading-image-dd .file__drag-drop-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.file__drag-drop-close {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 18px;
    height: 18px;
    font-size: 19px;
    background-color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    display: none;
}

.upload-file__line-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.upload-file__status {
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    margin-left: 10px;
}

.upload-file__icon {
    width: 54px;
    height: 53px;
    color: #333;
}

.upload-file__icon img {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.upload-file__format {
    text-align: center;
    font-size: 12px;
    line-height: 16px;
}

.upload-file__content {
    margin-left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.upload-file__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
}

.upload-file__btn {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    border: 1px solid #333;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    padding: 5px 10px;
    cursor: pointer;
}

.upload-file__text {
    font-size: 12px;
    line-height: 16px;
    text-align: left;
}

.button__fill {
    width: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    background: #20c727;
    color: #fff;
    cursor: pointer;
}

.button__fill-black {
    color: #fff;
    background: #333;
}

.file-input-off {
    width: 0px;
    height: 0px;
    visibility: hidden;
}

.loading-image-dd {
    background-size: contain;
}

.loading-image-dd .upload-file__format,
.loading-image-dd .upload-file__icon {
    display: none;
}

.form__block_full-duble {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #f2f4ff;
    padding: 25px 20px 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px;
}

.form__block_full-duble-item {
    width: calc(100% / 2 - 20px);
}

.custom-select-scroll .custom-select-items:not(.custom-scroll) {
    max-height: 250px;
    overflow-y: scroll;
}

.custom-select-scroll .custom-select-items.custom-scroll {
    max-height: 250px;
}

.custom-select-scroll.custom-select-open .custom-scroll {
    padding-bottom: 10px;
}

.custom-select-scroll.custom-select-open .custom-scroll-marka {
    top: calc(100% - 1px);
}

.gos-zkan-region {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 100%;
}

.custom-select-region {
    width: 90px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-right: 1px solid #bdbdbd;
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    background: #f2f4ff;
    padding: 0px 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.field__input--right-border input {
    border-right: none;
}

.custom-select-text--region {
    position: relative;
    height: 100%;
    font-size: 14px;
    line-height: 28px;
    font-weight: bold;
    text-indent: 11px;
}

.custom-select-text--region::before {
    content: '';
    position: absolute;
    width: 32px;
    display: block;
    height: 13px;
    bottom: 3px;
    left: 5px;
    background-image: url(../img/region-flag.png);
}

.upload-file--no-margin {
    margin-bottom: 0px
}

.step-2-fields-block {
    margin-top: 40px;
}

.step-fileds--style .form__block {
    padding-right: 0px;
    margin-right: 20px;
    margin-bottom: 0;
}

.step-fileds--style .form__block .field {
    margin-bottom: 0;
}

/*.form__line_flex [class*="width-desc"]{
        padding-right: 0px;
        margin-right: 20px;
        margin-bottom: 0;
    }*/

.form__line_flex .form__block:last-child {
    margin: 0px;
}

.width-desc-578 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 578px;
}

.width-desc-519 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 519px;
}

.width-desc-418 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 418px;
}

.width-desc-384 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 384px;
}

.width-desc-316 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 316px;
}

.width-desc-306 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 306px;
}

.width-desc-302 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 302px;
}

.width-desc-256 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 256px;
}

.width-desc-248 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 248px;
}

.width-desc-234 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 234px;
}

.width-desc-229 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 229px;
}

.width-desc-151 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 151px;
}

.width-desc-125 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 125px;
}

.width-desc-77 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 77px;
}

.form__block-checkboxs > label:not(:last-child) {
    margin-right: 26px;
}

.form__block-field--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form__block-field--flex > label:not(:last-child) {
    margin-right: 14px;
    position: relative;
}

.form__block-field--flex > label:not(:last-child)::after {
    content: '-';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #333;
    right: -9px;
}

.form__block-field--flex > label:last-child {
    margin-right: 0px;
}

.caption--no-text {
    min-height: 19px;
}

.radio-row--offset-right > *:not(:last-child) {
    margin-right: 26px;
}

.form__column_data {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.schengen__items .field {
    margin-bottom: 0px;
}

.schengen__items {
    margin: 0;
    padding: 10px 0px 0px;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.schengen__items > .schengen__item:first-child .schengen__item-delete {
    display: none;
}

.schengen__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
}

.schengen__item:not(:first-child) {
    margin-top: 10px;
}

.schengen__item-text {
    margin-right: 20px;
}

.schengen__item-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 15px;
}

.schengen__item--icon {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}

.schengen__item--icon:not(:last-child) {
    margin-right: 20px;
}

.schengen__item-delete {
    background-image: url(../img/delete-shengen.svg);
}

.schengen__item-add {
    background-image: url(../img/add-shengen.svg);
}

.field__textarea--height-min {
    min-height: 90px;
}

.sub-label-checkbox {
    font-size: 13px;
    line-height: 18px;
}

.checkbox-payment {
    position: relative;
}

.sub-label-checkbox {
    position: absolute;
    top: 34px;
    left: 34px;
}

.row-payment {
    padding-bottom: 25px;
}

.button_office-pay {
    height: 21px;
    background-color: #f0eb6e;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: 101px;
    font-weight: 400;
    padding: 0;
}

.viza-select-picture {
    width: 40px;
    height: 26px;
    background-position: centre;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #bdbdbd;
    border-radius: 2px;
    margin-right: 10px;
}

.custom-select-viza {
    padding-left: 12px;
}

.custom-select-viza .custom-select-content::before,
.custom-select-viza .custom-select-content::after {
    display: none;
}

.custom-select-viza .custom-select-label {
    padding: 0px;
}

.custom-select-viza .custom-select-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0px;
    width: 100%;
    padding: 12px 0px;
    margin: 0px 12px;
}

.custom-select-viza .custom-select-label:not(:last-child) .custom-select-content {
    border-bottom: 1px solid #bdbdbd;
}

.custom-select-text--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.on-steps-right {
    display: none;
}

.step-2 .buttons-controll {
    margin-top: 20px;
}

.field__input input[disabled] {
    background-color: #ddd;
}

.error-cheked {
    border: 1px solid red;
}

.error-cheked .caption {
    color: red;
}

.page.viza-page {
    position: static;
}

.visible-mobile {
    display: none;
}

@media (max-width: 990px) {
    .on-steps-right {
        display: block;
    }

    .off-steps-right {
        display: none !important;
    }

    .short {
        max-width: 100%;
    }

    .announce-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .colorfill {
        width: 100%;
        padding: 20px 0 20px 78px !important;
    }

    .radio-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .total-title {
        max-width: 90%;
    }

    .contanct-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: block !important;
    }

    .contanct-info .contact-field {
        margin: 0;
    }

    .contact-info-item:not(:last-child) {
        margin-bottom: 20px;
    }

    .personal-data-block .checkbox__name {
        white-space: normal;
    }

    .personal-data-block .checkbox {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .btn-stepper {
        margin: 0;
    }

    .btn-stepper .button {
        width: 100%;
    }

    .nav-item-desc {
        font-size: 0px;
        height: 0px;
    }

    .nav-item-title {
        white-space: nowrap;
    }

    .steps-nav-item[data-item="2"] .nav-item-desc:before {
        margin-left: -100%;
        left: 6px;
        bottom: 13px;
    }

    .steps-nav-item[data-item="2"] .nav-item-desc:after {
        margin-right: -100%;
        right: 6px;
        bottom: 13px;
    }

    .steps-nav-item[data-item="2"] .nav-item-desc:before, .steps-nav-item[data-item="2"] .nav-item-desc:after {
        width: 80%;
    }

    .online-block.online-block-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .insurance-boxes {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .days-boxes {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .online-block-row label {
        margin-right: 31px;
    }

    .days-boxes .checkbox {
        padding: 0 0 24px;
    }

    .online-block[data-block="days"] {
        margin-bottom: 0px;
    }

    .width-desc-248,
    .width-desc-384 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .step-block .form__block.width-desc-77 {
        margin-bottom: 0px;
        margin-right: 20px;
    }

    .width-mobile-238 {
        max-width: calc(100% - 97px);
    }

    .width-desc-256 {
        max-width: 100%;
    }

    .step-block .form__block {
        margin: 0 0 20px;
    }

    .hide-block-fill-toggle {
        display: none;
    }

    .step-2-fields-block {
        margin-top: 20px;
    }

    .radio-row-wrap {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .form__block {
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .caption--no-text {
        display: none;
    }

    .form__line_flex.form__line-mobile--reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
        flex-flow: column-reverse;
    }

    .form__line-mobile--reverse .form__block:first-child {
        margin-bottom: 0px;
    }

    .form__block_flex.flex-mobile-shengen {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
        flex-flow: column-reverse;
        -webkit-box-align: self-end;
        -ms-flex-align: self-end;
        align-items: self-end;
        margin-bottom: 0px;
    }

    .schengen__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .schengen__item-text {
        margin-right: 0px;
        width: 100%;
        margin-bottom: 12px;
    }

    .form__block-field--flex {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 12px;
    }

    .schengen__item .form__block-field--flex > label:not(:last-child)::after {
        content: '-';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        color: #333;
        right: -8%;
        -webkit-transform: translate(100%, -50%);
        -ms-transform: translate(100%, -50%);
        transform: translate(100%, -50%);
    }

    .schengen__item-date .width-desc-151 {
        max-width: calc(50% - 14px);
    }

    .schengen__item-btn {
        margin-left: 0px;
        width: 100%;
    }

    div.schengen__item--icon {
        width: 100%;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: none;
        font-weight: 600;
        font-size: 16px;
        line-height: 22px;
        cursor: pointer;
    }

    .schengen__item-add.schengen__item--icon {
        background: #f0eb6e;
    }

    .schengen__item-delete.schengen__item--icon {
        background: #333;
        color: #fff;
        margin-right: 0px;
    }

    .schengen__items > .schengen__item:not(:first-child) .schengen__item-add {
        display: none;
    }

    .schengen__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .schengen__item:not(:first-child) {
        margin-bottom: 20px;
        margin-top: 0px;
    }

    .form__line_flex[data-fl="DABS"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0px;
    }

    [data-fl="DABS"] .width-desc-234 {
        max-width: 201px;
        margin-right: 20px;
    }

    [data-fl="DABS"] .width-desc-234 + .form__block_flex {
        margin-top: 22px;
    }

    [data-fl="type-doc"] > div {
        max-width: 100%;
    }

    .step-2 .buttons-controll {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        cursor: pointer;
    }

    .js-prev-step > a {
        text-align: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background-color: #333;
        color: #fff;
        margin-bottom: 12px;
    }

    .js-next-step > a {
        text-align: right;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background-color: #f0eb6e;
        color: #333;
    }

    .js-next-step,
    .js-prev-step {
        position: relative;
    }

    .js-next-step:after {
        content: '';
        width: 8px;
        height: 8px;
        position: absolute;
        border-right: 2px solid #333;
        border-bottom: 2px solid #333;
        -webkit-transform: rotate(-45deg) translateY(-50%);
        -ms-transform: rotate(-45deg) translateY(-50%);
        transform: rotate(-45deg) translateY(-50%);
        right: 16px;
        top: 50%;
    }

    .js-prev-step:before {
        content: '';
        width: 8px;
        height: 8px;
        position: absolute;
        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(45deg) translateY(-50%);
        -ms-transform: rotate(45deg) translateY(-50%);
        transform: rotate(45deg) translateY(-50%);
        left: 16px;
        top: calc(50% - 7px);
    }

    .step-3 .steps-parts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .form__block_flex.width-mob-65 {
        max-width: 65px;
        margin-bottom: 0px;
    }

    .form__block_flex.width-mob-95 {
        max-width: 95px;
        margin-bottom: 0px;
    }

    .width-mob-135 {
        max-width: 135px;
    }

    .form__line_data.delivery-flex-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .buttons-controll {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

}

.schengen__item--icon {
    font-size: 0px;
}

@media (max-width: 768px) {
    .visible-mobile {
        display: block;
    }

    .btn-office-mobile {
        width: 100%;
        height: 40px;
        background: #f0eb6e;
        font-weight: 600;
        font-size: 16px;
        line-height: 22px;
        color: #333;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .green-office-mobile span {
        font-weight: 300;
        font-size: 13px;
        color: #333;
    }

}

@media (min-width: 769px) {

    .form__block_flex--mw-176 {
        -ms-flex-preferred-size: 176px;
        flex-basis: 176px;
    }

    .form__block_flex--mw-86 {
        -ms-flex-preferred-size: 86px;
        flex-basis: 86px;
    }

    .form__block_flex--mw-73 {
        -ms-flex-preferred-size: 73px;
        flex-basis: 73px;
    }

    .form__block_flex--mw-369 {
        -ms-flex-preferred-size: 369px;
        flex-basis: 369px;
    }

    .form__block_flex--mw-271 {
        -ms-flex-preferred-size: 271px;
        flex-basis: 271px;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .form__block_flex--mw-208 {
        -ms-flex-preferred-size: 230px;
        flex-basis: 230px;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .checkbox--mw-200 {
        width: 200px;
    }

    .checkbox__box-align-star {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .checkbox__name-white-wrap {
        white-space: normal;
    }

    .hide-block-fill-toggle {
        display: none;
    }
}

.section__block_addresses.mainMap .items_five.reduced-content > div > .hidden-point-map {
    display: none;
}

body.compensate-for-scrollbar {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    width: auto;
}

.offer__steps {
    margin-bottom: 12px;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    min-width: 236px;
    margin: 0 auto;
    font-size: 15px;
}

.offer__step {
    position: relative;
    padding-left: 20px;
    margin: 0 0 7px;
}

.offer__step::before {
    content: attr(data-index);
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #333;
    position: absolute;
    left: -34px;
}

.items_visa .offer__select.offer__select_multiply--new {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 21px 22px;
    height: auto;
    margin: 0px 1px;
}

.visa-items--min-count {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.visa-items--min-count .visa-item {
    padding: 0px 9px;
}

.form__checkbox--new-style {
    position: relative;
}

.form__checkbox--new-style .checkbox__box {
    margin: 0 10px 0 0;
}

.form__checkbox--new-style [data-modal-open="office"] {
    background: #ffdf3a;
    font-weight: 600;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s;
}

.form__checkbox--new-style [data-modal-open="office"]:hover {
    background: #333;
}

.form__checkbox--new-style .button_no-button {
    background: transparent;
    font-size: 14px;
    line-height: 19px;
    position: absolute;
    padding: 0;
    top: 28px;
}

.search-mark__label {
    /*padding: 10px;*/
    padding: 10px 0px 10px 10px;
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    max-width: 323px;
    top: 0px;
    background-color: #fff;
    z-index: 10;
}

.search-mark__label::before {
    content: '';
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    top: 50%;
    right: 0;
    -webkit-transform: translate(-20px, -50%);
    -ms-transform: translate(-20px, -50%);
    transform: translate(-20px, -50%);
    background-image: url(/assets/img/search.svg);
}

.search-mark__input {
    width: calc(100% - 20px);
    height: 30px;
    border: 1px solid #bdbdbd;
    padding: 0 10px;
}

.search-mark__input::-webkit-input-placeholder {
    font-size: 13px;
    color: #bdbdbd;
}

.search-mark__input::-moz-placeholder {
    font-size: 13px;
    color: #bdbdbd;
}

.search-mark__input:-ms-input-placeholder {
    font-size: 13px;
    color: #bdbdbd;
}

.search-mark__input::-ms-input-placeholder {
    font-size: 13px;
    color: #bdbdbd;
}

.search-mark__input::placeholder {
    font-size: 13px;
    color: #bdbdbd;
}

.checkbox.field--error,
.error-cheked {
    border: 0px;
}

.checkbox.field--error .checkbox__box,
.error-cheked .checkbox__box,
.error-cheked input {
    -webkit-box-shadow: inset 0 0 0 1px red;
    box-shadow: inset 0 0 0 1px red;
}

.js-next-step.button--active {
    color: #333;
    background: #f0eb6e;
}

.js-next-step.button--active:hover {
    color: #f0eb6e;
    background: #333;
}

.btn-stepper.js-prev-step:hover {
    color: #f0eb6e;
}

.js-viza-send .button,
.js-prev-step .button,
.js-next-step .button {
    font-weight: normal;
    font-size: 16px;
}

@media (min-width: 991px) {

    .js-viza-send .button {
        width: 100%;
        min-width: 135px;
    }

    .js-next-step {
        width: 280px;
    }

    .js-prev-step {
        width: 135px;
    }

    .js-prev-step .button {
        min-width: 135px;
        width: 100%;
    }

    .js-prev-step > a {
        text-align: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background-color: #333;
        color: #fff;
        padding: 0px 15px 0 0;
    }

    .js-next-step > a {
        text-align: right;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        /*background-color: #F0EB6E;*/
        color: #333;
        width: 100%;
    }

    .js-next-step,
    .js-prev-step {
        position: relative;
        cursor: pointer;
        color: #fff;
    }

    .js-next-step:hover::after {
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        color: #f0eb6e;
    }

    .js-next-step:after {
        content: '';
        width: 8px;
        height: 8px;
        position: absolute;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        -webkit-transform: rotate(-45deg) translateY(-50%);
        -ms-transform: rotate(-45deg) translateY(-50%);
        transform: rotate(-45deg) translateY(-50%);
        right: 19px;
        top: 50%;
        color: #333;
    }

    .js-prev-step:before {
        content: '';
        width: 8px;
        height: 8px;
        position: absolute;
        border-left: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        -webkit-transform: rotate(45deg) translateY(-50%);
        -ms-transform: rotate(45deg) translateY(-50%);
        transform: rotate(45deg) translateY(-50%);
        left: 19px;
        top: 50%;
    }

}

.radio-row--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.text-list-viza {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    margin-left: 0;
    max-width: 304px;
    font-size: 15px;
    min-height: 13rem;
}

.text-list-viza-staps {
    max-width: 235px;
}

.offer__title-text {
    width: 339px;
    font-size: 18px;
}

.select-disabled {
    position: relative;
    float: none;
    display: block;
    width: 100%;
    border-radius: 0;
    border: none;
    font-family: Open Sans, sans-serif;
    -webkit-box-shadow: inset 0 0 0 1px #bdbdbd;
    box-shadow: inset 0 0 0 1px #bdbdbd;
    background: #fff;
    font-size: 13px;
    height: 26px;
    line-height: 26px;
    padding: 0px 27px 0px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.select-disabled-after {
    position: relative;
}

.select-disabled-after::after {
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 10px;
    height: 10px;
    margin-top: -6px;
    right: 14px;
}

@-moz-document url-prefix() {
    .custom-select-items.custom-scroll-marka {
        min-width: calc(100% - 1px);
    }
}

.mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #f0eb6e !important;
    width: 4px;
    min-height: 37px;
    border-radius: 0px;
}

.mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #f2f2f2;
    width: 4px;
    border-radius: 0px;
}

.mCS-my-theme.mCSB_scrollTools_vertical {
    margin-top: 5px;
}

.mCS-my-theme .mCSB_inside > .mCSB_container {
    margin: 0px;
}

.mCS-my-theme.mCSB_inside > .mCSB_container {
    margin-right: 6px;
}

/*---end job search--*/

@media print {
    .printSelected {
        padding: 40px 0
    }

    .printSelected .office__gallery, .printSelected > *, .printSelected BUTTON {
        display: none
    }

    .printSelected > .printSelection {
        display: block
    }
}

@media (max-width: 1500px) {
    .section__title {
        padding: 60px 0;
    }

    .section__block_addresses.mainMap .items_five > div {
        margin: 0 0 20px;
    }

    .mainMapLi {
        margin-bottom: 20px;
    }

    .mainMapLi .caption {
        font-size: 1rem;
    }
}

@media (max-width: 1200px) {
    .header__logotype {
        width: 36px;
        overflow: hidden
    }

    .header__navigator {
        width: calc(100% - 86px)
    }

    .slider_items .slider__item {
        width: 33.333% !important
    }

    .offer__header:before {
        top: -5px;
        height: 110%
    }

    .section__main:first-child {
        padding-right: 20px
    }

    .section__main:last-child {
        padding-left: 20px
    }

    .block {
        padding: 21px 8px 22px 10px
    }

    .block__ico {
        margin: 0 10px
    }

    .block__title {
        width: calc(100% - 67px)
    }

    .items_does .items__item:nth-child(1n) {
        padding-right: 20px
    }

    .offer_visa .offer__main {
        padding: 0 20px
    }

    .offer_visa .offer__text {
        padding: 0
    }

    .offer_visa .checkbox__name {
        font-size: 14px
    }

    .l-ist_steps .l-ist__item_empty {
        padding-right: 0
    }

    .items_visa {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .items_visa > li {
        width: calc(50% - 20px) !important;
        margin: 0 10px 20px
    }

    .drivers__block_buttons {
        padding-top: 55px;
        width: 45%;
        padding-left: 20px
    }

    .drivers__block_form {
        width: 55%
    }

    .visa-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .visa-item {
        width: calc(50% - 20px) !important;
        margin: 0 10px 20px
    }

    .offer__help.offer__help--position {
        right: -5px;
        top: -12px;
    }

}

@media (max-width: 1110px) {

    .upload-file__item {
        width: calc(100% / 2 - 13px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 12px
    }

}

@media (max-width: 1000px) {
    .breadcrumbs {
        margin: 0 0 -10px
    }

    .tel {
        margin: 0 10px
    }

    .header__logotype {
        width: 100%;
        overflow: visible
    }

    .header__menu {
        display: block
    }

    .navigator {
        display: none;
        font-size: 20px;
        font-weight: 700
    }

    .navigator__close {
        display: block
    }

    .navigator__list {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .navigator__item {
        margin: 0 0 20px
    }

    .navigator__item_mobile {
        display: block
    }

    .navigator_active {
        display: block;
        position: fixed;
        z-index: 99999;
        left: 0;
        top: 48px;
        right: 0;
        bottom: 0;
        padding: 23px 20px;
        color: #333;
        background: #fff
    }

    .search__field {
        display: none
    }

    .search__form {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        margin: 0
    }

    .banner {
        height: auto;
        background-position: 100%
    }

    .banner__container {
        width: 100%;
        padding: 30px 10px
    }

    .slider_items .slider__item {
        width: 50% !important
    }

    .offer__header:before {
        top: -15px
    }

    .section__content_flex {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .section__main, .section__side {
        width: 100%
    }

    .section__content_flex .section_40 {
        width: 100%;
    }

    .footer__main {
        padding: 9px 0 19px
    }

    .items_visa > * {
        width: 100% !important;
        max-width: 700px;
        margin: 0 auto 40px
    }

    .offer__select_multiply {
        -ms-flex-line-pack: center;
        align-content: center
    }

    .section__content_size-tight {
        padding: 0
    }

    .section__content_size-tight .section__main {
        width: 100%;
        left: 0;
        margin: 0 0 20px
    }

    .items_does .items__item:nth-child(1n) {
        width: 50%
    }

    .l-ist_extra .l-ist__item {
        width: 33.333%
    }

    .extra {
        padding: 60px 20px 40px
    }

    .extra__title {
        padding: 10px
    }

    .items_country .items__item {
        margin: 0 5px 16px;
        width: calc(33.333% - 10px)
    }

    .form_driver .form__block_flex {
        -ms-flex: 1;
        -webkit-box-flex: 1;
        flex: 1;
        min-width: 0
    }

    .section__content_osago .section__main {
        width: 100%;
        padding: 0 !important
    }

    .form_driver .form__line_flex {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .form_driver .form__block {
        margin: 0 0 10px
    }

    .form_driver .form__block_flex {
        width: calc(50% - 10px);
        -ms-flex: initial;
        -webkit-box-flex: initial;
        flex: initial;
        margin: 0 0 10px
    }

    .drivers {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .drivers__item:before {
        bottom: auto;
        top: 0
    }

    .drivers__block:nth-child(1n) {
        width: 100%;
        padding: 0 0 20px
    }

    .drivers__block_buttons {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .drivers__block_buttons .button {
        margin: 0 10px
    }

    .office__header {
        position: relative;
        padding: 32px 20px 12px
    }

    .office__more {
        position: absolute;
        bottom: 20px;
        right: 20px;
        margin: 0
    }

    .office__more .button {
        margin: 0
    }

    .office__footer-block {
        width: 30%
    }

    .section__side-review-width {
        max-width: 100%;
    }

    .section__side--width {
        max-width: 100%;
        margin-left: 0px;
    }

    .offer__select.offer__select-flex {
        -ms-flex-line-pack: justify;
        align-content: space-between;
    }

    .sale-items .checkbox {
        width: 200px;
    }
}

@media (max-width: 768px) {
    .section__caption:before {
        left: -20px;
        width: 188px
    }

    .section_osago {
        margin-bottom: -80px
    }

    .drop_contacts, .header .social, .header__contacts, .tel {
        display: none
    }

    .banner__title {
        font-size: 38px
    }

    .banner__container {
        padding: 20px 0 70px
    }

    .slider_items .slider__item {
        width: 100% !important
    }

    .slider_items .slider__slides {
        padding: 0 20px
    }

    .slider_items .slider__controls {
        width: calc(100% + 10px)
    }

    .section__title {
        padding: 50px 0;
        /*text-align: left*/
        text-align: center
    }

    .form_osago {
        padding-bottom: 2rem;
    }

    .section__main {
        position: relative;
        left: -20px;
        width: 100vw
    }

    .section__content_background {
        background: none
    }

    .section__block_addresses.mainMap,
    .section__content_background:before {
        display: none
    }

    .address__block {
        margin: 0 -20px;
    }

    .section__block_addresses.maps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        min-height: 400px;
    }

    .section__block_addresses.maps > ymaps {
        width: 100% !important;
        height: 100% !important;
    }

    .section__mobile {
        margin: 0 0 40px
    }

    .section_seo .section__title {
        text-align: left
    }

    .items_double > * {
        width: 100%;
        margin: 0 0 10px
    }

    .c-logo {
        margin: 0 0 10px
    }

    .footer {
        position: relative;
        /*position: absolute;*/
        bottom: 0;
        left: 0;
        right: 0;
    }

    .footer .container_flex, .footer__block {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .footer__block {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center
    }

    .footer__block:before {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .footer__block:nth-child(1n) {
        width: 100%
    }

    .footer__block_nav {
        margin: 0 0 20px
    }

    .footer__block_buttons .button {
        width: 100%
    }

    .footer__list {
        padding: 10px 0;
        text-align: center;
        font-size: 16px
    }

    .footer__list-item {
        padding: 0;
        margin: 0 0 10px
    }

    .footer__list-item:before {
        display: none
    }

    .footer__bottom {
        position: static;
        font-size: 10px
    }

    .footer__bottom:before {
        z-index: 9;
        top: 30px;
        right: -140px;
        width: 393px;
        height: 438px
    }

    .footer__social {
        margin-top: 30px
    }

    .footer__social .social__item {
        margin: 0 16px
    }

    .items_visa {
        position: relative;
        left: -20px;
        width: 100vw !important;
        margin: 40px 0 10px
    }

    .items_visa > li {
        width: 100% !important;
        margin: 0 0 20px
    }

    .items_visa > li:nth-child(2) .offer_visa .offer__main {
        padding: 0 14px
    }

    .items_visa > li:nth-child(2) .offer_visa .offer__footer {
        padding: 20px 17px
    }

    .items_visa > li:nth-child(2) .offer_visa .offer__footer .button:first-child {
        width: calc(57.5% - 10px)
    }

    .items_visa > li:nth-child(2) .offer_visa .offer__footer .button:last-child {
        width: calc(42.5% - 10px)
    }

    .offer__help {
        display: none
    }

    .offer_visa .offer__main {
        padding: 0 20px;
        margin: 0 0 20px
    }

    .items_visa_other .offer {
        min-height: 15rem;
    }

    /*.offer_visa .offer__header:before{*/
    /*top:0*/
    /*}*/
    .section__block_form {
        padding: 24px 10px 20px;
        margin: 0 0 20px
    }

    .section__block_form .button_size-full {
        width: calc(100% - 26px);
        margin: 0 auto
    }

    .section__cell-text {
        padding: 10px 10px 14px;
        border: 2px solid #f0eb6e;
        margin: 15px 0 10px
    }

    .section__main_size-tight {
        margin: 0 !important
    }

    .section__main_size-tight .section__block_highlighted {
        background: none;
        border: none;
        padding: 0
    }

    .section__main_size-tight .section__cell {
        background: #fff;
        border: 1px solid #bdbdbd;
        margin: 0 0 20px
    }

    .section__main_size-tight .section__cell:nth-child(1n) {
        width: 100%;
        padding: 117px 20px 10px 10px
    }

    .section__main_size-tight .section__block-header {
        border: none;
        padding: 0
    }

    .section__main_size-tight .section__block-header .section__cell {
        position: absolute;
        z-index: 3;
        width: 100%;
        padding: 10px 10px 20px;
        margin: 0
    }

    .section__main_size-tight .section__block-header .section__cell:first-child {
        top: 0;
        z-index: 9
    }

    .section__main_size-tight .section__block-header .section__cell:nth-child(2) {
        top: 385px
    }

    .section__main_size-tight .section__block-content {
        position: relative;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: 0
    }

    .section__block_dates .button_size-full {
        position: relative;
        left: -10px;
        width: calc(100% + 20px)
    }

    .alert {
        padding: 20px
    }

    .caption_section {
        text-align: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .addresses-text {
        font-size: 12px
    }

    .section_text {
        margin-top: 170px
    }

    .content {
        margin: 0;
        color: #333
    }

    .content_dark ul {
        margin: 10px 0 20px
    }

    .items_does .items__item:nth-child(1n) {
        padding: 0;
        width: 100%
    }

    .l-ist_extra .l-ist__item {
        width: 100%;
        margin: 0 0 20px
    }

    .extra {
        width: calc(100% - 40px);
        padding-bottom: 50px
    }

    .extra__title {
        font-size: 20px
    }

    .radio__name {
        font-size: 10px
    }

    .chosen__list:before {
        margin-top: 4px
    }

    .form__mobile {
        display: block
    }

    .form__line_flex {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .form__line_flex .form__block {
        padding: 0
    }

    .form__block {
        width: 100%;
        margin: 0 0 20px
    }

    .form__block__25 {
        width: 100%;
        padding: 0;
    }

    .form__checkbox {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin: 0 0 10px
    }

    .form__checkbox .button {
        width: 124px;
        padding: 0 8px;
        font-size: 13px;
        margin: 0
    }

    .form__checkbox > span {
        display: block;
        width: 100%;
        top: 0;
        left: 0;
        margin: 5px 0 0 30px
    }

    .form__checkbox .checkbox {
        padding: 0
    }

    .form__checkbox .checkbox__box {
        margin: 0 13px 0 0
    }

    .form__checkbox .checkbox__name {
        font-weight: 600
    }

    .checkbox {
        padding: 0 0 10px
    }

    .checkbox__name {
        font-size: 15px;
        font-weight: 400
    }

    .chosen {
        display: none
    }

    .form_calculator {
        margin: 0 0 -100px
    }

    .form_calculator .form__body, .form_calculator .form__line_flex {
        margin: 0
    }

    .form_calculator .form__text {
        line-height: 1.8
    }

    .form_calculator .form__block_sum .sum, .form_calculator .form__block_transport .form__line {
        margin: 0 0 20px
    }

    .form_calculator .form__block_sum .button {
        width: 100%;
        margin: 0 0 10px
    }

    .form_calculator .caption {
        font-size: 25px;
        font-weight: 300
    }

    .form_calculator .caption_size-xs {
        font-size: 16px;
        font-weight: 600
    }

    .select.nice-select {
        padding: 0 10px
    }

    .sum {
        font-size: 10px;
        white-space: nowrap;
        width: 100%;
        margin-bottom: 1rem;
    }

    .sum__caption {
        font-size: 15px
    }

    .sum__price {
        font-size: 30px
    }

    .sum__price:after {
        width: 14px;
        height: 17px
    }

    .button_more {
        display: block
    }

    .content_more {
        height: 84px;
        overflow: hidden
    }

    .content_column a {
        margin: 0 0 20px
    }

    .tabs__list {
        display: none
    }

    .tabs__toggle {
        display: block
    }

    .tabs__wrap {
        display: none
    }

    .tabs__content {
        padding: 0;
        margin: 0;
        display: block !important
    }

    .table {
        position: relative;
        left: -20px;
        width: 100vw
    }

    .table__row {
        display: block;
        width: 100%
    }

    .table__cell {
        display: block;
        width: 100% !important;
        text-align: left;
        padding: 15px 20px 10px;
        min-height: 100px
    }

    .table__cell[data-label]:before {
        position: relative;
        left: -20px;
        top: -15px;
        display: block;
        width: 100vw;
        content: attr(data-label);
        padding: 15px 20px 10px;
        background: #fff
    }

    .table__content {
        padding: 0 !important
    }

    .table__head {
        display: none
    }

    .table__main {
        left: 0;
        width: 100%;
        margin: 0 0 20px
    }

    .table__body, .table__main {
        display: block
    }

    .table__selecting {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin: 0 0 30px
    }

    .table__selecting .checkbox {
        padding: 10px 0
    }

    .table__selecting .checkbox__name {
        width: calc(100% - 39px)
    }

    .table_visa {
        margin: -40px 0 0
    }

    .section_tabs {
        margin-bottom: -60px
    }

    .extra {
        width: 100%;
        margin: 60px 0 40px
    }

    .content .caption {
        margin-top: 10px;
        font-size: 16px
    }

    .content .caption strong {
        display: block;
        font-size: 24px
    }

    .items_country {
        margin: 30px 0
    }

    .items_country .items__item {
        width: 100%;
        margin: 0 0 10px
    }

    .country {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        height: 101px
    }

    .country__flag {
        height: 100%;
        width: 152px;
        border: none
    }

    .country__flag img {
        height: 100%
    }

    .country__title {
        width: calc(100% - 152px);
        text-align: left;
        padding: 15px;
        border-left: 1px solid #bdbdbd
    }

    .form_osago .form__block {
        margin: 0 0 20px
    }

    .form_osago .form__line {
        margin: 0
    }

    .form_driver {
        margin-bottom: -30px
    }

    .form_driver .form__block {
        display: block;
        width: 100%;
        margin: 0 0 20px
    }

    .form_driver .form__block .caption_size-xs {
        font-size: 16px;
        letter-spacing: 0
    }

    .form_driver .form__block .button {
        width: 100%;
        margin: 0 0 10px
    }

    .drivers {
        margin-bottom: 0
    }

    .drivers__item {
        padding: 60px 0 0;
        margin-bottom: 4rem;
    }

    .drivers__block:nth-child(1n) {
        padding: 0
    }

    .drivers__block_buttons {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .drivers__block_buttons .button {
        width: 100%;
        margin: 0 0 10px
    }

    .form_driver-add {
        padding-left: 60px;
        margin-top: -20px
    }

    .form_driver-add .button_add {
        position: absolute;
        top: 4px;
        right: 0;
        width: calc(100% - 60px) !important
    }

    .form_driver-add .checkbox__name {
        font-size: 13px
    }

    .section__content_osago {
        margin: 10px 0 40px
    }

    .section__content_osago.reduced-content {
        display: none
    }

    .section__content_osago .section__main {
        left: 0;
        margin: 0 0 10px
    }

    .section__content_osago .section__block_form {
        border: none
    }

    .insurance-item__title:before {
        display: none
    }

    .insurance-item__logotype {
        width: 100px;
        margin: 0
    }

    .insurance-item__title {
        width: 50%
    }

    .insurance-item__rate {
        font-size: 16px;
        padding-top: 5px
    }

    .insurance-item__rate:before {
        top: -10px;
        left: -7px;
        color: #bdbdbd;
        font-size: 11px
    }

    .insurance-item__price {
        white-space: nowrap;
        font-size: 0;
        padding-top: 5px
    }

    .insurance-item__price:before {
        top: -12px;
        left: 0;
        color: #bdbdbd;
        font-size: 11px
    }

    .insurance-item__price strong {
        font-size: 20px
    }

    .insurance-item .checkbox {
        display: none
    }

    .insurance-item__wrap {
        padding: 13px 20px 12px 10px
    }

    .form_insurance .checkbox {
        padding: 10px 0
    }

    .form_insurance .checkbox__name {
        font-size: 16px
    }

    .form_insurance .form__line_flex {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .form_insurance .form__line_flex .button {
        width: 118px;
        padding: 0;
        margin: 0
    }

    .form_insurance .form__sum {
        border: none
    }

    .form_insurance .form__buttons .button {
        width: 100%;
        margin: 0 0 10px
    }

    .table__footnote {
        padding: 0 20px 20px;
        margin-bottom: 20px
    }

    .table_passport {
        margin-top: -20px
    }

    .table_passport .table__row {
        margin-top: 10px
    }

    .table_passport .table__cell:not(:first-child) {
        position: relative;
        padding: 0 20px 5px 60%;
        text-align: right;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        background: #fff
    }

    .table_passport .table__cell:not(:first-child):last-child, .table_passport .table__cell:not(:first-child):last-child:before {
        padding-bottom: 0
    }

    .table_passport .table__cell:not(:first-child):before {
        position: absolute;
        top: 0;
        left: 0;
        width: 60%;
        height: 100%;
        padding: 0 0 5px 20px;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        background: none;
        text-align: left;
        font-size: 16px;
        font-weight: 700
    }

    .table_docs .table__cell {
        min-height: 0
    }

    .table_docs .table__cell:nth-child(2n) {
        background: #fff
    }

    .form_osago .form__block_fix {
        width: 100%
    }

    .table_gospos {
        left: -20px;
        margin: 30px 0 0
    }

    .table_gospos .table__main {
        width: calc(100% + 20px)
    }

    .table_gospos .table__cell {
        min-height: 60px;
        padding-left: 37px
    }

    .table_gospos .table__cell:not(:first-child) {
        position: relative;
        padding: 0 20px 5px 60%;
        text-align: right;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        background: #fff;
        min-height: 74px
    }

    .table_gospos .table__cell:not(:first-child):last-child, .table_gospos .table__cell:not(:first-child):last-child:before {
        padding-bottom: 0
    }

    .table_gospos .table__cell:not(:first-child):before {
        position: absolute;
        top: 0;
        left: 0;
        width: 60%;
        height: 100%;
        padding: 0 0 5px 37px;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        background: none;
        text-align: left;
        font-size: 16px
    }

    .office {
        margin: 0 0 70px;
        border: none
    }

    .office__header {
        border-radius: 10px 10px 0 0;
        border: 1px solid #bdbdbd
    }

    .office__label {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 15px;
        width: 180px
    }

    .office__title {
        margin: 0 0 10px
    }

    .office__title:before {
        width: 100px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .office__caption {
        display: inline-block;
        line-height: 1.8
    }

    .office__caption .ico {
        top: 6px
    }

    .office__address {
        padding: 0
    }

    .office__block {
        margin: 0 0 12px
    }

    .office__block p {
        margin: 0;
        font-weight: 300
    }

    .office__block p strong {
        font-size: 16px;
        font-weight: inherit
    }

    .office__info {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        text-align: center;
        padding-bottom: 10px
    }

    .office__more {
        bottom: -20px;
        left: 50%;
        right: auto;
        width: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .office__more .button {
        width: 180px
    }

    .office__content {
        padding: 40px 0 0;
        border: none
    }

    .office__gallery {
        position: relative;
        width: 100%;
        margin: 0
    }

    .office__description {
        position: relative;
        padding: 0;
        width: 100%;
        font-weight: 300
    }

    .office__description-list {
        padding: 0;
        margin: 0
    }

    .office__line p {
        margin: 0 0 20px
    }

    .office__text {
        position: relative;
        width: 100vw;
        font-size: 14px;
        padding: 10px 20px
    }

    .office__footer {
        position: relative;
        padding: 10px 0
    }

    .office__footer, .office__footer-block {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .office__footer-block {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        width: 100%;
        margin: 0 0 20px
    }

    .office__footer-block:last-child {
        margin-bottom: -40px
    }

    .form_search {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .form_search .button {
        width: 50%;
        margin: 0;
        min-width: 0
    }

    .field_search {
        margin: 0 0 10px;
        width: 100%
    }

    .section__content_background-inner {
        position: relative;
        left: -20px;
        width: 100vw;
        padding: 10px 20px;
        margin: 0 0 40px
    }

    .section__content_background-inner .content {
        font-size: 15px;
        line-height: 1.4
    }

    .section__mobile {
        display: block
    }

    .user-link {
        margin: 0 20px
    }

    .tel-m {
        display: block
    }

    .slider_items .flickity-viewport {
        overflow: hidden
    }

    .link-adress {
        text-align: center;
    }

    .items__item-v2_flip {
        width: 100%;
        height: 160px;
        margin: 0px;
    }

    .items__item-v2 {
        margin: 0px 0px 16px 0px;
        width: calc(100% / 3 - 18px);
        min-width: 160px;
    }

    .items_country_v2 {
        margin: 14px 0px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .items__item-v2--style {
        padding: 16px;
    }

    .items__item-v2__front .caption {
        font-size: 20px;
        line-height: 27px;
    }

    .footer__picture:before {
        display: none;
    }

    .footer__main:before {
        position: absolute;
        z-index: -1;
        top: 10px;
        right: 0px;
        display: block;
        content: "";
        width: 294px;
        height: 392px;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: .1;
        background-size: contain;
        background-image: url(../img/gray-bottom.svg);
    }

    .items_three > * {
        width: 100%;
    }

    .items_three li:not(:last-child) {
        margin-bottom: 10px;
    }

    .offer__select.offer__select-flex {
        -ms-flex-line-pack: justify;
        align-content: space-between;
    }

    .alert.alert-viza {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 15px;
        margin: 28px 20px 20px 20px;
        width: calc(100% - 40px);
    }

    .alert-icon {
        margin-right: 0px;
        margin-bottom: 14px;
    }

    .section_sale--padding {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 0px;
        padding-right: 0px;
        margin: 0px -20px;
    }

    .sale-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 0 auto;
        max-width: 285px;
        margin-top: 16px;
    }

    .review__main {
        padding: 0px;
        border: none;
    }

    .review__main-info-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
        flex-flow: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-top: 10px;
    }

    .review__main-service {
        margin-left: 0px;
    }

    .review__main-name {
        display: none;
    }

    .review__main-name--mobile {
        display: block;
    }

    .review__main-info {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-top: 20px;
    }

    .review__main-info-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .review__main-item:nth-child(odd) {
        margin-bottom: 18px;
    }

    .review__main .flickity-page-dots {
        right: auto;
    }

    .review__main-bottom {
        margin-top: 60px;
    }

    .section__title-mobile--center {
        text-align: center;
    }

    div#vk_groups {
        padding-top: 0px;
    }

    .buttons-anchor {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
    }

    .button-anchor {
        width: 288px;
        height: 40px;
    }

    .button-anchor:not(:last-child) {
        margin-bottom: 10px;
    }

    .section__container-anchor .section__caption:before {
        left: 0;
    }

    .visa-item {
        width: 100% !important;
        margin: 0 0px 20px
    }

    #reviews-form .form__block {
        width: 100%;
        max-width: 100%;
    }

    .hidden-mobile {
        display: none;
    }

    .files {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        width: 100%;
        min-height: auto;
    }

    .file__upload-img {
        margin: 5px 5px 15px;
    }

    .file__left {
        margin: 0;
        width: 100%;
    }

    .file__label {
        width: 100%;
        margin-bottom: 15px;
    }

    .line-flex-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .sort-review {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }

    .custom-select.select-sort-date {
        margin-right: 0px;
    }

    .items-review {
        margin: 20px auto;
    }

    .review__header-right {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .review__service {
        margin-left: 0px;
    }

    .star-show {
        margin: 0;
    }

    .review__header {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .review__header-left {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 155px;
    }

    .review__name {
        margin-bottom: 6px;
    }

    .review__header-right {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .review {
        padding: 13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .review > .review__header {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .review > .review__line {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .review > .review__text {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .review > .review__picture {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .review > .preview__more-text {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .review > .review__response {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .review__response::before {
        left: 0px;
    }

    .button__review--size {
        max-width: 100%;
    }

    .section__title--text-left {
        text-align: left;
    }

    #reviews-form .form__block {
        margin: 0 0 13px;
    }

    #reviews-form .form__line {
        margin: 0 0 0px;
    }

    #reviews-form {
        margin-bottom: 23px;
    }

    .review-more {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 30px;
        position: relative;
        z-index: 10;
    }

    .form__block_full-duble {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .form__block_full-duble-item {
        width: 100%;
    }

    .upload-file__item {
        width: 100%;
        max-width: 335px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        margin-bottom: 12px;
    }

    .caption.upload-file__title-block {
        font-weight: bold;
        font-size: 24px;
        line-height: 33px;
    }

    .upload-file {
        margin: 0px -20px;
    }

    .form_calculator .caption--mobile,
    .caption.upload-file__title-block {
        font-weight: bold;
        font-size: 24px;
        line-height: 33px;
        text-align: center;
    }

    .form__block_flex--basis-100 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .form__block_flex--mow-142 {
        width: 142px;
        -ms-flex-preferred-size: 142px;
        flex-basis: 142px;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .form__block_flex--mw-86 {
        width: 86px;
        -ms-flex-preferred-size: 86px;
        flex-basis: 86px;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .form__block_flex--mw-73 {
        width: 73px;
        -ms-flex-preferred-size: 73px;
        flex-basis: 73px;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .form__line-flex-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .form__block_full-duble {
        margin: 0 -20px;
    }

}

@media (max-width: 575px) {
    .items__item-v2 {
        width: calc(100% / 2 - 18px);
    }
}

@media (max-width: 374px) {
    .banner__title {
        font-size: 32px
    }

    .banner__price {
        font-size: 60px
    }

    .l-ist {
        font-size: 18px
    }

    .l-ist__item_price span {
        white-space: nowrap
    }

    .offer__title .caption {
        font-size: 20px
    }

    .country__title .caption {
        font-size: 20px
    }

    .form_search .button {
        padding: 0
    }

    .form_calculator .form__checkbox .button {
        display: block;
        margin: 16px auto
    }

    .form_calculator .checkbox {
        width: 100%
    }

    .offer__select {
        height: auto
    }

    .offer__select .checkbox {
        margin-right: 0;
        width: 180px
    }

    .offer__select_multiply {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .offer__select_multiply .checkbox:nth-child(1n) {
        margin: 5px 0
    }

    .offer .l-ist {
        font-size: 14px
    }

    .items__item-v2 {
        width: 100%;
    }

    .items__item-v2_flip {
        width: 100%;
    }

    .offer_visa .offer__footer > * {
        margin: 5px 0px;
    }

    .offer__select.offer__select-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-line-pack: center;
        align-content: center;
    }
}

@media (max-width: 360px) {

    .upload-file__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .upload-file__content {
        margin-left: 0;
        text-align: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 15px;
    }

    .upload-file__title {
        text-align: center;
    }

    .upload-file__btn {
        margin: 10px 0px;
    }
}

@media (max-width: 340px) {
    .delivery-flex-block > div.form__block_flex {
        max-width: 100%;
    }

    .delivery-flex-block > div:not(:last-child) {
        margin-bottom: 20px;
    }
}

/* Viza Online Start */

.viza-online {
    margin-bottom: 25px;
}

.steps-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 940px;
    margin: 0 auto 30px auto;
}

.steps-nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /*width: calc(100% / 3);*/
    position: relative;
}

@media (max-width: 768px) {
    .steps-nav {
        margin: 0 auto 85px auto;
    }
}

.nav-item-title, .nav-item-desc {
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}

.steps-nav-item .nav-item-title {
    margin-bottom: 4px;
}

.steps-nav-item .nav-item-title span {
    padding: 4px 8px;
    border-radius: 15px;
    background: #f2f4ff;
    cursor: pointer;
}

.steps-nav-item .nav-item-title span:hover {
    background: #f0eb6e;
}

.steps-nav-item.active .nav-item-title span {
    background: #f0eb6e;
}

.steps-nav-item[data-item="2"] .nav-item-desc:before {
    margin-left: -100%;
    left: -4px;
    bottom: 9px;
}

.steps-nav-item[data-item="2"] .nav-item-desc:after {
    margin-right: -100%;
    right: -4px;
    bottom: 9px;
}

.steps-nav-item[data-item="2"] .nav-item-desc:before, .steps-nav-item[data-item="2"] .nav-item-desc:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 2px;
    background: #c4c4c4;
    border: solid #c4c4c4;
    border-width: 0 10px;
    position: absolute;
}

@media (max-width: 768px) {
    .steps-nav-item {
        width: calc(100% / 3);
    }

    .steps-nav-item[data-item="2"] .nav-item-desc:before, .steps-nav-item[data-item="2"] .nav-item-desc:after {
        display: none;
    }
}

.steps-nav-item[data-item="2"] {
    width: 20%;
}

.steps-parts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 500px;
}

.steps-left, .steps-right {
    width: calc(100% / 2 - 9px);
}

@media (max-width: 990px) {
    .steps-left, .steps-right {
        width: 100%;
    }
}

.online-block {
    margin-bottom: 20px;
}

.online-block-title {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}

.announce-block {
    border: 2px solid #f0eb6e;
}

.anoounce-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 10px;
    border-bottom: 2px solid #f0eb6e;
}

.announce-img {
    width: 57px;
    height: 57px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url(/assets/img/alert.png);
    margin-right: 10px;
}

.announce-title {
    font-weight: bold;
    font-size: 16px;
    line-height: 26px;
}

.announce-desc {
    font-weight: 600;
    font-size: 16px;
    line-height: 131.92%;
}

.anoounce-img-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.short {
    max-width: 406px;
}

.announce-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.colorfill {
    width: 50%;
    padding: 20px 0 20px 19px !important;
}

.quest {
    cursor: pointer;
}

.colorfill.active {
    background: #f0eb6e;
}

.checkbox__box-ckeched.black {
    background: #333 !important;
}

.radio-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.radio-row.spacer label:not(:last-child) {
    margin-right: 40px;
}

.online-block.online-block-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.online-block-row label {
    padding: 0 !important;
    height: 20px;
}

.online-block-row .online-block-title {
    margin-right: 15px;
}

.online-block-row label {
    margin-right: 20px;
}

.step-1 .checkbox__box {
    margin: 0 10px 0 0 !important;
}

.days-boxes label {
    margin-right: 20px;
}

.online-title-big {
    margin: 20px 0;
    font-weight: 600;
    font-size: 24px;
    line-height: 42px;
}

.personal-data-block {
    margin-bottom: 20px;
}

.contanct-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

.contact-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 15px;
}

.contact-field {
    margin-right: 20px;
}

.steps-parts {
    max-width: 1085px;
}

.total-wrapper {
    background: #f2f4ff;
    padding: 20px 20px 32px 20px;
}

.total-title {
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    max-width: 310px;
    margin: 0 auto 20px auto;
}

.total-body {
    background: white;
    padding: 10px;
    margin-bottom: 20px;
}

.total-price {
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: white;
}

.total-price-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.total-price-val {
    font-weight: 600;
    font-size: 40px;
}

.buttons-controll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.btn-stepper {
    margin-right: 30px;
}

@media (max-width: 990px) {
    .btn-stepper {
        margin-right: 0px;
    }
}

.input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.input-group-prepend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.btn-outline-primary {
    text-align: center;
    padding: 0;
    width: 30px;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    vertical-align: bottom;
    margin: 0;
    height: 26px;
    min-width: 30px;
    font-size: .9375rem;
    /* font-weight: 700; */
    font-weight: 600;
    line-height: 40px;
    text-decoration: none;
    letter-spacing: .5px;
    white-space: nowrap;
    border: none;
    color: #333;
    background: #f0eb6e;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s;
}

.btn-outline-primary:hover {
    color: #f0eb6e;
    background: #333;
}

.input-group input {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    /* flex: 1 1 auto; */
    width: 20%;
    margin-bottom: 0;
    background: #fff;
    -webkit-box-shadow: inset 0 0 0 1px #bdbdbd;
    box-shadow: inset 0 0 0 1px #bdbdbd;
    border: none;
    text-align: center;
}

.pl30 {
    padding-left: 40px;
}

.pl40 {
    padding-left: 40px;
}

.w10rem {
    width: 10rem;
}

.w15rem {
    width: 15rem;
}

.w20rem {
    width: 10rem;
}

@media (max-width: 768px) {
    .pl30 {
        padding-left: 0px;
    }

    .pl40 {
        padding-left: 0px;
    }
}

.classic-select {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 15px;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s;
    border: 1px solid #bdbdbd;
    background: #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #a29595;
}

.classic-select:focus {
    outline: none;
    border-color: currentColor;
}

.eosago_button_block {
    width: 100%;
    text-align: center;
}

/* Viza Online End */

.js-select-basic-single {
    max-width: 30rem;
}

.form__body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

.form__body .select2-container--default .select2-selection--single {
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 14px;
    -webkit-transition: all .16s;
    -o-transition: all .16s;
    transition: all .16s;
    border: 1px solid #bdbdbd;
    background: #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: left;
}

.address__metro .ico {
    position: absolute;
    top: 3px;
    left: 0px;
    width: 14px;
    height: 14px;
    color: #999;
}

/*.p7{*/
/*    padding: 8px 31px;*/
/*}*/

/* svg-icon start */
.svg-icon svg {
    overflow: hidden;
    vertical-align: -0.15em;
}

.svg-icon.size svg {
    width: 1rem;
    height: 1rem;
}

.svg-icon.fill svg {
    fill: currentColor;
}

.svg-icon.stroke {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

/* svg-icon end */

.international-passport .section__content {
    text-align: center;
    margin-bottom: 70px;
}

.spreadsheet {
    display: block;
    width: 100%;
    font-size: 1rem;
    overflow-x: auto;
    font-weight: 400;
    margin-bottom: 70px;
}

.spreadsheet__icon {
    display: block;
    color: #8684EC;
    margin-bottom: 19px;
}

.spreadsheet table {
    width: 100%;
    min-width: 800px;
}

.spreadsheet table tr {
    background: #F6F3FD;
}

.spreadsheet table .main {
    border-right: 1px solid white;
    background: #E1D6F9;
}

.spreadsheet table thead .main {
    border-radius: 13px 13px 0 0;
}

.spreadsheet table thead .deadline {
    border-radius: 13px 0 0 0;
}

.spreadsheet table thead .childlike {
    border-radius: 0 13px 0 0;
}

.spreadsheet table thead th {
    border-bottom: 1px solid #A4A4A4;
}

.spreadsheet table thead .main,
.spreadsheet table tbody tr {
    border-bottom: 1px solid white;
}

.spreadsheet table tbody tr:last-child {
    border-bottom: none;
}

.spreadsheet table tbody tr:last-child .deadline {
    border-radius: 0 0 0 13px;
}

.spreadsheet table tbody tr:last-child .childlike {
    border-radius: 0 0 13px 0;
}

.spreadsheet table tbody tr:last-child .main {
    border-radius: 0 0 13px 13px;
}

.spreadsheet table h4 {
    margin: 0;
}

.spreadsheet table th,
.spreadsheet table td {
    padding: 40px;
    text-align: center;
}

.spreadsheet tbody .main .subname {
    font-size: 0.625rem;
    font-weight: 400;
}

.spreadsheet .price {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
}

.spreadsheet .price__icon svg {
    vertical-align: 0;
    margin-left: 5px;
}

@media (max-width: 767px) {
    .international-passport .section__content {
        margin-bottom: 0;
    }

    .spreadsheet table, .spreadsheet thead, .spreadsheet tbody, .spreadsheet th, .spreadsheet td, .spreadsheet tr {
        display: block;
    }

    .spreadsheet {
        font-size: 0.875rem;
        overflow-x: unset;
    }

    .spreadsheet table {
        min-width: unset;
    }

    .spreadsheet table th,
    .spreadsheet table td {
        border-radius: 0px !important;
    }

    .spreadsheet table tr {
        border-radius: 13px;
        overflow: hidden;
    }

    .spreadsheet table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
        opacity: 0;
        visibility: hidden;
    }

    .spreadsheet table tbody tr {
        border-bottom: none;
    }

    .spreadsheet td:nth-of-type(2):before {
        content: "Срок изготовления";
    }

    .spreadsheet td:nth-of-type(3):before {
        content: "Взрослый";
    }

    .spreadsheet td:nth-of-type(4):before {
        content: "Детский";
    }

    .spreadsheet tr {
        position: relative;
        margin-bottom: 10px;
    }

    .spreadsheet td {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 22px;
        border-top: 1px solid white;
        -webkit-transition: -webkit-transform .15s linear;
        transition: -webkit-transform .15s linear;
        -o-transition: transform .15s linear;
        transition: transform .15s linear;
        transition: transform .15s linear, -webkit-transform .15s linear;
        z-index: 0;
    }

    .spreadsheet .main {
        display: block;
        text-align: left;
        padding: 24px 55px;
        cursor: pointer;
        border-top: none;
        border-radius: 13px !important;
        -webkit-box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.39);
        box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.39);
        z-index: 1;
    }

    .spreadsheet .main .name {
        font-size: 0.813rem;
    }

    .spreadsheet td:before {
        font-size: 0.813rem;
        font-weight: 700;
        line-height: 1;
    }

    .spreadsheet .price {
        font-size: 1.125rem;
    }

    .spreadsheet .price__icon svg {
        width: 15px;
        height: 15px;
        vertical-align: -1px;
    }
}

/* contacts start */
.address-list__wrap {
    position: relative;
    padding: 57px 0px 45px 45px;
    border: 2px solid #CCECFF;
    border-radius: 34px;
    margin-bottom: 77px;
}

.address-list__title {
    display: none;
    font-size: 0.813rem;
    line-height: 1;
    font-weight: 700;
    color: #6FB2EA;
}

.address-list__selector {
    display: none;
    margin-bottom: 30px;
}

.address-list__selector .select-theme--softness.select.nice-select .list {
    height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
}

.address-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.address-list__item .item__thumbs {
    width: 260px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 44px;
}

.address-list__item .item__thumbs .office__gallery {
    width: 100%;
    margin-left: 0;
}

.address-list__item .item__thumbs .gallery__view {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    overflow: hidden;
    border-radius: 14px;
}

.address-list__item .item__thumbs .gallery__view img {
    position: relative;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
}

.address-list__item .item__thumbs .gallery__item {
    width: calc(50% - 6px);
    overflow: hidden;
    border-radius: 9px;
    height: auto;
}

.address-list__item .item__thumbs .gallery__controls {
    position: absolute;
    top: 120px;
    left: 50%;
    right: auto;
    bottom: auto;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.address-list__item .item__thumbs .gallery__controls .arrow {
    right: 0;
}

.address-list__item .item__addressinfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.address-list__item .item__addressinfo .addressinfo {
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    margin-right: 44px;
}

.address-list__item .item__addressinfo .addressinfo:nth-child(2),
.address-list__item .item__addressinfo .addressinfo:nth-child(4) {
    width: 400px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.address-list__item .item__addressinfo .addressinfo:nth-of-type(5) {
    display: none
}

.address-list__item .item__brow {
    position: absolute;
    top: -24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);

    min-width: 262px;
    color: white;
    padding: 12px;
    text-align: center;
    border-radius: 17px;
}

.addressinfo {
    margin-bottom: 18px;
}

.addressinfo__label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
}

.addressinfo__label-icon {
    margin-right: 20px;
}

.addressinfo__label-name {
    font-size: 1.125rem;
    line-height: 1;
    color: #08A0F7;
    margin: 0;
}

.addressinfo__desc-name {
    margin-bottom: 17px;
}

.addressinfo__desc-btn {
    border: none;
    outline: none;
    padding: 6px 25px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.14);
    border-radius: 15px;
}

.addressinfo__desc-link a {
    color: #BFBFBF;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
}

.addressinfo__desc-link strong {
    color: #666666;
    margin-right: 5px;
}

.addressinfo__desc-link br {
    display: none;
}

.address-list__wrap .wrap__desc {
    font-size: 0.875rem;
    margin-right: 45px;
    padding: 40px 30px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.14);
    border-radius: 15px;
}

.address-list__wrap .wrap__btn {
    display: none;
    position: relative;
    padding: 20px 29px;
    background: #4744E8;
    -webkit-box-shadow: 0px 0px 9.21059px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 9.21059px rgba(0, 0, 0, 0.05);
    border-radius: 18.4212px;
}

.address-list__wrap .wrap__btn-inner {
    position: relative;
    display: block;
    width: 100%;
    font-size: 1.125rem;
    font-weight: bold;
    font-family: Roboto;
    text-align: center;
    color: white;
}

.address-list__wrap .wrap__btn-inner .svg-icon {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.address-list__wrap .wrap__btn a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 0;
    opacity: 0;
}

.address-list__modal-map {
    width: 656px !important;
    height: 445px !important;
}

.address-list__modal-map {
    background: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.address-list__modal-map .iziModal-wrap,
.address-list__modal-map .iziModal-content,
.address-list__modal-map .modal__container,
.address-list__modal-map .modal__content,
.address-list__modal-map .modal__content > ymaps {
    height: 100% !important;
}

.address-list__modal-map .modal__container {
    padding: 12px;
    background: white;
    border-radius: 40px;
}

.address-list__modal-map .modal__title {
    display: none;
}

.address-list__modal-map .modal__close {
    top: -55px;
    right: -76px;
    width: 46px;
    height: 46px;
    background: url(../img/contacts/close-btn.svg) center no-repeat;
}

.address-list__modal-map .modal__close:before {
    display: none;
}

.address-list__modal-map .modal__content {
    border-radius: 28px;
    overflow: hidden;
}


@media (max-width: 991px) {
    .address-list__wrap {
        padding: 57px 45px 45px;
    }

    .address-list__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .address-list__item .item__thumbs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }

    .address-list__item .item__thumbs .office__gallery {
        width: 50%;
    }

    .address-list__item .item__addressinfo .addressinfo,
    .address-list__item .item__addressinfo .addressinfo:nth-child(2),
    .address-list__item .item__addressinfo .addressinfo:nth-child(4) {
        width: calc(50% - 20px);
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-right: 10px;
        margin-left: 10px;
    }

    .address-list__item .item__addressinfo.addressinfo {
        margin-bottom: 40px;
    }

    .address-list__wrap .wrap__desc {
        margin-right: 0;
    }

    .address-list__modal-map .modal__close {
        top: -76px;
        right: 0;
    }
}

@media (max-width: 767px) {
    .address-list__item .item__thumbs .office__gallery {
        width: 80%;
    }

    .address-list__item .item__addressinfo .addressinfo,
    .address-list__item .item__addressinfo .addressinfo:nth-child(2),
    .address-list__item .item__addressinfo .addressinfo:nth-child(4) {
        width: calc(100% - 20px);
    }

    .address-list__modal-map {
        padding: 0 20px;
    }

    .address-list__modal-map .modal__container {
        padding: 0;
    }
}

@media (max-width: 540px) {
    .address-list__item .item__thumbs,
    .address-list__item .item__addressinfo .addressinfo:nth-of-type(1),
    .address-list__item .item__addressinfo .addressinfo:nth-of-type(2) .addressinfo__label,
    .address-list__item .item__addressinfo .addressinfo:nth-of-type(2) .addressinfo__desc-name,
    .address-list__item .item__addressinfo .addressinfo:nth-of-type(4),
    .address-list__item .item__addressinfo .addressinfo:nth-of-type(5) .addressinfo__label {
        display: none;
    }

    .address-list__title,
    .address-list__selector,
    .address-list__item .item__addressinfo .addressinfo:nth-of-type(5) {
        display: block;
    }

    .address-list__wrap {
        padding: 40px 25px 35px;
        border-radius: 18px;
    }

    .address-list .address-list__title:nth-of-type(2) {
        margin-bottom: 44px;
    }

    .address-list__item .item__brow {
        top: -15px;
        padding: 6px;
        min-width: 157px;
        font-size: 0.813rem;
    }

    .address-list__item .item__addressinfo {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .address-list__item .item__addressinfo .addressinfo:nth-child(2) {
        margin-bottom: 0;
    }

    .address-list__item .item__addressinfo .addressinfo,
    .address-list__item .item__addressinfo .addressinfo:nth-child(2),
    .address-list__item .item__addressinfo .addressinfo:nth-child(4) {
        width: 100%;
        margin: 0;
        margin-bottom: 23px;
    }

    .address-list__item .item__addressinfo .addressinfo:nth-of-type(3) {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .address-list__item .item__addressinfo .addressinfo:nth-of-type(3) .addressinfo__label {
        margin-bottom: 0;
    }

    .address-list__item .item__addressinfo .addressinfo__desc-name {
        margin-bottom: 9px;
    }

    .address-list__item .item__addressinfo .addressinfo__desc-btn {
        width: 100%;
        padding: 21px;
    }

    .address-list__wrap .wrap__desc {
        padding: 17px 23px;
        min-height: 110px;
        margin-bottom: 33px;
    }

    .address-list__wrap .wrap__btn {
        display: block;
    }
}

/* contacts end */

/* Select theme softness start */
.select-theme--softness.select.nice-select {
    height: auto;
    padding: 0;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    z-index: 10;
}

.select-theme--softness > .current {
    position: relative;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    color: #C4C4C4;
    height: 69px;
    padding: 22px 42px 22px 27px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 9.21059px rgb(0 0 0 / 5%);
    box-shadow: 0px 0px 9.21059px rgb(0 0 0 / 5%);
    border-radius: 18px;
    z-index: 1;
}

.select-theme--softness.select.nice-select:after {
    right: 28px;
    z-index: 2;
}

.select-theme--softness.select.nice-select .list {
    background: #F5F5F5;
    -webkit-box-shadow: 0px 0px 9.21059px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 9.21059px rgba(0, 0, 0, 0.05);
    border: none;
    border-radius: 0 0 18.5px 18.5px;
    z-index: 0;
}

.select-theme--softness.select.nice-select .list .option {
    color: black;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    font-family: Roboto;
    padding: 18px 42px;
    background: transparent;
    border-top: 1px solid #d9e7f3;
}

.select-theme--softness.select.nice-select .list .option:first-child,
.select-theme--softness.select.nice-select .list .option:nth-of-type(2) {
    border: none;
}

.select-theme--softness.select.nice-select .list .option:focus,
.select-theme--softness.select.nice-select .list .option:hover {
    background: #D8E6F2;
}

.select-theme--softness.select.nice-select .list .disabled {
    display: none;
}

.select-theme--softness.select.nice-select.open {
    background: #F5F5F5;
    border-radius: 18px 18px 0 0;
}

/* Select theme softness end */

/* custom-fancybox-contacts start */
.custom-fancybox-contacts .fancybox-content {
    border: 10px solid white;
    border-radius: 40px;
    background: #ffffff !important;
}

.custom-fancybox-contacts .fancybox-image {
    border-radius: 31px;
}

.custom-fancybox-contacts .fancybox-button {
    background: transparent;
}

.custom-fancybox-contacts .fancybox-content {
    overflow: unset !important;
}

.custom-fancybox-contacts .fancybox-slide .fancybox-button--close,
.custom-fancybox-contacts .fancybox-slide .fancybox-button--arrow_left,
.custom-fancybox-contacts .fancybox-slide .fancybox-button--arrow_right {
    padding: 0;
    width: 46px;
    height: 46px;
    color: #fff;
}

.custom-fancybox-contacts .fancybox-slide .fancybox-button--arrow_left,
.custom-fancybox-contacts .fancybox-slide .fancybox-button--arrow_right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.custom-fancybox-contacts .fancybox-slide .fancybox-button--close {
    position: absolute;
    top: -70px;
    right: -90px;
}

.custom-fancybox-contacts .fancybox-slide .fancybox-button--arrow_left {
    left: -85px;
}

.custom-fancybox-contacts .fancybox-slide .fancybox-button--arrow_right {
    right: -85px;
}

@media (max-width: 991px) {
    .custom-fancybox-contacts .fancybox-slide .fancybox-button--close {
        right: 10px;
    }

    .custom-fancybox-contacts .fancybox-slide .fancybox-button--arrow_left {
        left: 10px;
    }

    .custom-fancybox-contacts .fancybox-slide .fancybox-button--arrow_right {
        right: 10px;
    }
}

/* custom-fancybox-contacts end */

.section__container {
    height: 100%;
    padding-bottom: 35px;
}

.section__title .highlight-green {
    color: #0E7B75;
}

.caption .highlight-green {
    color: #0E7B75;
}

.d-none-desktop {
    display: none !important;
}

.d-block-desktop {
    display: block !important;
}

@media (max-width: 540px) {
    .d-block-mobile {
        display: block !important;
    }

    .d-none-mobile {
        display: none !important;
    }
}