:root
{
    --color-wh: #fff;
    --color-light: #f6f6f6;
    --color-blue0: #b4bed8;
    --color-blue1: #5e6f9b;
    --color-blue2: #5f85d7;
    --color-blue3: #0541c1;
    --color-blue4: #1d2d57;
    --color-blue5: #0d2b7a;
    --color-blue6: #051745;
    --color-dark: #252a30;
    --color-gray1: #e7e7e7;
    --color-gray2: #757a80;
    --color-blk: #000;
    --color-rd: #f00;
    --grad-blue: radial-gradient(99.59% 106.07% at 92.8% 11.7%, #40e1fd 10.07%, #0541c1 100%);
}

@font-face
{
    font-family: 'Nunito';
    font-weight: 500;
    font-style: normal;

    font-display: swap;
    src: local(''), url('./assets/fonts/nunito/NunitoSans-Regular.woff2') format('woff2');
}

@font-face
{
    font-family: 'Nunito';
    font-weight: 600;
    font-style: normal;

    font-display: swap;
    src: local(''), url('./assets/fonts/nunito/NunitoSans-SemiBold.woff2') format('woff2');
}

@font-face
{
    font-family: 'Nunito';
    font-weight: 700;
    font-style: normal;

    font-display: swap;
    src: local(''), url('./assets/fonts/nunito/NunitoSans-Bold.woff2') format('woff2');
}

*
{
    font: inherit;

    box-sizing: border-box;
    margin: 0;
    padding: 0;

    will-change: all;
}

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

    will-change: all;
}

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

audio,
canvas,
progress,
video
{
    display: inline-block;

    vertical-align: baseline;
}

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

    height: 0;
}

[hidden],
template
{
    display: none;
}

html
{
    font-family: sans-serif;

    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-focus-ring-color: rgba(255,255,255,0);
}

body
{
    font-size: 100%;
    line-height: 1;

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

a
{
    background: transparent;
}

*:focus,
*:active,
*:hover
{
    outline: 0;
}

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

ol,
ul
{
    list-style: none;
}

pre
{
    white-space: pre-wrap;
    tab-size: 4;
}

q
{
    quotes: '\201C' '\201D' '\2018' '\2019';
}

img
{
    border: 0;
}

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

button,
input
{
    line-height: normal;
}

button,
select
{
    text-transform: none;
}

button
{
    overflow: visible;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
    cursor: pointer;

    -webkit-appearance: button;
}

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

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

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

input[type='search'],
input[type='email'],
input[type='password'],
input[type='text'],
input[type='phone']
{
    box-sizing: border-box;

    -webkit-appearance: none;
}

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

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

    border: 0;
}

textarea
{
    overflow: auto;

    vertical-align: top;
}

button,
input,
select[multiple],
textarea
{
    background-image: none;
}

input,
select,
textarea
{
    border-radius: 0;
    box-shadow: none;
}

input,
textarea
{
    resize: none;
    -webkit-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

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

html
{
    height: 100%;
}

.hide
{
    display: none;
}

.hidden
{
    overflow: hidden;
}

.clearfix
{
    zoom: 1;
}

.clearfix:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '';
}

.nobr
{
    white-space: nowrap;
}

.italic
{
    font-style: italic;
}

.floatLeft
{
    float: left;
}

.floatRight
{
    float: right;
}

.alignLeft
{
    text-align: left;
}

.alignRight
{
    text-align: right;
}

.alignCenter
{
    text-align: center;
}

a
{
    text-decoration: none;

    color: inherit;
}

p
{
    margin: 0;
}

img
{
    display: block;

    max-width: 100%;
}

strong,
b
{
    font-weight: 700;
}

html
{
    font-size: 62.5%;

    scroll-behavior: smooth;
}

body
{
    font-family: 'Nunito', Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;

    min-width: 32rem;
    height: 100%;

    color: var(--color-wh);
    background-color: var(--color-blue6);
}

.cursorWait
{
    cursor: wait;
}

.noscript
{
    position: fixed;
    z-index: 999999;

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    width: 100%;
    height: 100%;
    padding: 0 2rem;

    background-color: var(--color-blue6);

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    min-height: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
}

.box
{
    width: 100%;
    max-width: 154rem;
    margin: auto;
    padding-right: 2rem;
    padding-left: 2rem;
}

.btn
{
    font-size: 1.6rem;
    font-weight: 600;

    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display:         inline-flex;

    padding: min(-webkit-calc(1rem + .52vw), 2rem) min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(1rem + .52vw), 2rem) min(calc(1.5rem + .78vw), 3rem);

    cursor: pointer;
    -webkit-transition: all .32s;
    transition: all .32s;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;

    color: var(--color-wh);
    border: 0;
    border-radius: 1.2rem;
    background-color: var(--color-blue3);

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.btn.disabled
{
    opacity: .35;
}

.btn--square
{
    width: 5rem;
    height: 5rem;
    padding: .5rem;
}

.btn--inv
{
    background-color: var(--color-blue3);
}

.btn--drk
{
    color: var(--color-wh);
    border: .1rem solid var(--color-wh);
    background-color: rgba(0,0,0,.15);

    -webkit-backdrop-filter: blur(.5rem);
    backdrop-filter: blur(.5rem);
}

.btn--trp
{
    color: var(--color-wh);
    border: .1rem solid var(--color-wh);
    background-color: transparent;
}

.btn--brd
{
    border: .1rem solid var(--color-wh);
    background-color: transparent;
}

.btn--trp
{
    border: .1rem solid var(--color-blue1);
    background-color: transparent;
}

.btn--bk
{
    background-color: var(--color-blue6);
}

.btn--wh
{
    color: var(--color-blue5);
    background-color: var(--color-wh);
}

.title
{
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1.2;

    text-transform: uppercase;
}

.title--main
{
    font-size: 2.8rem;
}

.title--second
{
    font-size: 3.4rem;
}

.icoArr
{
    width: 2rem;
    height: 2.1rem;
}

.icoCalendar
{
    width: 2.5rem;
    height: 2.4rem;
}

.icoClock
{
    width: 2.1rem;
    height: 2rem;
}

.icoEye
{
    width: 2.5rem;
    height: 2.4rem;
}

.icoMail
{
    width: 2.1rem;
    height: 1.7rem;
}

.icoPoint
{
    width: 1.9rem;
    height: 2.1rem;
}

.icoTel
{
    width: 2.1rem;
    height: 2.1rem;
}

.icoPeople
{
    width: 4.6rem;
    height: 4rem;
}

.slider
{
    position: relative;

    overflow: hidden;

    touch-action: pan-y;
}

.slider__inner
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    height: 100%;
}

.slider__slide
{
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.arr
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    width: 4.4rem;
    height: 4.4rem;

    cursor: pointer;
    background-color: transparent;
    color: var(--color-wh);
    border: .1rem solid var(--color-wh);
    border-radius: 1.2rem;

    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.arr--wh
{
    color: var(--color-blue4);
    background-color: var(--color-wh);
}

.arr--left
{
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.top
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    padding: 0 0 min(-webkit-calc(2rem + 1.04vw), 4rem);
    padding: 0 0 min(calc(2rem + 1.04vw), 4rem);

    gap: 2rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.arrs
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    gap: 1rem;
}

.tabs
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    padding: 0 0 min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: 0 0 min(calc(1.5rem + .78vw), 3rem);

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
}

.tabs--light
{
    padding: 0;
}

.tabs__item
{
    font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
    font-size: min(calc(1.4rem + .26vw), 1.9rem);
    font-weight: 600;
    line-height: 1.4;

    padding: min(-webkit-calc(.6rem + .31vw), 1.2rem) min(-webkit-calc(1rem + .52vw), 2rem);
    padding: min(calc(.6rem + .31vw), 1.2rem) min(calc(1rem + .52vw), 2rem);

    cursor: pointer;

    border-radius: .8rem;
    background-color: var(--color-blue4);
}

.tabs__item.active
{
    cursor: default;

    background-color: var(--color-blue3);
}

.caption__text
{
    font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
    font-size: min(calc(1.4rem + .26vw), 1.9rem);
    font-weight: 600;
    line-height: 1.4;

    max-width: 74rem;
    padding: 1rem 0 0;
}

/*.text > *:first-child*/
/*{*/
/*    padding-top: 0;*/
/*}*/

.text img
{
    margin-top: 2rem;

    border-radius: 2rem;
}

.text p,
.text ul,
.text ol,
.text dl
{
    padding-bottom: 2rem;
}

.text h2,
.text h3,
.text h4,
.text h5,
.text h6
{
    font-weight: 700;
    line-height: 1.2;

    padding-bottom: 2rem;
}

.text h2
{
    font-size: min(-webkit-calc(1.4rem + 1.35vw), 4rem);
    font-size: min(calc(1.4rem + 1.35vw), 4rem);

    padding: min(-webkit-calc(4rem + 2.08vw), 8rem) 0 3rem;
    padding: min(calc(4rem + 2.08vw), 8rem) 0 3rem;

    text-transform: uppercase;
}

.text h3
{
    font-size: min(-webkit-calc(1.4rem + .99vw), 3.3rem);
    font-size: min(calc(1.4rem + .99vw), 3.3rem);

    padding: min(-webkit-calc(2.5rem + 1.3vw), 5rem) 0 3rem;
    padding: min(calc(2.5rem + 1.3vw), 5rem) 0 3rem;
}

.text h4
{
    font-size: min(-webkit-calc(1.4rem + .73vw), 2.8rem);
    font-size: min(calc(1.4rem + .73vw), 2.8rem);
    line-height: 1.3;

    padding-top: min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding-top: min(calc(1.5rem + .78vw), 3rem);
}

.text h5
{
    font-size: min(-webkit-calc(1.4rem + .52vw), 2.4rem);
    font-size: min(calc(1.4rem + .52vw), 2.4rem);
}

.text h6
{
    font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
    font-size: min(calc(1.4rem + .26vw), 1.9rem);
}

.text blockquote
{
    padding: min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(1.5rem + .78vw), 3rem);

    border-radius: 2rem;
    background-color: var(--color-blue4);
}

.text cite
{
    font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
    font-size: min(calc(1.4rem + .26vw), 1.9rem);
    font-weight: 600;
    line-height: 1.4;

    position: relative;

    display: block;

    padding: min(-webkit-calc(2.5rem + 1.3vw), 5rem) 0 2rem 2.2rem;
    padding: min(calc(2.5rem + 1.3vw), 5rem) 0 2rem 2.2rem;
}

.text cite:before
{
    position: absolute;
    top: min(-webkit-calc(2.5rem + 1.3vw), 5rem);
    top: min(calc(2.5rem + 1.3vw), 5rem);
    bottom: 2rem;
    left: 0;

    width: .2rem;

    content: '';

    background-color: var(--color-wh);
}

.text table
{
    border-spacing: 0 1rem;
    border-collapse: separate;
}

.text thead
{
    font-size: 1.4rem;
}

.text th,
.text td
{
    vertical-align: top;
}

.text td
{
    padding: min(-webkit-calc(1rem + .52vw), 2rem);
    padding: min(calc(1rem + .52vw), 2rem);
}

.text th
{
    padding: 0 min(-webkit-calc(1rem + .52vw), 2rem);
    padding: 0 min(calc(1rem + .52vw), 2rem);

    text-align: left;

    color: var(--color-blue0);
}

.text td
{
    background-color: var(--color-blue4);
}

.text td:first-child
{
    border-radius: 2rem 0 0 2rem;
}

.text td:last-child
{
    border-radius: 0 2rem 2rem 0;
}

.text ol
{
    counter-reset: item;
}

.text ol li
{
    counter-increment: item;
}

.text ol li:before
{
    font-weight: 700;

    padding: 0 1rem 0 0;

    content: counter(item);

    color: var(--color-yl);
}

.text dt
{
    font-size: min(-webkit-calc(1.4rem + .47vw), 2.3rem);
    font-size: min(calc(1.4rem + .47vw), 2.3rem);
    font-weight: 700;
    line-height: 1.4;
}

.text dt:nth-child(n+2)
{
    padding-top: min(-webkit-calc(.75rem + .39vw), 1.5rem);
    padding-top: min(calc(.75rem + .39vw), 1.5rem);
}

.text .floatLeft
{
    margin: 0 2rem 2rem 0;
}

.text .floatRight
{
    margin: 0 0 2rem 2rem;
}

.tableWrap
{
    overflow: auto;

    padding: 0 0 min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: 0 0 min(calc(1.5rem + .78vw), 3rem);
}

.form form
{
    display: -ms-grid;
    display:     grid;

    max-width: 54rem;

    gap: 2rem;
}

.form--order
{
    max-width: 68rem;

    gap: 1rem;
}

.form--order .form__subtitle
{
    max-width: 56rem;
    padding: 1rem 0 min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: 1rem 0 min(calc(1.5rem + .78vw), 3rem);
}

.form__row
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: 1rem;
}

.form__columns
{
    display: -ms-grid;
    display:     grid;

    gap: 1rem;
}

.form__label
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.form__input,
.form__textarea
{
    font-size: 1.9rem;
    font-weight: 600;
    line-height: 1.4;

    width: 100%;
    padding: 0 min(-webkit-calc(1rem + .52vw), 2rem);
    padding: 0 min(calc(1rem + .52vw), 2rem);

    -webkit-transition: .32s;
    transition: .32s;

    border: 0;
    border-radius: 1.2rem;
    background-color: var(--color-wh);
}

.form__input::-webkit-input-placeholder,
.form__textarea::-webkit-input-placeholder
{
    color: var(--color-gray2);
}

.form__input:-ms-input-placeholder,
.form__textarea:-ms-input-placeholder
{
    color: var(--color-gray2);
}

.form__input::placeholder,
.form__textarea::placeholder
{
    color: var(--color-gray2);
}

.form__input.error,
.form__textarea.error
{
    border: .1rem solid var(--color-rd);
}

.form__input--trp,
.form__textarea--trp
{
    color: var(--color-wh);
    background: rgba(255,255,255,.25);
}

.form__input--trp::-webkit-input-placeholder,
.form__textarea--trp::-webkit-input-placeholder
{
    color: var(--color-wh);
}

.form__input--trp:-ms-input-placeholder,
.form__textarea--trp:-ms-input-placeholder
{
    color: var(--color-wh);
}

.form__input--trp::placeholder,
.form__textarea--trp::placeholder
{
    color: var(--color-wh);
}

.form__input
{
    height: 4.8rem;
}

.form__textarea
{
    height: 11rem;
    padding: min(-webkit-calc(.75rem + .39vw), 1.5rem) min(-webkit-calc(1rem + .52vw), 2rem);
    padding: min(calc(.75rem + .39vw), 1.5rem) min(calc(1rem + .52vw), 2rem);
}

.form__bottom
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column-reverse;

    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    gap: 2rem 1rem;
}

.form--order .form__bottom
{
    padding: min(-webkit-calc(1rem + .52vw), 2rem) 0 0;
    padding: min(calc(1rem + .52vw), 2rem) 0 0;
}

.form__accept
{
    font-size: 1.3rem;
    line-height: 1.35;
}

.form__accept--max
{
    max-width: 30rem;
}

.form__accept a
{
    text-decoration: underline;
}

.form__btn
{
    width: 100%;
}

.formAnswer--order
{
    max-width: 62rem;

    text-align: center;
}

.errorMessage__text,
.answerMessage__text
{
    padding: 2rem 0 0;
}

.loader
{
    color: var(--color-blk);
}

.loader__ico
{
    display: block;

    width: 8rem;
    height: 8rem;
    margin: auto;
}

.fancybox-content
{
    padding: 0;

    background: none;
}

.fancybox-content .fancybox-button
{
    display: none;
}

.fancybox-image
{
    border-radius: 1.5rem;
}

.popup
{
    position: relative;

    display: none;

    min-width: 28rem;
    max-width: 150rem;
    min-height: 20rem;
    max-height: 90vh;
    padding: min(-webkit-calc(2rem + 1.04vw), 4rem) 2rem;
    padding: min(calc(2rem + 1.04vw), 4rem) 2rem;

    cursor: default !important;

    border-radius: min(-webkit-calc(2rem + 1.04vw), 4rem);
    border-radius: min(calc(2rem + 1.04vw), 4rem);
    background: -webkit-linear-gradient(110deg, rgba(5,65,193,.3) 0%, rgba(0,212,255,0) 55%), -webkit-radial-gradient(at 100% 0%, #00d4ff 50%, #0541c1 100%);
    background:         linear-gradient(-20deg, rgba(5,65,193,.3) 0%, rgba(0,212,255,0) 55%), radial-gradient(at 100% 0%, #00d4ff 50%, #0541c1 100%);
}

.closer
{
    position: absolute;
    top: .8rem;
    right: .8rem;

    width: 2.2rem;
    height: 2.2rem;

    cursor: pointer !important;
}

.closer:after,
.closer:before
{
    position: absolute;
    top: 50%;

    width: 100%;
    height: .2rem;

    content: '';
    -webkit-transition: .32s;
    transition: .32s;

    background-color: var(--color-wh);
}

.closer:after
{
    left: 0;

    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.closer:before
{
    right: 0;

    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header
{
    position: relative;

    -webkit-transition: .32s;
    transition: .32s;
}

.header.light
{
    background-color: var(--color-blue4);
}

.header__box
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.header__logo
{
    position: relative;
    z-index: 12;
}

.header__top
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    height: 6rem;

    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.header__inner
{
    position: fixed;
    z-index: 11;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    width: 100%;
    padding: 6rem 2rem;

    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);

    opacity: 0;
    background-color: var(--color-blue6);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: 2rem;
}

.header.open .header__inner
{
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);

    opacity: 1;
}


.header__contacts
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
}

.header__tel
{
    font-size: min(-webkit-calc(1.4rem + 1.15vw), 3.6rem);
    font-size: min(calc(1.4rem + 1.15vw), 3.6rem);
    font-weight: 600;
}

.header__btn
{
    max-width: 32rem;
}

.header__mail
{
    font-size: min(-webkit-calc(1.4rem + .52vw), 2.4rem);
    font-size: min(calc(1.4rem + .52vw), 2.4rem);

    color: var(--color-blue0);
}

.header.open .toggl div
{
    width: 0rem;

    opacity: 0;
}

.header.open .toggl:after,
.header.open .toggl:before
{
    width: 3rem;
}

.header.open .toggl:before
{
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header.open .toggl:after
{
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.toggl
{
    position: absolute;
    z-index: 12;
    top: 1rem;
    right: 2rem;

    width: 4rem;
    height: 4rem;

    cursor: pointer;
}

.toggl div,
.toggl:after,
.toggl:before
{
    position: absolute;
    top: 50%;
    right: .8rem;

    width: 2.3rem;
    height: .2rem;

    content: '';
    -webkit-transition: .32s;
    transition: .32s;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);

    border-radius: .1rem;
    background-color: var(--color-wh);
}

.toggl:before
{
    width: 3rem;

    -webkit-transform: translate(0, -1rem);
    transform: translate(0, -1rem);
}

.toggl:after
{
    width: 1.6rem;

    -webkit-transform: translate(0, .8rem);
    transform: translate(0, .8rem);
}

.toggle
{
    position: relative;

    width: 1.9rem;
    height: 1.9rem;
}

.toggle div,
.toggle:after,
.toggle:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;
    height: .2rem;

    content: '';
    -webkit-transition: .32s;
    transition: .32s;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);

    background-color: var(--color-wh);
}

.toggle:before
{
    -webkit-transform: translate(0, -.8rem);
    transform: translate(0, -.8rem);
}

.toggle:after
{
    width: 34%;

    -webkit-transform: translate(0, .6rem);
    transform: translate(0, .6rem);
}

.toggle div
{
    width: 67%;
}

.logo
{
    width: min(-webkit-calc(13.15rem + 6.85vw), 26.3rem);
    width: min(calc(13.15rem + 6.85vw), 26.3rem);
}

.srv
{
    position: relative;

    width: 100%;

    -webkit-transition: .32s;
    transition: .32s;

    background-color: var(--color-blue4);
}

.srv.open
{
    background-color: var(--color-blue6);
}

.srv__box--top
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    height: 6rem;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 2rem;
}

.srv__box--bottom
{
    display: -ms-grid;
    display:     grid;

    gap: 2rem;
}

.srv__bottom
{
    position: absolute;
    z-index: 9;
    top: 100%;
    right: 0;
    left: 0;

    display: none;

    padding: min(-webkit-calc(2rem + 1.04vw), 4rem) 0 min(-webkit-calc(4rem + 2.08vw), 8rem);
    padding: min(calc(2rem + 1.04vw), 4rem) 0 min(calc(4rem + 2.08vw), 8rem);

    background-color: var(--color-blue6);
}



.srv__btn
{
    padding: min(-webkit-calc(.75rem + .39vw), 1.5rem) min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(.75rem + .39vw), 1.5rem) min(calc(1.5rem + .78vw), 3rem);

    gap: 1.4rem;
}

.srv__banner
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    padding: min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(1.5rem + .78vw), 3rem);

    border-radius: min(-webkit-calc(1rem + .52vw), 2rem);
    border-radius: min(calc(1rem + .52vw), 2rem);
    background: url('../images/ico_pop3.png') no-repeat left 96% bottom -12%;
    background-color: var(--color-blue4);
    background-size: 8.4rem auto;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: 1rem;
}

.srv__title
{
    font-size: min(-webkit-calc(1.4rem + .73vw), 2.8rem);
    font-size: min(calc(1.4rem + .73vw), 2.8rem);
    font-weight: 700;
    line-height: 1.3;
}

.srv__text
{
    padding: 0 0 min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: 0 0 min(calc(1.5rem + .78vw), 3rem);

    color: var(--color-blue0);
    background: rgba(29,45,87,.25);
}

.srv.open .toggle
{
    -webkit-transform: translate(-.2rem, -.1rem);
    transform: translate(-.2rem, -.1rem);
}

.srv.open .toggle div
{
    width: 0rem;

    opacity: 0;
}

.srv.open .toggle:after,
.srv.open .toggle:before
{
    width: 100%;
}

.srv.open .toggle:before
{
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.srv.open .toggle:after
{
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.srv__item
{
    display: none;
}

.srv__item.active
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
}

.footer
{
    margin-top: auto;
}

.footer__box
{
    display: -ms-grid;
    display:     grid;

    padding: min(-webkit-calc(3rem + 1.56vw), 6rem) 2rem;
    padding: min(calc(3rem + 1.56vw), 6rem) 2rem;

    gap: 2rem;
}

.footer__right,
.footer__contacts
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
}

.footer__column
{
    display: none;

    gap: min(-webkit-calc(1rem + .52vw), 2rem);
    gap: min(calc(1rem + .52vw), 2rem);
}

.footer__right
{
    gap: min(-webkit-calc(1.5rem + .78vw), 3rem);
    gap: min(calc(1.5rem + .78vw), 3rem);
}

.footer__contacts
{
    font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
    font-size: min(calc(1.4rem + .26vw), 1.9rem);
    font-weight: 600;
    line-height: 1.4;

    padding: 0 0 min(-webkit-calc(1rem + .52vw), 2rem);
    padding: 0 0 min(calc(1rem + .52vw), 2rem);

    gap: min(-webkit-calc(.75rem + .39vw), 1.5rem);
    gap: min(calc(.75rem + .39vw), 1.5rem);
}

.footer__btn
{
    max-width: 21.2rem;
}

.footer__comment
{
    font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
    font-size: min(calc(1.4rem + .26vw), 1.9rem);
    font-weight: 600;
    line-height: 1.4;

    color: var(--color-blue0);
}

.copyright
{
    color: var(--color-blue0);
}

.content
{
    position: relative;
}

.content__section:nth-child(n+2),
main.content--main>div>.content__section.hlp
{
    padding-top: min(-webkit-calc(4rem + 2.08vw), 8rem);
    padding-top: min(calc(4rem + 2.08vw), 8rem);
}

.content__top
{
    position: relative;
}

.content__top *
{
    position: relative;
    z-index: 2;
    /*text-shadow: 0 0 .6rem rgba(0, 0, 0, .7);*/
}

.content__top--team,
.content__top--about,
.content__top--service
{
    min-height: min(-webkit-calc(20rem + 10.42vw), 40rem);
    min-height: min(calc(20rem + 10.42vw), 40rem);
    padding-bottom: min(-webkit-calc(2rem + 1.04vw), 4rem);
    padding-bottom: min(calc(2rem + 1.04vw), 4rem);

    background: url('../images/bg_command.png');
    background-size: cover;
}

.content__top--team:before,
.content__top--about:before,
.content__top--service:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: -webkit-linear-gradient(left, rgba(41,45,50,.85) 20%, rgba(41,45,50,0) 100%);
    background:         linear-gradient(90deg, rgba(41,45,50,.85) 20%, rgba(41,45,50,0) 100%);
}

.content__top--about
{
    background-image: url('../images/bg_about.jpg');
}

.content__top--service
{
    background-image: url('../images/bg_srv.jpg');
}

.content__top--service .form__row {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
}
.content__top--service .form__row .form__label--checkbox {
    grid-column: 1 / 3;
    grid-row: span 1;
}
.content__top--service .form__row .form__btn {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}

.lst__slide,
.stages__slide
{
    position: relative;

    overflow: hidden;

    border-radius: 2rem;
    background-color: var(--color-blue4);
}

.lst__slide
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    padding: 0 0 min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: 0 0 min(calc(1.5rem + .78vw), 3rem);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
}

.lst__img
{
    width: 100%;
    height: 25rem;

    object-fit: cover;
}

.lst__name
{
    font-size: min(-webkit-calc(1.4rem + .47vw), 2.3rem);
    font-size: min(calc(1.4rem + .47vw), 2.3rem);
    font-weight: 700;

    padding: min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(1.5rem + .78vw), 3rem);
    padding-bottom: 0;
}

.lst__time
{
    font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
    font-size: min(calc(1.4rem + .26vw), 1.9rem);
    font-weight: 600;

    position: absolute;
    top: min(-webkit-calc(1.5rem + .78vw), 3rem);
    top: min(calc(1.5rem + .78vw), 3rem);
    left: min(-webkit-calc(1.5rem + .78vw), 3rem);
    left: min(calc(1.5rem + .78vw), 3rem);

    padding: min(-webkit-calc(.2rem + .1vw), .4rem) min(-webkit-calc(.5rem + .26vw), 1rem);
    padding: min(calc(.2rem + .1vw), .4rem) min(calc(.5rem + .26vw), 1rem);

    color: var(--color-blue3);
    border-radius: .6rem;
    background-color: var(--color-light);
}

.lst__item
{
    display: none;
}

.lst__item.active
{
    display: block;
}

.lst__slides
{
    display: -ms-grid;
    display:     grid;

    gap: 2rem;
}

.lst__more
{
    font-weight: 600;
    line-height: 1;

    display: block;

    margin-top: auto;
    padding: min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(1.5rem + .78vw), 3rem);
    padding-bottom: 0;

    text-decoration: underline;
    text-transform: uppercase;

    color: var(--color-blue0);
}

.abt__top
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column-reverse;

    padding: min(-webkit-calc(2rem + 1.04vw), 4rem) 0 0;
    padding: min(calc(2rem + 1.04vw), 4rem) 0 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    gap: 2rem;
}

.abt__pic
{
    border-radius: 2rem;
}

.abt__subtitle
{
    font-size: min(-webkit-calc(1.4rem + .99vw), 3.3rem);
    font-size: min(calc(1.4rem + .99vw), 3.3rem);
    font-weight: 700;
    line-height: 1.3;
}

.abt__columns
{
    display: -ms-grid;
    display:     grid;

    padding: min(-webkit-calc(1rem + .52vw), 2rem) 0 min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(1rem + .52vw), 2rem) 0 min(calc(1.5rem + .78vw), 3rem);

    gap: 2rem;
}

.abt__column
{
    color: var(--color-blue0);
}

.abt__name
{
    font-size: min(-webkit-calc(1.4rem + .99vw), 3.3rem);
    font-size: min(calc(1.4rem + .99vw), 3.3rem);
    font-weight: 700;
    line-height: 1.3;

    padding: 1rem 0;
}

.abt__img
{
    width: 14.2rem;
    height: 9.2rem;

    object-fit: contain;
}

.abt__text
{
    color: var(--color-blue0);
}

.abt__item
{
    padding: min(-webkit-calc(2rem + 1.04vw), 4rem);
    padding: min(calc(2rem + 1.04vw), 4rem);

    border-radius: 2rem;
    background-color: var(--color-blue4);
}

.abt__items
{
    display: -ms-grid;
    display:     grid;

    gap: 2rem;
}

.abt__items:nth-child(n+2)
{
    padding: min(-webkit-calc(1.5rem + .78vw), 3rem) 0 0;
    padding: min(calc(1.5rem + .78vw), 3rem) 0 0;
}

.prt__top {
    flex-wrap: wrap;
}

.prt__items
{
    /*display: -ms-grid;*/
    /*display:     grid;*/

    /*-ms-grid-columns: (1fr)[2];*/
    /*grid-template-columns: repeat(2, 1fr);*/
    /*gap: 1rem;*/
}

.prt__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    padding: 1rem;
    height: 100%;

    border-radius: 2rem;
    background-color: var(--color-wh);

    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.prt__img
{
    max-width: 13rem;
    max-height: 8.5rem;
}

.prd__box
{
    display: -ms-grid;
    display:     grid;

    gap: 2rem;
}

.prd__title
{
    padding: 0 0 min(-webkit-calc(2rem + 1.04vw), 4rem);
    padding: 0 0 min(calc(2rem + 1.04vw), 4rem);
}

.prd__dsc
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
}

.prd__subtitle
{
    font-size: min(-webkit-calc(1.4rem + .99vw), 3.3rem);
    font-size: min(calc(1.4rem + .99vw), 3.3rem);
    font-weight: 700;
    line-height: 1.4;

    padding: 0 0 min(-webkit-calc(1.2rem + .63vw), 2.4rem);
    padding: 0 0 min(calc(1.2rem + .63vw), 2.4rem);
}

.prd__text
{
    padding: min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(1.5rem + .78vw), 3rem);

    border-radius: 2rem;
    background-color: var(--color-blue4);
}

.cnt__wrap
{
    position: relative;

    padding: min(-webkit-calc(2.7rem + 1.41vw), 5.4rem) 0 0;
    padding: min(calc(2.7rem + 1.41vw), 5.4rem) 0 0;

    background-color: var(--color-blue3);
}

.cnt__box
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: 2rem;
}

.cnt__title
{
    padding: min(-webkit-calc(1.3rem + .68vw), 2.6rem) 0 0;
    padding: min(calc(1.3rem + .68vw), 2.6rem) 0 0;
}

.cnt__inner
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    padding: 0 0 3rem;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: min(-webkit-calc(1.5rem + .78vw), 3rem);
    gap: min(calc(1.5rem + .78vw), 3rem);
}

.cnt__item,
.cnt__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: 2.4rem;
}

.cnt__item
{
    gap: .5rem;
}

.cnt__name
{
    font-weight: 600;
}

.cnt__ico
{
    width: 2.2rem;
    height: 2.2rem;

    color: var(--color-blue2);

    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.cnt__top
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    color: var(--color-blue0);

    gap: 2rem;
}

.cnt__text
{
    font-size: min(-webkit-calc(1.4rem + .99vw), 3.3rem);
    font-size: min(calc(1.4rem + .99vw), 3.3rem);
    font-weight: 700;
    line-height: 1.4;

    padding: 0 0 0 4.2rem;
}

.cnt__btn
{
    max-width: 22rem;
}

.cnt__map
{
    height: 40rem;

    background-color: var(--color-wh);
}

.cnt__map iframe
{
    width: 100%;
    height: 100%;
}

.cnt__map--page
{
    overflow: hidden;

    width: 100%;

    border-radius: 2rem;
}

.map
{
    width: 100%;
    height: 100%;
}

.breadcrumbs
{
    padding: min(-webkit-calc(2rem + 1.04vw), 4rem) 0 0;
    padding: min(calc(2rem + 1.04vw), 4rem) 0 0;
}

.breadcrumbs__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
}

.breadcrumbs__item:last-child
{
    color: var(--color-blue0);
}

.price__body
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: 1rem;
}

.price__line
{
    font-size: min(-webkit-calc(1.4rem + .99vw), 3.3rem);
    font-size: min(calc(1.4rem + .99vw), 3.3rem);
    font-weight: 700;
    line-height: 1.4;

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    min-height: min(-webkit-calc(4.5rem + 2.34vw), 9rem);
    min-height: min(calc(4.5rem + 2.34vw), 9rem);
    padding: min(-webkit-calc(1rem + .52vw), 2rem) 0;
    padding: min(calc(1rem + .52vw), 2rem) 0;

    border-radius: 2rem;
    background-color: var(--color-blue4);

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.price__name
{
    width: 63.3%;
    padding: 0 0 0 min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: 0 0 0 min(calc(1.5rem + .78vw), 3rem);
}

.price__cost
{
    width: 100%;
    padding: min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(1.5rem + .78vw), 3rem);
    padding-bottom: 0;

    color: var(--color-blue0);

    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
}

.price__arr
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    /*width: 5rem;*/
    width: fit-content;
    padding: 1rem;
    height: 5rem;
    margin: auto;
    margin-right: 2rem;

    color: var(--color-wh);
    border-radius: 1.2rem;
    background-color: var(--color-blue3);

    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.price__title
{
    padding: 0 0 min(-webkit-calc(2.5rem + 1.3vw), 5rem);
    padding: 0 0 min(calc(2.5rem + 1.3vw), 5rem);
}

.price__head
{
    display: none;
}

.price__th
{
    padding: 0 0 0 min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: 0 0 0 min(calc(1.5rem + .78vw), 3rem);
}

.price__th:first-child
{
    width: 63.3%;
}

.page404
{
    padding: min(-webkit-calc(5.25rem + 2.73vw), 10.5rem) 0 0;
    padding: min(calc(5.25rem + 2.73vw), 10.5rem) 0 0;
}

.page404__box
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    gap: min(-webkit-calc(3rem + 1.56vw), 6rem);
    gap: min(calc(3rem + 1.56vw), 6rem);
}

.page404__text
{
    padding: 2rem 0 min(-webkit-calc(3rem + 1.56vw), 6rem);
    padding: 2rem 0 min(calc(3rem + 1.56vw), 6rem);
}

.page404__left
{
    max-width: 52rem;
}

.page404__title
{
    font-size: 3.2rem;
}

.team__items
{
    display: -ms-grid;
    display:     grid;

    gap: min(-webkit-calc(3.2rem + 1.67vw), 6.4rem) 2rem;
    gap: min(calc(3.2rem + 1.67vw), 6.4rem) 2rem;
}

.team__img
{
    width: 100%;

    border-radius: 2rem;
    background-color: var(--color-blue4);

    aspect-ratio: 1;
    object-fit: contain;
}

.team__name
{
    font-size: min(-webkit-calc(1.4rem + .99vw), 3.3rem);
    font-size: min(calc(1.4rem + .99vw), 3.3rem);
    font-weight: 600;
    line-height: 1.4;

    padding: 1rem 0 0;
}

.team__post
{
    color: var(--color-blue0);
}

.about__box
{
    display: -ms-grid;
    display:     grid;

    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: min(-webkit-calc(3rem + 1.56vw), 6rem);
    gap: min(calc(3rem + 1.56vw), 6rem);
}

.about__subtitle
{
    font-size: min(-webkit-calc(1.4rem + .99vw), 3.3rem);
    font-size: min(calc(1.4rem + .99vw), 3.3rem);
    font-weight: 700;
    line-height: 1.3;

    padding: 0 0 min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: 0 0 min(calc(1.5rem + .78vw), 3rem);
}

.about__desc
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    color: var(--color-blue0);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: 1.5rem;
}

.project__date
{
    font-weight: 700;

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    padding: 2rem 0 0;

    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 1rem;
}

.project__calendar
{
    color: var(--color-blue1);
}

.project__items
{
    display: -ms-grid;
    display:     grid;

    gap: 1rem;
}

.project__columns
{
    display: -ms-grid;
    display:     grid;

    gap: 2rem;
}

.project__columns
{
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.project__subtitle
{
    padding: min(-webkit-calc(4rem + 2.08vw), 8rem) 0 min(-webkit-calc(2rem + 1.04vw), 4rem);
    padding: min(calc(4rem + 2.08vw), 8rem) 0 min(calc(2rem + 1.04vw), 4rem);
}

.project__tasks
{
    padding: 2rem 0 0;
}

.project__caption
{
    font-size: min(-webkit-calc(1.4rem + .99vw), 3.3rem);
    font-size: min(calc(1.4rem + .99vw), 3.3rem);
    font-weight: 700;
    line-height: 1.4;

    padding: 0 0 2rem;
}

.project__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    padding: min(-webkit-calc(1rem + .52vw), 2rem);
    padding: min(calc(1rem + .52vw), 2rem);

    border-radius: 2rem;
    background-color: var(--color-blue4);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: .5rem;
}

.project__dsc
{
    font-weight: 700;

    color: var(--color-blue1);
}

.project__val
{
    font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
    font-size: min(calc(1.4rem + .26vw), 1.9rem);
    font-weight: 600;
    line-height: 1.4;
}

.prerequisites__items
{
    display: -ms-grid;
    display:     grid;

    padding: min(-webkit-calc(2rem + 1.04vw), 4rem) 0 0;
    padding: min(calc(2rem + 1.04vw), 4rem) 0 0;

    gap: 1rem;
}

.prerequisites__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    padding: min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(1.5rem + .78vw), 3rem);

    border-radius: 2rem;
    background-color: var(--color-blue4);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: 1rem;
}

.prerequisites__name
{
    font-size: min(-webkit-calc(1.4rem + .99vw), 3.3rem);
    font-size: min(calc(1.4rem + .99vw), 3.3rem);
    font-weight: 700;
    line-height: 1.4;
}

.how__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    padding: min(-webkit-calc(2rem + 1.04vw), 4rem) 0 0;
    padding: min(calc(2rem + 1.04vw), 4rem) 0 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: 2rem;
}

.how__items
{
    counter-reset: item;
}

.how__item
{
    display: -ms-grid;
    display:     grid;

    padding: min(-webkit-calc(2rem + 1.04vw), 4rem);
    padding: min(calc(2rem + 1.04vw), 4rem);

    counter-increment: item;

    border-radius: 2rem;
    background-color: var(--color-blue4);

    gap: 3rem 2rem;
    -ms-grid-columns: 5rem auto;
    grid-template-columns: 5rem auto;
}

.how__item:before
{
    font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
    font-size: min(calc(1.4rem + .26vw), 1.9rem);
    font-weight: 600;
    line-height: 1.4;

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    width: 5rem;
    height: 5rem;
    padding: .3rem .2rem .2rem;

    content: '0' counter(item);

    border-radius: 1.2rem;
    background-color: var(--color-blue1);

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.how__top,
.how__bottom
{
    font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
    font-size: min(calc(1.4rem + .26vw), 1.9rem);
    font-weight: 600;
    line-height: 1.4;
}

.how__bottom
{
    padding: .5rem 0 0;

    color: var(--color-blue0);
}

.how__top
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 1rem;
}

.how__calendar
{
    color: var(--color-blue0);
}

.how__date
{
    margin-top: auto;
}

.how__right
{
    margin-left: auto;

    grid-column: 1/3;
}

.how__name
{
    font-size: min(-webkit-calc(1.4rem + .99vw), 3.3rem);
    font-size: min(calc(1.4rem + .99vw), 3.3rem);
    font-weight: 700;
    line-height: 1.4;

    padding: 0 0 2rem;
}

.how__text
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    color: var(--color-blue0);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: 1rem;
}

.how__text strong
{
    color: var(--color-wh);
}

.result__items
{
    position: relative;

    display: -ms-grid;
    display:     grid;

    gap: min(-webkit-calc(2rem + 1.04vw), 4rem);
    gap: min(calc(2rem + 1.04vw), 4rem);
}

.result__item:before
{
    position: absolute;
    right: 0;
    left: 0;

    height: .1rem;

    content: '';

    opacity: .4;
}

.result__item:nth-child(n+2):before
{
    background-color: var(--color-blue1);
}

.result__name
{
    font-size: min(-webkit-calc(1.4rem + .73vw), 2.8rem);
    font-size: min(calc(1.4rem + .73vw), 2.8rem);
    font-weight: 600;
    line-height: 1.4;

    padding: min(-webkit-calc(2rem + 1.04vw), 4rem) 0 1rem;
    padding: min(calc(2rem + 1.04vw), 4rem) 0 1rem;
}

.result__text
{
    color: var(--color-blue0);
}

.service:nth-child(n+2)
{
    padding: min(-webkit-calc(2.5rem + 1.3vw), 5rem) 0;
    padding: min(calc(2.5rem + 1.3vw), 5rem) 0;
}

.dsc__box h2 {
    font-size: 2rem;
    padding-bottom: 1rem;
    font-weight: 900;
}

.dsc__box,
.stages__box
{
    padding: min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(1.5rem + .78vw), 3rem);
}

.dsc__name,
.stages__name
{
    font-size: min(-webkit-calc(1.4rem + .99vw), 3.3rem);
    font-size: min(calc(1.4rem + .99vw), 3.3rem);
    font-weight: 700;
    line-height: 1.4;

    padding: min(-webkit-calc(1.1rem + .57vw), 2.2rem) 0 1rem;
    padding: min(calc(1.1rem + .57vw), 2.2rem) 0 1rem;
}

.dsc__txt
{
    padding: min(-webkit-calc(2rem + 1.04vw), 4rem) 0 min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(2rem + 1.04vw), 4rem) 0 min(calc(1.5rem + .78vw), 3rem);

    color: var(--color-blue0);
}

.dsc__txt table {
    border-collapse: collapse;
    width: 100%;
}

.dsc__txt table th {
    text-align: left;
    font-weight: 900;
}

.dsc__txt table td,
.dsc__txt table th {
    border: 1px solid var(--color-blue1);
    padding: .5rem;
}

.dsc__txt p
{
    padding-bottom: min(-webkit-calc(1rem + .52vw), 2rem);
    padding-bottom: min(calc(1rem + .52vw), 2rem);
}

.dsc__img
{
    border-radius: 2rem;
}

.dsc__columns
{
    display: -ms-grid;
    display:     grid;

    gap: 2rem 4rem;
}

.dsc__sub
{
    padding: 0 0 min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: 0 0 min(calc(1.5rem + .78vw), 3rem);

    color: var(--color-blue0);
}

.stages__slide
{
    padding: min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(1.5rem + .78vw), 3rem);
}

.stages__text
{
    color: var(--color-blue0);
}

.stages__stage
{
    display: inline-block;

    padding: .6rem 1.2rem;

    border-radius: .8rem;
    background-color: var(--color-blue1);
}

.buy__inner
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    padding: min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(1.5rem + .78vw), 3rem);

    border-radius: 2rem;
    background-color: var(--color-blue4);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: 2rem min(-webkit-calc(2rem + 1.04vw), 4rem);
    gap: 2rem min(calc(2rem + 1.04vw), 4rem);
}

.buy__left
{
    font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
    font-size: min(calc(1.4rem + .26vw), 1.9rem);
    font-weight: 600;
    line-height: 1.4;

    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 2rem;
}

.buy__text
{
    max-width: 62rem;
}

.buy__name
{
    color: var(--color-blue0);
}

.buy__img
{
    height: 7.5rem;
}

.buy__price
{
    font-size: min(-webkit-calc(1.4rem + .99vw), 3.3rem);
    font-size: min(calc(1.4rem + .99vw), 3.3rem);
    font-weight: 700;
    line-height: 1.3;
}

.buy__btn
{
    max-width: 44rem;
}

.other__link
{
    height: 100%;
}
.prd__text ul,
.plr__text ul,
.dsc__text ul,
.dsc__txt ul,
.page__text ul,
.about__text ul,
.project__text ul,
.prd__text ol,
.plr__text ol,
.dsc__text ol,
.page__text ol,
.about__text ol,
.project__text ol
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: min(-webkit-calc(.5rem + .26vw), 1rem);
    gap: min(calc(.5rem + .26vw), 1rem);
}
.prd__text strong,
.plr__text strong,
.dsc__text strong,
.page__text strong,
.about__text strong,
.project__text strong {
    font-weight: 900;
}
.prd__text li,
.plr__text li,
.dsc__text li,
.dsc__txt li,
.page__text li,
.about__text li,
.project__text li
{
    font-weight: 500;

    position: relative;

    display:         inline-block;

    gap: min(-webkit-calc(.6rem + .31vw), 1.2rem);
    gap: min(calc(.6rem + .31vw), 1.2rem);
    padding-left: 2rem;
}
.prd__text ul li:before,
.plr__text ul li:before,
.dsc__text ul li:before,
.dsc__txt ul li:before,
.page__text ul li:before,
.about__text ul li:before,
.project__text ul li:before
{
    width: .5rem;
    height: .9rem;
    margin: .6rem 0 0 .5rem;
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);

    border: .2rem solid var(--color-blue0);
    border-top: 0;
    border-left: 0;

    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
.prd__btn,
.plr__btn,
.dsc__btn,
.page__btn,
.about__btn,
.project__btn
{
    width: 100%;
}
.prd__btns,
.plr__btns,
.dsc__btns,
.page__btns,
.about__btns,
.project__btns
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;

    margin-top: auto;
    padding: min(-webkit-calc(1.5rem + .78vw), 3rem) 0 0;
    padding: min(calc(1.5rem + .78vw), 3rem) 0 0;

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
}
.slt__link,
.other__link
{
    font-size: min(-webkit-calc(1.4rem + .99vw), 3.3rem);
    font-size: min(calc(1.4rem + .99vw), 3.3rem);
    font-weight: 700;
    line-height: 1.4;
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;
    padding: min(-webkit-calc(1.5rem + .78vw), 3rem);
    padding: min(calc(1.5rem + .78vw), 3rem);
    border-radius: 1.2rem;
    background-color: var(--color-blue4);
    background-color: var(--color-blue4);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    gap: min(-webkit-calc(1.65rem + .86vw), 3.3rem);
    gap: min(calc(1.65rem + .86vw), 3.3rem);
}
.slt__btn,
.other__btn
{
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    width: 4rem;
    height: 4rem;
    margin-top: auto;
    border-radius: .6rem;
    background-color: var(--color-blue6);
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.page__items
{
    font-weight: 700;
    display: -webkit-box;
    display: -webkit-flex;
    display:         flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    gap: 2rem;
}
@media (min-width: 360px)
{
    .prd__btn,
    .plr__btn,
    .dsc__btn,
    .page__btn,
    .about__btn,
    .project__btn
    {
        width: auto;
    }
}
@media (min-width: 1080px) {
    .plr__items {
        -ms-grid-columns: (1fr) [ 3 ];
        grid-template-columns: repeat(3, 1fr);
    }
    .plr__item {
        padding: min(-webkit-calc(1rem + .52vw), 2rem) min(-webkit-calc(2rem + 1.04vw), 4rem) min(-webkit-calc(3rem + 1.56vw), 6rem);
        padding: min(calc(1rem + .52vw), 2rem) min(calc(2rem + 1.04vw), 4rem) min(calc(3rem + 1.56vw), 6rem);
    }
    .plr__wrap {
        min-height: min(-webkit-calc(2rem + 1.04vw), 4rem);
        min-height: min(calc(2rem + 1.04vw), 4rem);
    }
    .prd__btn,
    .plr__btn,
    .dsc__btn,
    .page__btn,
    .about__btn,
    .project__btn {
        width: 100%;
    }
}
@media (min-width: 1180px) {
    .prd__btn,
    .plr__btn,
    .dsc__btn,
    .page__btn,
    .about__btn,
    .project__btn {
        width: auto;
    }
}

@media (min-width: 440px)
{
    .title--main
    {
        font-size: 3.4rem;
    }
    .page404__title
    {
        font-size: 3.8rem;
    }
}

@media (min-width: 480px)
{
    .form__row
    {
        flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
    }

    .form__columns
    {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }

    .form__bottom
    {
        flex-direction: row;

        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
    }

    .form__btn
    {
        width: auto;
    }

    .footer__box
    {
        -ms-grid-columns: (auto)[2];
        grid-template-columns: repeat(2, auto);
    }

    .footer__right,
    .footer__column
    {
        -ms-grid-row: span 3;
        grid-row: span 3;
    }

    .footer__right
    {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }

    .footer__comment
    {
        max-width: 25rem;

        text-align: right;
    }

}

@media (min-width: 560px)
{
    .title--main
    {
        font-size: 4rem;
    }

}

@media (min-width: 580px)
{
    .abt__columns
    {
        /*-ms-grid-columns: (1fr)[2];*/
        /*grid-template-columns: repeat(2, 1fr);*/
    }

    .prt__items
    {
        /*gap: 2rem;*/
        /*-ms-grid-columns: (1fr)[3];*/
        /*grid-template-columns: repeat(3, 1fr);*/
    }
}

@media (min-width: 640px)
{
    .lst__slides
    {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }

    .team__items
    {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 680px)
{

    .project__items
    {
        gap: 2rem;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }

    .project__item:last-child
    {
        -ms-grid-column: span 2;
        grid-column: span 2;
    }

    .prerequisites__items
    {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}


@media (min-width: 768px)
{
    .slt__link,
    .other__link {
        font-size: min(-webkit-calc(1.4rem + .47vw), 2.3rem);
        font-size: min(calc(1.4rem + .47vw), 2.3rem);
    }
    .closer
    {
        top: 2rem;
        right: 2rem;

        width: min(-webkit-calc(2rem + 1.04vw), 4rem);
        width: min(calc(2rem + 1.04vw), 4rem);
        height: min(-webkit-calc(2rem + 1.04vw), 4rem);
        height: min(calc(2rem + 1.04vw), 4rem);
    }

    .closer:after,
    .closer:before
    {
        height: .3rem;
    }

    .abt__subtitle
    {
        font-size: min(-webkit-calc(1.4rem + .73vw), 2.8rem);
        font-size: min(calc(1.4rem + .73vw), 2.8rem);
    }

    .abt__name
    {
        font-size: min(-webkit-calc(1.4rem + .73vw), 2.8rem);
        font-size: min(calc(1.4rem + .73vw), 2.8rem);
    }

    .prd__subtitle
    {
        font-size: min(-webkit-calc(1.4rem + .47vw), 2.3rem);
        font-size: min(calc(1.4rem + .47vw), 2.3rem);
    }

    .cnt__text
    {
        font-size: min(-webkit-calc(1.4rem + .47vw), 2.3rem);
        font-size: min(calc(1.4rem + .47vw), 2.3rem);
    }

    .price__line
    {
        font-size: min(-webkit-calc(1.4rem + .47vw), 2.3rem);
        font-size: min(calc(1.4rem + .47vw), 2.3rem);

        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .price__cost
    {
        width: auto;
        padding: 0 min(-webkit-calc(1.5rem + .78vw), 3rem);
        padding: 0 min(calc(1.5rem + .78vw), 3rem);

        color: var(--color-wh);

        -webkit-box-ordinal-group: unset;
        -webkit-order: unset;
        order: unset;
    }

    .about__subtitle
    {
        font-size: min(-webkit-calc(1.4rem + .73vw), 2.8rem);
        font-size: min(calc(1.4rem + .73vw), 2.8rem);
    }

    .project__caption
    {
        font-size: min(-webkit-calc(1.4rem + .47vw), 2.3rem);
        font-size: min(calc(1.4rem + .47vw), 2.3rem);
    }

    .prerequisites__name
    {
        font-size: min(-webkit-calc(1.4rem + .47vw), 2.3rem);
        font-size: min(calc(1.4rem + .47vw), 2.3rem);
    }

    .how__name
    {
        font-size: min(-webkit-calc(1.4rem + .47vw), 2.3rem);
        font-size: min(calc(1.4rem + .47vw), 2.3rem);
    }

    .result__items
    {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }

    .result__item:nth-child(n+2):before
    {
        background-color: transparent;
    }

    .result__item:nth-child(2n+3):before
    {
        background-color: var(--color-blue1);
    }

    .dsc__name,
    .stages__name
    {
        font-size: min(-webkit-calc(1.4rem + .47vw), 2.3rem);
        font-size: min(calc(1.4rem + .47vw), 2.3rem);
    }

    .buy__price
    {
        font-size: min(-webkit-calc(1.4rem + .73vw), 2.8rem);
        font-size: min(calc(1.4rem + .73vw), 2.8rem);
    }
}

@media (min-width: 780px)
{
    .text .columns
    {
        -webkit-columns: 2;
        columns: 2;
        -webkit-column-gap: 2rem;
        column-gap: 2rem;
    }

    .price__head
    {
        font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
        font-size: min(calc(1.4rem + .26vw), 1.9rem);
        font-weight: 600;

        display: -webkit-box;
        display: -webkit-flex;
        display:         flex;

        padding: 0 0 min(-webkit-calc(1rem + .52vw), 2rem);
        padding: 0 0 min(calc(1rem + .52vw), 2rem);

        color: var(--color-blue0);
    }
}

@media (min-width: 860px)
{
    .fancybox-image
    {
        border-radius: 2;
    }

    .dsc__txt
    {
        -webkit-columns: 2;
        columns: 2;
        -webkit-column-gap: 4rem;
        column-gap: 4rem;
    }
    .dsc__txt--plain {
        -webkit-columns: unset;
        columns: unset;
    }

    .dsc__columns
    {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
    .dsc__columns--reverse {
        direction: rtl;
    }
    .dsc__columns--reverse>* {
        direction: ltr;
    }
}

@media (min-width: 880px)
{
    .abt__top
    {
        display: -ms-grid;
        display:     grid;

        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }

    .abt__left
    {
        -ms-grid-column: span 2;
        grid-column: span 2;
    }
}

@media (hover: hover) and (min-width: 992px)
{
    .slt__link,
    .other__link {
        -webkit-transition: .32s;
        transition: .32s;
    }
    .slt__link:hover,
    .other__link:hover {
        background-color: var(--color-blue3);
    }
    .slt__link:hover .slt__btn,
    .other__link:hover .other__btn {
        color: var(--color-blue3);
        background-color: var(--color-wh);
    }
    .slt__btn,
    .other__btn {
        -webkit-transition: .32s;
        transition: .32s;
    }
    .btn:hover
    {
        background-color: var(--color-dark);
    }

    .btn--inv:hover
    {
        color: var(--color-blue5);
        background-color: var(--color-wh);
    }

    .btn--drk:hover
    {
        color: var(--color-blue3);
        background-color: var(--color-wh);
    }

    .btn--trp:hover
    {
        color: var(--color-blue3);
        background-color: var(--color-wh);
    }

    .btn--brd:hover
    {
        color: var(--color-blue4);
        background-color: var(--color-wh);
    }

    .btn--trp:hover
    {
        color: var(--color-wh);
        border-color: var(--color-wh);
        background-color: transparent;
    }

    .btn--wh:hover
    {
        color: var(--color-wh);
        background-color: var(--color-blue3);
    }

    .arr
    {
        -webkit-transition: .32s;
        transition: .32s;
    }

    .arr:hover
    {
        color: var(--color-blue3);
        background-color: var(--color-wh);
    }

    .arr--wh
    {
        -webkit-transition: .32s;
        transition: .32s;
    }

    .arr--wh:hover
    {
        color: var(--color-wh);
        background-color: transparent;
    }

    .tabs__item
    {
        -webkit-transition: .32s;
        transition: .32s;
    }

    .tabs__item:hover
    {
        color: var(--color-blue4);
        background-color: var(--color-wh);
    }

    .tabs__item.active:hover
    {
        color: var(--color-wh);
        background-color: var(--color-blue3);
    }


    .srv__box--bottom
    {
        -webkit-box-align: start;
        -webkit-align-items: start;
        align-items: start;
        -ms-grid-columns: 66.2% auto;
        grid-template-columns: 66.2% auto;
    }

    .srv__btn:hover .toggle div,
    .srv__btn:hover .toggle:after,
    .srv__btn:hover .toggle:before
    {
        background-color: var(--color-blue4);
    }
    .lst__slide
    {
        -webkit-transition: .32s;
        transition: .32s;
    }

    .lst__slide:hover
    {
        color: var(--color-blue4);
        background-color: var(--color-wh);
    }

    .lst__more
    {
        -webkit-transition: .32s;
        transition: .32s;
    }

    .lst__slide:hover .lst__more
    {
        text-decoration: none;

        color: var(--color-blue4);
    }

    .price__line
    {
        -webkit-transition: .32s;
        transition: .32s;
    }

    .price__line:hover
    {
        color: var(--color-blue4);
        background-color: var(--color-wh);
    }

    .price__cost
    {
        -webkit-transition: .32s;
        transition: .32s;
    }

    .price__line:hover .price__cost
    {
        color: var(--color-blue4);
    }

    .page__item
    {
        -webkit-transition: .32s;
        transition: .32s;
    }
    .page__item:hover
    {
        color: var(--color-blue4);
        background-color: var(--color-wh);
    }
}

@media (min-width: 992px)
{
    .title
    {
        font-size: min(-webkit-calc(1.4rem + 1.77vw), 4.8rem);
        font-size: min(calc(1.4rem + 1.77vw), 4.8rem);
    }

    .title--main
    {
        font-size: min(-webkit-calc(1.4rem + 2.08vw), 5.4rem);
        font-size: min(calc(1.4rem + 2.08vw), 5.4rem);
    }

    .title--second
    {
        font-size: min(-webkit-calc(1.4rem + 1.35vw), 4rem);
        font-size: min(calc(1.4rem + 1.35vw), 4rem);
    }

    .arr
    {
        width: 6rem;
        height: 6rem;
    }

    .arr--small
    {
        width: 4rem;
        height: 4rem;
    }

    .form__input
    {
        height: 6rem;
    }

    .formWrap--order
    {
        min-width: 90rem;
        padding: min(-webkit-calc(2rem + 1.04vw), 4rem);
        padding: min(calc(2rem + 1.04vw), 4rem);

        background: url('../images/popup_bg.png') no-repeat 122% 50%;
        background-size: 50% auto;
    }

    .formAnswer--order
    {
        padding: min(-webkit-calc(2rem + 1.04vw), 4rem);
        padding: min(calc(2rem + 1.04vw), 4rem);
    }

    .popup
    {
        padding: min(-webkit-calc(2rem + 1.04vw), 4rem);
        padding: min(calc(2rem + 1.04vw), 4rem);
    }
    .footer__box
    {
        padding: min(-webkit-calc(6rem + 3.13vw), 12rem) 2rem;
        padding: min(calc(6rem + 3.13vw), 12rem) 2rem;
    }
    .lst__slides
    {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }

    .abt__items
    {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }

    .prt__item
    {
        padding: min(-webkit-calc(1.75rem + .91vw), 3.5rem);
        padding: min(calc(1.75rem + .91vw), 3.5rem);
    }

    .prd__box
    {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }

    .prd__dsc
    {
        max-width: 62rem;
    }

    .cnt__wrap
    {
        min-height: min(-webkit-calc(32rem + 16.67vw), 64rem);
        min-height: min(calc(32rem + 16.67vw), 64rem);
        padding: min(-webkit-calc(4.7rem + 2.45vw), 9.4rem) 0 min(-webkit-calc(6rem + 3.13vw), 12rem);
        padding: min(calc(4.7rem + 2.45vw), 9.4rem) 0 min(calc(6rem + 3.13vw), 12rem);
    }

    .cnt__box
    {
        flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .cnt__inner
    {
        max-width: min(-webkit-calc(26rem + 13.54vw), 52rem);
        max-width: min(calc(26rem + 13.54vw), 52rem);
        padding: 0;
    }

    .cnt__map
    {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;

        width: -webkit-calc(50% + 6rem);
        width:         calc(50% + 6rem);
        height: auto;
    }

    .cnt__map--page
    {
        position: static;

        width: 100%;
        height: 50rem;
    }
    .page__items
    {
        width: 36rem;
    }

    .page404__box
    {
        flex-direction: row-reverse;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
    }

    .page404__title
    {
        font-size: min(-webkit-calc(1.4rem + 1.77vw), 4.8rem);
        font-size: min(calc(1.4rem + 1.77vw), 4.8rem);
    }

    .team__items
    {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }

    .team__name
    {
        font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
        font-size: min(calc(1.4rem + .26vw), 1.9rem);

        padding: 2rem 0 .5rem;
    }

    .project__columns
    {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }

    .project__columns
    {
        gap: 4rem;
    }

    .project__right
    {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .project__tasks
    {
        padding: 0;
    }

    .prerequisites__items
    {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }

    .how__item
    {
        gap: 2rem 4rem;
        -ms-grid-columns: 22rem auto;
        grid-template-columns: 22rem auto;
    }

    .how__right
    {
        width: 100%;
        max-width: 80rem;

        grid-column: 2/3;
        grid-row: 1/3;
    }

    .how__name
    {
        padding: 0 0 min(-webkit-calc(1.5rem + .78vw), 3rem);
        padding: 0 0 min(calc(1.5rem + .78vw), 3rem);
    }

    .result__items
    {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }

    .result__item:nth-child(2n+3):before
    {
        background-color: transparent;
    }

    .result__item:nth-child(3n+4):before
    {
        background-color: var(--color-blue1);
    }

    .result__name
    {
        font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
        font-size: min(calc(1.4rem + .26vw), 1.9rem);
    }

    .dsc__box,
    .stages__box {
        padding: min(-webkit-calc(3rem + 1.56vw), 6rem) 2rem;
        padding: min(calc(3rem + 1.56vw), 6rem) 2rem;
    }

    .dsc__txt
    {
        -webkit-column-gap: min(-webkit-calc(5rem + 2.6vw), 10rem);
        column-gap: min(calc(5rem + 2.6vw), 10rem);
    }

    .dsc__columns
    {
        gap: 2rem min(-webkit-calc(5rem + 2.6vw), 10rem);
        gap: 2rem min(calc(5rem + 2.6vw), 10rem);
    }

    .buy__inner
    {
        flex-direction: row;

        padding: min(-webkit-calc(3rem + 1.56vw), 6rem);
        padding: min(calc(3rem + 1.56vw), 6rem);

        -webkit-box-pack: justify;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
    }

    .buy__cost
    {
        margin: auto;
    }

    .buy__text
    {
        max-width: 39rem;
    }

    .buy__img
    {
        height: 10rem;
    }
}

@media (min-width: 992px) and (min-width: 1080px)
{
    .cnt__map--page
    {
        width: 100%;
    }
}

@media (min-width: 992px) and (min-width: 1540px)
{
    .cnt__map--page
    {
        width: 100%;
    }
}

@media (min-width: 1080px)
{
    .footer__box
    {
        -ms-grid-columns: 33% 19% 21.5% auto;
        grid-template-columns: 33% 19% 21.5% auto;
    }

    .footer__column
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:         flex;
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
    }

    .cnt__map
    {
        width: -webkit-calc(50% + 10rem);
        width:         calc(50% + 10rem);
    }
}

@media (min-width: 1180px)
{
    .prt__items
    {
        /*-ms-grid-columns: (1fr)[6];*/
        /*grid-template-columns: repeat(6, 1fr);*/
    }
}

@media (min-width: 1220px)
{
    .formWrap--order
    {
        min-width: 112rem;

        background-position: 110% 50%;
    }
}

@media (min-width: 1240px)
{
    .how__item
    {
        -ms-grid-columns: (auto)[2];
        grid-template-columns: repeat(2, auto);
    }
}

@media (min-width: 1280px)
{
    .header__top
    {
        height: 10rem;
    }

    .header__inner
    {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;

        flex-direction: row;

        padding: 0;
        padding-left: min(-webkit-calc(1rem + .52vw), 2rem);
        padding-left: min(calc(1rem + .52vw), 2rem);

        -webkit-transform: none;
        transform: none;

        opacity: 1;
        background-color: transparent;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        gap: min(-webkit-calc(1rem + .52vw), 2rem);
        gap: min(calc(1rem + .52vw), 2rem);
    }

    .header__tel
    {
        font-size: min(-webkit-calc(1.4rem + .26vw), 1.9rem);
        font-size: min(calc(1.4rem + .26vw), 1.9rem);
    }

    .header__mail
    {
        font-size: min(-webkit-calc(1.4rem + .1vw), 1.6rem);
        font-size: min(calc(1.4rem + .1vw), 1.6rem);
    }

    .toggl
    {
        display: none;
    }

    .logo
    {
        width: 26.3rem;
    }

    .srv__box--top
    {
        height: 8rem;
    }

    .srv__btn
    {
        padding: min(-webkit-calc(1rem + .52vw), 2rem) min(-webkit-calc(1.5rem + .78vw), 3rem);
        padding: min(calc(1rem + .52vw), 2rem) min(calc(1.5rem + .78vw), 3rem);
    }


    .team__items
    {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 1380px)
{
    .header__inner
    {
        padding-left: min(-webkit-calc(2rem + 1.04vw), 4rem);
        padding-left: min(calc(2rem + 1.04vw), 4rem);

        gap: min(-webkit-calc(2rem + 1.04vw), 4rem);
        gap: min(calc(2rem + 1.04vw), 4rem);
    }
}

@media (min-width: 1520px)
{
    .formWrap--order
    {
        min-width: 142rem;

        background-position: 100% 50%;
        background-size: auto;
    }
}

@media (min-width: 1540px)
{
    .cnt__map
    {
        width: -webkit-calc(50% + 19rem);
        width:         calc(50% + 19rem);
    }
}

.form__label--checkbox input[type="checkbox"] {
    width: 0;
    height: 0;
}
.form__label--checkbox label a {
    text-decoration: underline;
}
.form__label--checkbox label {
    position: relative;
    display: block;
    cursor: pointer;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    padding: 10px 10px 10px 30px;
}
.form__label--checkbox label:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 5px;
    display: block;
    width: 20px;
    min-width: 20px;
    height: 20px;
    box-sizing: border-box;
    background-color: #FFFDFD;
    border: 2px solid #E3E3E3;
    border-radius: 1px;
    margin-right: 7px;
    margin-top: 5px;
}

.form__label--checkbox input[type="checkbox"]:checked + label:before {
    background-color: #0541c1;
    border: 3px solid #FFFDFD;
}

.buy__text h2, .buy__text h3, .buy__text h4 {
	text-transform: uppercase;
}

.buy__text.buy__text--wide {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
}
