
body,html {
    max-width: 100%;
    overflow-x: hidden;
    touch-action: pan-y
}

* {
    padding: 0;
    margin: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

video {
    height: auto;
    display: block
}

.scroller-x {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x
}

.slick-list,.slick-slider {
    position: relative;
    display: block
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-initialized .slick-slide,.slick-slide img,article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden,template {
    display: none
}

:after,:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

html {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    font-size: 62.5%
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    min-width: 320px;
    background: #b4c6e0;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.4;
    color: #444;
    background-repeat: repeat;
    background-size: 3.4rem 3.3rem;
    background: #b0c4de;
    background-image: unset
}

audio,iframe,img,object,video {
    max-width: 100%
}

iframe,img {
    border: 0
}

img {
    height: auto;
    display: inline-block;
    vertical-align: middle
}

[style*=background-image],img {
    image-rendering: -webkit-optimize-contrast
}

b,strong {
    font-weight: 700
}

address {
    font-style: normal
}

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

a,button,input[type=button],input[type=file],input[type=image],input[type=reset],input[type=submit],label[for] {
    cursor: pointer
}

a[href^=tel],button[disabled],input[disabled],select[disabled],textarea[disabled] {
    cursor: default
}

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

a[href^=tel],input[type=color],input[type=datetime-local],input[type=datetime],input[type=month],input[type=number],input[type=password],input[type=time],input[type=url],input[type=week] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

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

textarea {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

button,select {
    text-transform: none
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

nav ol,nav ul {
    list-style: none outside none
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: inherit;
    opacity: 1
}

input::-moz-placeholder,textarea::-moz-placeholder {
    color: inherit;
    opacity: 1
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

input::-ms-input-placeholder,textarea::-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

input::placeholder,textarea::placeholder {
    color: inherit;
    opacity: 1
}

input:-webkit-autofill {
    -webkit-text-fill-color: inherit;
    -webkit-box-shadow: 0 0 0 1000px #fff inset
}

input[type=button],input[type=date],input[type=email],input[type=search],input[type=submit],input[type=tel],input[type=text],textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

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

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

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

@font-face {
    font-family:"Source Sans Pro";src:url(../fonts/SourceSansPro-BlackItalic.woff2)format("woff2"),url(../fonts/SourceSansPro-BlackItalic.woff)format("woff");font-weight:900;font-style:italic;font-display:swap
}

@font-face {
    font-family:"Source Sans Pro";src:url(../fonts/SourceSansPro-BoldItalic.woff2)format("woff2"),url(../fonts/SourceSansPro-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap
}

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

@font-face {
    font-family:"Source Sans Pro";src:url(../fonts/SourceSansPro-ExtraLightItalic.woff2)format("woff2"),url(../fonts/SourceSansPro-ExtraLightItalic.woff)format("woff");font-weight:200;font-style:italic;font-display:swap
}

@font-face {
    font-family:"Source Sans Pro";src:url(../fonts/SourceSansPro-SemiBoldItalic.woff2)format("woff2"),url(../fonts/SourceSansPro-SemiBoldItalic.woff)format("woff");font-weight:600;font-style:italic;font-display:swap
}

@font-face {
    font-family:"Source Sans Pro";src:url(../fonts/SourceSansPro-Italic.woff2)format("woff2"),url(../fonts/SourceSansPro-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap
}

@font-face {
    font-family:"Source Sans Pro";src:url(../fonts/SourceSansPro-ExtraLight.woff2)format("woff2"),url(../fonts/SourceSansPro-ExtraLight.woff)format("woff");font-weight:200;font-style:normal;font-display:swap
}

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

@font-face {
    font-family:"Source Sans Pro";src:url(../fonts/SourceSansPro-LightItalic.woff2)format("woff2"),url(../fonts/SourceSansPro-LightItalic.woff)format("woff");font-weight:300;font-style:italic;font-display:swap
}

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

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

a {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: color .4s,background .4s;
    -o-transition: color .4s,background .4s;
    transition: color .4s,background .4s
}

a:hover,a[href^=tel] {
    text-decoration: none
}

.h1,.h2,.h3,.h4,h1,h2,h3,h4 {
    font-family: "Courgette",sans-serif;
    font-weight: 400
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    margin-bottom: calc(1.4em/2);
    color: #000
}

.h6,h6 {
    font-family: "Courgette",sans-serif;
    font-weight: 400
}

.h1,h1 {
    margin-bottom: 1rem;
    font-size: 4.4rem;
    line-height: 1.2
}

@media (max-width:1023px) {
    .h1,h1 {
        margin-bottom: 2rem;
        font-size: 3.4rem
    }
}

.h2,h2 {
    margin-bottom: .7rem;
    font-size: 3.6rem;
    line-height: 1.2
}

@media (max-width:1023px) {
    .h2,h2 {
        margin-bottom: 1.7rem;
        font-size: 2.8rem
    }
}

.h3,h3 {
    margin-bottom: 1.6rem;
    font-size: 2.4rem
}

@media (max-width:1023px) {
    .h3,h3 {
        margin-bottom: 2rem;
        font-size: 2.4rem
    }
}

.h4,h4 {
    margin-bottom: 2.4rem;
    font-size: 2rem
}

@media (max-width:1023px) {
    .h4,h4 {
        margin-bottom: 2.2rem
    }
}

.h5,h5 {
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase
}

.h6,.profile--alt .profile__list-actions--alt a span,h6 {
    font-size: 1.4rem
}

blockquote,dl,hr,ol,p,table,ul {
    margin-bottom: 1.4em
}

blockquote:last-child,dl:last-child,h1:last-child,h1[class],h2:last-child,h2[class],h3:last-child,h3[class],h4:last-child,h4[class],h5:last-child,h5[class],h6:last-child,h6[class],ol:last-child,p:last-child,table:last-child,ul:last-child {
    margin-bottom: 0
}

.clear:after {
    content: "";
    line-height: 0;
    display: table;
    clear: both
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.notext {
    white-space: nowrap;
    text-indent: 100%;
    text-shadow: none;
    overflow: hidden
}

.notext-old {
    font-size: 0;
    line-height: 0;
    text-indent: -4000px
}

.hidden,[hidden] {
    display: none
}

.disabled,[disabled] {
    cursor: default
}

.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block {
    display: none!important
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .hidden-xs {
        display: none!important
    }

    .visible-xs-block {
        display: block!important
    }

    .visible-xs-inline {
        display: inline!important
    }

    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media (min-width:767.02px) and (max-width:1023px) {
    .hidden-sm {
        display: none!important
    }

    .visible-sm-block {
        display: block!important
    }

    .visible-sm-inline {
        display: inline!important
    }

    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media (min-width:1023.02px) and (max-width:1199px) {
    .hidden-md {
        display: none!important
    }

    .visible-md-block {
        display: block!important
    }

    .visible-md-inline {
        display: inline!important
    }

    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media (min-width:1199.02px) {
    .hidden-lg {
        display: none!important
    }

    .visible-lg-block {
        display: block!important
    }

    .visible-lg-inline {
        display: inline!important
    }

    .visible-lg-inline-block {
        display: inline-block!important
    }
}

.accordion {
    border-top: .1rem solid #d8d8d8
}

.accordion h4 {
    margin: 0 1rem 0 0;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    -webkit-transition: color .4s;
    -o-transition: color .4s;
    transition: color .4s
}

.accordion p {
    font-size: 1.6rem;
    line-height: 1.5
}

.accordion ol {
    list-style-position: inside;
    line-height: 1.33
}

.accordion ol li+li {
    margin-top: 2.5rem
}

.accordion .accordion__head,.badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.accordion .accordion__head {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 0;
    cursor: pointer
}

.accordion .accordion__head:hover h4 {
    color: #233971
}

.accordion .accordion__body {
    padding: .7rem 0 3rem;
    display: none
}

.accordion .accordion__section {
    border-bottom: .1rem solid #d8d8d8
}

.accordion .accordion__icon {
    position: relative;
    display: inline-block;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#c30c00),to(#9c1507));
    background-image: -o-linear-gradient(top,#c30c00 0,#9c1507 100%);
    background-image: linear-gradient(to bottom,#c30c00 0,#9c1507 100%);
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.8rem;
    flex: 0 0 4.8rem
}

.accordion .accordion__icon:after,.accordion .accordion__icon:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2rem;
    height: .5rem;
    background: #fff;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.accordion .accordion__icon:after {
    width: .5rem;
    height: 2rem;
    -webkit-transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s
}

.accordion .is-current .accordion__icon:after {
    -webkit-transform: translate(-50%,-50%) rotate(-90deg);
    -ms-transform: translate(-50%,-50%) rotate(-90deg);
    transform: translate(-50%,-50%) rotate(-90deg)
}

.badge {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3.4rem 2rem 3rem 1.5rem;
    background-image: url(../images/svg/background-badget.svg);
    width: 15.8rem;
    height: 15.8rem;
    background-size: 15.8rem 15.8rem;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    color: #fff
}

@media (max-width:1023px) {
    .badge {
        width: 14.6rem;
        height: 14.6rem;
        background-size: 14.6rem 14.6rem;
        padding: 3rem 1.5rem
    }
}

.badge p {
    -webkit-transform: rotate(11deg);
    -ms-transform: rotate(11deg);
    transform: rotate(11deg);
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .1rem
}

@media (max-width:1023px) {
    .badge p {
        letter-spacing: 0;
        line-height: 1.25
    }
}

.badge p span {
    display: block;
    line-height: 1.2;
    font-size: 2.4rem!important
}

@media (max-width:1023px) {
    .badge p span {
        margin-bottom: -.8rem;
        line-height: 1
    }
}

.btn {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 4rem;
    height: 5rem;
    line-height: 5rem;
    font-size: 1.8rem;
    font-weight: 600;
    font-family: "Source Sans Pro",sans-serif;
    border: 0;
    border-radius: 2.5rem;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.btn:hover {
    opacity: .7
}

.btn--small {
    padding: 0 2rem;
    min-width: 16rem;
    height: 4rem;
    font-size: 1.6rem;
    line-height: 4rem
}

.btn--block {
    display: block;
    width: 100%
}

.btn--calling {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#c30c00),to(#9c1507));
    background-image: -o-linear-gradient(top,#c30c00 0,#9c1507 100%)
}

.btn--online {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#94c33a),to(#6aa319));
    background-image: -o-linear-gradient(top,#94c33a 0,#6aa319 100%);
    background-image: linear-gradient(to bottom,#94c33a 0,#6aa319 100%);
    color: #fff
}

.btn--offline {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#dadada),to(#a5a5a5));
    background-image: -o-linear-gradient(top,#dadada 0,#a5a5a5 100%);
    background-image: linear-gradient(to bottom,#dadada 0,#a5a5a5 100%);
    color: #444;
    pointer-events: none
}

.btn--paused,
.btn--pause {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#e0b832),to(#d0aa53));
    background-image: -o-linear-gradient(top,#e0b832 0,#d0aa53 100%);
    background-image: linear-gradient(to bottom,#e0b832 0,#d0aa53 100%);
    color: #fff
}

.btn--secondary {
    background: 0 0;
    border: .2rem solid #233971;
    color: #233971;
    line-height: 4.6rem;
    -webkit-transition: background .4s,color .4s;
    -o-transition: background .4s,color .4s;
    transition: background .4s,color .4s
}

.btn--secondary:hover {
    background: #233971;
    color: #fff;
    opacity: 1
}

.btn--secondary.btn--small {
    line-height: 3.6rem
}

.btn--close {
    display: inline-block;
    width: 3.2rem;
    height: 2.4rem;
    position: relative;
    margin-top: 0
}

.btn--close span {
    position: absolute;
    margin-top: 0;
    top: 1rem;
    left: 0;
    width: 100%;
    height: .3rem;
    border-radius: .3rem;
    background: #233971
}

.btn--close span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.btn--close span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.checkbox,.feature .feature__inner>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.checkbox,.feature {
    position: relative
}

.checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.checkbox.is-checked label:after {
    display: inline-block
}

.checkbox input.erroe+label:before {
    border-color: #233971
}

.checkbox label,.checkbox--small label {
    position: relative;
    padding-left: 5.4rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.checkbox label:before {
    content: "";
    display: inline-block;
    width: 3.4rem;
    height: 3.4rem;
    border: .1rem solid #444;
    border-radius: .4rem;
    background: #fff;
    position: absolute;
    top: -.4rem;
    left: 0
}

@media (max-width:1023px) {
    .checkbox label:before {
        top: 0
    }
}

.checkbox label:after {
    content: "";
    width: 2.3rem;
    height: 2.1rem;
    background-image: url(../images/svg/check-red.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: .2rem;
    left: .6rem;
    display: none
}

@media (max-width:1023px) {
    .checkbox label:after {
        top: .6rem
    }
}

.checkbox label.error {
    position: static!important;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-left: 1rem
}

.checkbox label.error:after,.checkbox label.error:before,.feature .feature__inner>ul li h6 {
    display: none
}

.checkbox label span {
    color: #233971;
    font-weight: 600
}

.checkbox label small {
    display: inline-block;
    font-size: 1.6rem;
    margin-top: .3rem
}

.checkbox--small label {
    padding-left: 2.4rem
}

.checkbox--small label:before {
    content: "";
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border: .1rem solid #979797;
    border-radius: .2rem;
    background: #fff;
    position: absolute;
    top: .3rem;
    left: 0
}

.checkbox--small label:after {
    content: "";
    width: 1.4rem;
    height: 1.2rem;
    background-image: url(../images/svg/check-red.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: .7rem;
    left: .3rem;
    display: none
}

.checkboxes ul {
    list-style-type: none
}

.checkboxes li+li {
    margin-top: .4rem
}

.checkboxes label {
    min-height: 5rem
}

.contacts h4 {
    margin-bottom: 2.2rem;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1.8rem;
    font-weight: 600
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .contacts h4 {
        margin-bottom: 2rem
    }
}

.contacts p,.footer p {
    font-size: 1.6rem;
    line-height: 1.5
}

.contacts .contacts__btn {
    padding: 0 3rem;
    margin: -.4rem 0 2rem
}

.feature {
    -webkit-transition: -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s,-webkit-box-shadow .3s
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature {
        border: .1rem solid #d9ddde;
        border-radius: 1rem;
        overflow: hidden;
        -webkit-transition: border-color .3s;
        -o-transition: border-color .3s;
        transition: border-color .3s
    }
}

.feature.is-active {
    border-radius: 0 .6rem .6rem 0;
    -webkit-box-shadow: 0 .3rem 1rem rgba(78,96,119,.25);
    box-shadow: 0 .3rem 1rem rgba(78,96,119,.25)
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature.is-active {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 1rem;
        border: .1rem solid #233971
    }
}

.feature.is-active .feature__inner {
    margin-top: -.1rem;
    padding-top: .1rem;
    background: #fff
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature.is-active .feature__inner {
        margin-top: 0;
        padding-top: 1rem
    }
}

.feature.is-active .feature__actions {
    height: 4.8rem;
    visibility: visible;
    opacity: 1
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature.is-active .feature__actions {
        height: 5.3rem
    }
}

.feature a {
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.feature .feature__inner {
    z-index: 1;
    -webkit-transition: margin .2s,padding .2s,background .2s;
    -o-transition: margin .2s,padding .2s,background .2s;
    transition: margin .2s,padding .2s,background .2s;
    border-radius: .6rem .6rem 0 0
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__inner {
        padding: 1rem 1.5rem 1.5rem
    }
}

.feature .feature__inner>ul {
    list-style-type: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__inner>ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.feature .feature__inner>ul li {
    padding: 3rem .2rem 2.6rem;
    line-height: 1.26
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__inner>ul li {
        padding: .2rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__inner>ul li h6 {
        display: inline-block;
        margin: 0 1rem 0 0;
        font-family: "Source Sans Pro",sans-serif;
        font-weight: 600;
        font-size: 1.6rem;
        min-width: 8rem
    }

    .feature .feature__inner>ul li br {
        display: none
    }
}

.feature .feature__inner>ul li:nth-child(1) {
    padding: 2.4rem 0 2.4rem .7rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.5%;
    flex: 0 0 4.5%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__inner>ul li:nth-child(1) {
        padding: 0 0 1.8rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.feature .feature__inner>ul li:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7%;
    flex: 0 0 7%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__inner>ul li:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.feature .feature__inner>ul li:nth-child(3) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__inner>ul li:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 1.2rem;
        border-bottom: .1rem solid rgba(217,221,222,.4);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 1rem 0;
        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;
        font-weight: 600;
        font-size: 1.8rem
    }
}

.feature .feature__inner>ul li:nth-child(3) span {
    color: inherit;
    font-weight: 400
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__inner>ul li:nth-child(3) span {
        font-weight: 600
    }
}

.feature .feature__inner>ul li:nth-child(4) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11%;
    flex: 0 0 11%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__inner>ul li:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.feature .feature__inner>ul li:nth-child(5) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.5%;
    flex: 0 0 11.5%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__inner>ul li:nth-child(5) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.feature .feature__inner>ul li:nth-child(6) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11%;
    flex: 0 0 11%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__inner>ul li:nth-child(6) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.feature .feature__inner>ul li:nth-child(7) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17%;
    flex: 0 0 17%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__inner>ul li:nth-child(7) {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.feature .feature__inner>ul li:nth-child(8) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5%;
    flex: 0 0 5%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__inner>ul li:nth-child(8) {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.feature .feature__inner>ul li:nth-child(9) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    padding: 3.8rem 1.2rem 3.8rem .2rem;
    text-align: center
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__inner>ul li:nth-child(9) {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
        position: absolute;
        top: 1.2rem;
        right: 1.2rem;
        padding: 0;
        min-width: 2rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 3rem
    }

    .feature .feature__inner>ul li:nth-child(9) a {
        margin-left: auto
    }
}

.feature .feature__inner>ul li span {
    font-weight: 600;
    color: #71b71a
}

.feature .feature__inner .warning small {
    display: inline-block;
    font-size: 2.4rem;
    font-weight: 700;
    color: #ff8600;
    font-style: normal
}

.feature .feature__inner .warning--alt small {
    color: #233971
}

.feature .feature__actions,.feature .feature__actions ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.feature .feature__actions {
    height: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    border-radius: 0 0 .6rem .6rem;
    background: rgba(217,221,222,.4);
    -webkit-transition: height .3s,visibility .3s,opacity .3s;
    -o-transition: height .3s,visibility .3s,opacity .3s;
    transition: height .3s,visibility .3s,opacity .3s;
    visibility: hidden;
    opacity: 0
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__actions {
        background: #fff;
        margin: 0 1.5rem;
        width: calc(100% - 3rem);
        border-top: .1rem solid #d9ddde
    }
}

.feature .feature__actions ul {
    padding: 0 6.7rem;
    list-style-type: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .feature .feature__actions ul {
        padding: 0
    }
}

.feature .feature__btn {
    text-decoration: none;
    min-width: 2.4rem;
    min-height: 2.4rem;
    display: inline-block
}

.feature .feature__btn .ico-primary {
    display: inline-block
}

.feature .feature__btn .ico-close,.feature .feature__btn.is-active .ico-primary {
    display: none
}

.feature .feature__btn.is-active .ico-close {
    display: inline-block
}

.features .features__head {
    border-bottom: .1rem solid #dadee3
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .features .features__head {
        border-bottom: 0;
        margin-bottom: 3rem
    }
}

.features .features__head ul {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.features .features__head ul li {
    padding: .8rem .2rem;
    font-size: 1.5rem;
    font-weight: 600
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .features .features__head ul li {
        display: none
    }
}

.features .features__head ul li:nth-child(1) {
    padding: .8rem 0 .8rem .7rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.5%;
    flex: 0 0 4.5%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .features .features__head ul li:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        display: block
    }
}

.features .features__head ul li:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7%;
    flex: 0 0 7%
}

.features .features__head ul li:nth-child(3) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%
}

.features .features__head ul li:nth-child(4) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11%;
    flex: 0 0 11%
}

.features .features__head ul li:nth-child(5) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.5%;
    flex: 0 0 11.5%
}

.features .features__head ul li:nth-child(6) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11%;
    flex: 0 0 11%
}

.features .features__head ul li:nth-child(7) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17%;
    flex: 0 0 17%
}

.features .features__head ul li:nth-child(8) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5%;
    flex: 0 0 5%
}

.features .features__head ul li:nth-child(9) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    text-align: center
}

.features .features__feature {
    position: relative
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .features .features__feature+.features__feature {
        margin-top: 2rem
    }
}

.features .features__feature:before {
    content: "";
    display: inline-block;
    height: .1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #dadee3;
    -webkit-transition: visibility .3s,opacity .3s;
    -o-transition: visibility .3s,opacity .3s;
    transition: visibility .3s,opacity .3s
}

.features .features__feature.is-active:before {
    visibility: hidden!important;
    opacity: 0!important
}

.field {
    display: block;
    width: 100%;
    height: 5.6rem;
    border: .1rem solid #dadee3;
    border-radius: .6rem;
    padding: 0 1.3rem;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Source Sans Pro",sans-serif;
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: border-color .4s;
    -o-transition: border-color .4s;
    transition: border-color .4s
}

.field--textarea:active,.field--textarea:focus,.field:active,.field:focus,.select select:active,.select select:focus {
    border-color: #009dff
}

.field--textarea {
    display: block;
    width: 100%;
    height: 14rem;
    border: .1rem solid #dadee3;
    border-radius: .6rem;
    padding: 1.6rem 1.3rem;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Source Sans Pro",sans-serif;
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: border-color .4s;
    -o-transition: border-color .4s;
    transition: border-color .4s;
    resize: none
}

@media (max-width:1023px) {
    .footer {
        padding-bottom: 14rem
    }

    .footer:after {
        display: none
    }
}

.footer h3 {
    margin-bottom: 2rem;
    color: #fff
}

.footer .footer__inner {
    padding-top: 7.7rem;
    position: relative;
    margin-bottom: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:1023px) {
    .footer .footer__inner {
        margin-bottom: 5rem;
        padding-top: 4.7rem;
        display: block
    }
}

.footer .footer__aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 43%;
    flex: 0 0 43%
}

@media (max-width:1023px) {
    .footer .footer__aside {
        margin-bottom: 3.2rem
    }
}

.footer .footer__aside p {
    max-width: 30rem
}

@media (max-width:1023px) {
    .footer .footer__aside p {
        max-width: 100%
    }
}

.footer .footer__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 57%;
    flex: 0 0 57%;
    position: relative;
    z-index: 1
}

.footer .footer__logo {
    position: relative;
    margin-top: 1.4rem;
    margin-bottom: 5rem;
    padding-left: 5.6rem
}

.footer .footer__logo:before,.form .form__controls.has-error.has-error:before,.form .form__controls.has-success:before {
    content: "";
    display: inline-block;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute
}



.footer .footer__logo span {
    margin-bottom: -.5rem;
    font-size: 5.4rem
}

.footer .footer__logo small {
    padding-left: 1rem;
    margin: 0 auto;
    line-height: 1.06;
    max-width: 18rem;
    font-size: 1.7rem;
    text-align: center;
    font-style: normal
}

.footer .footer__socials {
    margin-bottom: 4.7rem
}

@media (max-width:1023px) {
    .footer .footer__socials {
        text-align: center
    }
}

.footer .footer__nav {
    margin-right: -9.7rem
}

@media (max-width:1399px) {
    .footer .footer__nav {
        margin: 0
    }
}

.footer .footer__nav ul {
    list-style-type: none;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .footer .footer__nav ul {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }
}

.footer .footer__nav li {
    border-bottom: .1rem solid rgba(216,216,216,.3)
}

.footer .footer__nav a {
    display: block;
    padding: 1.3rem 0;
    text-decoration: none;
    font-weight: 600;
    line-height: 1.34
}

.footer .footer__nav a:hover {
    color: #ffe1af
}

.footer .footer__bar {
    text-align: center
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .footer .footer__bar {
        text-align: left
    }
}

.footer .footer__tile {
    margin-bottom: 3rem
}

.footer .footer__link-top {
    position: absolute;
    top: 2.6rem;
    right: -9rem;
    z-index: 1
}

@media (max-width:1399px) {
    .footer .footer__link-top {
        right: 0
    }
}

@media (max-width:1023px) {
    .footer .footer__link-top {
        top: auto;
        bottom: -8.8rem
    }
}

.form .form__label,.form p {
    margin-bottom: .8rem;
    font-size: 1.4rem;
    opacity: .5
}

.form .form__label {
    display: block;
    margin-bottom: .3rem
}

.form label.error {
    padding-left: 0;
    font-size: 1.4rem;
    color: #d30000
}

.form .form__label.hidden {
    display: none
}

.form .form__row+.form__row {
    margin-top: 1.9rem
}

.form .form__row+.form__checkboxes {
    margin-top: 3.1rem
}

.form .form__controls {
    position: relative
}

.form .form__controls.has-error .field {
    border-color: #233971
}

.form .form__controls.has-error.has-error:before,.form .form__controls.has-success:before {
    width: 1.6rem;
    right: 1.6rem
}

.form .form__controls.has-error.has-error:before {
    height: 1.6em;
    background-image: url(../images/svg/close.svg);
    top: 1.5rem
}

.form .form__controls.has-success:before {
    height: 1.5rem;
    background-image: url(../images/svg/check.svg);
    top: 2rem
}

.form--search .form__head {
    margin-bottom: 1rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .form--search .form__head {
        margin-bottom: 1.8rem
    }
}

.form--search .form__head h4 {
    margin-bottom: 1rem;
    letter-spacing: .02rem;
    font-size: 2rem;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 600
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .form--search .form__head h4 {
        margin-bottom: 1.7rem
    }
}

.form--login .form__head {
    margin-bottom: 4.3rem;
    text-align: center
}

@media (max-width:1023px) {
    .form--login .form__head {
        margin-bottom: 1.2rem
    }
}

.form--credit h4,.form--login .form__head h4 {
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 600
}

.form--login .form__head h4 {
    margin-bottom: 1rem;
    letter-spacing: .02rem;
    font-size: 2rem
}

.form--login .form__body {
    margin-bottom: 5rem
}

@media (max-width:1023px) {
    .form--login .form__body {
        margin-bottom: 3rem
    }
}

.form--login .form__body a {
    display: inline-block;
    margin-top: 1rem;
    font-size: 1.4rem;
    font-weight: 400;
    text-decoration: none;
    letter-spacing: .01rem
}

.form--login .form__foot {
    max-width: 33rem;
    margin: 0 auto;
    text-align: center
}

.form--login .form__foot p {
    margin-bottom: .8rem;
    font-size: 1.6rem;
    letter-spacing: .01rem
}

.form--login .form__foot a {
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: 600;
    color: #233971;
    letter-spacing: .01rem
}

.form--login .form__foot a:hover {
    color: #444
}

.form--login .form__btn {
    margin-bottom: 5.2rem
}

@media (max-width:1023px) {
    .form--login .form__btn {
        margin-bottom: 2.2rem
    }

    .form--login .form__row+.form__row {
        margin-top: .8rem
    }
}

.form--contacts .form__head {
    margin-bottom: 1.8rem;
    text-align: center
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .form--contacts .form__head {
        margin-bottom: 3rem
    }
}

.form--contacts .form__body {
    margin-bottom: 5.6rem
}

@media (max-width:1023px) {
    .form--contacts .form__body {
        margin-bottom: 3.2rem
    }
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .form--contacts .form__body .grid__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .form--contacts .form__body .grid__col+.grid__col {
        margin-top: 2rem
    }
}

.form--contacts .form__foot {
    text-align: center
}

.form--contacts .form__btn {
    min-width: 33.5rem
}

@media (max-width:374px) {
    .form--contacts .form__btn {
        min-width: 100%
    }
}

.form--primary .form__head {
    margin-bottom: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .form--primary .form__head {
        margin-bottom: 2rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width:374px) {
    .form--primary .form__head {
        display: block
    }
}

.form--primary .form__head .form__controls {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16rem;
    flex: 0 0 16rem
}

.form--primary .form__head .form__controls+.form__controls {
    margin-left: 1rem
}

@media (max-width:374px) {
    .form--primary .form__head .form__controls+.form__controls {
        margin-left: 0;
        margin-top: 2rem
    }
}

.form--credit h4 {
    margin-bottom: 2.7rem;
    font-size: 1.8rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .form--credit h4 {
        margin-bottom: 3.2rem
    }
}

.form--credit .form__head {
    margin-bottom: 5rem
}

@media (max-width:1023px) {
    .form--credit .form__head {
        margin-bottom: 3rem
    }
}

.form--credit .form__body {
    margin-bottom: 5rem
}

@media (max-width:1023px) {
    .form--credit .form__body {
        margin-bottom: 3rem
    }
}

.form--credit .form__foot {
    text-align: center
}

.form--credit .form__foot .btn {
    min-width: 33.5rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .form--credit .form__foot .btn {
        width: 100%;
        min-width: auto
    }
}

.form--credit .form__foot .form__feature {
    display: none
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .form--credit .form__foot .form__feature {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
        margin: 1.8rem 0 0 2rem
    }
}

.form--credit .form__feature,.grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.form--credit .form__feature {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.5rem
}

.form--credit .form__feature i {
    margin-right: 2.7rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.8rem;
    flex: 0 0 1.8rem
}

.form--credit .form__select {
    max-width: 33.5rem
}

.form--credit .form__section+.form__section {
    margin-top: 4.3rem
}

@media (max-width:1023px) {
    .form--credit .form__section+.form__section {
        margin-top: 2rem
    }
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .form--credit .form__select {
        max-width: 100%
    }
}

.grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0-1.2rem
}

@media (max-width:1023px) {
    .grid {
        margin: 0-.8rem
    }
}

.grid .grid__col {
    padding: 0 1.2rem;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1
}

@media (max-width:1023px) {
    .grid .grid__col {
        padding: 0 .8rem
    }
}

.grid .grid__col--1of2 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .grid .grid__col--1of2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.grid .grid__col--1of3 {
    max-width: calc(100%/3);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(100%/3);
    flex-basis: calc(100%/3)
}

.grid .grid__col--size-1 {
    max-width: 58.4%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.4%;
    flex: 0 0 58.4%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .grid .grid__col--size-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.grid .grid__col--size-2 {
    max-width: 20.8%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20.8%;
    flex: 0 0 20.8%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .grid .grid__col--size-2,.grid .grid__col--size-4,.grid .grid__col--size-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.grid--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .grid--alt .grid__col+.grid__col {
        margin-top: 2rem
    }
}

.header {
    padding: 3.1rem 0
}

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

.header .header__content {
    position: absolute;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    top: 0;
    right: 0;
    background: #fff;
    z-index: 10;
    width: 63.2rem;
    height: 79.2rem;
    -webkit-transform: translateX(150%);
    -ms-transform: translateX(150%);
    transform: translateX(150%);
    -webkit-transition: -webkit-transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s;
    -webkit-box-shadow: 0-.2rem 1.5rem rgba(78,96,119,.25);
    box-shadow: 0-.2rem 1.5rem rgba(78,96,119,.25);
    border-radius: .6rem 0 0 .6rem;
    padding: 10.4rem 8.2rem 2rem
}

@media (max-width:1023px) {
    .header .header__content {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 49.8rem;
        -webkit-transform: translate(0,110%);
        -ms-transform: translate(0,110%);
        transform: translate(0,110%);
        padding: 2rem 0 0;
        overflow: inherit;
        border-radius: .6rem .6rem 0 0;
        max-height: calc(100vh - 2rem)
    }
}

.header .header__content::-webkit-scrollbar {
    width: .4rem
}

.header .header__content::-webkit-scrollbar-track {
    background: #fff
}

.header .header__content::-webkit-scrollbar-thumb {
    background: #d8d8d8
}

.header .header__content.is-active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@media (max-width:1023px) {
    .header .header__content.is-active {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

    .header .header__content-inner-wrapper {
        padding: 0 2rem 10rem;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
        height: 100%
    }
}

.header .header__nav-logout {
    margin-top: 8rem
}

.header .header__nav-search {
    margin-bottom: 2.6rem
}

@media (max-width:1023px) {
    .header .header__nav-search {
        margin-bottom: .6rem
    }
}

.header .header__form {
    padding: 10.4rem 8.2rem 2rem
}

@media (max-width:1023px) {
    .header .header__form {
        padding: 2rem 1rem 0;
        z-index: 15
    }

    .header .header__form .header__content-inner-wrapper {
        padding: 0 2rem 4rem
    }
}

.header .header__btn-close {
    position: absolute;
    top: 3.2rem;
    right: 2.4rem
}

@media (max-width:1023px) {
    .header .header__btn-close {
        top: 2.6rem;
        right: 2.6rem;
        z-index: 1
    }

    .header .header__nav-access {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 11
    }
}

.header .header__logo {
    margin: 1rem 0 0 12.7rem
}

@media (max-width:1023px) {
    .header .header__logo {
        margin: 0 auto
    }
}

.header--fixed {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%
}

@media (max-width:1023px) {
    .header--solid {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: transparent;
        background-position: center bottom;
        height: 12.5rem;
        background-size: 100%auto;
        padding: 1.5rem 0;
        z-index: 20
    }
}

@media (max-width:374px) {
    .header--solid {
        height: 9.4rem
    }
}

.header--solid .header__nav-access>ul>li>a {
    color: #fff
}

@media (max-width:1023px) {
    .header--solid .header__nav-access>ul>li>a {
        color: #233971
    }
}

.header--solid .header__nav-access>ul>li>a:hover {
    color: #dadee3
}

.header--solid .header__nav-access .nav-trigger .nav-trigger__inner span {
    background: #fff
}

.header--solid .header__logo {
    margin: 1rem 0 0 7.7rem
}

@media (max-width:1023px) {
    .header--solid .header__logo {
        margin: 0 auto
    }
}

.header--solid .header__content {
    height: 88.2rem;
    min-height: 100vh
}

@media (max-width:1023px) {
    .header--solid .header__content {
        height: 49.8rem;
        min-height: auto
    }
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .header--solid .header__inner {
        margin-bottom: -2rem
    }
}

@media (max-width:575px) {
    .header--solid .header__inner {
        margin-bottom: -3rem
    }
}

[class*=ico-] {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

[class*=ico-] img {
    position: absolute;
    top: 0;
    left: 0
}


.ico-heart,.ico-heart-white {
    width: 2.6rem;
    height: 2.3rem

}


.ico-star,.ico-star-white {
    width: 2.6rem;
    height: 2.3rem
}

.ico-user {
    width: 1.6rem;
    height: 2.1rem
}

.ico-user-white {
    width: 1.5rem;
    height: 1.8rem
}

.ico-user-add {
    width: 1.5rem;
    height: 2rem
}

.ico-idcard {
    width: 2rem;
    height: 1.5rem
}

.ico-idcard img {
    top: .5rem
}

@media (max-width:1023px) {
    .ico-idcard img {
        top: .3rem
    }
}

.ico-phone,.ico-search {
    width: 2rem;
    height: 2rem
}

.ico-arrow-back {
    width: 1.9rem;
    height: 1.9rem
}

.ico-start {
    width: 2rem;
    height: 2rem
}

.ico-cards {
    width: 2rem;
    height: 1.9rem
}

.ico-user-add-small {
    width: 1.5rem;
    height: 1.8rem
}

.ico-money {
    width: 2.2rem;
    height: 1.4rem
}

.ico-berater-werden {
    width: 2rem;
    height: 1.5rem
}

.ico-star-small,.ico-hilfe,.ico-logout {
    width: 2rem;
    height: 2rem
}

.ico-star-red,ico-star {
    width: 1.5rem;
    height: 1.3rem
}

.ico-heart-blue {
    width: 2.4rem;
    height: 2.2rem
}

.ico-email {
    width: 2.6rem;
    height: 1.8rem
}

.ico-star-grey {
    width: 1.5rem;
    height: 1.3rem
}

.ico-arrow-left,.ico-arrow-right {
    width: .8rem;
    height: 1.3rem
}

.ico-more {
    width: .7rem;
    height: 2.4rem
}

.ico-profile {
    width: 2.2rem;
    height: 2.2rem
}

.ico-email-red,.ico-gift {
    width: 2.2rem;
    height: 1.5rem
}

.ico-gift {
    height: 2rem
}

.ico-ban,.ico-note {
    width: 2rem;
    height: 2rem
}

.ico-comments {
    width: 2.3rem;
    height: 2rem
}

.ico-close-2,.ico-lock {
    width: 2.4rem;
    height: 2.4rem
}

.ico-arrow-top {
    width: 1.9rem;
    height: 1.9rem
}

.info {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0-.5rem
}

@media (max-width:374px) {
    .info {
        margin: 0-.1rem
    }
}

.info>li {
    padding: 0 .5rem
}

@media (max-width:374px) {
    .info>li {
        padding: 0 .1rem
    }
}

.info>li:last-child {
    text-align: right
}

.info small {
    display: block;
    font-size: 1.2rem
}

.info .info__list-starss {
    margin-bottom: .2rem
}

.info .info__price {
    margin-bottom: .5rem
}

@media (max-width:374px) {
    .info .info__price {
        margin-top: .5rem
    }
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .info--alt {
        display: block
    }

    .info--alt h2 {
        display: none
    }
}

.info--alt small {
    font-size: 1.6rem
}

@media (max-width:1023px) {
    .info--alt small {
        font-size: 1.4rem
    }
}

.info--alt small+small {
    margin-top: .7rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .info--alt small+small {
        margin-top: 0;
        margin-left: .5rem
    }
}

.info--alt .info__list-starss {
    margin-bottom: 1.4rem
}

@media (max-width:1023px) {
    .info--alt .info__list-starss {
        margin-bottom: .6rem
    }
}

.info--alt .info__list-starss i {
    width: 2rem;
    height: 1.8rem
}

.info--alt .info__price {
    margin-bottom: 1rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .info--alt .info__price {
        margin-bottom: .6rem
    }

    .info--alt .info__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.link-back {
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
    color: #233971
}

.link-back i {
    margin-right: .5rem
}

.link-back--alt,.link-primary {
    font-size: 1.6rem;
    font-weight: 600
}

.link-back--alt i {
    margin-right: 1rem
}

.link-primary {
    text-decoration: none;
    color: #233971
}

.link-primary:hover {
    color: #444
}

.link-top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

.link-top:hover {
    color: #ffe1af
}

.link-top:hover span {
    background: #ffe1af
}

.link-top small {
    display: inline-block;
    margin-right: 1.6rem;
    font-size: 1.6rem
}

@media (max-width:1023px) {
    .link-top small {
        display: none
    }
}

.link-top,.link-top span,.list-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.link-top span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    -webkit-transition: background .4s;
    -o-transition: background .4s;
    transition: background .4s
}

.list-actions {
    list-style-type: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0-.5rem
}

.list-actions li {
    padding: .5rem
}

.list-actions a:not(.btn) {
    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;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-decoration: none;
    text-align: center
}

.list-actions a:not(.btn):hover {
    color: #314479
}

.list-actions a i {
    min-height: 2.4rem;
    margin-bottom: .3rem
}

.list-actions a span {
    display: block;
    font-size: 1.2rem;
    line-height: 1
}

.list-actions--alt {
    display: block
}

.list-actions--alt li+li {
    margin-left: 0;
    margin-top: .8rem
}

.list-actions--alt a:not(.btn) {
    -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: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.list-actions--alt a i {
    min-height: auto;
    margin: 0 1.7rem 0 0
}

.list-actions--alt a span {
    font-size: 1.6rem
}

.list-actions--main,.list-features li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.list-actions--main {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.list-actions--main a {
    text-decoration: none;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.list-actions--main a:hover {
    opacity: .7
}

.list-actions--main,.list-buttons {
    list-style-type: none
}

.list-buttons li+li {
    margin-top: 1.4rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .list-buttons li+li {
        margin-top: 1.3rem
    }
}

.list-buttons--alt li+li {
    margin-top: 2.1rem
}

.list-contacts {
    font-size: 1.6rem;
    line-height: 1.5
}

.list-contacts a,.list-letters a {
    text-decoration: none;
    color: #233971
}

.list-contacts a {
    letter-spacing: .03rem
}

.list-contacts a:hover,.list-letters a:hover {
    color: #444
}

.list-contacts,.list-features {
    list-style-type: none
}

.list-features li {
    position: relative;
    padding-left: 4.2rem
}

.list-features li+li {
    margin-top: .9rem
}

.list-features i {
    position: absolute;
    top: .4rem;
    left: 0
}

.list-stars li+li {
    margin-left: .5rem
}

.list-stars--alt li+li {
    margin-left: .6rem
}

.list-stars--alt .ico-star-solid {
    width: 2rem;
    height: 1.8rem
}

.list-stars,.list-letters,.list-logos {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.list-letters {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: -1rem
}

.list-letters li {
    margin-bottom: 1rem;
    margin-right: .9rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .list-letters li {
        margin-bottom: .3rem;
        margin-right: 1.3rem
    }
}

.list-letters a {
    font-size: 2rem;
    font-weight: 600
}

.list-logos {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0-.5rem
}

.list-logos li {
    padding: 0 .5rem
}

.logo {
    position: relative;
    display: inline-block;
    text-align: center;
    text-decoration: none
}

.logo small,.logo span,.logout {
    display: block;
    color: #233971
}

.logo span {
    font-family: "Vivaldi",sans-serif;
    font-size: 4.4rem;
    line-height: .8;
    font-style: italic;
    font-weight: 400
}

@media (max-width:1023px) {
    .logo span {
        font-size: 5.4rem
    }
}

.logo small {
    margin-left: .6rem;
    font-size: 1.4rem;
    font-style: normal;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 400;
    color: #000;
    letter-spacing: .02rem
}

@media (max-width:1023px) {
    .logo small {
        margin-left: .6rem;
        font-size: 1.7rem;
        max-width: 18rem;
        margin: 0 auto;
        line-height: 1.1;
        padding-left: 1rem
    }
}

.logo--light:after,.logo--light:before,.nav .has-dropdown ul {
    display: none
}

.logo--light span {
    font-size: 4.8rem;
    color: #fff;
    line-height: 1
}

@media (max-width:575px) {
    .logo--light span {
        margin-bottom: -.4rem;
        font-size: 4rem
    }
}

.logo--light small {
    margin-left: 1.3rem;
    font-size: 1.6rem;
    font-style: italic;
    color: #fff;
    letter-spacing: .03rem
}

@media (max-width:575px) {
    .logo--light small {
        margin-left: .6rem;
        font-size: 1.5rem;
        max-width: 16rem;
        margin: 0 auto;
        line-height: 1.1;
        padding-left: 1rem;
        font-style: normal
    }
}

.logout {
    position: relative;
    text-decoration: none;
    font-weight: 700;
    padding: 0 0 0 5rem
}

.logout:hover,.nav a:hover {
    color: #444
}

.logout>i,.nav a>i {
    position: absolute;
    top: 50%;
    left: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.main--alt {
    padding-top: 5rem
}

@media (max-width:1023px) {
    .main--alt {
        padding-top: 17.5rem
    }
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .main--alt {
        padding-top: 13.2rem
    }
}

@media (max-width:1023px) {
    .nav-access {
        background: #fff;
        padding: .9rem 3rem 1.7rem;
        border-radius: 2rem 2rem 0 0;
        -webkit-box-shadow: 0 .3rem 2.6rem rgba(78,96,119,.5);
        box-shadow: 0 .3rem 2.6rem rgba(78,96,119,.5)
    }
}

.nav-access>ul,.nav-access>ul>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav-access>ul {
    list-style-type: none;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: center
}

@media (max-width:1023px) {
    .nav-access>ul {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.nav-access>ul>li+li {
    margin-left: 4.3rem
}

@media (max-width:1023px) {
    .nav-access>ul>li:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .nav-access>ul>li:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .nav-access>ul>li:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.nav-access>ul>li>a {
    text-decoration: none;
    -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;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #233971;
    line-height: 1
}

@media (max-width:1023px) {
    .nav-access>ul>li>a {
        color: #233971
    }
}

@media (min-width:1025px) {
    .nav-access>ul>li>a:hover {
        color: #444
    }
}

.nav-access>ul>li>a span {
    display: block;
    margin-top: 1.3rem;
    font-size: 1.6rem;
    font-weight: 600
}

@media (max-width:1023px) {
    .nav-access>ul>li>a span {
        margin-top: .3rem;
        font-size: 1.3rem
    }

    .nav-access .nav-trigger {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: -3.8rem;
        z-index: 1
    }
}

.nav-trigger,.nav-trigger .nav-trigger__inner {
    position: relative;
    display: inline-block
}

@media (max-width:1023px) {
    .nav-trigger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important;
        text-align: center;
        background-image: url(../images/svg/nav-trigger-background.svg);
        width: 8rem;
        height: 8rem;
        background-size: 8rem 8rem;
        background-repeat: no-repeat;
        background-position: center center;
        border: .6rem solid #fff;
        border-radius: 50%;
        -webkit-box-shadow: 0 .3rem 2.6rem rgba(78,96,119,.5);
        box-shadow: 0 .3rem 2.6rem rgba(78,96,119,.5)
    }
}

.nav-trigger span {
    letter-spacing: .08rem!important
}

@media (max-width:1023px) {
    .nav-trigger span {
        color: #fff;
        text-transform: uppercase;
        font-size: 1.3rem
    }
}

.nav-trigger .nav-trigger__inner {
    width: 3.2rem;
    height: 2.4rem;
    margin-top: 0
}

@media (max-width:1023px) {
    .nav-trigger .nav-trigger__inner {
        width: 2.4rem;
        height: 1.9rem;
        margin-bottom: .2rem
    }
}

.nav-trigger .nav-trigger__inner span {
    position: absolute;
    margin-top: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: .4rem;
    border-radius: .4rem;
    background: #233971;
    -webkit-transition: top .2s,left .2s,visibility .1s,opacity .1s,-webkit-transform .2s;
    -o-transition: transform .2s,top .2s,left .2s,visibility .1s,opacity .1s;
    transition: transform .2s,top .2s,left .2s,visibility .1s,opacity .1s;
    transition: transform .2s,top .2s,left .2s,visibility .1s,opacity .1s,-webkit-transform .2s
}

@media (max-width:1023px) {
    .nav-trigger .nav-trigger__inner span {
        background: #fff;
        height: .3rem;
        border-radius: .3rem
    }
}

.nav-trigger .nav-trigger__inner span:nth-child(2) {
    top: 1rem
}

@media (max-width:1023px) {
    .nav-trigger .nav-trigger__inner span:nth-child(2) {
        top: .8rem
    }
}

.nav-trigger .nav-trigger__inner span:nth-child(3) {
    top: 2rem
}

@media (max-width:1023px) {
    .nav-trigger .nav-trigger__inner span:nth-child(3) {
        top: 1.6rem
    }

    .nav-trigger.is-active .nav-trigger__inner span:nth-child(1) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: .8rem
    }

    .nav-trigger.is-active .nav-trigger__inner span:nth-child(2) {
        visibility: hidden;
        opacity: 0;
        left: -100%
    }

    .nav-trigger.is-active .nav-trigger__inner span:nth-child(3) {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: .8rem
    }
}

.nav li:not(last-child) {
    border-bottom: .1rem solid #d8d8d8
}

.nav a {
    display: block;
    position: relative;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: .02rem;
    padding: 1.8rem 0 1.8rem 5rem;
    color: #233971;
    text-align: left
}

@media (max-width:1023px) {
    .nav a {
        padding: 1rem 0 1rem 5rem
    }
}

.nav ul ul {
    padding: 0 0 1.6rem
}

.nav ul ul li {
    border-bottom: 0
}

.nav ul ul a {
    padding: .4rem 5rem .5rem;
    font-weight: 400
}

.nav .has-dropdown>a:before {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: .9rem;
    background-image: url(../images/svg/arrow-down.svg);
    background-size: 1.5rem .9rem;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 2.7rem;
    right: 1.4rem;
    z-index: 1;
    pointer-events: none;
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

@media (max-width:1023px) {
    .nav .has-dropdown>a:before {
        top: 1.8rem
    }
}

.nav .has-dropdown.is-expanded>a:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.offers {
    list-style-type: none
}

.offers p {
    margin-bottom: 0!important;
    font-size: 1.8rem!important;
    font-weight: 600
}

.offers li>p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .offers li>p {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 77%;
        flex: 0 0 77%;
        max-width: 77%
    }
}

@media (max-width:374px) {
    .offers li>p {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%
    }
}

.offers .offers__inner,.offers li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .offers li {
        position: relative;
        padding-bottom: 7rem
    }
}

.offers li+li {
    margin-top: 3rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .offers li+li {
        margin-top: 2rem
    }
}

.offers .offers__inner {
    border-left: .1rem solid #d8d8d8;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 1rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .offers .offers__inner {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
        flex: 0 0 23%;
        max-width: 23%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (max-width:374px) {
    .offers .offers__inner {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%
    }
}

.offers .offers__inner p {
    min-width: 7.4rem;
    font-weight: 600;
    text-align: right;
    margin: 0 1rem 0 0
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .offers .offers__inner p {
        margin: 0;
        min-width: auto
    }
}

.offers .offers__inner .btn {
    min-width: 24rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .offers .offers__inner .btn {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }
}

.paging,.paging ul,.paging ul a {
    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
}

.paging ul {
    margin: 0 1.4rem;
    list-style-type: none;
    color: #233971;
    z-index: 1.6rem;
    font-weight: 600
}

.paging ul li {
    padding: 0 .4rem
}

.paging ul a {
    padding: 0 0 .2rem;
    width: 4rem;
    height: 4rem;
    text-align: center;
    background: 0 0;
    text-decoration: none;
    border-radius: 50%;
    font-size: 1.6rem
}

.paging ul a:hover {
    color: #444
}

.paging ul .is-current a {
    background: #233971;
    color: #fff
}

.paging .paging__next,.paging .paging__prev {
    display: inline-block;
    width: .9rem;
    height: .9rem;
    border-top: .2rem solid #233971;
    border-left: .2rem solid #233971;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color .4s;
    -o-transition: border-color .4s;
    transition: border-color .4s
}

.paging .paging__next {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.paging .paging__next:hover,.paging .paging__prev:hover {
    border-color: #444
}

.price {
    font-size: 1.6rem;
    font-weight: 700
}

@media (max-width:374px) {
    .price {
        font-size: 1.2rem
    }
}

.price span,.price--alt small {
    display: inline-block;
    margin-right: 1rem;
    font-weight: 400
}

.price span {
    text-decoration: line-through
}

.price--alt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.8rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .price--alt {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.price--alt span {
    margin-right: 2.2rem;
    font-size: 1.4rem!important
}

.price--alt small {
    margin-top: .5rem;
    font-size: 1.4rem
}

.profile .profile__inner {
    padding: 1.2rem 2.4rem 1.3rem;
    -webkit-box-shadow: 0 .3rem 1.5rem rgba(78,96,119,.15);
    box-shadow: 0 .3rem 1.5rem rgba(78,96,119,.15);
    border-radius: .6rem
}

@media (max-width:1023px) {
    .profile .profile__inner {
        padding: 1.2rem 1.5rem 1.3rem
    }
}

.profile .profile__head {
    text-align: center
}

.profile .profile__body-inner {
    margin-bottom: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.profile .profile__foot {
    margin-top: 1.8rem;
    padding: 0 1.3rem
}

.profile .profile__foot .btn {
    margin-top: -.2rem
}

.profile .profile__image {
    margin-top: .3rem;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 9rem;
    flex: 0 0 9rem;
    margin-right: 2.1rem;
    border-radius: .5rem;
    overflow: hidden;
    width: 9rem;
    height: 13rem
}

@media (max-width:1023px) {
    .profile .profile__image {
        margin-right: 1rem
    }
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .profile .profile__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 7.2rem;
        flex: 0 0 7.2rem;
        width: 7.2rem;
        height: 10.4rem
    }
}

.profile .profile__image img,.slider--images .slider__slide-image img,.slider--primary .slider__slide-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.profile .profile__content,.profiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.profile .profile__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column;
    flex-flow: column
}

.profile .profile__content h6 {
    margin-bottom: .3rem;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 600;
    letter-spacing: .03rem;
    color: #a3a3a3
}

.profile .profile__tile {
    padding: .6rem .7rem;
    background: #f5efe7;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1
}

@media (max-width:1023px) {
    .profile .profile__tile {
        padding: .6rem 1rem
    }
}

.profile .profile__tile p {
    font-size: 1.5rem;
    line-height: 1.2;
    color: #000
}

.profile .profile__info {
    margin-bottom: .4rem
}

@media (max-width:1023px) {
    .profile .profile__info .price span {
        display: none
    }
}

.profile .profile__entry h6,.profile--alt .profile__tile h6 {
    font-size: 1.5rem;
    font-family: "Source Sans Pro",sans-serif;
    text-transform: uppercase;
    font-weight: 600
}

.profile .profile__entry h6 {
    margin-bottom: 1.9rem;
    letter-spacing: .03rem
}

.profile .profile__entry p {
    font-size: 1.5rem;
    line-height: 1.3
}

.profile--alt .profile__inner {
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.profile--alt .profile__head {
    display: none
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .profile--alt .profile__head {
        display: block;
        margin-bottom: 2.4rem
    }

    .profile--alt .profile__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

.profile--alt .profile__body-inner {
    position: relative;
    padding-bottom: 5rem;
    margin-bottom: 5rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .profile--alt .profile__body-inner {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 2.2rem
    }
}

.profile--alt .profile__list-actions--alt,.radio--primary input {
    display: none
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .profile--alt .profile__list-actions--alt {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        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
    }

    .profile--alt .profile__list-actions--alt li+li {
        margin-left: 2.8rem;
        margin-top: 0
    }

    .profile--alt .profile__list-actions--alt i {
        margin-right: 1rem
    }
}

.profile--alt .profile__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11rem;
    flex: 0 0 11rem;
    width: 11rem;
    height: 16rem;
    margin-right: 3.2rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .profile--alt .profile__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 7.2rem;
        flex: 0 0 7.2rem;
        width: 7.2rem;
        height: 10.4rem;
        margin-right: 1rem
    }
}

.profile--alt .profile__content {
    padding-top: .2rem
}

.profile--alt .profile__info {
    margin-bottom: 0
}

@media (max-width:1023px) {
    .profile--alt .profile__info .price span {
        display: inline-block
    }
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .profile--alt .profile__info .price p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width:374px) {
    .profile--alt .profile__info .price p {
        font-size: 1.4rem
    }
}

.profile--alt .profile__entry {
    margin-bottom: 4.5rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .profile--alt .profile__entry {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.profile--alt .profile__entry p {
    font-size: 1.8rem;
    line-height: 1.4
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .profile--alt .profile__entry p {
        line-height: 1.43
    }
}

.profile--alt .profile__tile {
    padding: 3rem 1rem 3.6rem;
    text-align: center
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .profile--alt .profile__tile {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
        margin-bottom: 2.8rem;
        padding: 1.8rem 2.4rem 2.6rem
    }
}

.profile--alt .profile__tile h6 {
    color: #444
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .profile--alt .profile__tile h6 {
        margin-bottom: 2rem
    }
}

.profile--alt .profile__tile p {
    font-size: 1.8rem;
    font-weight: 600
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .profile--alt .profile__tile p {
        line-height: 1.4
    }
}

.profiles {
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0-1.3rem -2.3rem
}

.profiles .profiles__profile {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 2.3rem;
    padding: 0 1.3rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .profiles .profiles__profile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.radio--primary input:checked+label:after {
    display: inline-block
}

.radio--primary small,.section-alt p span {
    display: inline-block;
    font-size: 1.6rem
}

.radio--primary label,.radios ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.radio--primary label {
    position: relative;
    margin-left: 3.8rem;
    height: 6.4rem;
    padding: .2rem 1.2rem;
    border: .1rem solid #dadee3;
    border-radius: .6rem;
    font-size: 1.6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.radio--primary label:after,.radio--primary label:before {
    content: "";
    border-radius: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.radio--primary label:before {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border: .1rem solid #444;
    background: #fff;
    left: -3.8rem
}

.radio--primary label:after {
    width: 1.4rem;
    height: 1.4rem;
    background: #444;
    left: -3.5rem;
    display: none
}

.radio--primary .radio--primary__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12rem;
    flex: 0 0 12rem;
    margin-right: 1rem
}

@media (max-width:374px) {
    .radio--primary .radio--primary__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 7.4rem;
        flex: 0 0 7.4rem
    }
}

.radios ul {
    list-style-type: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0-1rem 1rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .radios ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

.radios li {
    margin-bottom: 1rem;
    padding: 0 1rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .radios li {
        max-width: 100%
    }

    .radios li:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .radios li:nth-child(2) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .radios li:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .radios li:nth-child(4) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .radios li:nth-child(5) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.review h5,.section-contacts .section__entry h4 {
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1.8rem;
    font-weight: 600
}

.review h5 {
    margin-bottom: 0;
    text-transform: none;
    color: #000
}

.review .review__head,.section-slider h4 {
    margin-bottom: 1.2rem
}

.review .review__head-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.review .review__head-inner p {
    margin: 0 2.5rem 0 0
}

.review .review__body p {
    line-height: 1.42;
    letter-spacing: .006rem
}

.review .review__list-stars {
    margin-top: -.4rem
}

.review .review__list-stars i {
    width: 1.7rem;
    height: 1.4rem
}

.reviews .reviews__review {
    padding: 2.6rem 0
}

.reviews .reviews__review+.reviews__review,.table--primary tr+tr,.table--primary-alt tr+tr {
    border-top: .1rem solid #d8d8d8
}

.search .search__inner {
    position: relative
}

.search .search__btn {
    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;
    position: absolute;
    top: 50%;
    right: 1.4rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 2rem;
    width: 2rem;
    background: 0 0;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.search .search__btn:hover {
    opacity: .7
}

.search .search__field {
    padding: 0 4rem 0 1.3rem
}

.section-accordion.section-alt {
    padding: 6rem 0 5rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-accordion.section-alt {
        padding: 4.1rem 0 8.4rem
    }
}

.section-accordion.section-alt .section__head {
    margin-bottom: 5.2rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-accordion.section-alt .section__head {
        margin-bottom: 3rem
    }
}

.section-accordion.section-alt .section__body {
    max-width: 80rem;
    margin: 0 auto
}

.section-alt {
    margin-bottom: 5rem;
    padding: 5.4rem 0
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-alt {
        padding: 4.1rem 0
    }
}

.section-alt p span {
    line-height: 1.43
}

@media (max-width:1023px) {
    .section-alt p span {
        line-height: 1.5
    }
}

.section-alt p small {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.4
}

@media (max-width:1023px) {
    .section-alt p small {
        line-height: 1.43
    }
}

.section-alt .section__head {
    margin-bottom: 3rem;
    text-align: center
}

.section-alt .section__entry-hidden {
    max-height: 30rem;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    -o-transition: max-height 1s;
    transition: max-height 1s
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-alt .section__entry-hidden {
        max-height: 37rem
    }
}

.section-alt .section__entry-hidden.is-expanded {
    max-height: 1000rem;
    -webkit-transition: max-height 2s;
    -o-transition: max-height 2s;
    transition: max-height 2s
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-alt .section__entry-hidden p {
        line-height: 1.42
    }
}

.section-alt--primary {
    margin-bottom: 1rem
}

@media (max-width:1023px) {
    .section-alt--primary {
        margin-bottom: 2rem
    }
}

.section-alt--secondary {
    margin-bottom: 0
}

@media (max-width:1023px) {
    .section-alt--tertiary {
        margin-bottom: 2rem
    }
}

.section-availability {
    padding: 5.4rem 0 4rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-availability {
        padding: 4.1rem 2rem .5rem
    }
}

@media (max-width:374px) {
    .section-availability {
        padding: 4.1rem 0 .5rem
    }
}

.section-availability .section__head {
    margin-bottom: 1.7rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-availability .section__head {
        margin-bottom: 2rem
    }
}

.section-buttons {
    padding: 5.4rem 0;
    text-align: center
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-buttons {
        padding: 4.1rem 0
    }
}

.section-buttons .section__head {
    margin-bottom: 6.3rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-buttons .section__head {
        margin-bottom: 3rem
    }
}

.section-buttons .section__body {
    max-width: 33.5rem;
    margin: 0 auto
}

.section-buttons .section__list-buttons+.section__list-buttons {
    margin-top: 3.6rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-buttons .section__list-buttons+.section__list-buttons {
        margin-top: -.6rem;
        margin-bottom: 2rem
    }
}

.section-categories {
    padding: 5.4rem 0 7rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-categories {
        padding: 4.1rem 0 6.3rem
    }
}

.section-categories .section__head {
    margin-bottom: 5rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-categories .section__head {
        margin-bottom: 2.6rem
    }

    .section-categories .section__body {
        margin: 0-2rem
    }
}

.section-categories .section__tiles {
    margin-bottom: 8rem
}

@media (max-width:1023px) {
    .section-categories .section__tiles {
        max-width: 67rem;
        margin: 0 auto 4.8rem
    }
}

.section-categories .section__slider {
    padding: 0 2rem
}

.section-consultant {
    padding: 5.4rem 0 4.6rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-consultant {
        padding: 4.1rem 2rem 1.6rem
    }
}

@media (max-width:374px) {
    .section-consultant {
        padding: 4.1rem 0 4.6rem
    }
}

.section-consultant p {
    margin-bottom: 2.7rem
}

.section-consultant .section__body {
    margin-bottom: 5rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-consultant .section__body {
        margin-bottom: 1.4rem
    }
}

.section-consultant .section__foot {
    text-align: center
}

.section-contacts {
    padding: 5.4rem 0 7.3rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-contacts {
        padding: 2.6rem 0 9.6rem
    }
}

.section-contacts .section__head {
    margin-bottom: 4.7rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-contacts .section__head {
        margin-bottom: 2.5rem
    }
}

.section-contacts .section__contacts {
    margin-bottom: 10.7rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-contacts .section__contacts {
        margin-bottom: 7rem
    }
}

.section-contacts .section__entry h4 {
    margin-bottom: 2.2rem
}

.section-contacts .section__entry p {
    font-size: 1.6rem;
    line-height: 1.5
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-contacts .section__body .grid {
        display: block
    }

    .section-contacts .section__body .grid__col+.grid__col {
        margin-top: 2.5rem
    }
}

.section-content {
    padding: 5.4rem 0 5.7rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-content {
        padding: 3rem 0 4.3rem
    }
}

.section-content p {
    margin-bottom: 2.2rem
}

@media (max-width:1023px) {
    .section-content p {
        margin-bottom: 2.3rem;
        line-height: 1.45
    }
}

.section-content p:last-child {
    margin-bottom: 0
}

.section-content .section__head {
    margin-bottom: 4.9rem
}

@media (max-width:1023px) {
    .section-content .section__head {
        margin-bottom: 2.9rem
    }
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-credit {
        padding: 4.1rem 0 5rem
    }
}

.section-form {
    padding: 5.4rem 0 5rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-form {
        padding: 4.2rem 0 5rem
    }
}

.section-header {
    padding: 0
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-header {
        padding: 0
    }
}

@media (max-width:1023px) {
    .section-header .header--solid {
        position: relative;
        z-index: 1
    }

    .section-info {
        margin-bottom: 2rem
    }
}

.section-info .section__body,.section-info .section__head,.section-info .section__table {
    margin-bottom: 2.4rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-info .section__table {
        margin-bottom: 2.6rem
    }
}

.section-main {
    padding: 5rem 0
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-offers {
        padding: 4.1rem 2rem
    }
}

@media (max-width:374px) {
    .section-offers {
        padding: 4.1rem 0
    }
}

.section-offers p {
    margin-bottom: 2.8rem;
    font-size: 1.7rem
}

.section-payment {
    padding: 5.4rem 0 5rem
}

.section-payment .section__head,.section-primary {
    margin-bottom: 5rem
}

.section-payment .section__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-payment .section__list-logos {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1
}

.section-payment .section__btn {
    margin-left: 3.7rem;
    padding: 0 2.3rem
}

.section-primary {
    padding: 5.4rem 0
}

.section-primary p span {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 1.43
}

.section-primary p small {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.4
}

.section-primary .section__head {
    margin-bottom: 3rem;
    text-align: center
}

.section-primary .section__entry-hidden {
    max-height: 30rem;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    -o-transition: max-height 1s;
    transition: max-height 1s
}

.section-primary .section__entry-hidden.is-expanded {
    max-height: 1000rem;
    -webkit-transition: max-height 2s;
    -o-transition: max-height 2s;
    transition: max-height 2s
}

.section-primary--alt {
    margin-bottom: 1rem
}

.section-primary--main {
    margin-bottom: 0
}

.section-profile {
    padding: 0 0 5rem
}

@media (max-width:1023px) {
    .section-profile {
        padding: 3rem 0 3.8rem
    }
}

.section-profile .section__link-back {
    margin-bottom: 3.4rem
}

.section-profiles .section__head {
    margin-bottom: 5rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-profiles .section__head {
        margin-bottom: 3rem
    }
}

@media (max-width:1023px) {
    .section-profiles .section__head h2 {
        margin-bottom: 2rem
    }
}

.section-qualifications {
    padding: 5.4rem 0 4.5rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-qualifications {
        padding: 4.1rem 2rem 4.5rem
    }
}

@media (max-width:374px) {
    .section-qualifications {
        padding: 4.1rem 0 4.5rem
    }
}

.section-qualifications .section__head {
    margin-bottom: 2rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-qualifications .section__head {
        margin-bottom: 1.8rem
    }
}

.section-reviews {
    padding: 5.4rem 0 5rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-reviews {
        padding: 6.1rem 2rem 3.5rem
    }
}

@media (max-width:374px) {
    .section-reviews {
        padding: 6.1rem 0 3.5rem
    }
}

.section-reviews .section__head {
    margin-bottom: .4rem
}

.section-reviews .section__body {
    margin-bottom: 2.4rem
}

.section-search {
    position: relative;
    padding: 0 0 5rem
}

@media (max-width:1023px) {
    .section-search {
        padding: 3.2rem 0 4rem
    }
}

.section-search .section__head {
    position: relative;
    padding-top: 3rem;
    margin-bottom: 2.4rem
}

@media (max-width:1023px) {
    .section-search .section__head {
        margin-bottom: 2rem;
        padding: 0
    }
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-search .section__head {
        text-align: left
    }
}

.section-search .section__head h1 {
    margin-bottom: 1.2rem;
    position: relative;
    z-index: 1
}

@media (max-width:1023px) {
    .section-search .section__head h1 {
        margin-bottom: 1.8rem
    }
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .section-search .section__head h1 {
        padding: 0 2rem;
        text-align: center
    }
}

.section-search .section__head p {
    max-width: 48rem;
    margin: 0 auto;
    font-size: 1.6rem;
    line-height: 1.5;
    position: relative;
    z-index: 1
}

.section-search .section__body {
    position: relative;
    z-index: 1
}

.section-search .section__link-back {
    position: absolute;
    top: 0;
    left: 0
}

.section-search .section__image {
    position: absolute;
    top: .2rem;
    right: 1.2rem;
    opacity: .1
}

.section-slider {
    position: relative;
    padding: 0 0 5rem
}

@media (max-width:1023px) {
    .section-slider {
        padding: 0
    }
}

@media (max-width:1023px) {
    .section-slider h4 {
        margin-bottom: 1.4rem
    }
}

@media (max-width:1199px) {
    .section-slider .section__content {
        max-width: 49%;
        padding-right: 19rem
    }
}

@media (max-width:1023px) {
    .section-slider .section__content {
        position: static;
        max-width: 100%;
        padding: 0
    }

    .section-slider .section__inner {
        padding: 1rem 0 2rem
    }
}

.section-slider .section__list-features {
    margin-bottom: 1.6rem
}

.section--light {
    background: #fff
}

.select {
    position: relative
}

.select:before {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: .9rem;
    background-image: url(../images/svg/arrow-down.svg);
    background-size: 1.5rem .9rem;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 2.4rem;
    right: 1.7rem;
    z-index: 1;
    pointer-events: none
}

.select select::-ms-expand {
    display: none
}

.select select,.slider .slick-dots button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff
}

.select select {
    display: block;
    width: 100%;
    height: 5.6rem;
    border: .1rem solid #dadee3;
    border-radius: .6rem;
    padding: 0 3.3rem 0 1.3rem;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Source Sans Pro",sans-serif;
    -webkit-transition: border-color .4s;
    -o-transition: border-color .4s;
    transition: border-color .4s
}

.shell {
    max-width: calc(96rem + 2rem*2);
    padding-left: 2rem;
    padding-right: 2rem;
    margin: auto;
    width: 100%
}

@media (max-width:374px) {
    .shell {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.shell--fluid {
    max-width: none
}

.shell--small {
    max-width: 84rem
}

.slider {
    position: relative;
    overflow: hidden
}

.slider .slick-dots {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100rem;
    max-width: 100rem;
    position: absolute;
    bottom: 8.6rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0 2rem
}

@media (max-width:1440px) {
    .slider .slick-dots {
        width: 100%;
        left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (max-width:1023px) {
    .slider .slick-dots {
        bottom: 6.7rem
    }
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .slider .slick-dots {
        bottom: 5.9rem
    }
}

@media (max-width:400px) {
    .slider .slick-dots {
        bottom: 2.9rem
    }
}

.slider .slick-dots li+li {
    margin-left: .8rem
}

.slider .slick-dots button {
    font-size: 0;
    border: 0;
    padding: 0;
    width: 1.2rem;
    height: .4rem;
    border-radius: .4rem;
    -webkit-transition: width .4s,background .4s;
    -o-transition: width .4s,background .4s;
    transition: width .4s,background .4s
}

.slider .slick-active button {
    width: 2.4rem;
    background: #233971
}

.slider--images .slider__slide-image {
    position: relative;
    height: 60rem
}

@media (max-width:1023px) {
    .slider--images .slider__slide-image {
        height: auto;
        padding-top: 82%
    }
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .slider--images .slider__slide-image {
        min-height: 30rem
    }
}

.slider--images .slider__slide-image:before {
    content: "";
    display: inline-block;
    background-image: url(../images/svg/hero-bottom.svg);
    background-size: 100%auto;
    background-position: center bottom;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1
}

@media (max-width:1023px) {
    .slider--images .slider__slide-image:before {
        width: auto;
        left: -2.1rem;
        right: -10rem;
        bottom: -.4rem
    }
}

.slider--images .slider__badge {
    position: absolute;
    right: 5.2rem
}

@media (max-width:1199px) {
    .slider--images .slider__badge {
        right: 1.5rem
    }
}

@media (max-width:1023px) {
    .slider--images .slider__badge {
        top: auto;
        bottom: 14.2%
    }
}

.slider--primary {
    padding-bottom: 2.5rem
}

.slider--primary h3 {
    margin-bottom: 10rem;
    color: #fff;
    letter-spacing: .1rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .slider--primary h3 {
        line-height: 1.3
    }
}

.slider--primary,.slider--primary .slider__slide {
    position: relative
}

.slider--primary .slider__slide-image {
    position: relative;
    height: 40rem;
    border-radius: .5rem;
    overflow: hidden
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .slider--primary .slider__slide-image {
        height: 33.6rem
    }
}

.slider--primary .slider__slide-content {
    position: absolute;
    top: 9.3rem;
    left: 6rem;
    width: calc(100% - 12rem);
    max-width: 33rem;
    color: #fff
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .slider--primary .slider__slide-content {
        top: 0;
        height: 100%;
        padding: 4rem 0 9.6rem;
        left: 1rem;
        width: calc(100% - 2rem);
        text-align: center
    }
}

.slider--primary .slider__slide-content .btn {
    padding: 0 3.3rem
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .slider--primary .slider__slide-content .btn {
        position: absolute;
        bottom: 2rem;
        left: 1rem;
        right: 1rem
    }
}

@media (max-width:374px) {
    .slider--primary .slider__slide-content .btn {
        left: 0;
        right: 0;
        padding: 0 1rem
    }
}

.slider--primary .slick-dots {
    bottom: -2.8rem;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.slider--primary .slick-dots button {
    background: #bbb
}

.slider--primary .slick-dots .slick-active button {
    background: #233971
}

.socials ul {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1023px) {
    .socials ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.socials li+li {
    margin-left: 3rem
}

@media (max-width:1023px) {
    .socials h3 {
        margin-bottom: 2.2rem;
        font-size: 2.8rem
    }
}

.table--primary td {
    padding: 1.8rem .5rem;
    width: 50%;
    line-height: 1.34
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .table--primary td {
        padding: .7rem .5rem;
        line-height: 1.3
    }
}

.table--primary td:first-child {
    padding-left: 0
}

.table--primary td:last-child {
    padding-right: 0;
    text-align: right
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .table--primary td:nth-child(1),.table--primary td:nth-child(2) {
        width: 50%
    }

    .table--primary td span {
        display: block
    }
}

.table--primary-alt td {
    padding: 2.3rem .5rem 2.1rem;
    line-height: 1.34;
    vertical-align: top
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .table--primary-alt td {
        padding: 1.1rem .5rem
    }
}

.table--primary-alt td:nth-child(1) {
    width: 11%;
    padding-left: 0
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .table--primary-alt td:nth-child(1) {
        width: 20%
    }
}

.table--primary-alt td:nth-child(2) {
    width: 89%;
    padding-left: 0
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .table--primary-alt td:nth-child(2) {
        width: 80%
    }
}

.table--primary-alt td:last-child {
    padding-right: 0;
    text-align: left;
    font-weight: 600
}

.table--alt {
    border-bottom: .1rem solid #d8d8d8
}

.table--alt td {
    padding: .8rem 0
}

.table--alt td:last-child {
    font-weight: 600;
    color: #000
}

@media (max-width:767px),screen and (max-width:812px) and (orientation:landscape) {
    .table--alt td:nth-child(1),.table--alt td:nth-child(2) {
        width: 50%
    }
}

.tile .tile__inner,.tile--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tile .tile__inner {
    position: relative;
    width: 14.8rem;
    height: 14.8rem;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff
}

@media (max-width:1023px) {
    .tile .tile__inner {
        width: 16rem;
        height: 16rem;
        margin: 0 auto
    }
}

.tile .tile__inner:before {
    content: "";
    display: inline-block;
    background-image: url(../images/temp/background-4@2x.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tile .tile__image {
    position: relative;
    z-index: 1
}

.tile .tile__content {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%
}

.tile .tile__content h4 {
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.2;
    color: #fff
}

.tile--main {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1.8rem;
    border-radius: .6rem;
    background-color: rgba(83,188,0,.2)
}

@media (max-width:1023px) {
    .tile--main {
        padding: 1rem 2rem
    }
}

.tile--main h4 {
    margin: 0 1rem 0 0;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1.8rem;
    font-weight: 600
}

.tile--main span {
    display: inline-block;
    font-size: 2.2rem;
    font-weight: 600
}

.tile--alt {
    padding: 3rem 1rem;
    background: #fff;
    color: #444;
    border-radius: .6rem;
    text-align: center
}

@media (max-width:1023px) {
    .tile--alt {
        padding: 4rem 1rem 3rem
    }

    .tile--alt .tile__list-logos {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 4.3rem
    }

    .tile--alt .tile__btn {
        padding: 0 2.5rem
    }
}

.tiles {
    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 wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0-.7rem
}

.tiles .tiles__tile {
    padding: 0 .7rem
}

@media (max-width:1023px) {
    .tiles .tiles__tile {
        text-align: center;
        margin-bottom: 1.4rem
    }
}

.wrapper {
    min-height: 100vh
}

.wrapper .wrapper__inner {
    position: relative;
    overflow: hidden;
    max-width: 117rem;
    margin: 0 auto
}

s.ico-user {
    width: unset!important
}

.link-top:hover a,.link-top:hover span {
    background: #b4c6e0
}

.header--fixed .ico-user svg {
    width: 16px;
    height: 21px
}

.header--fixed .ico-star svg {
    width: 26px;
    height: 24px
}

.header--fixed .ico-star svg *,.header--fixed .ico-user svg *,.ico-arrow-top svg *,.ico-search svg * {
    fill: #233971!important;
    stroke: #233971!important
}

.header--solid .ico-user svg {
    width: 16px;
    height: 21px
}

.header--solid .ico-star svg {
    width: 26px;
    height: 24px
}

.header--solid .ico-heart svg *,.header--solid .ico-user svg * {
    fill: #fff!important;
    stroke: #fff!important
}

@media (max-width:767px) {
    .header--solid .ico-heart svg *,.header--solid .ico-user svg * {
        fill: #233971 !important;
        stroke: #233971 !important
    }
}

.header--solid {
    background-color: #feffff
}

.footer {
    position: relative;
    color: #fff;
    background: linear-gradient(180deg,#0a1a40,#1e3a8a);
    padding: 60px 20px 40px;
    overflow: hidden;
    z-index: 10
}

.footer .stars {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: .1;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="220" height="220"><polygon fill="none" stroke="white" stroke-width="3" points="110,12 133,83 205,83 146,124 168,196 110,152 52,196 74,124 15,83 87,83"/></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><polygon fill="none" stroke="white" stroke-width="3" points="100,10 120,75 190,75 135,115 155,180 100,140 45,180 65,115 10,75 80,75"/></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="180" height="180"><polygon fill="none" stroke="white" stroke-width="3" points="90,10 108,68 170,68 122,104 140,162 90,126 40,162 58,104 10,68 72,68"/></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><polygon fill="none" stroke="white" stroke-width="3" points="80,8 96,60 152,60 108,92 124,144 80,112 36,144 52,92 8,60 64,60"/></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><polygon fill="none" stroke="white" stroke-width="3" points="100,10 120,75 190,75 135,115 155,180 100,140 45,180 65,115 10,75 80,75"/></svg>');
    background-size: 220px 220px,180px 180px,200px 200px,160px 160px,190px 190px;
    background-position: 5% 18%,103% 17%,18% 72%,82% 78%,50% 48%;
    background-repeat: no-repeat,no-repeat,no-repeat,no-repeat,no-repeat
}

:root {
    --night-900: #0A1A40;
    --night-700: #102a66;
    --royal-600: #1E3A8A;
    --royal-500: #2a52a3;
    --gold-400: #FFD700;
    --gold-500: #E6B800;
    --text-900: #0A1A40;
    --text-700: #4A5D7C;
    --bg-0: #ffffff;
    --panel: #ffffff;
    --border: #E6EAF2;
    --focus: #94B4FF;
    --shadow: 0 10px 30px rgba(10, 26, 64, .15);
    --radius: 14px
}

.header--fixed .stars,.header--solid .stars {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: .2;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="220" height="220"><polygon fill="none" stroke="white" stroke-width="3" points="110,12 133,83 205,83 146,124 168,196 110,152 52,196 74,124 15,83 87,83"/></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><polygon fill="none" stroke="white" stroke-width="3" points="100,10 120,75 190,75 135,115 155,180 100,140 45,180 65,115 10,75 80,75"/></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><polygon fill="none" stroke="white" stroke-width="3" points="100,10 120,75 190,75 135,115 155,180 100,140 45,180 65,115 10,75 80,75"/></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="180" height="180"><polygon fill="none" stroke="white" stroke-width="3" points="90,10 108,68 170,68 122,104 140,162 90,126 40,162 58,104 10,68 72,68"/></svg>');
    background-size: 80px 80px,100px 100px,100px 100px,150px 150px;
    background-position: 3% 60%,97% 20%,71% 74%,36% -42%;
    background-repeat: no-repeat,no-repeat,no-repeat,no-repeat
}

.header--solid {
    background: radial-gradient(1200px 300px at 10% 0%,rgba(255,215,0,.1) 0%,rgba(255,215,0,0) 55%),linear-gradient(135deg,var(--night-900),var(--royal-600));
    height: 22rem
}

.header-wave {
    display: block;
    width: 100%;
    margin-top: -45px
}

.header__logo img {
    height: 125px!important;
    display: block
}

@media (max-width:767px) {
    .header--solid {
        height: 16rem
    }

    .header-wave {
        display: block;
        width: 100%;
        margin-top: 23px
    }

    .header--solid .stars {
        position: absolute;
        inset: 0;
        pointer-events: none;
        z-index: 0;
        opacity: .1;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="220" height="220"><polygon fill="none" stroke="white" stroke-width="3" points="110,12 133,83 205,83 146,124 168,196 110,152 52,196 74,124 15,83 87,83"/></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="180" height="180"><polygon fill="none" stroke="white" stroke-width="3" points="90,10 108,68 170,68 122,104 140,162 90,126 40,162 58,104 10,68 72,68"/></svg>');
        background-size: 150px 150px,80px 80px;
        background-position: 111% 9%,3% 60%;
        background-repeat: no-repeat,no-repeat
    }
}

.header-wave path {
    fill: var(--bg-0)
}

.header--solid:after {
    content: unset;
    display: unset;
    width: unset;
    height: unset
}

.section-content {
    padding: 1px 1px 50px
}

.footer .footer__logo,.footer .logo,.footer .logo--light,.footer .logo::after,.footer .logo::before,.header--solid .logo:after,.header--solid .logo:before {
    all: unset!important
}

.footer .logo img {
    width: 300px;
    padding-bottom: 30px
}

.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (max-width:767px) {
    .footer .shell {
        padding-bottom: 100px
    }
}

.sprite {
    display: none
}

.nav .has-dropdown>a::before {
    all: unset;
    top: 2.7rem;
    right: 1.4rem;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.select:before {
    all: unset
}

.nav .has-dropdown>a::before,.select::before {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: .9rem;
    -webkit-mask: url(../images/svg/arrow-down.svg)no-repeat center;
    mask: url(../images/svg/arrow-down.svg)no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: #233971;
    position: absolute;
    z-index: 1;
    pointer-events: none
}

.select::before {
    top: 2.4rem;
    right: 1.7rem
}

.header {
    position: relative;
    height: 250px;
    width: 100%;
    background-image: url(../images/background.png);
    background-repeat: no-repeat;
    background-position: calc(0 - 2px) top;
    background-origin: border-box;
    background-position: left top;
    background-size: calc(100% + 30px) auto;
    z-index: 999
}

@media (max-width:768px) {
    .header {
        height: 180px;
        background-position: center top;
        background-size: auto
    }
}

.header--solid {
    position: relative;
    margin-bottom: -70px
}

.section-slider {
    width: calc(100% + 5px)
}

.slider--images .slider__badge {
    z-index: 20;
    top: 9rem
}

.section-slider .section__content {
    position: absolute;
    top: 16rem;
    max-width: 35%;
    margin-left: auto;
    padding-right: 22rem;
    z-index: 1;
    right: 150px;
    background-color: #bacce1fa;
    padding: 27px;
    border-radius: 15px;
    color: #000
}

.shell--small {
    max-width: 100%
}

.profile .profile__tile {
    background: #b8cadf33
}

@media (max-width:768px) {
    .section-slider .section__content {
        all: unset;
        min-height: 300px
    }

    .header {
        position: relative;
        width: 100%;
        aspect-ratio: 1920/250;
        background: url(../images/background.png)no-repeat top center;
        background-size: 120% 120%;
        background-position: center top;
        z-index: 999
    }

    .wrapper {
        background-color: #fff
    }

    .header--solid {
        position: relative;
        margin-bottom: 0
    }

    .shell__slide__content {
        min-height: 250px
    }

    .main {
        margin-top: -28px
    }
}

.slide__content {
    display: none
}

.slide__content_0 {
    display: block
}

.slide__content .btn--primary {
    background-image: linear-gradient(to bottom,#b0c4de 0,#5087ce 100%);
    color: #fff
}

@media (max-width:1023px) {
    .slider--images .slider__badge {
        bottom: 50.2%
    }

    .footer .footer__link-top {
        bottom: .2rem
    }
}