.range .ui-helper-hidden {
    display: none
}

.range .ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.range .ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.range .ui-helper-clearfix:after,
.range .ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.range .ui-helper-clearfix:after {
    clear: both
}

.range .ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.range .ui-front {
    z-index: 100
}

.range .ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.range .ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.range .ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.range .ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.range .ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.range .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.range .ui-datepicker .ui-datepicker-next,
.range .ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.range .ui-datepicker .ui-datepicker-next-hover,
.range .ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.range .ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.range .ui-datepicker .ui-datepicker-next {
    right: 2px
}

.range .ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.range .ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.range .ui-datepicker .ui-datepicker-next span,
.range .ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.range .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.range .ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.range .ui-datepicker select.ui-datepicker-month,
.range .ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.range .ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.range .ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.range .ui-datepicker td {
    border: 0;
    padding: 1px
}

.range .ui-datepicker td a,
.range .ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.range .ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.range .ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.range .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.range .ui-datepicker.ui-datepicker-multi {
    width: auto
}

.range .ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.range .ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.range .ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.range .ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.range .ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.range .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.range .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.range .ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.range .ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.range .ui-datepicker-rtl {
    direction: rtl
}

.range .ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.range .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.range .ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.range .ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.range .ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.range .ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.range .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.range .ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.range .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.range .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.range .ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.range .ui-slider {
    bottom: -1px;
    left: 24px;
    position: absolute;
    right: 24px;
    text-align: left
}

.range .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 1;
    width: 20px;
    height: 20px;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}

.range .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    background-position: 0 0
}

.range .ui-slider.ui-state-disabled .ui-slider-handle,
.range .ui-slider.ui-state-disabled .ui-slider-range {
    -webkit-filter: inherit;
    filter: inherit
}

.range .ui-slider-horizontal {
    height: 3px
}

.range .ui-slider-horizontal::after {
    content: '';
    cursor: pointer;
    height: 43px;
    left: 0;
    position: absolute;
    right: 0;
    top: calc(100% - 13px);
    z-index: 9
}

.range .ui-slider-horizontal .ui-slider-handle {
    cursor: pointer;
    top: -9px;
    margin-left: -9px;
    z-index: 99
}

.range .ui-slider-horizontal .ui-slider-handle:focus {
    outline: 0
}

.range .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.range .ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.range .ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.range .ui-slider-vertical {
    width: .8em;
    height: 100px
}

.range .ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.range .ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.range .ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.range .ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.range .ui-widget-content {
    background: #1248b2
}

.range .ui-widget-header {
    background: #e4e7eb
}

.range .ui-button,
.range .ui-state-default,
.range .ui-widget-content .ui-state-default,
.range .ui-widget-header .ui-state-default,
.range html .ui-button.ui-state-disabled:active,
.range html .ui-button.ui-state-disabled:hover {
    border: 3px solid #1248b2;
    background: #fff;
    font-weight: 400;
    -webkit-box-shadow: 0 5px 10px rgba(0, 56, 166, .4);
    box-shadow: 0 5px 10px rgba(0, 56, 166, .4);
    border-radius: 50%
}

.range .ui-state-highlight,
.range .ui-widget-content .ui-state-highlight,
.range .ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.range .ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.range .ui-state-highlight a,
.range .ui-widget-content .ui-state-highlight a,
.range .ui-widget-header .ui-state-highlight a {
    color: #777620
}

.range .ui-state-error,
.range .ui-widget-content .ui-state-error,
.range .ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

.range .ui-state-error a,
.range .ui-widget-content .ui-state-error a,
.range .ui-widget-header .ui-state-error a {
    color: #5f3f3f
}

.range .ui-state-error-text,
.range .ui-widget-content .ui-state-error-text,
.range .ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.range .ui-priority-primary,
.range .ui-widget-content .ui-priority-primary,
.range .ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.range .ui-priority-secondary,
.range .ui-widget-content .ui-priority-secondary,
.range .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.range .ui-state-disabled,
.range .ui-widget-content .ui-state-disabled,
.range .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.range .ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.range .ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.range .ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666
}

.range .ui-helper-hidden {
    display: none
}

.range .ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.range .ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.range .ui-helper-clearfix:after,
.range .ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.range .ui-helper-clearfix:after {
    clear: both
}

.range .ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.range .ui-front {
    z-index: 100
}

.range .ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.range .ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.range .ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.range .ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.range .ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.range .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.range .ui-datepicker .ui-datepicker-next,
.range .ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.range .ui-datepicker .ui-datepicker-next-hover,
.range .ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.range .ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.range .ui-datepicker .ui-datepicker-next {
    right: 2px
}

.range .ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.range .ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.range .ui-datepicker .ui-datepicker-next span,
.range .ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.range .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.range .ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.range .ui-datepicker select.ui-datepicker-month,
.range .ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.range .ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.range .ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.range .ui-datepicker td {
    border: 0;
    padding: 1px
}

.range .ui-datepicker td a,
.range .ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.range .ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.range .ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.range .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.range .ui-datepicker.ui-datepicker-multi {
    width: auto
}

.range .ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.range .ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.range .ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.range .ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.range .ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.range .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.range .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.range .ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.range .ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.range .ui-datepicker-rtl {
    direction: rtl
}

.range .ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.range .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.range .ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.range .ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.range .ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.range .ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.range .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.range .ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.range .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.range .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.range .ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.range .ui-slider {
    bottom: -1px;
    left: 24px;
    position: absolute;
    right: 24px;
    text-align: left
}

.range .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 1;
    width: 20px;
    height: 20px;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}

.range .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    background-position: 0 0
}

.range .ui-slider.ui-state-disabled .ui-slider-handle,
.range .ui-slider.ui-state-disabled .ui-slider-range {
    -webkit-filter: inherit;
    filter: inherit
}

.range .ui-slider-horizontal {
    height: 3px
}

.range .ui-slider-horizontal::after {
    content: '';
    cursor: pointer;
    height: 43px;
    left: 0;
    position: absolute;
    right: 0;
    top: calc(100% - 13px);
    z-index: 9
}

.range .ui-slider-horizontal .ui-slider-handle {
    cursor: pointer;
    top: -9px;
    margin-left: -9px;
    z-index: 99
}

.range .ui-slider-horizontal .ui-slider-handle:focus {
    outline: 0
}

.range .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.range .ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.range .ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.range .ui-slider-vertical {
    width: .8em;
    height: 100px
}

.range .ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.range .ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.range .ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.range .ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.range .ui-widget-content {
    background: #1248b2
}

.range .ui-widget-header {
    background: #e4e7eb
}

.range .ui-button,
.range .ui-state-default,
.range .ui-widget-content .ui-state-default,
.range .ui-widget-header .ui-state-default,
.range html .ui-button.ui-state-disabled:active,
.range html .ui-button.ui-state-disabled:hover {
    border: 3px solid #1248b2;
    background: #fff;
    font-weight: 400;
    -webkit-box-shadow: 0 5px 10px rgba(0, 56, 166, .4);
    box-shadow: 0 5px 10px rgba(0, 56, 166, .4);
    border-radius: 50%
}

.range .ui-state-highlight,
.range .ui-widget-content .ui-state-highlight,
.range .ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.range .ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.range .ui-state-highlight a,
.range .ui-widget-content .ui-state-highlight a,
.range .ui-widget-header .ui-state-highlight a {
    color: #777620
}

.range .ui-state-error,
.range .ui-widget-content .ui-state-error,
.range .ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

.range .ui-state-error a,
.range .ui-widget-content .ui-state-error a,
.range .ui-widget-header .ui-state-error a {
    color: #5f3f3f
}

.range .ui-state-error-text,
.range .ui-widget-content .ui-state-error-text,
.range .ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.range .ui-priority-primary,
.range .ui-widget-content .ui-priority-primary,
.range .ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.range .ui-priority-secondary,
.range .ui-widget-content .ui-priority-secondary,
.range .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.range .ui-state-disabled,
.range .ui-widget-content .ui-state-disabled,
.range .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.range .ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.range .ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.range .ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666
}

body,
html {
    font-family: var(--font-family-universal), Roboto, Helvetica, sans-serif;
    height: 100%;
    -webkit-transition: 0s;
    transition: 0s;
    margin: auto
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

* ::after,
* ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.container {
    margin: auto;
    max-width: 1430px;
    padding: 0 15px
}

.services-reminder {
    font-family: var(--font-family-universal), sans-serif;
    padding: 0 0 64px
}

.services-reminder h1 {
    color: #2b1b35;
    font-family: var(--font-family-universal), sans-serif;
    font-size: calc(24px + var(--font-size-adjust-px));
    font-weight: 700;
    line-height: 32px;
    margin: 0 0 20px;
    text-align: center
}

@media (min-width: 768px) {
    .services-reminder h1 {
        font-size: calc(32px + var(--font-size-adjust-px));
        font-weight: 800;
        line-height: 40px;
        margin: 0 0 24px
    }
}

@media (min-width: 1360px) {
    .services-reminder h1 {
        font-size: calc(40px + var(--font-size-adjust-px));
        line-height: 48px
    }
}

.services-reminder h2 {
    color: #2b1b35;
    font-family: var(--font-family-universal), sans-serif;
    font-weight: 700;
    font-size: calc(20px + var(--font-size-adjust-px));
    line-height: 26px;
    margin: 0 0 20px;
    text-align: center
}

@media (min-width: 768px) {
    .services-reminder h2 {
        font-size: calc(24px + var(--font-size-adjust-px));
        line-height: 32px;
        margin: 0 0 24px
    }
}

@media (min-width: 1360px) {
    .services-reminder h2 {
        font-size: calc(32px + var(--font-size-adjust-px));
        line-height: 40px
    }
}

.services-reminder h4 {
    color: #2b1b35;
    font-family: var(--font-family-universal), sans-serif;
    font-weight: 700;
    font-size: calc(16px + var(--font-size-adjust-px));
    line-height: 20px;
    margin: 0 0 24px
}

.services-reminder-steps {
    border-bottom: 1px solid rgba(43, 27, 53, .1);
    margin: 0 0 40px
}

@media (min-width: 768px) {
    .services-reminder-steps {
        margin: 0 0 48px
    }
}

.services-reminder-steps-wrapper {
    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-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 560px) {
    .services-reminder-steps-wrapper {
        background: url(../img/icon-line-mobile.svg) no-repeat 45px 18px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: auto
    }
}

@media (min-width: 768px) {
    .services-reminder-steps-wrapper {
        background: 0 0;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0;
        max-width: 100%
    }
}

.services-reminder-steps h2 {
    color: #2b1b35;
    font-family: var(--font-family-universal), sans-serif;
    font-size: calc(20px + var(--font-size-adjust-px));
    font-weight: 800;
    line-height: 26px;
    margin: 0 0 24px;
    text-align: center
}

@media (min-width: 768px) {
    .services-reminder-steps h2 {
        margin: 0 0 32px
    }
}

@media (min-width: 1360px) {
    .services-reminder-steps h2 {
        font-size: calc(24px + var(--font-size-adjust-px));
        line-height: 32px
    }
}

.services-reminder-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 41px;
    position: relative;
    width: 100%
}

@media (min-width: 560px) {
    .services-reminder-step {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 50%;
        padding: 0 30px 40px;
        text-align: center
    }
}

@media (min-width: 768px) {
    .services-reminder-step {
        padding: 0 10px 48px
    }
}

@media (min-width: 1024px) {
    .services-reminder-step {
        max-width: 240px;
        padding: 0 10px 48px
    }
}

@media (min-width: 1360px) {
    .services-reminder-step {
        max-width: 208px;
        padding: 0 10px 48px
    }
}

@media (min-width: 1600px) {
    .services-reminder-step {
        max-width: 240px;
        padding: 0 30px 48px
    }
}

.services-reminder-step:nth-child(3),
.services-reminder-step:nth-child(4) {
    padding-bottom: 41px
}

@media (min-width: 768px) {
    .services-reminder-step:nth-child(3),
    .services-reminder-step:nth-child(4) {
        padding-bottom: 48px
    }
}

@media (min-width: 768px) {
    .services-reminder-step:first-child::before {
        left: calc(50% + 28px)
    }
}

.services-reminder-step:last-child::before {
    display: none
}

@media (min-width: 768px) {
    .services-reminder-step:last-child::before {
        display: block;
        right: calc(50% + 28px)
    }
}

.services-reminder-step::before {
    background: url(../img/icon-line-vert.svg) repeat-y 0 0;
    bottom: 8px;
    content: '';
    left: 19px;
    position: absolute;
    top: 48px;
    width: 2px
}

@media (min-width: 560px) {
    .services-reminder-step::before {
        display: none
    }
}

@media (min-width: 768px) {
    .services-reminder-step::before {
        background: url(../img/icon-line.svg) repeat-x 0 0;
        display: block;
        left: 2px;
        height: 2px;
        right: 2px;
        top: 19px;
        width: auto
    }
}

.services-reminder-step-number {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #164cb5;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--font-family-universal), sans-serif;
    font-size: calc(14px + var(--font-size-adjust-px));
    letter-spacing: 1.35px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    position: relative;
    max-width: 40px;
    min-width: 40px;
    z-index: 3
}

@media (min-width: 560px) {
    .services-reminder-step-number {
        margin: 0 auto 18px
    }
}

.services-reminder-step-icon {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50px;
    margin: 0 auto;
    min-width: 112px
}

@media (min-width: 560px) {
    .services-reminder-step-icon {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 auto 17px;
        min-width: 100%
    }
}

.services-reminder-step-icon img {
    display: block;
    margin: 0 auto
}

@media (min-width: 560px) {
    .services-reminder-step-icon img {
        margin: auto
    }
}

.services-reminder-step h3 {
    color: #2b1b35;
    font-family: var(--font-family-universal), sans-serif;
    font-size: calc(16px + var(--font-size-adjust-px));
    font-weight: 700;
    line-height: 20px;
    margin: 0;
    max-width: 143px;
    min-width: 143px
}

@media (min-width: 560px) {
    .services-reminder-step h3 {
        max-width: 100%;
        min-width: inherit
    }
}

.services-reminder-form {
    margin: auto -3px;
    max-width: 504px
}

@media (min-width: 560px) {
    .services-reminder-form {
        margin: auto
    }
}

@media (min-width: 1024px) {
    .services-reminder-form {
        max-width: 680px
    }
}

.services-reminder-connect-img {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 3px solid #164cb5;
    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;
    height: 136px;
    margin: -2px 0 35px;
    padding: 20px;
    position: relative;
    text-align: center;
    width: 50%
}

@media (min-width: 560px) {
    .services-reminder-connect-img {
        padding: 25px
    }
}

@media (min-width: 768px) {
    .services-reminder-connect-img {
        height: 240px;
        margin: 3px 0 34px
    }
}

@media (min-width: 1024px) {
    .services-reminder-connect-img {
        height: 200px;
        margin: 3px 0 34px
    }
}

@media (min-width: 1360px) {
    .services-reminder-connect-img {
        height: 240px
    }
}

@media (min-width: 1600px) {
    .services-reminder-connect-img {
        height: 280px
    }
}

.services-reminder-connect-img img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: 60px;
    max-width: 60px;
    width: auto
}

@media (min-width: 768px) {
    .services-reminder-connect-img img {
        max-height: 150px;
        max-width: 150px
    }
}

@media (min-width: 1024px) {
    .services-reminder-connect-img img {
        max-height: 100px;
        max-width: 100px;
        margin: 0 auto 32px
    }
}

@media (min-width: 1360px) {
    .services-reminder-connect-img img {
        max-height: 120px;
        max-width: 120px
    }
}

.services-reminder-connect-img-select-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

@media (min-width: 1024px) {
    .services-reminder-connect-img-select-wrapper {
        width: 682px
    }
}

.services-reminder-connect-img-select-wrapper-mult {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2px 0 35px;
    width: 100%
}

@media (min-width: 1024px) {
    .services-reminder-connect-img-select-wrapper-mult {
        margin: 0 -5px 39px -4px;
        width: 720px
    }
}

.services-reminder-connect-img-select-wrapper-mult .services-reminder-connect-img-select {
    height: 149px;
    margin: -1px 0 0;
    max-width: 50%;
    position: relative;
    width: 100%
}

@media (min-width: 560px) {
    .services-reminder-connect-img-select-wrapper-mult .services-reminder-connect-img-select {
        height: 150px;
        max-width: 100%;
        width: calc(100% / 3)
    }
}

@media (min-width: 768px) {
    .services-reminder-connect-img-select-wrapper-mult .services-reminder-connect-img-select {
        height: 214px
    }
}

@media (min-width: 1024px) {
    .services-reminder-connect-img-select-wrapper-mult .services-reminder-connect-img-select {
        height: 214px
    }
}

@media (min-width: 1360px) {
    .services-reminder-connect-img-select-wrapper-mult .services-reminder-connect-img-select {
        height: 256px
    }
}

@media (min-width: 1600px) {
    .services-reminder-connect-img-select-wrapper-mult .services-reminder-connect-img-select {
        height: 300px
    }
}

.services-reminder-connect-img-select-wrapper-mult .services-reminder-connect-img-select:nth-child(2n)::after {
    display: none
}

@media (min-width: 560px) {
    .services-reminder-connect-img-select-wrapper-mult .services-reminder-connect-img-select:nth-child(2n)::after {
        display: block
    }
}

@media (min-width: 560px) {
    .services-reminder-connect-img-select-wrapper-mult .services-reminder-connect-img-select:nth-child(3n)::after {
        display: none
    }
}

@media (min-width: 560px) {
    .services-reminder-connect-img-select-wrapper-mult .services-reminder-connect-img-select.border-clear::before {
        display: none
    }
}

.services-reminder-connect-img-select-wrapper-mult .services-reminder-connect-img-select::after {
    background: #e4e7eb;
    bottom: -3px;
    content: '';
    position: absolute;
    right: -4px;
    top: -3px;
    width: 1px
}

.services-reminder-connect-img-select-wrapper-mult .services-reminder-connect-img-select::before {
    background: #e4e7eb;
    content: '';
    left: 15px;
    height: 1px;
    position: absolute;
    right: 15px;
    bottom: -3px
}

@media (min-width: 1600px) {
    .services-reminder-connect-img-select-wrapper-mult .services-reminder-connect-img-select::before {
        left: 20px;
        right: 20px
    }
}

.services-reminder-connect-img-select {
    border-color: transparent;
    cursor: pointer;
    height: 136px;
    margin: 0 0 14px
}

@media (min-width: 560px) {
    .services-reminder-connect-img-select {
        height: 136px
    }
}

@media (min-width: 768px) {
    .services-reminder-connect-img-select {
        height: 240px
    }
}

@media (min-width: 1024px) {
    .services-reminder-connect-img-select {
        height: 200px
    }
}

@media (min-width: 1360px) {
    .services-reminder-connect-img-select {
        height: 240px;
        margin: 0 0 13px
    }
}

@media (min-width: 1600px) {
    .services-reminder-connect-img-select {
        height: 280px
    }
}

@media (min-width: 768px) {
    .services-reminder-connect-img-select:hover {
        -webkit-box-shadow: 0 20px 50px rgba(43, 27, 53, .25);
        box-shadow: 0 20px 50px rgba(43, 27, 53, .25)
    }
}

.services-reminder-connect-img-select:hover .services-reminder-connect-img-title {
    opacity: .5
}

.services-reminder-connect-img-select .services-reminder-connect-img-title {
    color: #164cb5
}

@media (min-width: 768px) {
    .services-reminder-connect-img-select .services-reminder-connect-img-title {
        margin-top: 36px
    }
}

@media (min-width: 1024px) {
    .services-reminder-connect-img-select .services-reminder-connect-img-title {
        margin-top: 0
    }
}

.services-reminder-connect-img-select.current {
    border-color: #164cb5;
    position: relative;
    z-index: 9
}

.services-reminder-connect-img-select.current:hover .services-reminder-connect-img-title {
    opacity: 1
}

.services-reminder-connect-img-select.current::after,
.services-reminder-connect-img-select.current::before {
    opacity: 0
}

.services-reminder-connect-img-select.current .services-reminder-connect-img-title {
    color: #2b1b35
}

.services-reminder-connect-img-title {
    color: #2b1b35;
    font-size: calc(14px + var(--font-size-adjust-px));
    line-height: 18px;
    font-family: var(--font-family-universal), sans-serif;
    margin-top: 10px;
    font-weight: 700;
}

@media (min-width: 768px) {
    .services-reminder-connect-img-title {
        font-size: calc(16px + var(--font-size-adjust-px));
        line-height: 19px;
        margin-top: 16px
    }
}

@media (min-width: 1024px) {
    .services-reminder-connect-img-title {
        display: block;
        margin-top: 0
    }
}

.services-reminder hr {
    background: #154194;
    border: none;
    height: 1px;
    margin: 24px 0 24px;
    opacity: .1
}

@media (min-width: 768px) {
    .services-reminder hr {
        margin: 32px 0 31px
    }
}

@media (min-width: 1024px) {
    .services-reminder hr {
        margin: 34px 0 31px
    }
}

.services-reminder a:not([class]) {
    color: #164cb5;
    text-decoration: none;
    -webkit-transition: color .25s ease;
    transition: color .25s ease
}

.services-reminder a:not([class]):hover {
    color: rgba(22, 76, 181, .5)
}

.container-header {
    margin: 0 auto 32px;
    padding: 48px 0 0;
    text-align: center
}

@media (min-width: 560px) {
    .container-header {
        padding: 64px 0 0
    }
}

@media (min-width: 768px) {
    .container-header {
        margin: 0 auto 38px
    }
}

@media (min-width: 1024px) {
    .container-header {
        margin: 0 auto 38px
    }
}

@media (min-width: 1360px) {
    .container-header {
        margin: 0 auto 40px
    }
}

.container-header h2 {
    color: #2b1b35;
    font-size: calc(24px + var(--font-size-adjust-px));
    font-weight: 700;
    line-height: 32px;
    margin: 0 0 21px;
    text-align: center
}

@media (min-width: 768px) {
    .container-header h2 {
        font-size: calc(32px + var(--font-size-adjust-px));
        font-weight: 800;
        line-height: 40px;
        margin: 0 0 24px
    }
}

@media (min-width: 1360px) {
    .container-header h2 {
        font-size: calc(40px + var(--font-size-adjust-px));
        letter-spacing: -.1px;
        line-height: 48px
    }
}

.container-header p {
    color: #2b1b35;
    font-family: var(--font-family-universal), sans-serif;
    font-size: calc(16px + var(--font-size-adjust-px));
    line-height: 20px;
    margin: 0;
    text-align: center
}

@media (min-width: 768px) {
    .container-header p {
        font-size: calc(18px + var(--font-size-adjust-px));
        line-height: 24px;
        margin: 0 5px 0 0
    }
}

.checkbox {
    cursor: pointer;
    display: block;
    margin: 0 0 24px;
    position: relative
}

.checkbox input[type=checkbox] {
    position: absolute;
    visibility: hidden
}

.checkbox input[type=checkbox]:checked + .checkbox-title::before {
    border-color: #164cb5;
    background: #164cb5
}

.checkbox input[type=checkbox]:checked + .checkbox-title::after {
    opacity: 1
}

.checkbox.disabled {
    cursor: no-drop
}

.checkbox.disabled .checkbox-title {
    color: rgba(22, 76, 181, .25)
}

.checkbox.disabled .checkbox-title::before {
    border-color: #c0bbc3
}

.checkbox.disabled input[type=checkbox]:checked + .checkbox-title::before {
    border-color: #c0bbc3;
    background: #c0bbc3
}

.checkbox-title {
    color: #2b1b35;
    display: block;
    font-family: var(--font-family-universal), sans-serif;
    font-size: calc(16px + var(--font-size-adjust-px));
    letter-spacing: .1px;
    line-height: 20px;
    padding: 2px 0 0 36px;
    position: relative
}

@media (min-width: 560px) {
    .checkbox-title {
        padding: 2px 30px 0 36px
    }
}

@media (min-width: 768px) {
    .checkbox-title {
        padding: 2px 0 0 36px
    }
}

@media (min-width: 1024px) {
    .checkbox-title {
        line-height: 22px;
        padding: 0 0 0 36px
    }
}

.checkbox-title:hover::before {
    border-color: rgba(18, 72, 178, .5)
}

.checkbox-title::before {
    border: 1px solid #c0bbc3;
    border-radius: 5px;
    content: '';
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    width: 24px
}

.checkbox-title::after {
    background: url(../img/icon-checkbox.svg) no-repeat center;
    border-radius: 50%;
    content: '';
    left: 0;
    height: 24px;
    position: absolute;
    top: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    width: 24px
}

.input-field {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 0 20px
}

.input-field:last-child {
    margin: 0 0 -2px;
    padding: 0
}

.input-field + h4 {
    margin: 20px 0 21px
}

@media (min-width: 768px) {
    .input-field + h4 {
        margin: 30px 0 26px
    }
}

.input-field.light label {
    color: rgba(255, 255, 255, .5)
}

.input-field.light .input-message {
    color: rgba(255, 255, 255, .5)
}

.input-field label:not([class]) {
    color: rgba(43, 27, 53, .5);
    display: block;
    font-family: var(--font-family-universal), sans-serif;
    font-size: calc(14px + var(--font-size-adjust-px));
    line-height: 16px;
    margin: 0 0 12px
}

.input-field label:not([class]) span:not([class]) {
    color: #ee005a
}

.input-field .input-message {
    color: rgba(22, 76, 181, .5);
    font-size: calc(14px + var(--font-size-adjust-px));
    line-height: 16px;
    padding: 0 0 16px
}

.small .input-field .input-message {
    font-size: 14px
}

.input-field .input-message.success {
    color: #61cb56
}

.input-field .input-message.error {
    color: #ee005a
}

.input-field .input-message.warning {
    color: #ff7f05
}

.input-field input[type=email],
.input-field input[type=password],
.input-field input[type=tel],
.input-field input[type=text] {
    border: 1px solid #e4e7eb;
    border-radius: 40px;
    color: #2b1b35;
    font-size: calc(16px + var(--font-size-adjust-px));
    height: 40px;
    margin: 0 0 13px;
    max-width: 440px;
    padding: 0 24px;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    width: 100%
}

@media (min-width: 768px) {
    .input-field input[type=email],
    .input-field input[type=password],
    .input-field input[type=tel],
    .input-field input[type=text] {
        max-width: 416px
    }
}

@media (min-width: 1024px) {
    .input-field input[type=email],
    .input-field input[type=password],
    .input-field input[type=tel],
    .input-field input[type=text] {
        max-width: 383px
    }
}

@media (min-width: 1600px) {
    .input-field input[type=email],
    .input-field input[type=password],
    .input-field input[type=tel],
    .input-field input[type=text] {
        max-width: 440px
    }
}

.input-field input[type=email][type=tel],
.input-field input[type=password][type=tel],
.input-field input[type=tel][type=tel],
.input-field input[type=text][type=tel] {
    max-width: 200px
}

.input-field input[type=email]:hover,
.input-field input[type=password]:hover,
.input-field input[type=tel]:hover,
.input-field input[type=text]:hover {
    border-color: rgba(0, 73, 188, .5);
    outline: 0
}

.input-field input[type=email]:focus,
.input-field input[type=password]:focus,
.input-field input[type=tel]:focus,
.input-field input[type=text]:focus {
    border-color: #1248b2;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 0 13px
}

.light .input-field input[type=email],
.light .input-field input[type=password],
.light .input-field input[type=tel],
.light .input-field input[type=text] {
    background: #fff;
    border-color: #fff
}

.light .input-field input[type=email]:focus,
.light .input-field input[type=password]:focus,
.light .input-field input[type=tel]:focus,
.light .input-field input[type=text]:focus {
    border-color: rgba(0, 73, 188, .5)
}

.light .input-field input[type=email]:active,
.light .input-field input[type=password]:active,
.light .input-field input[type=tel]:active,
.light .input-field input[type=text]:active {
    border-color: #1248b2
}

.light .input-field input[type=email].success,
.light .input-field input[type=password].success,
.light .input-field input[type=tel].success,
.light .input-field input[type=text].success {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(97, 203, 86, .05)), to(rgba(97, 203, 86, .05))), #fff;
    background: linear-gradient(0deg, rgba(97, 203, 86, .05), rgba(97, 203, 86, .05)), #fff;
    border: 1px solid #61cb56
}

.light .input-field input[type=email].error,
.light .input-field input[type=password].error,
.light .input-field input[type=tel].error,
.light .input-field input[type=text].error {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(238, 0, 90, .05)), to(rgba(238, 0, 90, .05))), #fff;
    background: linear-gradient(0deg, rgba(238, 0, 90, .05), rgba(238, 0, 90, .05)), #fff;
    border: 1px solid #ee005a
}

.light .input-field input[type=email].warning,
.light .input-field input[type=password].warning,
.light .input-field input[type=tel].warning,
.light .input-field input[type=text].warning {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 127, 5, .05)), to(rgba(255, 127, 5, .05))), #fff;
    background: linear-gradient(0deg, rgba(255, 127, 5, .05), rgba(255, 127, 5, .05)), #fff;
    border: 1px solid #ff7f05
}

.light .input-field input[type=email][disabled]:-moz-placeholder,
.light .input-field input[type=password][disabled]:-moz-placeholder,
.light .input-field input[type=tel][disabled]:-moz-placeholder,
.light .input-field input[type=text][disabled]:-moz-placeholder {
    color: rgba(255, 255, 255, .5) !important;
    opacity: 1 !important
}

.light .input-field input[type=email][disabled]::-moz-placeholder,
.light .input-field input[type=password][disabled]::-moz-placeholder,
.light .input-field input[type=tel][disabled]::-moz-placeholder,
.light .input-field input[type=text][disabled]::-moz-placeholder {
    color: rgba(255, 255, 255, .5) !important;
    opacity: 1 !important
}

.light .input-field input[type=email][disabled]:-ms-input-placeholder,
.light .input-field input[type=password][disabled]:-ms-input-placeholder,
.light .input-field input[type=tel][disabled]:-ms-input-placeholder,
.light .input-field input[type=text][disabled]:-ms-input-placeholder {
    color: rgba(255, 255, 255, .5) !important;
    opacity: 1 !important
}

.light .input-field input[type=email][disabled]::-webkit-input-placeholder,
.light .input-field input[type=password][disabled]::-webkit-input-placeholder,
.light .input-field input[type=tel][disabled]::-webkit-input-placeholder,
.light .input-field input[type=text][disabled]::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .5) !important;
    opacity: 1 !important
}

.light .input-field input[type=email][disabled]:focus:-moz-placeholder,
.light .input-field input[type=password][disabled]:focus:-moz-placeholder,
.light .input-field input[type=tel][disabled]:focus:-moz-placeholder,
.light .input-field input[type=text][disabled]:focus:-moz-placeholder {
    color: transparent !important
}

.light .input-field input[type=email][disabled]:focus::-moz-placeholder,
.light .input-field input[type=password][disabled]:focus::-moz-placeholder,
.light .input-field input[type=tel][disabled]:focus::-moz-placeholder,
.light .input-field input[type=text][disabled]:focus::-moz-placeholder {
    color: transparent !important
}

.light .input-field input[type=email][disabled]:focus:-ms-input-placeholder,
.light .input-field input[type=password][disabled]:focus:-ms-input-placeholder,
.light .input-field input[type=tel][disabled]:focus:-ms-input-placeholder,
.light .input-field input[type=text][disabled]:focus:-ms-input-placeholder {
    color: transparent !important
}

.light .input-field input[type=email][disabled]:focus::-webkit-input-placeholder,
.light .input-field input[type=password][disabled]:focus::-webkit-input-placeholder,
.light .input-field input[type=tel][disabled]:focus::-webkit-input-placeholder,
.light .input-field input[type=text][disabled]:focus::-webkit-input-placeholder {
    color: transparent !important
}

.white .input-field input[type=email],
.white .input-field input[type=password],
.white .input-field input[type=tel],
.white .input-field input[type=text] {
    background: #fff
}

.input-field input[type=email].success,
.input-field input[type=password].success,
.input-field input[type=tel].success,
.input-field input[type=text].success {
    background: rgba(97, 203, 86, .05);
    border: 1px solid #61cb56
}

.input-field input[type=email].error,
.input-field input[type=password].error,
.input-field input[type=tel].error,
.input-field input[type=text].error {
    background: rgba(238, 0, 90, .05);
    border: 1px solid #ee005a
}

.input-field input[type=email].warning,
.input-field input[type=password].warning,
.input-field input[type=tel].warning,
.input-field input[type=text].warning {
    background: rgba(255, 127, 5, .05);
    border: 1px solid #ff7f05
}

.input-field input[type=email]:-moz-placeholder,
.input-field input[type=password]:-moz-placeholder,
.input-field input[type=tel]:-moz-placeholder,
.input-field input[type=text]:-moz-placeholder {
    color: rgba(43, 27, 53, .5) !important;
    opacity: 1 !important
}

.input-field input[type=email]::-moz-placeholder,
.input-field input[type=password]::-moz-placeholder,
.input-field input[type=tel]::-moz-placeholder,
.input-field input[type=text]::-moz-placeholder {
    color: rgba(43, 27, 53, .5) !important;
    opacity: 1 !important
}

.input-field input[type=email]:-ms-input-placeholder,
.input-field input[type=password]:-ms-input-placeholder,
.input-field input[type=tel]:-ms-input-placeholder,
.input-field input[type=text]:-ms-input-placeholder {
    color: rgba(43, 27, 53, .5) !important;
    opacity: 1 !important
}

.input-field input[type=email]::-webkit-input-placeholder,
.input-field input[type=password]::-webkit-input-placeholder,
.input-field input[type=tel]::-webkit-input-placeholder,
.input-field input[type=text]::-webkit-input-placeholder {
    color: rgba(43, 27, 53, .5) !important;
    opacity: 1 !important
}

.input-field input[type=email]:focus:-moz-placeholder,
.input-field input[type=password]:focus:-moz-placeholder,
.input-field input[type=tel]:focus:-moz-placeholder,
.input-field input[type=text]:focus:-moz-placeholder {
    color: transparent !important
}

.input-field input[type=email]:focus::-moz-placeholder,
.input-field input[type=password]:focus::-moz-placeholder,
.input-field input[type=tel]:focus::-moz-placeholder,
.input-field input[type=text]:focus::-moz-placeholder {
    color: transparent !important
}

.input-field input[type=email]:focus:-ms-input-placeholder,
.input-field input[type=password]:focus:-ms-input-placeholder,
.input-field input[type=tel]:focus:-ms-input-placeholder,
.input-field input[type=text]:focus:-ms-input-placeholder {
    color: transparent !important
}

.input-field input[type=email]:focus::-webkit-input-placeholder,
.input-field input[type=password]:focus::-webkit-input-placeholder,
.input-field input[type=tel]:focus::-webkit-input-placeholder,
.input-field input[type=text]:focus::-webkit-input-placeholder {
    color: transparent !important
}

.input-field input[type=email][disabled],
.input-field input[type=password][disabled],
.input-field input[type=tel][disabled],
.input-field input[type=text][disabled] {
    background: 0 0;
    opacity: .75
}

.big .input-field input[type=email],
.big .input-field input[type=password],
.big .input-field input[type=tel],
.big .input-field input[type=text] {
    height: 48px
}

.small .input-field input[type=email],
.small .input-field input[type=password],
.small .input-field input[type=tel],
.small .input-field input[type=text] {
    font-size: calc(14px + var(--font-size-adjust-px));
    height: 32px;
    padding: 0 15px
}

.input-field input.date,
.input-field input[type=tel] {
    max-width: 200px
}

.input-field .date-field {
    position: relative
}

.input-field .date-field input {
    margin: 0
}

.input-field .date-field input:focus {
    margin: 0
}

.input-field .date-field-open {
    bottom: 0;
    cursor: pointer;
    display: block;
    height: 40px;
    position: absolute;
    right: 0
}

.input-field .date-field-open:hover::after {
    opacity: .5
}

.input-field .date-field-open:hover::before {
    opacity: 1
}

.input-field .date-field-open::after {
    background: url(../img/icon-date.svg) no-repeat;
    content: '';
    height: 18px;
    position: absolute;
    right: 23px;
    top: calc(50% - 9px);
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    width: 16px
}

.input-field .date-field-open::before {
    background: #f1f6ff;
    border-radius: 32px;
    content: '';
    height: 32px;
    opacity: 0;
    position: absolute;
    right: 7px;
    top: calc(50% - 16px);
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    width: 48px
}

.input-field-text-value {
    color: #2b1b35;
    font-size: calc(24px + var(--font-size-adjust-px));
    font-weight: 700;
    line-height: 32px;
    padding: 4px 0 14px
}

.input-field .range {
    border: 1px solid #e4e7eb;
    border-radius: 40px;
    height: 40px;
    margin: -3px 0 42px;
    padding: 0 24px;
    position: relative;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    width: 296px
}

@media (min-width: 560px) {
    .input-field .range {
        width: 326px
    }
}

@media (min-width: 768px) {
    .input-field .range {
        width: 238px
    }
}

@media (min-width: 1024px) {
    .input-field .range {
        width: 296px
    }
}

@media (min-width: 1360px) {
    .input-field .range {
        width: 280px
    }
}

@media (min-width: 1600px) {
    .input-field .range {
        width: 384px
    }
}

.input-field .range:hover {
    border-color: rgba(0, 73, 188, .5);
    outline: 0
}

.input-field .range input.range-amount {
    background: 0 0;
    border: none;
    color: #2b1b35;
    font-size: calc(16px + var(--font-size-adjust-px));
    line-height: 38px;
    height: 38px;
    padding: 0;
    width: calc(100% - 30px)
}

.input-field .range-os {
    color: rgba(43, 27, 53, .5);
    font-size: calc(16px + var(--font-size-adjust-px));
    line-height: 38px;
    height: 38px;
    position: absolute;
    right: 24px
}

.input-field .range-scale {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 24px;
    position: absolute;
    right: 24px;
    top: calc(100% + 12px)
}

.input-field .range-scale span {
    color: rgba(43, 27, 53, .5);
    font-size: calc(14px + var(--font-size-adjust-px));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 18px;
    text-align: center;
    width: 20px
}

.input-field .range-scale span:nth-child(2) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.input-field .range-scale span:nth-child(3) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.input-help {
    color: rgba(43, 27, 53, .5);
    font-family: var(--font-family-universal), sans-serif;
    font-size: calc(14px + var(--font-size-adjust-px));
    letter-spacing: -.2px;
    line-height: 18px
}

.input-help-item {
    color: #1248b2;
    cursor: pointer;
    -webkit-transition: color .25s ease;
    transition: color .25s ease
}

.input-help-item:hover {
    color: rgba(22, 76, 181, .5)
}

.input-help + .input-message {
    margin-bottom: 12px
}

.input-help:last-child {
    margin-bottom: 12px
}

.btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#2960cc), to(rgba(18, 72, 178, 0))), #1248b2;
    background: linear-gradient(180deg, #2960cc 0, rgba(18, 72, 178, 0) 100%), #1248b2;
    border: none;
    border-radius: 40px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 56, 166, .4);
    box-shadow: 0 5px 10px rgba(0, 56, 166, .4);
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--font-family-universal), sans-serif;
    font-size: calc(12px + var(--font-size-adjust-px));
    font-weight: 700;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 1.35px;
    padding: 0 32px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.btn:hover {
    background: #073fab;
    color: #fff
}

.btn:active {
    background: #003499;
    -webkit-box-shadow: 0 2px 5px rgba(0, 56, 166, .4);
    box-shadow: 0 2px 5px rgba(0, 56, 166, .4);
    color: #fff
}

.btn:focus {
    outline: 0
}

.btn[disabled] {
    background: -webkit-gradient(linear, left top, left bottom, from(#2960cc), to(rgba(18, 72, 178, 0))), #1248b2 !important;
    background: linear-gradient(180deg, #2960cc 0, rgba(18, 72, 178, 0) 100%), #1248b2 !important;
    color: rgba(255, 255, 255, .5);
    cursor: no-drop;
    opacity: .5
}

.btn-large {
    border-radius: 48px;
    font-size: calc(14px + var(--font-size-adjust-px));
    height: 48px
}

.btn-small {
    border-radius: 32px;
    font-size: calc(12px + var(--font-size-adjust-px));
    height: 32px;
    padding: 0 24px
}

.btn.loading {
    color: transparent
}

.btn.loading:hover {
    color: transparent
}

.btn.loading.btn-large::before {
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 40px
}

.btn.loading.btn-small::before {
    height: 24px;
    left: calc(50% - 12px);
    top: calc(50% - 12px);
    width: 24px
}

.btn.loading::before {
    -webkit-animation: loading 2s infinite ease;
    animation: loading 2s infinite ease;
    background: url(../img/icon-loading.svg) no-repeat center;
    background-size: cover;
    content: '';
    height: 32px;
    left: calc(50% - 16px);
    position: absolute;
    top: calc(50% - 16px);
    width: 32px
}

@-webkit-keyframes loading {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes loading {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.btn-white {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#b3c4e6)), #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #b3c4e6 100%), #fff;
    -webkit-box-shadow: 0 5px 10px rgba(43, 27, 53, .15);
    box-shadow: 0 5px 10px rgba(43, 27, 53, .15);
    color: #073fab
}

.btn-white:hover {
    background: #fff
}

.btn-white:active {
    background: #fff;
    opacity: .85;
    -webkit-box-shadow: 0 2px 5px rgba(43, 27, 53, .15);
    box-shadow: 0 2px 5px rgba(43, 27, 53, .15)
}

.btn-white[disabled] {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 246, 255, 0)), to(#b3c4e6)), #fff !important;
    background: linear-gradient(180deg, rgba(241, 246, 255, 0) 0, #b3c4e6 100%), #fff !important;
    color: #073fab
}

.btn-white.loading {
    background: #fff
}

.btn-white.loading::before {
    background-image: url(../img/icon-loading-blue.svg)
}

.btn-secondary {
    background: #f1f6ff;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1248b2
}

.btn-secondary:hover {
    background: #f1f6ff;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: rgba(18, 72, 178, .5)
}

.btn-secondary:active {
    background: #e6efff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-secondary[disabled] {
    background: #f1f6ff !important;
    color: rgba(18, 72, 178, .5)
}

.btn-secondary.loading {
    background: #f1f6ff
}

.btn-secondary.loading::before {
    background-image: url(../img/icon-loading-blue.svg)
}

.btn-secondary-light {
    background: #fff;
    color: #1248b2
}

.btn-secondary-light:hover {
    background: #fff;
    color: rgba(18, 72, 178, .5)
}

.btn-secondary-light:active {
    background: rgba(255, 255, 255, .8);
    color: rgba(18, 72, 178, .5)
}

.btn-secondary-light[disabled] {
    background: #fff !important;
    color: rgba(18, 72, 178, .5)
}

.btn-secondary-light.loading {
    background: #fff
}

.btn-secondary-light.loading::before {
    background-image: url(../img/icon-loading-blue.svg)
}

.btn-secondary-dark {
    background: rgba(241, 246, 255, .2);
    color: #fff
}

.btn-secondary-dark:hover {
    background: rgba(241, 246, 255, .2);
    color: rgba(255, 255, 255, .5)
}

.btn-secondary-dark:active {
    background: rgba(255, 255, 255, .15)
}

.btn-secondary-dark[disabled] {
    background: rgba(255, 255, 255, .1) !important;
    color: rgba(255, 255, 255, .5)
}

.btn-secondary-dark.loading {
    background: rgba(241, 246, 255, .2)
}

.btn-secondary-dark.loading::before {
    background-image: url(../img/icon-loading.svg)
}

.btn-outline {
    background: 0 0;
    border: 2px solid #f1f6ff;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1248b2
}

.btn-outline:hover {
    background: #f1f6ff;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: rgba(18, 72, 178, .5)
}

.btn-outline:active {
    background: #e6efff;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: rgba(18, 72, 178, .5)
}

.btn-outline[disabled] {
    background: 0 0 !important;
    color: rgba(18, 72, 178, .25);
    opacity: 1
}

.btn-outline.loading {
    background: 0 0
}

.btn-outline.loading::before {
    background-image: url(../img/icon-loading-blue.svg)
}

.btn-outline-light {
    background: 0 0;
    border: 2px solid #fff;
    color: #1248b2
}

.btn-outline-light:hover {
    background: #fff;
    color: rgba(18, 72, 178, .5)
}

.btn-outline-light:active {
    background: rgba(255, 255, 255, .85);
    color: rgba(18, 72, 178, .5)
}

.btn-outline-light[disabled] {
    border-color: rgba(255, 255, 255, .5);
    background: 0 0 !important;
    color: rgba(18, 72, 178, .25)
}

.btn-outline-light.loading {
    background: 0 0
}

.btn-outline-light.loading::before {
    background-image: url(../img/icon-loading-blue.svg)
}

.btn-outline-dark {
    background: 0 0;
    border: 2px solid rgba(255, 255, 255, .2);
    color: #fff
}

.btn-outline-dark:hover {
    background: rgba(255, 255, 255, .2);
    border-color: transparent;
    color: #fff
}

.btn-outline-dark:active {
    background: rgba(255, 255, 255, .15);
    color: #fff
}

.btn-outline-dark[disabled] {
    background: 0 0 !important;
    border-color: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .25)
}

.btn-outline-dark.loading {
    background: 0 0;
    color: transparent
}

.btn-outline-dark.loading:active,
.btn-outline-dark.loading:hover {
    border: 2px solid rgba(255, 255, 255, .2);
    color: transparent
}

.btn-outline-dark.loading::before {
    background-image: url(../img/icon-loading.svg)
}

.tooltip {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 4px;
    position: relative;
    z-index: 1
}

.tooltip-icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f1f6ff;
    border-radius: 50%;
    color: #164cb5;
    font-size: calc(14px + var(--font-size-adjust-px));
    font-weight: 700;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 1.35px;
    width: 24px
}

.tooltip:hover .tooltip-modal {
    bottom: calc(100% + 20px);
    opacity: 1;
    visibility: visible
}

.tooltip-modal {
    background: #2b1b35;
    bottom: 110%;
    left: 50%;
    min-width: 170px;
    opacity: 0;
    padding: 16px;
    position: absolute;
    visibility: hidden;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 99
}

.tooltip-modal::after {
    content: '';
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #2b1b35;
    height: 0;
    left: calc(50% - 20px);
    position: absolute;
    top: 100%;
    width: 0
}

.tooltip-modal p {
    color: #fff;
    font-family: var(--font-family-universal), sans-serif;
    font-size: calc(14px + var(--font-size-adjust-px));
    line-height: 18px
}

.ui-datepicker {
    background: #2b1b35;
    border-radius: 20px
}

.ui-datepicker .ui-datepicker-header {
    padding: 12px 12px 0
}

.ui-datepicker table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 12px 12px
}

.ui-datepicker .ui-datepicker-calendar thead th {
    padding: 4px 0;
    text-align: center;
    font-size: calc(12px + var(--font-size-adjust-px));
    font-weight: 400;
    color: #78909c
}

.ui-datepicker .ui-datepicker-calendar tbody td {
    width: 40px;
    text-align: center;
    padding: 0
}

.ui-datepicker .ui-datepicker-calendar tbody td a {
    display: block;
    border-radius: 50%;
    line-height: 40px;
    -webkit-transition: .3s all;
    transition: .3s all;
    color: #fff;
    font-size: calc(14px + var(--font-size-adjust-px));
    text-decoration: none
}

.ui-datepicker .ui-datepicker-calendar tbody td a:hover {
    background-color: #164cb5
}

.ui-datepicker .ui-datepicker-calendar tbody td a.ui-state-active {
    background-color: #fff;
    color: #78909c
}

.ui-datepicker .ui-datepicker-header a.ui-corner-all {
    cursor: pointer;
    position: absolute;
    top: 0;
    width: 36px;
    height: 36px;
    margin: 12px 0 0;
    border-radius: 50%;
    -webkit-transition: .3s all;
    transition: .3s all
}

.ui-datepicker .ui-datepicker-header a.ui-corner-all:hover {
    background-color: #164cb5
}

.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev {
    left: 12px;
    background: url(../img/icon-arrow.svg) no-repeat center;
    background-size: 10px;
    background-position: 50%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.ui-datepicker .ui-datepicker-header a.ui-datepicker-next {
    right: 12px;
    background: url(../img/icon-arrow.svg) no-repeat center;
    background-size: 10px;
    background-position: 50%
}

.ui-datepicker .ui-datepicker-header a > span {
    display: none
}

.ui-datepicker .ui-datepicker-title {
    color: #fff;
    text-align: center;
    line-height: 32px;
    margin-bottom: 4px;
    font-size: calc(14px + var(--font-size-adjust-px));
    font-weight: 500;
    padding-bottom: 4px
}

.ui-datepicker .ui-datepicker-week-col {
    color: #78909c;
    font-weight: 400;
    font-size: 12px
}

.input-help {
    color: rgba(43, 27, 53, .5);
    font-size: calc(14px + var(--font-size-adjust-px));
    line-height: 18px
}

.input-help-item {
    color: #1248b2;
    cursor: pointer;
    -webkit-transition: color .25s ease;
    transition: color .25s ease
}

.input-help-item:hover {
    color: rgba(22, 76, 181, .5)
}

.select {
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 20px;
    cursor: pointer;
    height: 40px;
    margin: 0 0 12px;
    max-width: 440px;
    padding: 0 24px;
    position: relative;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    width: 100%
}

@media (min-width: 768px) {
    .select {
        max-width: 416px
    }
}

@media (min-width: 1024px) {
    .select {
        max-width: 376px
    }
}

@media (min-width: 1360px) {
    .select {
        max-width: 384px
    }
}

@media (min-width: 1600px) {
    .select {
        max-width: 440px
    }
}

.select.error {
    background: rgba(238, 0, 90, .05);
    border: 1px solid #ee005a
}

.select.show {
    border-color: transparent;
    z-index: 99
}

.select.show:hover {
    border-color: transparent
}

.select.show::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.select:hover {
    border-color: rgba(18, 72, 178, .5)
}

.select::after {
    background: url(../img/arrow-down.svg) no-repeat center;
    content: '';
    height: 8px;
    position: absolute;
    right: 24px;
    top: calc(50% - 4px);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease;
    width: 10px;
    z-index: 4
}

@media (min-width: 560px) {
    .select::after {
        right: 16px
    }
}

@media (min-width: 1024px) {
    .select::after {
        right: 23px
    }
}

.select-value {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    border: none;
    color: #2b1b35;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: calc(16px + var(--font-size-adjust-px));
    height: 40px;
    position: relative;
    width: 100%;
    z-index: 4
}

.select-value:focus {
    outline: 0
}

.select-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2b1b35;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    padding: 0 16px;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.select-item:hover {
    background: #f1f6ff;
    color: #1248b2
}

.active .select-item-text {
    opacity: .25
}

.select-img .select-item {
    height: 48px
}

.select-item-img {
    margin-right: 12px
}

.select-item img {
    display: block
}

.select-list {
    display: none;
    left: 0;
    padding: 4px 8px 6px;
    position: absolute;
    right: 0;
    top: 100%;
    -webkit-transition: 0s;
    transition: 0s;
    z-index: 3
}

.select-list::before {
    background: #e4e7eb;
    content: '';
    height: 1px;
    left: 24px;
    position: absolute;
    right: 24px;
    top: 0
}

.select-multichoice {
    height: auto;
    min-height: 40px
}

.select-multichoice-value {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(255, 255, 255, 0);
    color: #2b1b35;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: calc(16px + var(--font-size-adjust-px));
    margin: 0 -24px 0 -20px;
    min-height: 38px;
    padding: 0 40px 0 0;
    position: relative;
    z-index: 5
}

.select-multichoice-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2b1b35;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    padding: 0 16px 0 52px;
    position: relative;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.select-multichoice-item::before {
    border: 1px solid #c0bbc3;
    border-radius: 5px;
    content: '';
    height: 24px;
    left: 16px;
    position: absolute;
    top: calc(50% - 12px);
    width: 24px
}

.select-multichoice-item.active::before {
    background: #164cb5 url(../img/icon-checkbox.svg) no-repeat center;
    border-color: #164cb5
}

.select-multichoice-item.active:hover::before {
    opacity: 1
}

.select-multichoice-item:hover {
    background: #f1f6ff
}

.select-multichoice-item:hover::before {
    opacity: .5;
    border: 1px solid #1248b2
}

.select-unit {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f1f6ff;
    border-radius: 32px;
    cursor: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: calc(16px + var(--font-size-adjust-px));
    height: 32px;
    margin: 4px 4px 4px 0;
    padding: 0 34px 0 16px;
    position: relative
}

.select-unit .remove {
    background: url(../img/icon-remove.svg) no-repeat;
    cursor: pointer;
    height: 10px;
    position: absolute;
    right: 16px;
    top: calc(50% - 5px);
    width: 10px
}

.select-overlay {
    background: #fff;
    border-radius: 20px;
    -webkit-box-shadow: 0 20px 50px rgba(43, 27, 53, .25);
    box-shadow: 0 20px 50px rgba(43, 27, 53, .25);
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.select-small {
    height: auto;
    min-height: 32px;
    padding: 0 16px
}

.select-small .select-value {
    font-size: calc(14px + var(--font-size-adjust-px));
    height: 32px
}

.select-small .select-item {
    height: 24px;
    padding: 0 8px
}

.select-small .select-list {
    padding-top: 0
}

.select-small .select-list::before {
    left: 16px;
    right: 16px;
    top: -5px
}

.select-small .select-multichoice-value {
    min-height: 36px;
    margin: 0 -18px -4px -16px
}

.select-small .select-multichoice-item {
    height: 32px
}

.select-small .select-unit {
    margin: 0 4px 4px 0
}

.select ~ .input-message {
    color: rgba(43, 27, 53, .5);
    font-size: calc(14px + var(--font-size-adjust-px));
    display: block;
    line-height: 16px;
    padding: 16px 0 0
}

.small .select ~ .input-message {
    font-size: 14px
}

.select ~ .input-message.success {
    color: #61cb56
}

.select ~ .input-message.error {
    color: #ee005a
}

.select ~ .input-message.warning {
    color: #ff7f05
}
.final-result-img img {
	display: block;
	height: auto;
	margin: auto;
	max-width: 220px;
}

.final-result .price {
	font-size: 1.4em;
	font-family: var(--font-family-universal);
	margin: 0 0 19px 0;
	padding: 1em 0;
	color: #2b1b35;
	text-align: center;
}

.final-result .price s {
	color: #868686;
	margin: 0.15em 0 0 0.7em;
	font-size: 0.8em;
}

.final-result-btns {
	margin: auto;
	max-width: 220px;
}

.final-result-btns .reset,
.final-result-btns .reset:hover{
	padding:0.9em 0;
	text-align:center;
	display:block;
	border:1px solid #0049bc;
	background:#0049bc;
	color:#fff;
	border-radius:100px;
	box-sizing:border-box;
	text-transform:uppercase;
	font-size:0.95em;
	font-family:var(--font-family-universal);
	cursor:pointer;
	border:1px solid transparent;
	transition:.2s ease;
	-webkit-transition:.2s ease;
	-moz-transition:.2s ease;
	-o-transition:.2s ease;
	margin:20px 0 0 0;
}
.final-result-btns .reset{
	border:1px solid #e1e1e1;
	color:#0049bc;
	background: transparent;
}

.final-result-btns .order,
.final-result-btns .order:hover{
	padding:0.76em 0;
	text-align:center;
	display:block;
	border:1px solid #0049bc;
	background: transparent;
	color:#0049bc;
	border-radius:100px;
	box-sizing:border-box;
	text-transform:uppercase;
	font-size:0.95em;
	font-family:var(--font-family-universal);
    font-weight: 600;
	cursor:pointer;
	border:1px solid #e1e1e1;
	transition:.2s ease;
	-webkit-transition:.2s ease;
	-moz-transition:.2s ease;
	-o-transition:.2s ease;
	margin:20px 0 0 0;
}
.final-result-btns .order{
	border:1px solid transparent;
	color:#fff;
	background:#0049bc;
}

@media (max-width: 525px){
	.final-result-btns .popup:hover{padding:0.97em 0;font-size:1.168em;}
}

@media (min-width: 768px) {
	.services-reminder-connect-img-select .services-reminder-connect-img-title {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.services-reminder-connect-img img {
		max-height: 130px;
		max-width: 110px;
	}
}

@media (min-width: 1024px) {
	.services-reminder-connect-img img {
		margin: 0 auto 10px;
		max-height: 130px;
		max-width: 130px;
	}
}

.ld-ring{width:1em;height:1em;position:relative;color:inherit;display:inline-block;}
.ld-ring:after{position:absolute;margin:auto;width:100%;height:100%;top:0;left:0;right:0;bottom:0;content:" ";display:inline-block;background:center center no-repeat;background-size:cover;}
.ld-ring:after{border-radius:50%;border-style:solid;border-width:0.15em;-webkit-background-clip:padding-box;border-color:currentColor currentColor currentColor transparent;box-sizing:border-box;}
.ld.ld-cycle{-webkit-animation:ld-cycle 1s infinite linear;animation:ld-cycle 1s infinite linear;}

.fancybox-button:after, .fancybox-close-small:after {
	background: url(../img/close-ico.svg) no-repeat center center;
}

.fancybox-container.gallery .fancybox-bg {
	background: #fff;
	opacity: 1;
}

.fancybox-container.gallery .fancybox-navigation .fancybox-button--arrow_left:after, .fancybox-container.gallery .fancybox-navigation .fancybox-button--arrow_right:after {
	background: url(../img/arrow-white.svg) no-repeat center center;
	background-size: contain;
	content: '';
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -8px;
	padding: 0;
}

.fancybox-container.gallery .fancybox-navigation .fancybox-button--arrow_right:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fancybox-container.gallery .fancybox-navigation .fancybox-button--arrow_left, .fancybox-container.gallery .fancybox-navigation .fancybox-button--arrow_right {
	left: 5em;
	width: 62px;
	height: 62px;
	background: #0049bc;
	border-radius: 100px;
}

.fancybox-container.gallery .fancybox-navigation .fancybox-button--arrow_right {
	right: 5em;
	left: auto;
}

.fancybox-container.gallery .fancybox-navigation .fancybox-button--arrow_right.disabled, .fancybox-container.gallery .fancybox-navigation .fancybox-button--arrow_left.disabled, .fancybox-container.gallery .fancybox-navigation .fancybox-button--arrow_left:hover, .fancybox-container.gallery .fancybox-navigation .fancybox-button--arrow_right:hover {
	opacity: 0.5;
}

.fancybox-navigation .fancybox-button--arrow_left svg, .fancybox-navigation .fancybox-button--arrow_right svg, .fancybox-button svg, .fancybox-thumbs > ul > li:before, .fancybox-close-small svg {
	display: none;
}

.fancybox-button, .fancybox-close-small {
	background: #fff;
	border-radius: 100px;
	cursor: pointer;
	display: inline-block;
	height: 62px;
	width: 62px;
	box-sizing: border-box;
	padding: 0px;
	border: solid 1px #dbdbdb;
	right: 5em;
	position: absolute;
	top: 5em;
	font-size: calc(16px + var(--font-size-adjust-px));
	transition: .2s ease;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-o-transition: .2s ease;
}

.fancybox-close-small {
	top: 20px;
	right: 20px;
}

.fancybox-button:hover, .fancybox-close-small:hover {
	border-color: #0049bc;
}

.fancybox-button:after, .fancybox-close-small:after {
	display: block;
	width: 100%;
	height: 100%;
	position: abolute;
	left: 0;
	top: 0;
	content: '';
	background: url(../img/close-ico.svg) no-repeat center center;
}

.fancybox-thumbs > ul > li {
	opacity: 0.5;
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active {
	opacity: 1;
}

.fancybox-bg {
	background: #fff;
}

.fancybox-is-open .fancybox-bg {
	opacity: 1;
}

@media (max-width:600px){
	.card-popup{
		font-size:13px!important;
	}
}
.card-popup {
	display: none;
	font-size: 1em;
	max-width: 920px;
	width: 100%;
	box-sizing: border-box;
	padding: 4em 6em;
	transform: translateY(0);
	opacity: 0;
}

.card-popup.visible {
	display: inline-block;
	margin: 0 !important;
}

.fancybox-slide--current .card-popup {
	transform: translateY(0);
	opacity: 1;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.card-popup .title {
	font-size: 2.6em;
	font-family: var(--font-family-universal);
    font-weight: 600;
	margin: 0 0 1.2em;
	color: #2b1b35;
}

.card-popup .title.cart-limit {
	line-height: normal;
	font-size: 2.0em;
}

.card-popup p {
	margin: 0 0 1.4em;
	font-size: 1.2em
}

.card-popup ol {
	margin: 0;
	padding: 0;
	list-style: inside decimal;
	font-size: 1.2em
}

.card-popup ol li {
	margin: 0 0 1.6em;
	padding: 0;
}

.card-popup ol li:first-letter {
	margin: 0 0 0 2em;
}

.card-popup .button-block {
	border-top: 1px solid #e9e9e9;
	color: #aaa4ae;
	font-size: 1em;
	position: relative;
	margin: 3em 0 0 0;
	padding: 3em 0 0 0;
}

.card-popup .button-block.double {

}

.card-popup .button-block a {
	color: #0049bc;
}

.card-popup .button-block a:hover {
	color: #2b1b35
}

.card-popup .button-block.double .text {
	box-sizing: border-box;
	padding: 0 260px 0 0;
}

.card-popup .button-block .button {
	width: 100%;
	max-width: 230px;
	padding: 0.76em 0;
	text-align: center;
	display: block;
	border: 1px solid #0049bc;
	background: #0049bc;
	color: #fff;
	float: left;
	border-radius: 100px;
	box-sizing: border-box;
	text-transform: uppercase;
	font-size: 0.90em;
	cursor: pointer;
	letter-spacing: 1.2px;
	transition: .2s ease;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-o-transition: .2s ease;
}

.card-popup .button-block.double .button {
	position: absolute;
	right: 0;
	top: 3em;
	margin: 0;
}

.card-popup .button-block .button:hover {
	border-color: #e1e1e1;
	background: #fff;
	color: #0049bc;
}

.card-popup .success-ico {
	width: 10em;
	height: 10em;
	background: url(../img/send-ico.svg) no-repeat center center;
	background-size: cover;
	margin: 0 0 30px 0;
}

@media all and (min-width: 800px) {
	.fancybox-thumbs {
		top: auto;
		width: auto;
		bottom: 0;
		left: 0;
		right: 0;
		height: 95px;
		padding: 10px 10px 5px 10px;
		box-sizing: border-box;
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 0;
		bottom: 95px;
	}
}

.input-parent input[type="text"], .input-parent input[type="url"], .input-parent input[type="number"], .input-parent input[type="tel"], .input-parent input[type="email"], .input-parent textarea {
	width: 100%;
	display: block;
	border: 1px solid #e1e1e1;
	background: #fff;
	border-radius: 50px;
	color: #0049bc;
	font-family: var(--font-family-universal);
	font-size: 1em;
	padding: 0.9em 20px;
	box-sizing: border-box;
	color: #2b1b35;
	transition: .2s ease;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-o-transition: .2s ease;
}

.input-parent input[type="text"]:focus, .input-parent input[type="text"]:hover,
.input-parent input[type="url"]:focus, .input-parent input[type="url"]:hover,
.input-parent input[type="number"]:focus, .input-parent input[type="number"]:hover,
.input-parent input[type="tel"]:focus, .input-parent input[type="tel"]:hover,
.input-parent input[type="email"]:focus, .input-parent input[type="email"]:hover {
	border-color: #0049bc;
}

.input-parent input[type="text"].error, .input-parent input[type="url"].error, .input-parent input[type="number"].error, .input-parent input[type="tel"].error, .input-parent input[type="email"].error {
	border-color: red !important
}

.input-parent {
	margin: 0em 0 1.6em 0;
}

.shop-card .shop-card-item-full .cart-item-content .checkout-block .input-parent.with-select .open-map,
.shop-card .shop-card-item-full .cart-item-content .checkout-block .select-parent.with-select .open-map {
	right: 50px;
}

.input-parent .block {
	position: relative;
	padding: 1.3em 0 0.7em 0;
}

.input-parent label {
	cursor: text;
	margin: 0;
	padding: 0;
	left: 20px;
	top: calc(50% - 6px);
	position: absolute;
	font-size: 1.2em;
	color: #aaa4ae;
	font:16px/20px var(--font-family-universal);
	transition: all .3s ease;
}

@media (min-width: 1600px) {
	.input-parent label.active, .input-parent:hover:not(.input-parent-country) label, #popup-cheaper .input-parent label.active, #popup-cheaper .input-parent:hover:not(.input-parent-country) label {
		top: 0;
		left: 20px;
		font-size: calc(12px + var(--font-size-adjust-px));
	}
}

.input-parent label.active, .input-parent:hover:not(.input-parent-country) label, #popup-cheaper .input-parent label.active, #popup-cheaper .input-parent:hover:not(.input-parent-country) label {
	top: -2px;
	left: 20px;
	font-size: calc(12px + var(--font-size-adjust-px));
}


.input-parent label.error {
	position: absolute;
	color: red;
	top: calc(100% - 8px);
	font-size: calc(13px + var(--font-size-adjust-px));
	line-height: 14px;
}

@media only screen and (max-width: 525px) {
	.fancybox-button, .fancybox-close-small {
		height: 30px;
		width: 30px;
		border: 0;
	}

	.card-popup {
		padding: 20px;
	}

	.card-popup .title {
		font-size: 1.8em;
	}

	.card-popup .button-block.double .text {
		padding: 0;
	}

	.card-popup .button-block.double .button {
		position: relative !important;
		top: 0 !important;
		max-width: 100%;
		margin: 40px 0 0 0;
	}

	.card-popup .button-block .button {
		position: relative !important;
		top: 0 !important;
		max-width: 100%;
	}
}

.input-parent input[type="text"], .input-parent input[type="url"], .input-parent input[type="number"], .input-parent input[type="tel"], .input-parent input[type="email"] {
	font-size: calc(20px + var(--font-size-adjust-px));
	padding: 11.5px 20px;
}

@media only screen and (max-width: 500px) {
	.input-parent input[type="text"], .input-parent input[type="url"], .input-parent input[type="number"], .input-parent input[type="tel"], .input-parent input[type="email"] {
		font-size: calc(16px + var(--font-size-adjust-px));
	}
}

@media only screen and (max-width: 500px) {
	.input-parent label{
		top:29px;
	}
}
.shop-card .speedbar ul {
	font-size:12px;
	color:#2b1b35;
	text-transform:uppercase;
}
.shop-card .speedbar ul li {
	display:inline-block;
	padding:0 2em 5px 0;
	position:relative;
}
.shop-card .speedbar ul li a:after {
    right: -1em;
    position: relative;
    display: inline-block;
    vertical-align: top;
    top: 0.6em;
    margin: 0;
    width: 15px;
    height: 1px;
    background: #d8d8d8;
    content: '';
}
.shop-card .speedbar ul li a {
	color: #154194;
	opacity:0.5;
}
.shop-card .speedbar ul li a:hover {
	opacity:1;
}
