.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #3f4458;
    -webkit-box-shadow:
        1px 0 0 #20222c,
        -1px 0 0 #20222c,
        0 1px 0 #20222c,
        0 -1px 0 #20222c,
        0 3px 13px rgba(0, 0, 0, 0.08);
    box-shadow:
        1px 0 0 #20222c,
        -1px 0 0 #20222c,
        0 1px 0 #20222c,
        0 -1px 0 #20222c,
        0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.inline,
.flatpickr-calendar.open {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
}
.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
}
.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
}
.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}
.flatpickr-calendar.multiMonth
    .flatpickr-days
    .dayContainer:nth-child(n + 1)
    .flatpickr-day.inRange:nth-child(7n + 7) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.flatpickr-calendar.multiMonth
    .flatpickr-days
    .dayContainer:nth-child(n + 2)
    .flatpickr-day.inRange:nth-child(7n + 1) {
    -webkit-box-shadow:
        -2px 0 0 #e6e6e6,
        5px 0 0 #e6e6e6;
    box-shadow:
        -2px 0 0 #e6e6e6,
        5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #20222c;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}
.flatpickr-calendar:after,
.flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px;
}
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px;
}
.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
}
.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
    bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #20222c;
}
.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #3f4458;
}
.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
    top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
    border-top-color: #20222c;
}
.flatpickr-calendar.arrowBottom:after {
    border-top-color: #3f4458;
}
.flatpickr-calendar:focus {
    outline: 0;
}
.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}
.flatpickr-months {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.flatpickr-months .flatpickr-month {
    background: #3f4458;
    color: #fff;
    fill: #fff;
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: #fff;
    fill: #fff;
}
.flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none;
}
.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i {
    position: relative;
}
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0;
}
.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0;
}
.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
    color: #eee;
}
.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747;
}
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px;
}
.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
    -webkit-transition: fill 0.1s;
    transition: fill 0.1s;
    fill: inherit;
}
.numInputWrapper {
    position: relative;
    height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
    display: inline-block;
}
.numInputWrapper input {
    width: 100%;
}
.numInputWrapper input::-ms-clear {
    display: none;
}
.numInputWrapper input::-webkit-inner-spin-button,
.numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid hsla(0, 0%, 100%, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.numInputWrapper span:hover {
    background: rgba(192, 187, 167, 0.1);
}
.numInputWrapper span:active {
    background: rgba(192, 187, 167, 0.2);
}
.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
}
.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid hsla(0, 0%, 100%, 0.6);
    top: 26%;
}
.numInputWrapper span.arrowDown {
    top: 50%;
}
.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid hsla(0, 0%, 100%, 0.6);
    top: 40%;
}
.numInputWrapper span svg {
    width: inherit;
    height: auto;
}
.numInputWrapper span svg path {
    fill: hsla(0, 0%, 100%, 0.5);
}
.numInputWrapper:hover {
    background: rgba(192, 187, 167, 0.05);
}
.numInputWrapper:hover span {
    opacity: 1;
}
.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
    background: rgba(192, 187, 167, 0.05);
}
.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #fff;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #fff;
}
.flatpickr-current-month input.cur-year {
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
    outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: hsla(0, 0%, 100%, 0.5);
    background: transparent;
    pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: #3f4458;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 0.5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:active,
.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(192, 187, 167, 0.05);
}
.flatpickr-current-month
    .flatpickr-monthDropdown-months
    .flatpickr-monthDropdown-month {
    background-color: #3f4458;
    outline: none;
    padding: 0;
}
.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px;
}
.flatpickr-weekdays,
.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer,
span.flatpickr-weekday {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: #3f4458;
    color: #fff;
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0;
}
.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 307.875px;
}
.flatpickr-days:focus {
    outline: 0;
}
.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
}
.dayContainer + .dayContainer {
    -webkit-box-shadow: -1px 0 0 #20222c;
    box-shadow: -1px 0 0 #20222c;
}
.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: hsla(0, 0%, 100%, 0.95);
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #646c8c;
    border-color: #646c8c;
}
.flatpickr-day.today {
    border-color: #eee;
}
.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
    border-color: #eee;
    background: #eee;
    color: #3f4458;
}
.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
    background: #80cbc4;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #80cbc4;
}
.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px;
}
.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0;
}
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)) {
    -webkit-box-shadow: -10px 0 0 #80cbc4;
    box-shadow: -10px 0 0 #80cbc4;
}
.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px;
}
.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow:
        -5px 0 0 #646c8c,
        5px 0 0 #646c8c;
    box-shadow:
        -5px 0 0 #646c8c,
        5px 0 0 #646c8c;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
    color: hsla(0, 0%, 100%, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: hsla(0, 0%, 100%, 0.1);
}
.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow:
        -5px 0 0 #80cbc4,
        5px 0 0 #80cbc4;
    box-shadow:
        -5px 0 0 #80cbc4,
        5px 0 0 #80cbc4;
}
.flatpickr-day.hidden {
    visibility: hidden;
}
.rangeMode .flatpickr-day {
    margin-top: 1px;
}
.flatpickr-weekwrapper {
    float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #20222c;
    box-shadow: 1px 0 0 #20222c;
}
.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: hsla(0, 0%, 100%, 0.3);
    background: transparent;
    cursor: default;
    border: none;
}
.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}
.flatpickr-innerContainer,
.flatpickr-rContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
}
.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
}
.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: hsla(0, 0%, 100%, 0.95);
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: hsla(0, 0%, 100%, 0.95);
}
.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}
.flatpickr-time input {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: hsla(0, 0%, 100%, 0.95);
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
    font-weight: 700;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400;
}
.flatpickr-time input:focus {
    outline: 0;
    border: 0;
}
.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
    height: inherit;
    float: left;
    line-height: inherit;
    color: hsla(0, 0%, 100%, 0.95);
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}
.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
    background: #6a7395;
}
.flatpickr-input[readonly] {
    cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
        format("woff");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property:
        transform,
        -webkit-transform;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property:
        transform,
        -webkit-transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-transition-property:
        height,
        -webkit-transform;
    transition-property:
        height,
        -webkit-transform;
    transition-property: transform, height;
    transition-property:
        transform,
        height,
        -webkit-transform;
}
.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(
        linear,
        right top,
        left top,
        from(rgba(0, 0, 0, 0.5)),
        to(transparent)
    );
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(0, 0, 0, 0.5)),
        to(transparent)
    );
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.5)),
        to(transparent)
    );
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(0, 0, 0, 0.5)),
        to(transparent)
    );
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
} /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
figcaption,
figure {
    display: block;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: inherit;
    font-weight: bolder;
}
dfn {
    font-style: italic;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
audio,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
    line-height: 1.15;
    font-family: sans-serif;
    font-size: 100%;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
input {
    overflow: visible;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal;
}
progress {
    display: inline-block;
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
details {
    display: block;
}
summary {
    display: list-item;
}
menu {
    display: block;
}
canvas {
    display: inline-block;
}
[hidden],
template {
    display: none;
}
@font-face {
    font-family: Nunito;
    src:
        url(../fonts/Nunito-Black.woff2) format("woff2"),
        url(../fonts/Nunito-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: Nunito;
    src:
        url(../fonts/Nunito-ExtraLightItalic.woff2) format("woff2"),
        url(../fonts/Nunito-ExtraLightItalic.woff) format("woff");
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: Nunito;
    src:
        url(../fonts/Nunito-LightItalic.woff2) format("woff2"),
        url(../fonts/Nunito-LightItalic.woff) format("woff");
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: Nunito;
    src:
        url(../fonts/Nunito-ExtraBoldItalic.woff2) format("woff2"),
        url(../fonts/Nunito-ExtraBoldItalic.woff) format("woff");
    font-weight: 800;
    font-style: italic;
}
@font-face {
    font-family: Nunito;
    src:
        url(../fonts/Nunito-BoldItalic.woff2) format("woff2"),
        url(../fonts/Nunito-BoldItalic.woff) format("woff");
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: Nunito;
    src:
        url(../fonts/Nunito-ExtraLight.woff2) format("woff2"),
        url(../fonts/Nunito-ExtraLight.woff) format("woff");
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: Nunito;
    src:
        url(../fonts/Nunito-ExtraBold.woff2) format("woff2"),
        url(../fonts/Nunito-ExtraBold.woff) format("woff");
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: Nunito;
    src:
        url(../fonts/Nunito-Italic.woff2) format("woff2"),
        url(../fonts/Nunito-Italic.woff) format("woff");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: Nunito;
    src:
        url(../fonts/Nunito-Light.woff2) format("woff2"),
        url(../fonts/Nunito-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Nunito;
    src:
        url(../fonts/Nunito-Bold.woff2) format("woff2"),
        url(../fonts/Nunito-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Nunito;
    src:
        url(../fonts/Nunito-SemiBoldItalic.woff2) format("woff2"),
        url(../fonts/Nunito-SemiBoldItalic.woff) format("woff");
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: Nunito;
    src:
        url(../fonts/Nunito-SemiBold.woff2) format("woff2"),
        url(../fonts/Nunito-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: Nunito;
    src:
        url(../fonts/Nunito-Regular.woff2) format("woff2"),
        url(../fonts/Nunito-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Nunito;
    src:
        url(../fonts/Nunito-BlackItalic.woff2) format("woff2"),
        url(../fonts/Nunito-BlackItalic.woff) format("woff");
    font-weight: 900;
    font-style: italic;
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes showSnackbar {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes showSnackbar {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes hideSnackbar {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}
@keyframes hideSnackbar {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}
@-webkit-keyframes slideScrollDownUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    72% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    79% {
        -webkit-transform: translate3d(0, 15%, 0);
        transform: translate3d(0, 15%, 0);
    }
    86% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    93% {
        -webkit-transform: translate3d(0, 15%, 0);
        transform: translate3d(0, 15%, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes slideScrollDownUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    72% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    79% {
        -webkit-transform: translate3d(0, 15%, 0);
        transform: translate3d(0, 15%, 0);
    }
    86% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    93% {
        -webkit-transform: translate3d(0, 15%, 0);
        transform: translate3d(0, 15%, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@-webkit-keyframes mmfadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes mmfadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes mmfadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes mmfadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@-webkit-keyframes mmslideIn {
    0% {
        -webkit-transform: translateY(15%);
        transform: translateY(15%);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes mmslideIn {
    0% {
        -webkit-transform: translateY(15%);
        transform: translateY(15%);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes mmslideOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
    }
}
@keyframes mmslideOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
    }
}
*,
:after,
:before {
    box-sizing: inherit;
}
html {
    box-sizing: border-box;
}
body {
    font-family: Nunito, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #454b54;
    background-color: #f6f2ec;
    min-width: 320px;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
}
main {
    display: block;
}
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin: 0;
}
a {
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
}
ul {
    padding: 0;
    list-style: none;
}
img {
    display: block;
    pointer-events: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: Nunito, sans-serif;
    line-height: 24px;
}
::-webkit-input-placeholder {
    font-family: Nunito, sans-serif;
    font-size: 15px;
}
::-moz-placeholder {
    font-family: Nunito, sans-serif;
    font-size: 15px;
}
:-ms-input-placeholder {
    font-family: Nunito, sans-serif;
    font-size: 15px;
}
::-ms-input-placeholder {
    font-family: Nunito, sans-serif;
    font-size: 15px;
}
::placeholder {
    font-family: Nunito, sans-serif;
    font-size: 15px;
}
:root {
    --inner-grid-columns: 6;
    --gutter-size-horizontal: 16px;
    --gutter-size-vertical: 24px;
    --max-content-width: 1248px;
    --base-side-gutter: 24px;
    --current-content-width: 1248px;
    --current-body-width: 0px;
    --current-side-width: calc(
        (var(--current-body-width) - var(--current-content-width)) / 2
    );
    --grid-column-width: calc(
        (
                var(--current-content-width) - (var(--inner-grid-columns) - 1) *
                    var(--gutter-size-horizontal)
            ) /
            var(--inner-grid-columns)
    );
}
@media (min-width: 600px) {
    :root {
        --inner-grid-columns: 12;
        --gutter-size-horizontal: 12px;
        --base-side-gutter: 48px;
    }
}
@media (min-width: 960px) {
    :root {
        --inner-grid-columns: 12;
        --gutter-size-horizontal: 24px;
    }
}
.g-container {
    padding: 0 var(--base-side-gutter);
}
.g-grid {
    display: grid;
    grid-gap: 0 var(--gutter-size-horizontal);
    grid-template-columns: repeat(var(--inner-grid-columns), [col-start] 1fr);
    margin: 0 auto;
    width: 100%;
    max-width: var(--max-content-width);
    z-index: 5;
}
.g-grid > * {
    grid-column: 1/-1;
}
.g-grid > .g-grid-span-1 {
    grid-column: 1 / span var(--inner-grid-columns);
}
.g-grid > .g-grid-span-2 {
    grid-column: 2 / span var(--inner-grid-columns-2);
}
.g-grid > .g-grid-span-3 {
    grid-column: 3 / span var(--inner-grid-columns-4);
}
.g-grid > .g-grid-span-4 {
    grid-column: 4 / span var(--inner-grid-columns-6);
}
.g-center-2,
.g-center-3,
.g-center-4 {
    grid-column: 1/-1;
    grid-template-columns: repeat(var(--inner-grid-columns), 1fr);
}
@media (min-width: 600px) {
    .g-center-2 {
        grid-column: 2 / span 10;
        grid-template-columns: repeat(10, 1fr);
    }
    .g-center-3 {
        grid-column: 3 / span 8;
        grid-template-columns: repeat(8, 1fr);
    }
    .g-center-4 {
        grid-column: 4 / span 6;
        grid-template-columns: repeat(6, 1fr);
    }
    .g-center-5 {
        grid-column: 5 / span 4;
        grid-template-columns: repeat(4, 1fr);
    }
}
.g-grid-inner {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 var(--gutter-size-horizontal);
    width: 100%;
}
.g-grid-inner > * {
    grid-column: 1/-1;
}
.g-grid-inner--2 {
    grid-template-columns: repeat(2, 1fr);
}
.g-grid-inner--3 {
    grid-template-columns: repeat(3, 1fr);
}
.g-grid-inner--4 {
    grid-template-columns: repeat(4, 1fr);
}
.g-grid-inner--5 {
    grid-template-columns: repeat(5, 1fr);
}
.g-grid-inner--6 {
    grid-template-columns: repeat(6, 1fr);
}
.g-grid-inner--7 {
    grid-template-columns: repeat(7, 1fr);
}
.g-grid-inner--8 {
    grid-template-columns: repeat(8, 1fr);
}
.g-grid-inner--9 {
    grid-template-columns: repeat(9, 1fr);
}
.g-grid-inner--10 {
    grid-template-columns: repeat(10, 1fr);
}
.g-grid-inner--11 {
    grid-template-columns: repeat(11, 1fr);
}
@media (min-width: 600px) {
    .g-width-1 {
        width: var(--grid-column-width);
    }
}
@media (min-width: 600px) {
    .g-width-2 {
        width: calc(
            var(--grid-column-width) * 2 + 1 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 600px) {
    .g-width-3 {
        width: calc(
            var(--grid-column-width) * 3 + 2 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 600px) {
    .g-width-4 {
        width: calc(
            var(--grid-column-width) * 4 + 3 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 600px) {
    .g-width-5 {
        width: calc(
            var(--grid-column-width) * 5 + 4 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 600px) {
    .g-width-6 {
        width: calc(
            var(--grid-column-width) * 6 + 5 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 600px) {
    .g-width-7 {
        width: calc(
            var(--grid-column-width) * 7 + 6 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 600px) {
    .g-width-8 {
        width: calc(
            var(--grid-column-width) * 8 + 7 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 600px) {
    .g-width-9 {
        width: calc(
            var(--grid-column-width) * 9 + 8 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 600px) {
    .g-width-10 {
        width: calc(
            var(--grid-column-width) * 10 + 9 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 600px) {
    .g-width-11 {
        width: calc(
            var(--grid-column-width) * 11 + 10 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 600px) {
    .g-width-12 {
        width: calc(
            var(--grid-column-width) * 12 + 11 * var(--gutter-size-horizontal)
        );
    }
}
.g-span-1 {
    grid-column: 1 / span 1;
}
@media (min-width: 600px) {
    .g-sm-span-1 {
        grid-column: 1 / span 1;
    }
}
@media (min-width: 960px) {
    .g-md-span-1 {
        grid-column: 1 / span 1;
    }
}
@media (min-width: 1280px) {
    .g-lg-span-1 {
        grid-column: 1 / span 1;
    }
}
.g-span-2 {
    grid-column: 1 / span 2;
}
@media (min-width: 600px) {
    .g-sm-span-2 {
        grid-column: 1 / span 2;
    }
}
@media (min-width: 960px) {
    .g-md-span-2 {
        grid-column: 1 / span 2;
    }
}
@media (min-width: 1280px) {
    .g-lg-span-2 {
        grid-column: 1 / span 2;
    }
}
.g-span-3 {
    grid-column: 1 / span 3;
}
@media (min-width: 600px) {
    .g-sm-span-3 {
        grid-column: 1 / span 3;
    }
}
@media (min-width: 960px) {
    .g-md-span-3 {
        grid-column: 1 / span 3;
    }
}
@media (min-width: 1280px) {
    .g-lg-span-3 {
        grid-column: 1 / span 3;
    }
}
.g-span-4 {
    grid-column: 1 / span 4;
}
@media (min-width: 600px) {
    .g-sm-span-4 {
        grid-column: 1 / span 4;
    }
}
@media (min-width: 960px) {
    .g-md-span-4 {
        grid-column: 1 / span 4;
    }
}
@media (min-width: 1280px) {
    .g-lg-span-4 {
        grid-column: 1 / span 4;
    }
}
.g-span-5 {
    grid-column: 1 / span 5;
}
@media (min-width: 600px) {
    .g-sm-span-5 {
        grid-column: 1 / span 5;
    }
}
@media (min-width: 960px) {
    .g-md-span-5 {
        grid-column: 1 / span 5;
    }
}
@media (min-width: 1280px) {
    .g-lg-span-5 {
        grid-column: 1 / span 5;
    }
}
.g-span-6 {
    grid-column: 1 / span 6;
}
@media (min-width: 600px) {
    .g-sm-span-6 {
        grid-column: 1 / span 6;
    }
}
@media (min-width: 960px) {
    .g-md-span-6 {
        grid-column: 1 / span 6;
    }
}
@media (min-width: 1280px) {
    .g-lg-span-6 {
        grid-column: 1 / span 6;
    }
}
.g-span-7 {
    grid-column: 1 / span 7;
}
@media (min-width: 600px) {
    .g-sm-span-7 {
        grid-column: 1 / span 7;
    }
}
@media (min-width: 960px) {
    .g-md-span-7 {
        grid-column: 1 / span 7;
    }
}
@media (min-width: 1280px) {
    .g-lg-span-7 {
        grid-column: 1 / span 7;
    }
}
.g-span-8 {
    grid-column: 1 / span 8;
}
@media (min-width: 600px) {
    .g-sm-span-8 {
        grid-column: 1 / span 8;
    }
}
@media (min-width: 960px) {
    .g-md-span-8 {
        grid-column: 1 / span 8;
    }
}
@media (min-width: 1280px) {
    .g-lg-span-8 {
        grid-column: 1 / span 8;
    }
}
.g-span-9 {
    grid-column: 1 / span 9;
}
@media (min-width: 600px) {
    .g-sm-span-9 {
        grid-column: 1 / span 9;
    }
}
@media (min-width: 960px) {
    .g-md-span-9 {
        grid-column: 1 / span 9;
    }
}
@media (min-width: 1280px) {
    .g-lg-span-9 {
        grid-column: 1 / span 9;
    }
}
.g-span-10 {
    grid-column: 1 / span 10;
}
@media (min-width: 600px) {
    .g-sm-span-10 {
        grid-column: 1 / span 10;
    }
}
@media (min-width: 960px) {
    .g-md-span-10 {
        grid-column: 1 / span 10;
    }
}
@media (min-width: 1280px) {
    .g-lg-span-10 {
        grid-column: 1 / span 10;
    }
}
.g-span-11 {
    grid-column: 1 / span 11;
}
@media (min-width: 600px) {
    .g-sm-span-11 {
        grid-column: 1 / span 11;
    }
}
@media (min-width: 960px) {
    .g-md-span-11 {
        grid-column: 1 / span 11;
    }
}
@media (min-width: 1280px) {
    .g-lg-span-11 {
        grid-column: 1 / span 11;
    }
}
.g-span-12 {
    grid-column: 1 / span 12;
}
@media (min-width: 600px) {
    .g-sm-span-12 {
        grid-column: 1 / span 12;
    }
}
@media (min-width: 960px) {
    .g-md-span-12 {
        grid-column: 1 / span 12;
    }
}
@media (min-width: 1280px) {
    .g-lg-span-12 {
        grid-column: 1 / span 12;
    }
}
.pos-r {
    position: relative;
}
.o-hidden {
    overflow: hidden !important;
}
.hidden {
    display: none !important;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    bottom: 0;
    padding: 0;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
}
.only-mobile {
    display: none !important;
}
@media (max-width: 599px) {
    .only-mobile {
        display: block !important;
    }
}
.link {
    display: block;
    padding: 4px 8px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    color: rgba(50, 59, 88, 0.5);
    text-transform: uppercase;
    border-radius: 8px;
    -webkit-transition:
        color 0.2s cubic-bezier(0, 0, 0.2, 1),
        background-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition:
        color 0.2s cubic-bezier(0, 0, 0.2, 1),
        background-color 0.2s cubic-bezier(0, 0, 0.2, 1);
}
@media (hover: hover) {
    .link:hover {
        color: #323b58;
    }
}
@media (hover: hover) {
    .link:focus {
        background-color: rgba(50, 59, 88, 0.1);
    }
}
.link_footer {
    font-size: 12px;
    color: hsla(0, 0%, 100%, 0.6);
    letter-spacing: 0.86px;
}
@media (hover: hover) {
    .link_footer:hover {
        color: #fff;
    }
}
@media (hover: hover) {
    .link_footer:focus {
        background-color: hsla(0, 0%, 100%, 0.1);
    }
}
.header__drawer .link {
    position: relative;
    padding: 6px 12px;
    font-size: 18px;
    color: #323b58;
}
.header__drawer .link:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #323b58;
    border-radius: 3px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition:
        background-color 0.2s cubic-bezier(0, 0, 0.2, 1),
        -webkit-transform 0.25s cubic-bezier(0, 0, 0.2, 1);
    transition:
        background-color 0.2s cubic-bezier(0, 0, 0.2, 1),
        -webkit-transform 0.25s cubic-bezier(0, 0, 0.2, 1);
    transition:
        transform 0.25s cubic-bezier(0, 0, 0.2, 1),
        background-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition:
        transform 0.25s cubic-bezier(0, 0, 0.2, 1),
        background-color 0.2s cubic-bezier(0, 0, 0.2, 1),
        -webkit-transform 0.25s cubic-bezier(0, 0, 0.2, 1);
}
@media (max-width: 599px) {
    .header__drawer .link:after {
        height: 2px;
    }
}
@media (hover: hover) {
    .header__drawer .link:hover:after {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@media (hover: hover) {
    .header__drawer .link:focus {
        background-color: rgba(50, 59, 88, 0.1);
    }
}
@media (max-width: 599px) {
    .header__drawer .link {
        padding: 4px 8px;
        font-size: 14px;
    }
}
.input {
    font: inherit;
    width: 100%;
    border-radius: 4px;
    background-color: #f9f9f9;
    padding: 11px 20px;
    line-height: 1.5;
    border: 1px solid #f9f9f9;
    -webkit-transition: border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: border-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    -webkit-appearance: none;
}
.input_textarea {
    display: block;
    resize: none;
}
.input:focus {
    outline: none;
    border-color: rgba(230, 175, 152, 0.8);
}
.img-float-l {
    float: left;
    margin: 0 16px 0 0;
}
.text-highlighted {
    font-weight: 700;
    color: #cc6151;
}
::-webkit-input-placeholder {
    color: rgba(69, 75, 84, 0.6);
}
::-moz-placeholder {
    color: rgba(69, 75, 84, 0.6);
}
::placeholder {
    color: rgba(69, 75, 84, 0.6);
}
:-ms-input-placeholder {
    color: rgba(69, 75, 84, 0.6);
}
::-ms-input-placeholder {
    color: rgba(69, 75, 84, 0.6);
}
.responsive {
    position: relative;
}
.responsive:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.responsive_bottom_85-6:after {
    padding-bottom: 85.6%;
}
.responsive > * {
    position: absolute;
    width: 100%;
    height: 100%;
}
.snackbar {
    position: fixed;
    min-width: 280px;
    z-index: 100;
    right: 24px;
    bottom: 24px;
    background-color: #454b54;
    color: #fff;
    border-radius: 6px;
    font-size: 18px;
    padding: 11px 20px 13px;
    font-weight: 300;
    box-shadow:
        0 3px 5px -1px rgba(0, 0, 0, 0.2),
        0 6px 10px 0 rgba(0, 0, 0, 0.14),
        0 1px 18px 0 rgba(0, 0, 0, 0.12);
}
.snackbar_error {
    background-color: #d32f2f;
}
@media (max-width: 599px) {
    .snackbar {
        width: 100%;
        right: 0;
        bottom: 0;
        border-radius: 0;
    }
}
.fade-in {
    -webkit-animation: fadeIn 0.25s cubic-bezier(0.4, 0, 0.2, 1) both;
    animation: fadeIn 0.25s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.show-snackbar {
    -webkit-animation: showSnackbar 0.3s cubic-bezier(0.4, 0, 0.2, 1) both;
    animation: showSnackbar 0.3s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.hide-snackbar {
    -webkit-animation: hideSnackbar 0.3s cubic-bezier(0.4, 0, 0.2, 1) both;
    animation: hideSnackbar 0.3s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.loader > svg {
    -webkit-animation: loader 1s linear infinite;
    animation: loader 1s linear infinite;
}
.hamburger {
    display: block;
    position: absolute;
    right: -12px;
    padding: 12px;
    cursor: pointer;
    -webkit-transition-property:
        opacity,
        background-color,
        box-shadow,
        -webkit-filter;
    transition-property:
        opacity,
        background-color,
        box-shadow,
        -webkit-filter;
    transition-property: opacity, filter, background-color, box-shadow;
    transition-property:
        opacity,
        filter,
        background-color,
        box-shadow,
        -webkit-filter;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    border-radius: 8px;
    z-index: 110;
}
@media (min-width: 960px) {
    .hamburger {
        display: none;
    }
}
@media (hover: hover) {
    .hamburger:focus {
        outline: none;
        background-color: rgba(77, 77, 77, 0.1) !important;
    }
}
.hamburger__box {
    top: 2px;
    width: 18px;
    height: 14px;
    display: inline-block;
    position: relative;
}
.hamburger__inner {
    display: block;
    top: 1px;
    margin-top: -1px;
}
.header-2__hamburger_active .hamburger__inner,
.header__hamburger_active .hamburger__inner {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
    transform: translate3d(0, 6px, 0) rotate(45deg);
}
.hamburger__inner,
.hamburger__inner:after,
.hamburger__inner:before {
    content: "";
    display: block;
    width: 18px;
    height: 2px;
    background-color: #4d4d4d;
    border-radius: 8px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property:
        transform,
        -webkit-transform;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.hamburger__inner:before {
    top: 6px;
    -webkit-transition-property:
        opacity,
        -webkit-transform;
    transition-property:
        opacity,
        -webkit-transform;
    transition-property: transform, opacity;
    transition-property:
        transform,
        opacity,
        -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
}
.header-2__hamburger_active .hamburger__inner:before,
.header__hamburger_active .hamburger__inner:before {
    -webkit-transform: rotate(-45deg) translate3d(-2.57143px, -4px, 0);
    transform: rotate(-45deg) translate3d(-2.57143px, -4px, 0);
    opacity: 0;
}
.hamburger__inner:after {
    top: 12px;
}
.header-2__hamburger_active .hamburger__inner:after,
.header__hamburger_active .hamburger__inner:after {
    -webkit-transform: translate3d(0, -12px, 0) rotate(-90deg);
    transform: translate3d(0, -12px, 0) rotate(-90deg);
}
.blue-gradient {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#add7ee),
        to(#7998c1)
    );
    background: linear-gradient(180deg, #add7ee 0, #7998c1);
}
.footer-image {
    position: relative;
    background: #282725;
}
.footer-image > footer,
.footer-image > section {
    position: relative;
    z-index: 2;
}
.footer-image-dark {
    background: rgba(0, 0, 0, 0.8);
}
.white {
    background: #fff;
}
.light-gray {
    background: #f9f9f9;
}
.modal {
    position: relative;
    z-index: 1000;
}
.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(250, 215, 185, 0.5);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}
.modal__container {
    background-color: #fff;
    max-width: 350px;
    padding: 24px 0 0;
    border-radius: 12px;
}
@media (min-width: 600px) {
    .modal__container {
        max-width: 700px;
    }
}
@media (min-width: 960px) {
    .modal__container {
        max-width: 960px;
    }
}
@media (min-width: 1280px) {
    .modal__container {
        max-width: 1100px;
    }
}
.modal__header {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    align-items: center;
    min-height: 24px;
    position: relative;
}
.modal__close {
    margin: 0 24px 0 0;
    background: transparent;
    border: 0;
    cursor: pointer;
    outline: none;
    position: absolute;
    top: -16px;
    right: -16px;
}
@media (min-width: 600px) {
    .modal__close {
        position: relative;
        top: unset;
        right: unset;
    }
}
.modal__close:before {
    content: "\2715";
    color: #cd6150;
    font-size: 19px;
}
.modal__content {
    max-height: 528px;
    padding: 0 0 72px;
    overflow-y: auto;
    border-radius: 12px;
}
@media (min-width: 600px) {
    .modal__content {
        max-height: 624px;
    }
}
.micromodal-slide {
    display: none;
}
.micromodal-slide.is-open {
    display: block;
}
.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change: transform;
}
.micromodal-slide[aria-hidden="false"] .modal__overlay {
    -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
    animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="false"] .modal__container {
    -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
    animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal__overlay {
    -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
    animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal__container {
    -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
    animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.icon--flower:before {
    background: url(../images/flower.svg) 50% no-repeat;
    background-size: contain;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
}

.icon--brain:before {
    background: url(../images/brain.svg) 50% no-repeat;
    background-size: contain;
}
.icon--brain:before,
.icon--globe:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
}
.icon--globe:before {
    background: url(../images/globe.svg) 50% no-repeat;
    background-size: contain;
}
.icon--history:before {
    background: url(../images/history.svg) 50% no-repeat;
    background-size: contain;
}
.icon--history:before,
.icon--matrioshka:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
}
.icon--matrioshka:before {
    background: url(../images/matrioshka.svg) 50% no-repeat;
    background-size: contain;
}
.icon--pen:before {
    background: url(../images/pen.svg) 50% no-repeat;
    background-size: contain;
}
.icon--pen:before,
.icon--snowflake:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
}
.icon--snowflake:before {
    background: url(../images/snowflake.svg) 50% no-repeat;
    background-size: contain;
}
.icon--bird:before {
    background: url(../images/bird.svg) 50% no-repeat;
    background-size: contain;
}
.icon--bird:before,
.icon--book:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
}
.icon--book:before {
    background: url(../images/book.svg) 50% no-repeat;
    background-size: contain;
}
.icon--brain-2:before {
    background: url(../images/brain.svg) 50% no-repeat;
    background-size: contain;
}
.icon--brain-2:before,
.icon--microscope:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
}
.icon--microscope:before {
    background: url(../images/microscope.svg) 50% no-repeat;
    background-size: contain;
}
.icon--scroll:before {
    background: url(../images/horn.svg) 50% no-repeat;
    background-size: contain;
}
.icon--scroll:before,
.icon--shelf:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
}
.icon--shelf:before {
    background: url(../images/presentation.svg) 50% no-repeat;
    background-size: contain;
}
.icon--arrow-brown:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/arrowBrown.svg) 50% no-repeat;
    background-size: contain;
}
.icon--email-dark:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/email-dark.svg) 50% no-repeat;
    background-size: contain;
}
.icon--email-light:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/email-light.svg) 50% no-repeat;
    background-size: contain;
}
.icon--phone-dark:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/phone-dark.svg) 50% no-repeat;
    background-size: contain;
}
.icon--phone-light:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/phone-light.svg) 50% no-repeat;
    background-size: contain;
}
.icon--pin-dark:before {
    background: url(../images/pin-dark.svg) 50% no-repeat;
    background-size: contain;
}
.icon--pin-dark:before,
.icon--pin-light:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
}
.icon--pin-light:before {
    background: url(../images/pin-light.svg) 50% no-repeat;
    background-size: contain;
}
.icon--facebook-dark:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/facebook-dark.svg) 50% no-repeat;
    background-size: contain;
}
.icon--facebook-light:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/facebook-light.svg) 50% no-repeat;
    background-size: contain;
}
.icon--instagram-dark:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/instagram-dark.svg) 50% no-repeat;
    background-size: contain;
}
.icon--instagram-light:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/instagram-light.svg) 50% no-repeat;
    background-size: contain;
}
.content {
    margin: auto;
    max-width: 1248px;
}
.section {
    padding-top: 48px;
    padding-bottom: 48px;
    overflow: hidden;
}
@media (max-width: 599px) {
    .section {
        padding-top: 24px;
    }
}
@media (min-width: 600px) {
    .section {
        padding-top: 72px;
        padding-bottom: 72px;
    }
}
.section--o-visible {
    overflow: visible;
}
.section--no-top {
    padding-top: 0;
}
.section--no-bottom {
    padding-bottom: 0;
}
.section--top-0 {
    padding-top: 0;
}
.section--bottom-0 {
    padding-bottom: 0;
}
.section--top-1 {
    padding-top: 24px;
}
.section--bottom-1 {
    padding-bottom: 24px;
}
.section--top-2 {
    padding-top: 48px;
}
.section--bottom-2 {
    padding-bottom: 48px;
}
.section--top-3 {
    padding-top: 72px;
}
.section--bottom-3 {
    padding-bottom: 72px;
}
.section--top-4 {
    padding-top: 96px;
}
.section--bottom-4 {
    padding-bottom: 96px;
}
.section--top-5 {
    padding-top: 120px;
}
.section--bottom-5 {
    padding-bottom: 120px;
}
.section--top-6 {
    padding-top: 144px;
}
.section--bottom-6 {
    padding-bottom: 144px;
}
.section--m-top-0 {
    margin-top: 0;
}
.section--m-bottom-0 {
    margin-bottom: 0;
}
.section--m-top-1 {
    margin-top: 24px;
}
.section--m-bottom-1 {
    margin-bottom: 24px;
}
.section--m-top-2 {
    margin-top: 48px;
}
.section--m-bottom-2 {
    margin-bottom: 48px;
}
.section--m-top-3 {
    margin-top: 72px;
}
.section--m-bottom-3 {
    margin-bottom: 72px;
}
.section--m-top-4 {
    margin-top: 96px;
}
.section--m-bottom-4 {
    margin-bottom: 96px;
}
.section--m-top-5 {
    margin-top: 120px;
}
.section--m-bottom-5 {
    margin-bottom: 120px;
}
.section--m-top-6 {
    margin-top: 144px;
}
.section--m-bottom-6 {
    margin-bottom: 144px;
}
.swiper-wrapper {
    box-sizing: border-box;
}
.swiper-pagination {
    padding-top: 24px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}
.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: -48px;
}
.swiper-container-horizontal
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin-left: 2px;
    margin-right: 2px;
}
.swiper-pagination-bullet {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    text-align: center;
    opacity: 1;
    background-color: transparent;
    outline: none;
    -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    cursor: pointer;
    border-radius: 50%;
}
.swiper-pagination-bullet:after {
    content: "";
    display: block;
    position: absolute;
    position: relative;
    width: 6px;
    height: 6px;
    background-color: #454b54;
    border-radius: 50%;
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition:
        transform 0.2s cubic-bezier(0, 0, 0.2, 1),
        -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
}
.swiper-pagination-bullet-active:after {
    -webkit-transform: scale(2);
    transform: scale(2);
    border: 1px solid #454b54;
    background-color: transparent;
}
.swiper-pagination-bullet:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
.swiper-button {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: absolute;
    top: calc(50% - 24px);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    outline: none;
    -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1);
}
.swiper-button:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
.swiper-button:hover > svg path {
    fill: #3a3f46;
}
.swiper-button:after {
    display: none;
}
.swiper-button > svg path {
    fill: #454b54;
}
.swiper-button-next {
    right: -72px;
}
@media (min-width: 960px) {
    .swiper-button-next {
        right: -90px;
    }
}
.swiper-button-prev {
    left: -72px;
}
@media (min-width: 960px) {
    .swiper-button-prev {
        left: -90px;
    }
}
.swiper-button-prev > svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.swiper-navigation {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 24px 0;
}
.title {
    font-size: 12px;
    letter-spacing: 1.5px;
    color: #c17b2a;
    text-transform: uppercase;
    font-weight: 800;
}
@media (max-width: 959px) {
    .title {
        font-size: 12px;
    }
}
.title--no-main {
    margin-bottom: 24px;
}
.main-text {
    font-size: 32px;
    line-height: 40px;
    font-weight: 200;
}
@media (min-width: 960px) {
    .main-text {
        font-size: 40px;
        line-height: 40px;
    }
}
.main-text > b {
    font-weight: 300;
}
.main-text--big {
    font-weight: 900;
}
.main-text--uppercase {
    text-transform: uppercase;
}
.sub-text {
    margin-bottom: 24px;
}
@media (min-width: 960px) {
    .sub-text {
        margin-bottom: 48px;
    }
}
.sub-text p {
    margin: auto;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    color: rgba(69, 75, 84, 0.8);
}
@media (max-width: 959px) {
    .sub-text p {
        font-size: 18px;
        line-height: 24px;
    }
}
.inner-title-h1 {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 48px;
    line-height: 48px;
    font-weight: 300;
}
.inner-title-text {
    font-size: 18px;
    line-height: 30px;
    color: rgba(33, 33, 33, 0.8);
}
.article__subtitle,
.article__title,
.class-element__age,
.class-element__title,
.contact-1-success-send__title,
.news-element__title,
.slider-element__title,
.team-section-header__title,
.text--v-centered {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.team-element__name,
.text--h-centered {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}
.benefit-element__title,
.footer-1-menu__link,
.main-text,
.team-element__position,
.testimonials-item__author,
.testimonials-item__author-position,
.testimonials-item__title,
.text--centered,
.title {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
}
.team-element__name,
.text--v-lowered {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end;
}
.buttons-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}
@media (min-width: 600px) {
    .buttons-container {
        -webkit-box-pack: start;
        justify-content: start;
    }
}
.button {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    width: 100%;
    border: none;
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 1.5px;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 8px;
    padding: 4px 12px;
    height: 48px;
    -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
    cursor: pointer;
    min-width: calc(
        var(--grid-column-width) * 3 + 2 * var(--gutter-size-horizontal)
    );
    max-width: calc(
        var(--grid-column-width) * 4 + 3 * var(--gutter-size-horizontal)
    );
}
@media (min-width: 960px) {
    .button {
        padding: 4px 12px;
        min-width: 188px;
        max-width: 236px;
    }
}
.button--color-1 {
    background: #fff;
    color: #212121;
}
@media (hover: hover) {
    .button--color-1:focus,
    .button--color-1:hover {
        outline: none;
        background: hsla(0, 0%, 100%, 0.8);
    }
}
.button--color-2 {
    background: #212121;
    color: #fff;
}
@media (hover: hover) {
    .button--color-2:focus,
    .button--color-2:hover {
        outline: none;
        background: #080808;
    }
}
.button--color-3 {
    background: #c17b2a;
    color: #fff;
}
@media (hover: hover) {
    .button--color-3:focus,
    .button--color-3:hover {
        outline: none;
        background: #9E611A;
    }
}
.button--color-4 {
    background: #978671;
    color: #fff;
}
@media (hover: hover) {
    .button--color-4:focus,
    .button--color-4:hover {
        outline: none;
        background: #8a7965;
    }
}
.list {
    padding: 0 0 24px;
    list-style: none;
}
.list--condensed .list__element {
    letter-spacing: 0.5px;
}
.list--decimal {
    list-style: decimal;
}
.list__icon {
    display: block;
    flex-basis: 24px;
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    align-self: flex-start;
    width: 24px;
    height: 24px;
    margin-right: 10px;
}
.list__element {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 0 12px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
@media (min-width: 960px) {
    .list__element {
        font-size: 14px;
    }
}
.list__element:before {
    flex-basis: 24px;
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    align-self: flex-start;
    width: 24px;
    height: 24px;
    margin-right: 10px;
}
.h-1 {
    height: 24px;
    overflow: hidden;
}
.min-h-1 {
    min-height: 24px;
}
.h-2 {
    height: 48px;
    overflow: hidden;
}
.min-h-2,
.testimonials-item__title {
    min-height: 48px;
}
.h-3 {
    height: 72px;
    overflow: hidden;
}
.min-h-3 {
    min-height: 72px;
}
.h-4 {
    height: 96px;
    overflow: hidden;
}
.min-h-4 {
    min-height: 96px;
}
.h-5 {
    height: 120px;
    overflow: hidden;
}
.min-h-5 {
    min-height: 120px;
}
.about .page-header__title,
.h-6 {
    height: 144px;
    overflow: hidden;
}
.min-h-6 {
    min-height: 144px;
}
.page-header {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(var(--inner-grid-columns), 1fr);
    grid-gap: 0 var(--gutter-size-horizontal);
}
.page-header__breadcrumbs {
    grid-column: 1/-1;
}
.page-header__title {
    grid-column: 1/-1;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    min-height: 120px;
    font-size: 40px;
    line-height: 40px;
    font-weight: 400;
}
@media (min-width: 600px) {
    .page-header__title {
        min-height: unset;
    }
}
@media (min-width: 1280px) {
    .page-header__title {
        min-height: 96px;
        font-size: 48px;
        line-height: 48px;
    }
}
.page-header__text {
    grid-column: 1/-1;
    opacity: 0.8;
    color: #212121;
    font-weight: 200;
}
@media (min-width: 1280px) {
    .page-header__text {
        font-size: 20px;
        line-height: 30px;
    }
}
.page-header__text p {
    margin-bottom: 24px;
}
.page-header__image {
    grid-column: 6/-1;
    grid-row: 1 / span 5;
}
.page-header__image img {
    max-width: 100%;
    border-radius: 12px;
}
.page-header__additional {
    grid-column: 1/-1;
}
@media (min-width: 960px) {
    .article__two-columns {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: var(--gutter-size-vertical) var(--gutter-size-horizontal);
    }
}
.article__two-columns .list {
    padding: 0;
}
@media (min-width: 960px) {
    .article__two-columns .list {
        padding: 0 0 24px;
    }
}
.article__image {
    margin: 0 calc(var(--base-side-gutter) * -1);
    padding: 0 0 48px;
}
@media (min-width: 600px) {
    .article__image {
        margin: 0;
        padding: 0 0 24px;
    }
}
@media (min-width: 960px) {
    .article__image {
        padding: 0 0 48px;
    }
}
.article__image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 600px) {
    .article__image img {
        border-radius: 12px;
    }
}
.article__title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
}
.article__subtitle {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #deb088;
    text-transform: uppercase;
}
.article__text {
    font-size: 15px;
}
@media (min-width: 960px) {
    .article__text {
        font-size: 16px;
    }
}
.article__text--small {
    font-size: 14px;
}
.article__text p,
.header-2 {
    padding-bottom: 24px;
}
.header-2 {
    position: relative;
    padding-top: 24px;
    background: transparent;
    z-index: 6;
}
@media (min-width: 960px) {
    .header-2 {
        padding-top: 72px;
        padding-bottom: 48px;
    }
    .header-2--overlapping {
        height: unset;
    }
}
.header-2--overlapping .header-2-menu__link {
    opacity: 0.8;
}
.header-2--overlapping .header-2-menu__link--button {
    background: #212121;
    color: #fff;
}
@media (hover: hover) {
    .header-2--overlapping .header-2-menu__link--button:hover {
        background: #000;
        color: #fff;
    }
}
.header-2__logo {
    grid-column: col-start 1 / span 2;
    align-self: center;
}
.header-2__logo img {
    max-width: 200px;
}
@media (min-width: 960px) {
    .header-2__logo img {
        margin: 0;
    }
}
@media (min-width: 600px) {
    .header-2__logo {
        grid-column: col-start 1 / span 4;
    }
    .header-2__logo img {
        margin: unset;
    }
}
@media (min-width: 960px) {
    .header-2__logo img {
        max-width: 220px;
    }
}
.header-2__navigation {
    grid-column: col-start 6 / span 1;
    justify-self: end;
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}
@media (min-width: 600px) {
    .header-2__navigation {
        grid-column: col-start 6 / span 7;
    }
}
.header-2-menu-container {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #c17b2a;
    z-index: 100;
    overflow: auto;
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 960px) {
    .header-2-menu-container {
        position: relative;
        left: unset;
        right: unset;
        top: unset;
        bottom: unset;
        background: none;
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.header-2-menu-container--opened {
    display: block;
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.header-2-menu-container--opened .header-2-menu__link {
    opacity: 1;
}
.header-2-menu-container--opened .header-2-menu__link--button {
    background: #212121;
    color: #fff;
}
.header-2-menu-container--opened .header-2-menu__link--button:hover {
    background: #000;
    color: #fff;
}
.header-2-menu-container__image {
    display: block;
    width: 220px;
    margin: 72px auto 46px;
}
@media (min-width: 960px) {
    .header-2-menu-container__image {
        display: none;
    }
}
.header-2-menu-container .hamburger {
    margin-top: -12px;
}
@media (min-width: 600px) {
    .header-2-menu-container .hamburger {
        margin-top: 0;
    }
}
.header-2-menu {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
}
@media (min-width: 960px) {
    .header-2-menu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        padding: 0;
    }
}
@media (min-width: 960px) {
    .header-2-menu > li:first-child {
        display: none;
    }
}
.header-2-menu__link {
    display: block;
    padding: 0 0 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #212121;
    opacity: 0.8;
    text-transform: uppercase;
    -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 960px) {
    .header-2-menu__link {
        padding: 4px 12px;
        font-size: 10px;
        letter-spacing: 1px;
        color: #212121;
    }
}
@media (min-width: 1280px) {
    .header-2-menu__link {
        padding: 4px 24px;
    }
}
.header-2-menu__link--active,
.header-2-menu__link:hover {
    opacity: 1;
    color: #9E611A;
}
.header-2-menu__link--button {
    width: calc(
        var(--grid-column-width) * 3 + 2 * var(--gutter-size-horizontal)
    );
    opacity: 0.8;
    padding: 12px 0;
    margin-top: 24px;
    background: #212121;
    color: #fff;
    text-align: center;
    border-radius: 8px;
}
@media (min-width: 960px) {
    .header-2-menu__link--button {
        width: unset;
        padding: 12px 28px;
        margin-top: 0;
        margin-left: 18px;
    }
}
.header-2-menu__link--button:hover {
    background: #000;
    color: #fff;
}
.hero-banner-image {
    overflow: hidden;
}
.hero-banner-image,
.hero-banner-image__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
@media (min-width: 600px) {
    .hero-banner-image__image {
        background-image: url(../images/banner.jpg);
        background-color: #d2e0e0;
        background-position: 50%;
        background-repeat: no-repeat;
        background-position: bottom;
        background-size: cover;
    }
}
@media (min-width: 600px) and (-webkit-min-device-pixel-ratio: 2),
    (min-width: 600px) and (min-resolution: 2dppx) {
    .hero-banner-image__image {
        background-image: url(../images/banner@2x.jpg);
    }
}
@media (min-width: 960px) {
    .hero-banner-image__image {
        background-position: 0 100%;
        background-size: cover;
    }
}
@media (min-width: 1280px) {
    .hero-banner-image__image {
        background-position: left 0;
    }
}
.hero-banner {
    display: grid;
    position: relative;
    padding-top: 24px;
    margin-bottom: 24px;
}
@media (min-width: 600px) {
    .hero-banner {
        padding-top: 96px;
        padding-bottom: 168px;
        margin-bottom: 48px;
    }
}
@media (min-width: 1280px) {
    .hero-banner {
        padding-top: 120px;
        padding-bottom: 96px;
    }
}
.hero-banner--overlapping .hero-banner__title {
    padding-top: 456px;
    padding-bottom: 24px;
    margin-top: -168px;
}
@media (min-width: 600px) {
    .hero-banner--overlapping {
        padding-top: 252px;
        padding-bottom: 0;
        margin-top: -144px;
    }
    .hero-banner--overlapping .hero-banner__title {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
    }
}
@media (min-width: 960px) {
    .hero-banner--overlapping {
        padding-top: 288px;
        padding-bottom: 0;
        margin-top: -192px;
    }
    .hero-banner--overlapping .hero-banner__title {
        padding-top: 0;
        padding-bottom: 24px;
        margin-top: 0;
        position: relative;
        top: -24px;
    }
    .hero-banner--overlapping .hero-banner__text {
        position: relative;
        top: -24px;
    }
}
@media (min-width: 1280px) {
    .hero-banner--overlapping {
        padding-top: 360px;
        padding-bottom: 96px;
        margin-top: -192px;
    }
    .hero-banner--overlapping .hero-banner__text,
    .hero-banner--overlapping .hero-banner__title {
        top: unset;
    }
}
.hero-banner__title {
    background-image: url(../images/banner-mobile.jpg);
    background-color: #d2e0e0;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 20px;
    grid-column: col-start 1 / span 6;
    padding: 12px var(--base-side-gutter) 48px;
    margin: 0 calc(-1 * var(--base-side-gutter));
    font-weight: 800;
    font-size: 52px;
    line-height: 52px;
    color: #fff;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    .hero-banner__title {
        background-image: url(../images/banner-mobile@2x.jpg);
    }
}
@media (min-width: 600px) {
    .hero-banner__title {
        background: none;
        grid-column: col-start 1 / span 7;
        padding: 24px 0;
        margin: 0;
    }
}
@media (min-width: 1280px) {
    .hero-banner__title {
        grid-column: col-start 1 / span 7;
        font-size: 80px;
        line-height: 80px;
    }
}
.hero-banner__text {
    grid-column: col-start 1 / span 6;
    padding: 48px var(--base-side-gutter);
    margin: 0 calc(-1 * var(--base-side-gutter));
    font-size: 16px;
    font-weight: 300;
    color: #323b58;
    background: #fff;
}
@media (min-width: 600px) {
    .hero-banner__text {
        background: none;
        grid-column: col-start 1 / span 7;
        min-height: 192px;
        padding: 0;
        margin: 0;
        font-size: 16px;
        color: #454b54;
    }
}
@media (min-width: 960px) {
    .hero-banner__text {
        min-height: 168px;
    }
}
@media (min-width: 1280px) {
    .hero-banner__text {
        grid-column: col-start 1 / span 7;
        font-size: 18px;
        line-height: 32px;
        min-height: 120px;
    }
}
.hero-banner__text p:not(:first-child) {
    padding: 0;
}
.scroll-link {
    display: none;
}
@media (min-width: 600px) {
    .scroll-link {
        position: absolute;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        left: calc(50% - 32px);
        bottom: -32px;
        width: 64px;
        height: 64px;
        border-radius: 50%;
        -webkit-transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1);
        transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1);
        -webkit-animation: slideScrollDownUp 5s cubic-bezier(0.4, 0, 0.2, 1)
            infinite both;
        animation: slideScrollDownUp 5s cubic-bezier(0.4, 0, 0.2, 1) infinite
            both;
    }
}
@media (min-width: 600px) and (hover: hover) {
    .scroll-link:focus,
    .scroll-link:hover {
        background-color: hsla(0, 0%, 97.6%, 0.1);
    }
}
.benefits__content {
    grid-column: 1/-1;
    text-align: center;
}
@media (min-width: 600px) {
    .benefits__content {
        margin-bottom: 24px;
    }
}
@media (min-width: 960px) {
    .benefits__content {
        grid-column: 2/-2;
        margin-bottom: 0;
    }
}
.benefits__content .sub-text {
    opacity: 0.6;
}
.benefits__content .main-text {
    font-weight: 300;
}
.benefits__elements {
    grid-column: 1 / span var(--inner-grid-columns);
    display: grid;
    grid-gap: var(--gutter-size-vertical) var(--gutter-size-horizontal);
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, auto);
}
@media (min-width: 600px) {
    .benefits__elements {
        grid-column: 1/-1;
        grid-row-gap: calc(var(--gutter-size-vertical) * 2);
    }
}
@media (min-width: 960px) {
    .benefits__elements {
        grid-template-columns: repeat(6, 1fr);
        grid-row-gap: 0 calc(var(--gutter-size-vertical) * 2);
        margin: -8px 0 0;
    }
}

.benefits__about__elements {
    grid-column: 1 / span var(--inner-grid-columns);
    display: grid;
    grid-gap: var(--gutter-size-vertical) var(--gutter-size-horizontal);
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, auto);
}
@media (min-width: 600px) {
    .benefits__about__elements {
        grid-column: 1/-1;
        grid-row-gap: calc(var(--gutter-size-vertical) * 2);
    }
}
@media (min-width: 960px) {
    .benefits__about__elements {
        grid-template-columns: repeat(5, 1fr);
        grid-row-gap: 0 calc(var(--gutter-size-vertical) * 2);
        margin: -8px 0 0;
    }
}

.benefits__additional {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 48px 0 0;
}
.benefits__additional .button {
    margin: 0 12px;
}
.benefit-element {
    grid-column: span 6;
}
@media (min-width: 600px) and (max-width: 959px) {
    .benefit-element {
        grid-column: span 2;
    }
}
@media (min-width: 960px) {
    .benefit-element {
        grid-column: span 1;
    }
}
.benefit-element__content {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 0 48px;
    overflow: hidden;
    text-align: center;
}
@media (min-width: 600px) {
    .benefit-element__content {
        padding: 0 6px;
    }
}
@media (min-width: 960px) {
    .benefit-element__content {
        padding: 0 12px;
    }
}
@media (min-width: 1280px) {
    .benefit-element__content {
        padding: 0;
    }
}
.benefit-element__icon {
    width: 24px;
    height: 24px;
}
@media (min-width: 960px) {
    .benefit-element__icon {
        width: 32px;
        height: 32px;
    }
}
.benefit-element__title {
    color: #454b54;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}
@media (min-width: 960px) {
    .benefit-element__title {
        font-size: 18px;
        line-height: 24px;
    }
}
.benefit-element__text {
    font-size: 15px;
    line-height: 24px;
}
.benefit-element__text p {
    font-weight: 300;
}
.benefit-element__text a {
    font-weight: 500;
    color: #cc6151;
    text-decoration: none;
}
.elements-slider {
    grid-column: span var(--inner-grid-columns);
    text-align: center;
}
.elements-slider .main-text {
    font-weight: 300;
}
@media (min-width: 600px) {
    .elements-slider .sub-text {
        width: calc(
            var(--grid-column-width) * 8 + 7 * var(--gutter-size-horizontal)
        );
        margin: 0 auto 48px;
    }
}
@media (min-width: 960px) {
    .elements-slider .sub-text {
        width: calc(
            var(--grid-column-width) * 6 + 5 * var(--gutter-size-horizontal)
        );
        margin: 0 auto 72px;
    }
}
@media (min-width: 1280px) {
    .elements-slider .sub-text {
        width: calc(
            var(--grid-column-width) * 10 + 9 * var(--gutter-size-horizontal)
        );
    }
}
.elements-slider .sub-text p {
    color: rgba(69, 75, 84, 0.6);
}
.elements-slider__additional {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 48px 0 0;
}
.elements-slider__additional .button {
    margin: 0 12px;
}
.elements-slider .swiper-pagination {
    padding-top: 0;
}
.slider-element-wrapper {
    padding-bottom: 24px;
    background: url(../images/shadow400.png) bottom -12px center no-repeat;
}
@media (min-width: 600px) {
    .slider-element-wrapper {
        width: calc(
            var(--grid-column-width) * 8 + 7 * var(--gutter-size-horizontal)
        );
        width: calc(
            var(--grid-column-width) * 6 + 5 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 1280px) {
    .slider-element-wrapper {
        width: calc(
            var(--grid-column-width) * 8 + 7 * var(--gutter-size-horizontal)
        );
        background: url(../images/shadow600-alt.png) bottom -6px center
            no-repeat;
    }
}
.slider-element {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 312px 1fr;
    grid-gap: 0;
    justify-items: stretch;
    background: #fff;
    border-radius: 24px;
    min-height: 336px;
    overflow: hidden;
}
@media (min-width: 600px) {
    .slider-element {
        grid-template-rows: 360px 1fr;
    }
}
@media (min-width: 1280px) {
    .slider-element {
        grid-template-columns: 5fr 3fr;
        grid-template-rows: 1fr;
        grid-gap: 0 14px;
    }
}
.slider-element__image img {
    width: 100%;
    height: 312px;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 600px) {
    .slider-element__image img {
        height: 360px;
    }
}
@media (min-width: 1280px) {
    .slider-element__image img {
        height: 432px;
    }
}
.slider-element__description {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    text-align: left;
    padding: 24px 48px 48px;
}
@media (min-width: 1280px) {
    .slider-element__description {
        padding: 48px 72px 0 48px;
    }
}
.slider-element__title {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0.5px;
    color: #4a4a4a;
    font-weight: 400;
}
@media (min-width: 960px) {
    .slider-element__title {
        font-size: 32px;
        min-height: 72px;
    }
}
.slider-element__subtitle {
    display: block;
    padding-bottom: 24px;
    font-size: 12px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0.86px;
    color: #c17b2a;
    text-transform: uppercase;
}
.slider-element__text {
    color: #4a4a4a;
    opacity: 0.8;
}
.slider-element__text h3 {
    display: block;
    margin: 0 0 24px;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
}
.slider-element__text p {
    color: rgba(74, 74, 74, 0.8);
    margin-bottom: 24px;
}
.slider-element__text ul {
    margin: -24px 0 24px;
}
@media (min-width: 960px) {
    .mission {
        padding-top: 96px;
    }
}
.mission__image {
    grid-column: 1 / span 6;
    margin-bottom: 48px;
}
@media (min-width: 600px) {
    .mission__image {
        grid-column: 2 / span 10;
    }
}
@media (min-width: 1280px) {
    .mission__image {
        grid-column: 2 / span 6;
        margin-bottom: 96px;
    }
}
.mission__image--centered {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}
@media (min-width: 1280px) {
    .mission__image--centered {
        display: block;
    }
}
.mission__image picture {
    display: -webkit-box;
    display: flex;
    max-height: 400px;
}
@media (min-width: 600px) {
    .mission__image picture {
        max-height: unset;
    }
}
.mission__image picture img,
.mission__image picture source {
    align-self: flex-start;
    max-width: 100%;
    height: 350px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
}
@media (min-width: 600px) {
    .mission__image picture img,
    .mission__image picture source {
        height: unset;
    }
}
@media (min-width: 960px) {
    .mission__image picture img,
    .mission__image picture source {
        min-height: 552px;
    }
}
.mission__content {
    grid-column: 1 / span 6;
    padding-left: 0;
}
@media (min-width: 600px) {
    .mission__content {
        grid-column: 2 / span 10;
    }
}
@media (min-width: 1280px) {
    .mission__content {
        grid-column: 8 / span 4;
        margin-top: 0;
        padding: 24px 0 0 48px;
    }
}
.mission-content .title {
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: left;
    color: #cccac0;
}
.mission-content .main-text {
    overflow: hidden;
    padding: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: left;
    justify-content: left;
    text-align: left;
    font-weight: 300;
}
@media (min-width: 1280px) {
    .mission-content .main-text {
        max-width: 300px;
        min-height: 96px;
    }
}
.mission-content .sub-text {
    color: #454b54;
    overflow: hidden;
}
.mission-content .sub-text p {
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 24px;
}
@media (min-width: 960px) and (max-width: 1279px) {
    .mission-content .sub-text p {
        margin: 0 0 24px;
    }
}
.mission-content .sub-text p:last-child {
    margin-bottom: 0;
}
.mission-content .sub-text p + ul {
    margin-top: -24px;
}
.mission-content .sub-text strong {
    font-weight: 700;
}
.mission-content .sub-text img {
    margin-bottom: 24px;
}
@media (min-width: 600px) {
    .mission-content .sub-text img {
        margin-bottom: 0;
    }
}
.mission-content .button {
    width: 236px;
}
.news {
    display: -webkit-box;
    display: flex;
    position: relative;
    min-height: 552px;
    padding: 48px 0;
    margin: 24px 0;
}
@media (min-width: 960px) {
    .news {
        margin: 72px 0;
    }
}
.news__elements {
    grid-column: 1/-1;
    display: grid;
    grid-gap: 0 var(--gutter-size-horizontal);
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: 48px auto;
    padding: 48px 0;
    margin: 0 24px;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 10px;
    position: relative;
    z-index: 2;
}
@media (min-width: 600px) {
    .news__elements {
        grid-column: 4/-4;
        margin: 0;
    }
}
.news-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: url(../images/news-bg.jpg) no-repeat;
    background-size: cover;
}
.news-title {
    grid-column: 2/-2;
    padding-bottom: 24px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: hsla(0, 0%, 100%, 0.5);
    text-transform: uppercase;
}
@media (min-width: 600px) {
    .news-title {
        font-size: 14px;
    }
}
.news-element {
    grid-column: 2/-2;
}
.news-element__title {
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 0;
    color: #fff;
}
@media (min-width: 600px) {
    .news-element__title {
        font-size: 32px;
        line-height: 32px;
    }
}
.news-element__date {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #C17B2A;
    text-transform: uppercase;
}
@media (min-width: 600px) {
    .news-element__date {
        font-size: 14px;
    }
}
.news-element__text {
    font-size: 16px;
    color: #fff;
    margin-top: 12px;
}
.news-element__text p {
    padding: 0 0 24px;
}
.docs {
    padding-bottom: 48px;
}
.docs-element-wrapper {
    grid-column: 1/-1;
    padding-bottom: 24px;
    background: url(../images/shadow400.png) bottom -12px center no-repeat;
}
@media (min-width: 600px) {
    .docs-element-wrapper {
        grid-column: span 4;
    }
}
.docs-element {
    padding-bottom: 48px;
    border-radius: 10px;
    background: #fff;
}
.docs-element__image img {
    border-radius: 10px 10px 0 0;
    max-width: 100%;
}
.docs-element__title {
    display: inline-block;
    font-size: 20px;
    color: #454b54;
    padding: 0 24px;
}
@media (min-width: 960px) {
    .docs-element__title {
        padding: 0 48px;
        font-size: 24px;
    }
}
.docs-element__subtitle {
    display: block;
    padding: 36px 24px 12px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #c17b2a;
    text-transform: uppercase;
}
@media (min-width: 960px) {
    .docs-element__subtitle {
        padding: 36px 48px 12px;
    }
}
.banner-1 {
    background-image: url(../images/team-mobile.jpg);
    background-color: #ded9d3;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-size: 140%;
    background-position: bottom;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    .banner-1 {
        background-image: url(../images/team-mobile@2x.jpg);
    }
}
@media (min-width: 600px) {
    .banner-1 {
        background-size: contain;
        background-position: top;
    }
}
@media (min-width: 1280px) {
    .banner-1 {
        background: url(../images/team.jpg) 50% no-repeat;
        background-size: cover;
    }
}
.banner-1__wrapper {
    grid-column: 1/-1;
    position: relative;
    width: calc(100% + var(--base-side-gutter) * 2);
    margin: 0 calc(var(--base-side-gutter) * -1) 0;
    top: 48px;
}
@media (min-width: 960px) and (max-width: 1279px) {
    .banner-1__wrapper {
        padding-bottom: 24px;
        background: url(../images/shadow400.png) bottom -16px center no-repeat;
    }
}
@media (min-width: 600px) {
    .banner-1__wrapper {
        grid-column: 3/-3;
        margin-top: 384px;
        top: 72px;
    }
}
@media (min-width: 1280px) {
    .banner-1__wrapper {
        grid-column: 1 / span 4;
        display: block;
        width: unset;
        margin: 0;
        max-width: 352px;
        top: unset;
    }
}
.banner-1__content {
    padding: 0 48px 360px;
    border-radius: 12px;
}
@media (min-width: 600px) {
    .banner-1__content {
        padding-top: 48px;
        padding-bottom: 48px;
        background: #fff;
    }
}
@media (min-width: 1280px) {
    .banner-1__content {
        padding: 96px 0 72px;
        background: none;
    }
}
.banner-1__content .title {
    color: rgba(0, 0, 0, 0.2);
}
.banner-1__content .main-text,
.banner-1__content .title {
    position: relative;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: left;
    z-index: 2;
}
.banner-1__content .main-text {
    min-height: 144px;
    font-size: 32px;
    font-weight: 600;
}
@media (min-width: 600px) {
    .banner-1__content .main-text {
        min-height: unset;
    }
}
@media (min-width: 1280px) {
    .banner-1__content .main-text {
        min-height: 120px;
        max-width: unset;
        font-size: 32px;
        line-height: 40px;
    }
}
.banner-1__content .sub-text {
    position: relative;
    z-index: 2;
}
.banner-1__content .sub-text p {
    color: #4a4a4a;
    font-size: 16px;
    font-weight: 300;
}
.banner-1__content .button {
    width: calc(
        var(--grid-column-width) * 4 + 3 * var(--gutter-size-horizontal)
    );
    position: relative;
    z-index: 2;
}
@media (min-width: 600px) {
    .banner-1__content .button {
        width: calc(
            var(--grid-column-width) * 3 + 2 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 960px) {
    .banner-1__content .button {
        width: calc(
            var(--grid-column-width) * 2 + 1 * var(--gutter-size-horizontal)
        );
    }
}
.testimonials__content {
    grid-column: 1 / span var(--inner-grid-columns);
    text-align: center;
}
.testimonials__content .title {
    margin-bottom: 0;
}
@media (min-width: 600px) {
    .testimonials__content .title {
        margin-bottom: 24px;
    }
}
@media (min-width: 960px) {
    .testimonials__elements {
        grid-column: 3 / span 8;
    }
}
.testimonials__elements .swiper-button {
    top: 84px;
}
@media (min-width: 600px) {
    .testimonials__elements .swiper-button-next {
        right: -48px;
    }
}
@media (min-width: 960px) {
    .testimonials__elements .swiper-button-next {
        right: -144px;
    }
}
@media (min-width: 600px) {
    .testimonials__elements .swiper-button-prev {
        left: -48px;
    }
}
@media (min-width: 960px) {
    .testimonials__elements .swiper-button-prev {
        left: -144px;
    }
}
.testimonials__additional {
    grid-column: 1 / span var(--inner-grid-columns);
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 24px 0 0;
}
@media (min-width: 600px) {
    .testimonials__additional {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
    }
}
.testimonials__additional > .button {
    margin: 0 auto 12px;
}
@media (min-width: 600px) {
    .testimonials__additional > .button {
        margin: 0 12px;
    }
}
.testimonials-item {
    color: #454b54;
    text-align: center;
}
.testimonials-item__title {
    font-size: 20px;
    line-height: 32px;
}
@media (min-width: 960px) {
    .testimonials-item__title {
        font-size: 24px;
    }
}
.testimonials-item__text {
    padding: 0 0 24px;
    color: #454b54;
    font-size: 14px;
    opacity: 0.6;
}
@media (min-width: 960px) {
    .testimonials-item__text {
        font-size: 15px;
    }
}
.testimonials-item__author {
    font-size: 14px;
}
.testimonials-item__author-position {
    font-size: 14px;
    opacity: 0.5;
}
.instagram {
    text-align: center;
}
@media (min-width: 1280px) {
    .instagram {
        padding-top: 72px;
    }
}
.instagram__post {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 288px;
    height: 288px;
}
.instagram__link {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
@media (hover: hover) {
    .instagram__link:hover > .instagram__post-img {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
    }
}
.instagram__post-img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1);
    transition:
        transform 0.2s cubic-bezier(0, 0, 0.2, 1),
        -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
}
.instagram__loader {
    color: #e6af98;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 16.666%;
    margin: auto;
}
.instagram__loader > svg {
    width: 48px;
    height: 48px;
}
@media (max-width: 1279px) {
    .instagram__loader {
        width: 25%;
    }
}
@media (max-width: 959px) {
    .instagram__loader {
        width: 33.332%;
    }
}
@media (max-width: 599px) {
    .instagram__loader {
        width: 50%;
    }
}
.banner-2 {
    padding: 0;
}
@media (min-width: 600px) {
    .banner-2 {
        margin: 0;
    }
}
.banner-2__root-background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #edece6;
}
@media (min-width: 600px) {
    .banner-2__root-background {
        top: 120px;
        background: #f6f2ec;
    }
}
.banner-2__content {
    background-image: url(../images/library.jpg);
    background-color: transparent;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 250%;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-gap: 0 var(--gutter-size-horizontal);
    grid-column: 1/-1;
    padding: 48px 0 360px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    .banner-2__content {
        background-image: url(../images/library@2x.jpg);
    }
}
@media (min-width: 600px) {
    .banner-2__content {
        background-position: 0;
        background-size: cover;
        padding: 72px 0;
        border-radius: 12px;
    }
}
@media (min-width: 1280px) {
    .banner-2__content {
        grid-column: 2 / span 10;
    }
}
.banner-2-inner {
    max-width: 425px;
    grid-column: 1/-1;
}
@media (min-width: 600px) {
    .banner-2-inner {
        grid-column: 2 / span 4;
    }
}
.banner-2-inner .main-text {
    -webkit-box-pack: start;
    justify-content: flex-start;
    padding: 0 24px 24px;
    text-align: left;
    color: #8e6e4f;
    font-weight: 800;
    line-height: 32px;
    min-height: 144px;
}
@media (min-width: 600px) {
    .banner-2-inner .main-text {
        -webkit-box-pack: start;
        justify-content: flex-start;
        min-height: 120px;
        padding: 0;
        text-align: left;
    }
}
@media (min-width: 960px) {
    .banner-2-inner .main-text {
        line-height: 40px;
    }
}
.banner-2-inner .sub-text {
    margin-bottom: 24px;
    padding: 0 24px;
}
@media (min-width: 600px) {
    .banner-2-inner .sub-text {
        padding: 0;
    }
}
@media (min-width: 1280px) {
    .banner-2-inner .sub-text {
        padding-right: 48px;
    }
}
.banner-2-inner .sub-text p {
    font-size: 15px;
}
@media (min-width: 1280px) {
    .banner-2-inner .sub-text p {
        font-size: 16px;
    }
}
.banner-2-inner .list {
    padding: 0 24px;
}
@media (min-width: 600px) {
    .banner-2-inner .list {
        padding: 0;
    }
}
.banner-2-inner .list__element {
    font-size: 12px;
    text-transform: none;
    font-weight: 700;
    letter-spacing: 0.5px;
}
@media (min-width: 1280px) {
    .banner-2-inner .list__element {
        font-size: 14px;
    }
}
.banner-2-inner .list__element a {
    display: -webkit-box;
    display: flex;
    color: #4a4a4a;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.banner-2-inner .list__element a:before {
    content: "";
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 0;
    bottom: 0;
    width: 24px;
    height: 24px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.banner-2-inner .list__element a:hover {
    color: #cc6151;
}
.banner-2-inner .list__element a:hover:before {
    opacity: 1;
    right: -28px;
}
.banner-2-inner .list__element a:hover svg > g > g {
    fill: #cc6151;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.banner-2-inner .buttons-container {
    -webkit-box-pack: start;
    justify-content: start;
    padding: 24px 0 0 24px;
}
@media (min-width: 600px) {
    .banner-2-inner .buttons-container {
        padding: 48px 0 0;
    }
}
@media (min-width: 960px) {
    .banner-2-inner .buttons-container {
        width: calc(
            var(--grid-column-width) * 4 + 3 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 1280px) {
    .banner-2-inner .buttons-container {
        width: calc(
            var(--grid-column-width) * 3 + 2 * var(--gutter-size-horizontal)
        );
        padding: 24px 0 0;
    }
}
.banner-3-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: 1;
    background: linear-gradient(45deg, #e3a74a, #dcbea6);
}
.banner-3-image__image {
    background-image: url(../images/kids.png);
    background-color: transparent;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: -552px;
    width: 400px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    .banner-3-image__image {
        background-image: url(../images/kids@2x.png);
    }
}
@media (min-width: 600px) {
    .banner-3-image__image {
        right: 24px;
    }
}
@media (min-width: 960px) {
    .banner-3-image__image {
        top: 0;
        bottom: -48px;
        right: 10%;
        width: 500px;
    }
}
@media (min-width: 1280px) {
    .banner-3-image__image {
        top: 0;
        bottom: -48px;
        right: 10%;
        width: 620px;
    }
}
.banner-3 {
    position: relative;
    min-height: 1200px;
    margin-top: -24px;
    margin-bottom: -72px;
}
@media (min-width: 600px) {
    .banner-3 {
        margin-top: -72px;
        min-height: 840px;
    }
}
@media (min-width: 960px) {
    .banner-3 {
        min-height: unset;
    }
}
@media (min-width: 1280px) {
    .banner-3 {
        min-height: unset;
        margin-top: 72px;
    }
}
.banner-3__content {
    grid-column: 1/-1;
    padding: 48px 0 0;
    position: relative;
    z-index: 2;
}
@media (min-width: 600px) {
    .banner-3__content {
        grid-column: 2 / span 6;
        padding: 72px 0 0;
    }
}
@media (min-width: 960px) {
    .banner-3__content {
        grid-column: 1 / span 5;
        padding: 96px 0 288px;
    }
}
.banner-3-inner {
    max-width: 425px;
}
.banner-3-inner .title {
    display: block;
    color: hsla(0, 0%, 100%, 0.6);
}
.banner-3-inner .main-text,
.banner-3-inner .title {
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: left;
}
.banner-3-inner .main-text {
    padding: 0 0 24px;
    color: #fff;
    font-size: 48px;
    line-height: 48px;
    font-weight: 900;
}
@media (min-width: 960px) {
    .banner-3-inner .main-text {
        font-size: 60px;
        line-height: 60px;
    }
}
.banner-3-inner .sub-text {
    margin-bottom: 0;
}
.banner-3-inner .sub-text p {
    font-size: 16px;
    color: #fff;
}
.banner-3-inner .buttons-container {
    width: calc(
        var(--grid-column-width) * 3 + 2 * var(--gutter-size-horizontal)
    );
    -webkit-box-pack: start;
    justify-content: start;
    padding: 24px 0 0;
}
@media (min-width: 600px) {
    .banner-3-inner .buttons-container {
        max-width: unset;
    }
}
@media (min-width: 960px) {
    .banner-3-inner .buttons-container {
        width: calc(
            var(--grid-column-width) * 2 + 1 * var(--gutter-size-horizontal)
        );
    }
}
.banner-3-partners-item {
    margin: 0 0 18px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (min-width: 600px) {
    .banner-3-partners-item {
        margin: 0 36px 0 0;
    }
}
.contact-1 {
    margin-top: -144px;
    padding-bottom: 48px;
    background: url(../images/shadow400.png) bottom no-repeat;
}
@media (min-width: 1280px) {
    .contact-1 {
        background: url(../images/shadow750.png) bottom no-repeat;
    }
}
.contact-1__content {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 0 var(--gutter-size-horizontal);
    padding: 48px var(--grid-column-width);
    background: #fff;
    border-radius: 12px;
}
@media (min-width: 600px) {
    .contact-1__content {
        grid-template-columns: repeat(12, 1fr);
        padding: 72px 0;
    }
}
@media (min-width: 960px) {
    .contact-1__content {
        grid-column: 2/-2;
        grid-template-columns: repeat(8, 1fr);
    }
}
@media (min-width: 1280px) {
    .contact-1__content {
        grid-column: 3/-3;
        grid-template-columns: repeat(8, 1fr);
    }
}
.contact-1__success {
    grid-column: 3/-3;
}
.contact-1__header {
    grid-column: 1/-1;
    text-align: left;
}
@media (min-width: 600px) {
    .contact-1__header {
        grid-column: 2 / span 4;
    }
}
@media (min-width: 960px) {
    .contact-1__header {
        grid-column: 2 / span 3;
    }
}
.contact-1__header .title {
    margin-bottom: 24px;
    -webkit-box-pack: start;
    justify-content: flex-start;
}
@media (min-width: 600px) and (max-width: 959px) {
    .contact-1__header .title {
        margin-bottom: 0;
    }
}
.contact-1__header .main-text {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    justify-content: flex-start;
    min-height: 96px;
    line-height: 32px;
    text-align: left;
    font-weight: 400;
}
@media (min-width: 960px) {
    .contact-1__header .main-text {
        margin-bottom: 24px;
        line-height: 40px;
    }
}
.contact-1__header .sub-text {
    max-width: 246px;
}
.contact-1__header .sub-text p {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 24px;
    color: rgba(69, 75, 84, 0.6);
}
.contact-1__form {
    grid-column: 1/-1;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
@media (min-width: 600px) {
    .contact-1__form {
        grid-column: 7/-2;
    }
}
@media (min-width: 960px) {
    .contact-1__form {
        grid-column: 5 / span 3;
    }
}
.contact-1-success-send {
    display: none;
}
.contact-1-success-send--active {
    grid-column: 1/-1;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    height: 312px;
    text-align: center;
}
@media (min-width: 600px) {
    .contact-1-success-send--active {
        grid-column: 4/-4;
    }
}
@media (min-width: 960px) {
    .contact-1-success-send--active {
        grid-column: 3/-3;
        height: 384px;
    }
}
.contact-1-success-send--active ~ div {
    display: none;
}
.contact-1-success-send__title {
    padding: 0 0 24px;
    font-size: 32px;
    line-height: 40px;
}
@media (min-width: 960px) {
    .contact-1-success-send__title {
        font-size: 40px;
    }
}
.contact-1-success-send__text {
    padding: 0 0 48px;
    font-size: 13px;
    opacity: 0.6;
}
@media (min-width: 600px) {
    .contact-1-success-send__text {
        font-size: 14px;
    }
}
.contact-1-form--tried-to-send .contact-1-form__input:invalid {
    border-color: #e84830;
}
.contact-1-form:invalid .contact-1-form__submit {
    opacity: 0.6;
    cursor: not-allowed;
}
.contact-1-form__label {
    display: block;
    padding-bottom: 8px;
}
.contact-1-form__label--textarea {
    height: 152px;
}
.contact-1-form__input {
    width: 100%;
    color: #212121;
}
.contact-1-form__submit {
    max-width: unset;
    width: 100%;
    margin-top: 16px;
}
.contact-1-form .loader {
    display: none;
}
.contact-1-form .loader--visible {
    display: block;
}
@media (min-width: 960px) {
    .footer-1 {
        padding: 0 0 48px;
    }
}
.footer-1--inner {
    padding-top: 48px;
}
.footer-1__logo {
    grid-column: 1/-1;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}
@media (min-width: 600px) {
    .footer-1__logo {
        grid-column: 1 / span 1;
        -webkit-box-pack: start;
        justify-content: flex-start;
    }
}
@media (min-width: 960px) {
    .footer-1__logo {
        grid-column: 3 / span 3;
    }
}
.footer-1__logo img {
    max-width: 224px;
}
@media (min-width: 960px) {
    .footer-1__logo img {
        max-width: 224px;
        padding-top: 0;
    }
}
.footer-1__menu {
    grid-column: 1/-1;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
@media (min-width: 600px) {
    .footer-1__menu {
        grid-column: 3/-1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
    }
}
@media (min-width: 960px) {
    .footer-1__menu {
        grid-column: 6/-3;
    }
}
.footer-1__content {
    grid-column: 1/-1;
}
@media (min-width: 600px) {
    .footer-1__content {
        grid-column: 1 / span 9;
    }
}
@media (min-width: 960px) {
    .footer-1__content {
        grid-column: 3 / span 3;
    }
}
.footer-1__copyright {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-gap: 0 var(--gutter-size-horizontal);
    padding: 48px 0 24px;
}
@media (min-width: 600px) {
    .footer-1__copyright {
        padding: 24px 0 48px;
    }
}
@media (min-width: 960px) {
    .footer-1__copyright {
        grid-column: 3 / span 8;
        padding: 72px 0 0;
    }
}
.footer-1-menu {
    padding: 24px 0 12px;
}
@media (min-width: 600px) {
    .footer-1-menu {
        padding: 24px 0;
    }
}
.footer-1-menu__links {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-flex: 2;
    flex-grow: 2;
}
@media (min-width: 600px) {
    .footer-1-menu__links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
    }
}
.footer-1-menu__links > li {
    width: calc(50% - 12px);
    margin-bottom: 12px;
}
@media (min-width: 600px) {
    .footer-1-menu__links > li {
        width: calc(33% - 12px);
        margin-bottom: 0;
    }
}
@media (min-width: 960px) {
    .footer-1-menu__links > li {
        width: unset;
    }
}
.footer-1-menu__link {
    font-size: 10px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
}
.footer-1-label {
    display: block;
    position: relative;
    padding: 0 0 0 24px;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    color: #fff;
}
.footer-1-label:before {
    position: absolute;
    top: 3px;
    left: 0;
    width: 18px;
    height: 18px;
}
.footer-1-socials {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: start;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 24px 0;
}
@media (min-width: 600px) {
    .footer-1-socials {
        -webkit-box-pack: end;
        justify-content: flex-end;
        padding-top: 12px;
        margin: 0;
    }
}
@media (min-width: 960px) {
    .footer-1-socials {
        padding-top: 0;
    }
}
.footer-1-socials li {
    margin-left: 12px;
}
@media (max-width: 599px) {
    .footer-1-socials li:first-child {
        margin-left: 0;
    }
}
.footer-1-socials a {
    display: block;
}
.footer-1-socials a:before {
    width: 24px;
    height: 24px;
}
.footer-1-terms-and-privacy {
    grid-column: 1/-1;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 24px;
    font-size: 10px;
    line-height: 12px;
    color: #606161;
}
@media (min-width: 600px) {
    .footer-1-terms-and-privacy {
        grid-column: 1 / span 5;
        -webkit-box-pack: unset;
        justify-content: unset;
    }
}
.footer-1-terms-and-privacy__link {
    display: none;
    font-weight: 500;
    color: #cc6151;
}
@media (min-width: 960px) {
    .footer-1-terms-and-privacy__link {
        display: inline;
    }
}
.footer-1-terms-and-privacy__copyright {
    line-height: 24px;
}
.footer-1-terms-and-privacy__divider {
    display: none;
    color: #b5b5b5;
}
@media (min-width: 960px) {
    .footer-1-terms-and-privacy__divider {
        display: inline;
    }
}
.footer-1-terms-and-privacy__divider:after {
    content: "|";
    margin: 0 6px;
}
.footer-1-seven-glyphs {
    grid-column: 1/-1;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    height: 24px;
    font-size: 10px;
    line-height: 14px;
    color: rgba(0, 0, 0, 0.6);
}
@media (min-width: 600px) {
    .footer-1-seven-glyphs {
        grid-column: 6 / span 4;
        -webkit-box-pack: end;
        justify-content: flex-end;
    }
}
@media (min-width: 960px) {
    .footer-1-seven-glyphs {
        grid-column: 7 / span 2;
    }
}
.footer-1-seven-glyphs__text {
    color: #fff;
    opacity: 0.6;
}
.footer-1-seven-glyphs__logo {
    display: inline-block;
    width: 79px;
    height: 16px;
    margin-left: 6px;
    background: url(../images/7glyphs-light.svg) 50% no-repeat;
    background-size: contain;
}
.breadcrumbs-1 {
    display: -webkit-box;
    display: flex;
    margin: 0;
    padding: 0;
    height: 24px;
    list-style: none;
}
.breadcrumbs-1__element:last-child .breadcrumbs-1__link {
    color: #c17b2a;
}
.breadcrumbs-1__element:last-child .breadcrumbs-1__link:after,
.breadcrumbs-1__element:last-child .breadcrumbs-1__link:before {
    content: none;
}
.breadcrumbs-1__link {
    font-size: 12px;
    font-weight: 800;
    line-height: 24px;
    letter-spacing: 1.5px;
    color: #cecece;
    text-transform: uppercase;
}
.breadcrumbs-1__link:after {
    content: "/";
    color: #cecece;
    margin: 0 4px;
}
.about .page-header {
    align-content: start;
}
.about .page-header__breadcrumbs {
    padding-top: 24px;
}
@media (min-width: 600px) {
    .about .page-header__breadcrumbs {
        grid-column: 1 / span 4;
    }
}
@media (min-width: 600px) {
    .about .page-header__title {
        grid-column: 1 / span 6;
    }
}
@media (min-width: 960px) {
    .about .page-header__title {
        grid-column: 1 / span 4;
    }
}
@media (min-width: 600px) {
    .about .page-header__text {
        grid-column: 1 / span 6;
    }
}
@media (min-width: 960px) {
    .about .page-header__text {
        grid-column: 1 / span 4;
    }
}
@media (min-width: 600px) {
    .about .page-header__additional {
        grid-column: 1 / span 6;
    }
}
@media (min-width: 960px) {
    .about .page-header__additional {
        grid-column: 1 / span 4;
    }
}
.about .page-header__additional .button {
    max-width: unset;
    text-align: center;
}
@media (min-width: 600px) {
    .about .page-header__additional .button {
        width: calc(
            var(--grid-column-width) * 5 + 4 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 960px) {
    .about .page-header__additional .button {
        width: calc(
            var(--grid-column-width) * 4 + 3 * var(--gutter-size-horizontal)
        );
    }
}
@media (min-width: 1280px) {
    .about .page-header__additional .button {
        width: calc(
            var(--grid-column-width) * 3 + 2 * var(--gutter-size-horizontal)
        );
    }
}
.about .page-header__image {
    display: none;
}
@media (min-width: 600px) {
    .about .page-header__image {
        display: block;
    }
}
@media (min-width: 960px) {
    .about .page-header__image {
        grid-column: 6/-1;
        grid-row: 1 / span 5;
    }
}
.classes .page-header__breadcrumbs,
.classes .page-header__text,
.classes .page-header__title {
    grid-column: 1/-1;
}
@media (min-width: 960px) {
    .classes .page-header__breadcrumbs,
    .classes .page-header__text,
    .classes .page-header__title {
        grid-column: 2/-2;
    }
}
.classes .page-header__title {
    min-height: 168px;
}
@media (min-width: 600px) {
    .classes .page-header__title {
        min-height: 96px;
    }
}
.class-elements {
    grid-column: 1/-1;
}
@media (min-width: 960px) {
    .class-elements {
        grid-column: 2/-2;
    }
}
.class-element {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-gap: 0 var(--gutter-size-horizontal);
    margin-bottom: 48px;
}
.class-element__image {
    grid-column: 1/-1;
    margin-bottom: 24px;
}
@media (min-width: 600px) {
    .class-element__image {
        grid-column: 1 / span 6;
        margin-bottom: 0;
    }
}
.class-element__image img {
    max-width: 100%;
    border-radius: 12px;
}
.class-element__info {
    grid-column: 1/-1;
    padding: 0 0 0 36px;
}
@media (min-width: 600px) {
    .class-element__info {
        grid-column: 7/-1;
    }
}
@media (min-width: 960px) {
    .class-element__info {
        grid-column: 7/-1;
        padding: 0;
        margin-left: 30px;
    }
}
.class-element__title {
    font-size: 32px;
    line-height: 36px;
    font-weight: 400;
    color: #454b54;
}
@media (min-width: 600px) {
    .class-element__title {
        font-size: 36px;
        line-height: 40px;
    }
}
@media (min-width: 960px) {
    .class-element__title {
        min-height: 72px;
    }
}
.class-element__age {
    min-height: 48px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #c17b2a;
    text-transform: uppercase;
}
@media (min-width: 960px) {
    .class-element__age {
        font-size: 14px;
    }
}
.class-element__description {
    font-size: 16px;
    color: #454b54;
}
.class-element__description ul {
    padding-bottom: 24px;
}
.contact-us__top {
    padding: 0 0 24px;
}
@media (min-width: 960px) {
    .contact-us__top {
        grid-row: 1;
    }
}
@media (min-width: 960px) {
    .contact-us__header {
        grid-column: 1 / span 3;
        grid-row: 2;
    }
}
.contact-us__location {
    grid-row: 4;
    text-align: center;
}
@media (min-width: 960px) {
    .contact-us__location {
        grid-column: 1 / span 3;
        grid-row: 3;
        text-align: left;
    }
}
.contact-us__location .button {
    margin: 0 auto;
}
@media (min-width: 960px) {
    .contact-us__location .button {
        width: calc(
            var(--grid-column-width) * 2 + 1 * var(--gutter-size-horizontal)
        );
        margin: 0;
    }
}
@media (min-width: 960px) {
    .contact-us__form {
        grid-column: 6 / span 7;
        grid-row: 2 / span 2;
    }
}
.contact-us__title {
    font-size: 40px;
    font-weight: 400;
    line-height: 40px;
}
.contact-us__subtitle {
    display: block;
    padding: 48px 0 24px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #cccac0;
    text-transform: uppercase;
}
.contact-us__text {
    display: block;
    font-size: 18px;
    line-height: 30px;
    opacity: 0.8;
}
.contact-us__address {
    display: block;
    padding: 0 0 24px;
    font-size: 20px;
    font-weight: 500;
}
.contact-us-form-wrapper {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-gap: 0 var(--gutter-size-horizontal);
    padding: 48px 0 72px;
    margin-top: 24px;
    background: #fff;
    border-radius: 12px;
}
@media (min-width: 600px) {
    .contact-us-form-wrapper {
        grid-template-columns: repeat(11, 1fr);
    }
}
@media (min-width: 960px) {
    .contact-us-form-wrapper {
        grid-template-columns: repeat(7, 1fr);
        padding: 72px 0;
        margin-top: 0;
    }
}
.contact-us-form {
    grid-column: 2/-2;
}
.contact-us-form .button {
    width: calc(
        var(--grid-column-width) * 3 + 2 * var(--gutter-size-horizontal)
    );
    margin: 36px auto 0;
}
@media (min-width: 600px) {
    .contact-us-form .button {
        margin: 0;
        float: right;
    }
}
@media (min-width: 960px) {
    .contact-us-form .button {
        width: calc(
            var(--grid-column-width) * 2 + 1 * var(--gutter-size-horizontal)
        );
    }
}
#map {
    height: 336px;
    margin-top: 24px;
    background: #fad7b9;
}
@media (min-width: 600px) {
    #map {
        margin-top: 0;
        height: 480px;
    }
}
@media (min-width: 960px) {
    #map {
        margin-top: 24px;
    }
}
.library .page-header__text {
    grid-column: 1 / span 7;
}
.library-section-wrapper {
    background: url(../images/shadow400.png) bottom -12px center no-repeat;
}
@media (min-width: 1280px) {
    .library-section-wrapper {
        background: url(../images/shadow600-alt.png) bottom -6px center
            no-repeat;
    }
}
.library-section-wrapper:last-child {
    margin-bottom: 48px;
}
.library-section {
    background: #fff;
    border-radius: 12px;
    min-height: 144px;
}
.library-section__title {
    grid-column: 1/-1;
    display: -webkit-box;
    display: flex;
    padding: 24px;
    font-size: 14px;
    font-weight: 700;
    color: #4a4a4a;
    text-transform: uppercase;
    background: #fbd7c9;
    border-radius: 12px 12px 0 0;
}
@media (min-width: 600px) {
    .library-section__title {
        grid-column: 1 / span 3;
        padding: 24px 12px 0 24px;
        border-radius: 12px 0 0 12px;
    }
}
@media (min-width: 960px) {
    .library-section__title {
        grid-column: 1 / span 2;
    }
}
.library-section__title--1 {
    background: #fbd7c9;
}
.library-section__title--2 {
    background: #dfddd0;
}
.library-section__title--3 {
    background: #f4d9af;
}
.library-section__title--4 {
    background: #e3beb2;
}
.library-section__title--5 {
    background: #f1e0cc;
}
.library-section__title--6 {
    background: #e2daa4;
}
.library-section__books {
    grid-column: 1/-1;
    padding: 24px 0;
}
@media (min-width: 600px) {
    .library-section__books {
        grid-column: 4/-1;
    }
}
@media (min-width: 960px) {
    .library-section__books {
        grid-column: 3/-1;
    }
}
.library-book {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-gap: 0 var(--gutter-size-horizontal);
    -webkit-box-align: center;
    align-items: center;
    color: #212121;
    padding-bottom: 12px;
    margin: 0 24px 12px;
    border-bottom: 1px solid #e9e9e9;
}
@media (min-width: 600px) {
    .library-book {
        margin: 0 24px 12px 0;
    }
}
.library-book:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.library-book__title {
    grid-column: 1/-1;
    font-size: 20px;
    font-weight: 400;
}
@media (min-width: 600px) {
    .library-book__title {
        grid-column: 1 / span 4;
    }
}
@media (min-width: 960px) {
    .library-book__title {
        grid-column: 1 / span 5;
    }
}
.library-book__author {
    grid-column: 1/-1;
    font-size: 16px;
}
@media (min-width: 600px) {
    .library-book__author {
        grid-column: 5 / span 3;
    }
}
@media (min-width: 960px) {
    .library-book__author {
        grid-column: 6 / span 2;
    }
}
.library-book__theme {
    grid-column: 1/-1;
    font-size: 16px;
    line-height: 18px;
}
@media (min-width: 600px) {
    .library-book__theme {
        grid-column: 8/-1;
    }
}
@media (min-width: 960px) {
    .library-book__theme {
        grid-column: 8/-1;
    }
}
.team__section {
    grid-column: 1 / span 7;
}
.team__elements {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 48px var(--gutter-size-horizontal);
}
@media (min-width: 600px) {
    .team__elements {
        grid-template-columns: repeat(3, 1fr);
    }
}
.team-section-header {
    margin-bottom: 48px;
    font-size: 20px;
    line-height: 30px;
    color: #454b54;
}
.team-section-header__title {
    font-weight: 500;
}
.team-section-header__text {
    font-weight: 200;
}
.team-element {
    text-align: center;
}
.team-element__image img {
    max-width: 100%;
    border-radius: 12px;
}
.team-element__name {
    min-height: 48px;
    font-size: 24px;
    line-height: 32px;
    color: #454b54;
}
.team-element__position {
    min-height: 72px;
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    color: #c17b2a;
}
.team-element__text {
    font-size: 16px;
    color: #454b54;
    opacity: 0.6;
    padding: 0 24px;
}
