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

    outline: 0;
}

body
{
    min-width: 320px; 
    height: 100%;
}

html
{
    height: 100%;
}

.container
{
    max-width: 1200px;
    margin: 0 auto; 
    padding: 0 20px;
}
.container:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.container--agreement
{
    max-width: 1018px;
}

.wrapper
{
    overflow: hidden; 

    min-height: 100%;
}

.fancybox-slide--video .fancybox-content
{
    width: 800px;
    max-width: 65%;
    height: 600px;
    max-height: 65%;
    margin: 0;
}

body
{
    font-family: 'Circle', 'sans-serif';
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2; 

    color: #60727a;
    background: #fff;
}

ul,
ol
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'Circle', 'sans-serif';
    font-weight: 300; 
    line-height: 1.05;

    margin: 0;
    padding: 0;

    color: #1f3746;
}

h1
{
    font-size: 51px;
}

h2
{
    font-size: 42px;
    font-weight: 800;
}

h3
{
    font-size: 25px;
}

h4
{
    font-size: 21px;
}

h5
{
    font-size: 18px;
}

h6
{
    font-size: 16px;
}

p
{
    margin: 0; 
    padding: 0;
}

hr
{
    overflow: hidden;

    height: 1px;
    margin: 32px 0; 

    border: 0;
    background: #e9e9e9;
}

q,
blockquote
{
    font-style: italic; 

    display: block;

    text-align: center;
}

strong,
b
{
    font-weight: 700;
}

a
{
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    text-decoration: none; 

    color: #191fcc;
}
a.button
{
    text-decoration: none;
}
a.button:hover
{
    text-decoration: none;
}

[class*='icon-']
{
    display: inline-block;

    vertical-align: top;
}

img[style*='float: left'],
img[style*='float:left'],
img[align='left']
{
    margin: 0 20px 5px 0;
}

img[style*='float: right'],
img[style*='float:right'],
img[align='right']
{
    margin: 0 0 5px 20px;
}

.static-content h1
{
    margin-bottom: 43px;
}

.static-content blockquote
{
    padding-left: 20px; 

    text-align: left;

    border-left: 2px solid #ccc;
}

.static-content ul
{
    margin: 20px 0;
}
.static-content ul li
{
    position: relative;

    padding-left: 32px;

    color: #1f3746;
}
.static-content ul li::before
{
    position: absolute;
    top: 50%;
    left: 6px;

    width: 8px;
    height: 24px;
    margin-top: -14px; 

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border-right: 2px solid #365aa6;
    border-bottom: 2px solid #365aa6;
}

.static-content ol
{
    list-style-position: outside;
    list-style-type: decimal;

    counter-reset: item;
}
.static-content ol > li
{
    font-size: 42px;
    font-weight: 800;
    line-height: 1.1;

    position: relative;

    display: block;

    margin-bottom: 63px;
    padding-bottom: 41px;
    padding-left: 0;

    color: #1f3746;
    border-bottom: 1px solid #dfe6ed;
}
.static-content ol > li:last-child
{
    border-bottom: 0;
}
.static-content ol > li:before
{
    font-size: 42px;
    font-weight: 800; 

    display: inline;

    content: counters(item, '.') '. ';
    counter-increment: item;
}

.static-content ol ol
{
    margin: 20px 0;

    list-style-position: outside;
    list-style-type: decimal;

    counter-reset: item;
}
.static-content ol ol > li
{
    font-size: 21px;
    font-weight: 400;
    line-height: 1.5;

    position: relative;

    display: block;

    margin-bottom: 29px;
    padding-bottom: 0;
    padding-left: 70px;

    color: #1f3746;
    border-bottom: 0;
}
.static-content ol ol > li:before
{
    font-size: 23px;
    font-weight: 800; 

    position: absolute;
    top: 0;
    left: 0;

    display: inline;

    content: counters(item, '.') '. ';
    counter-increment: item;
}

.static-content ol ol ol
{
    margin-top: 31px;

    counter-reset: item;
}

.static-content ol ul
{
    margin-top: 24px;
}

.static-content ol ul li
{
    margin-bottom: 14px;
    padding-left: 52px;
}
.static-content ol ul li::before
{
    position: absolute;
    top: 24px;
    left: -7px;

    width: 17px;
    height: 17px;

    content: '';
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); 

    border-right: 0;
    border-bottom: 4px solid #cdd6e9;
    border-left: 4px solid #cdd6e9;
}

.static-content p
{
    font-size: 21px;
    line-height: 1.5; 

    margin-bottom: 31px;

    color: #1f3746;
}

.static-content a
{
    border-bottom: 1px solid #1e54f3;
}
.static-content a:hover
{
    border-bottom-color: transparent;
}

.static-content table
{
    width: 100%;

    border-collapse: collapse;
}
.static-content table th
{
    font-weight: 700;

    padding: 5px; 

    text-align: left;

    border-bottom: 1px solid #000;
}
.static-content table td
{
    padding: 5px;
}
.static-content table tr:nth-child(odd) td
{
    background-color: #f4f4f4;
}

.upper
{
    text-transform: uppercase;
}

.btn
{
    font-family: 'Circle';
    font-size: 18px;
    font-weight: 700;
    line-height: 1;

    position: relative;

    display: block;

    width: 100%;
    padding: 18px 40px 20px;

    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    text-align: center;
    vertical-align: top;

    color: #fff; 
    border: 0;
    border-radius: 8px;
    background-image: -webkit-gradient(linear, left top, right top, from(#1e55f4), to(#00b34f));
    background-image: -o-linear-gradient(left, #1e55f4 0%, #00b34f 100%);
    background-image:    linear-gradient(to right, #1e55f4 0%, #00b34f 100%);
    -webkit-box-shadow: 0 8px 27px rgba(0, 0, 0, .23);
            box-shadow: 0 8px 27px rgba(0, 0, 0, .23);
}
.btn:hover,
.btn.active
{
    -webkit-box-shadow: 0 8px 27px rgba(0, 0, 0, .4);
            box-shadow: 0 8px 27px rgba(0, 0, 0, .4);
}
.btn.disabled,
.btn[disabled='disabled'],
.btn[disabled]
{
    cursor: not-allowed;

    color: #ccc;
    border-color: #ccc;
    background: #8a8a8a;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn--inline
{
    display: inline-block; 

    width: auto;
}
.btn--sm
{
    font-size: 18px; 

    padding: 18px 45px 19px;
}

.checkbox
{
    display: block;

    cursor: pointer;
}
.checkbox input[type='checkbox']
{
    display: none;
}
.checkbox input[type='checkbox']:checked + span:after
{
    opacity: 1;
}
.checkbox span
{
    font-size: 17px;
    line-height: 1.2;

    position: relative; 

    display: block;

    padding: 0 0 0 30px;
}
.checkbox span:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 16px;
    height: 16px;
    margin: -8px 0 0 0;

    content: '';

    background: #ddd;
}
.checkbox span:after
{
    position: absolute;
    top: 50%;
    left: 5px;

    display: block;

    width: 5px;
    height: 8px;
    margin: -5px 0 0 0;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    opacity: 0;
    border-right: 2px solid #00b34f;
    border-bottom: 2px solid #00b34f;
}

textarea,
select,
.input
{
    font-size: 17px;
    line-height: 1.2;

    display: block;

    width: 100%;
    height: 40px;
    padding: 0 20px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    color: #60727a;
    border: 1px solid #bcbcbc;
    border-radius: 0; 
    background-color: #fff;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
.input::-webkit-input-placeholder
{
    color: #9c9c9c;
}
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
.input:-ms-input-placeholder
{
    color: #9c9c9c;
}
textarea:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder,
.input:focus::-webkit-input-placeholder
{
    color: transparent;
}
textarea:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder,
.input:focus:-ms-input-placeholder
{
    color: transparent;
}
textarea:focus::-ms-input-placeholder,
select:focus::-ms-input-placeholder,
.input:focus::-ms-input-placeholder
{
    color: transparent;
}
textarea:focus::placeholder,
select:focus::placeholder,
.input:focus::placeholder
{
    color: transparent;
}
textarea:focus,
select:focus,
.input:focus
{
    border-color: #696969;
    background-color: #fff;
}
textarea.disabled,
textarea[disabled='disabled'],
textarea[disabled],
select.disabled,
select[disabled='disabled'],
select[disabled],
.input.disabled,
.input[disabled='disabled'],
.input[disabled]
{
    background-color: #f3f3f3;
}

textarea
{
    height: 150px;
    padding: 10px 20px; 

    resize: none;
}

input[type='file']
{
    display: none;
}
input[type='file'] + label
{
    font-size: 14px;
    line-height: 24px;

    display: block;

    padding: 25px 15px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    text-align: center;

    color: #8a8a8a;
    border: 1px dashed #c4c4c4;
    background: #fff;
}
input[type='file'] + label:hover
{
    border-color: #696969;
    background: #e9e9e9;
}

.radio
{
    display: block;

    cursor: pointer;
}
.radio input[type='radio']
{
    display: none;
}
.radio input[type='radio']:checked + span:after
{
    opacity: 1;
}
.radio span
{
    font-size: 17px;
    line-height: 1.2;

    position: relative; 

    display: block;

    padding: 0 0 0 30px;
}
.radio span:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 16px;
    height: 16px;
    margin: -8px 0 0 0;

    content: '';

    border-radius: 50%;
    background: #ddd;
}
.radio span:after
{
    position: absolute;
    top: 50%;
    left: 4px;

    display: block;

    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    opacity: 0;
    border-radius: 50%;
    background: #00b34f;
}

select
{
    display: block;

    -webkit-transition: none;
         -o-transition: none;
            transition: none;

    border-radius: 0;
    background-color: #fff; 
    background-repeat: no-repeat;
    background-position: right 25px center;
    background-size: 29px 17px;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.icon-logo
{
    width: 231px;
    height: 50px;
}

.icon-envelope
{
    width: 22px;
    height: 16px;
}

.icon-user
{
    width: 16px;
    height: 22px;
}

.icon-fb-footer,
.icon-insta-footer,
.icon-vk-footer,
.icon-youtube-footer
{
    width: 45px;
    height: 45px;
}

.icon-vk-footer
{
    fill: #4a76a8;
}
.icon-vk-footer:hover
{
    fill: rgba(74, 118, 168, .75);
}

.icon-insta-footer
{
    fill: #d2296f;
}
.icon-insta-footer:hover
{
    fill: rgba(210, 41, 111, .75);
}

.icon-fb-footer
{
    fill: #2654ce;
}
.icon-fb-footer:hover
{
    fill: rgba(38, 84, 206, .75);
}

.icon-youtube-footer
{
    fill: #f00;
}
.icon-youtube-footer:hover
{
    fill: rgba(255, 0, 0, .75);
}

.icon-logo--desc
{
    width: 230px;
    height: 50px;
}

.icon-training
{
    width: 62px;
    height: 64px;
}

.icon-medical
{
    width: 68px;
    height: 46px;
}

.icon-menu
{
    width: 55px;
    height: 64px;
}

.row
{
    font-size: 0;
    line-height: 0;

    margin-right: -15px; 
    margin-left: -15px;
}

.col
{
    font-size: 17px;
    line-height: 1.2; 

    display: inline-block;

    width: 100%;
    padding: 0 15px;

    vertical-align: top;
}

.no-gutter
{
    margin-right: 0; 
    margin-left: 0;
}
.no-gutter .col
{
    padding: 0;
}

.agreement
{
    padding: 70px 0 100px;
}
.agreement h1
{
    text-align: center;
}
.agreement__nav
{
    margin-bottom: 86px;
    padding-top: 6px;
}
.agreement__nav-row
{
    margin-bottom: 17px;
}
.agreement__nav-row:last-child
{
    margin-bottom: 0;
}
.agreement__nav-link
{
    font-size: 21px;
    line-height: 1.2;

    display: inline-block;

    color: #1e55f4;
    border-bottom: 1px solid #1e55f4;
}
.agreement__nav-link:hover
{
    border-bottom-color: transparent;
}
.agreement__info
{
    position: relative;
    z-index: 1; 

    padding: 75px 0 120px;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f8fa), to(#fff));
    background-image: -o-linear-gradient(top, #f5f8fa 0%, #fff 100%);
    background-image:    linear-gradient(to bottom, #f5f8fa 0%, #fff 100%);
}
.agreement__info::before
{
    position: absolute;
    right: 0;
    bottom: 67px;
    left: 0;

    max-width: 958px;
    margin: 0 auto;

    content: '';

    border-bottom: 1px solid #dfe6ed;
}
.agreement__up
{
    margin-bottom: 31px;
    padding-top: 9px;
}
.agreement__up-link
{
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;

    position: relative;

    display: inline-block;

    margin-left: 19px;

    vertical-align: top;

    color: #1e54f3;
    border-bottom: 1px solid #1e54f3;
}
.agreement__up-link:hover
{
    border-bottom-color: transparent;
}
.agreement__up-link:hover::before,
.agreement__up-link:hover::after
{
    top: 4px;
}
.agreement__up-link::before
{
    position: absolute;
    top: 7px;
    left: -13px;

    height: 12px;

    content: '';
    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease; 

    border-left: 1px solid #1e53f2;
}
.agreement__up-link::after
{
    position: absolute;
    top: 7px;
    left: -14px;

    width: 3px;
    height: 3px;

    content: '';
    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease; 
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border-top: 1px solid #1e53f2;
    border-left: 1px solid #1e53f2;
}

.conditions
{
    position: relative;
    z-index: 1;

    overflow: hidden; 

    padding: 60px 0 33px;
}
.conditions::before
{
    position: absolute;
    z-index: -1;
    top: -50%;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: -o-radial-gradient(center, ellipse, #ecf0f4 0%, rgba(229, 229, 229, 0) 50%, rgba(229, 229, 229, 0) 100%);
    background:    radial-gradient(ellipse at center, #ecf0f4 0%, rgba(229, 229, 229, 0) 50%, rgba(229, 229, 229, 0) 100%);
}
.conditions__title
{
    font-size: 48px;
    font-weight: 300;
    line-height: 1.17;

    display: block;

    margin-bottom: 18px;

    text-align: center; 

    color: #1f3746;
}
.conditions__title b
{
    font-weight: 800; 

    display: block;
}
.conditions__list
{
    margin: 0 -20px;
}
.conditions__list:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.conditions__item
{
    float: left;

    width: 33.33%; 
    margin-bottom: 15px;
    padding: 0 20px;
}
.conditions__item:nth-child(1) .conditions__item-desc::before
{
    background-color: #c8eae9;
}
.conditions__item:nth-child(2) .conditions__item-desc::before
{
    background-color: #c1e1f2;
}
.conditions__item:nth-child(3) .conditions__item-desc::before
{
    background-color: #cdd6e9;
}
.conditions__item-icon
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    height: 80px;
    margin-bottom: 16px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.conditions__item-icon .icon-svg
{
    fill: #1f3746;
}
.conditions__item-txt
{
    font-size: 24px;
    line-height: 1.33;

    display: block;

    margin-bottom: 55px;
    padding: 0 15px;

    text-align: center; 

    color: #1f3746;
}
.conditions__item-desc
{
    font-size: 18px;
    font-weight: 300;
    line-height: 1.33; 

    position: relative;

    display: block;

    margin-bottom: 32px;
    padding-left: 60px;

    color: #1f3746;
}
.conditions__item-desc::before
{
    font-size: 36px;
    font-weight: 500;
    line-height: 37px; 

    position: absolute;
    top: -5px;
    left: 0;

    width: 32px;
    height: 32px;

    content: '+';
    text-align: center;

    color: #fff;
    border-radius: 50%;
    background-color: #c8eae9;
}
.conditions__item-desc.minus::before
{
    line-height: 30px;

    padding-right: 5px;

    content: '--';
    letter-spacing: -5px;

    background-color: #eac8c8 !important;
}

.expectation
{
    position: relative;
    z-index: 1; 

    margin-bottom: -33px;
    padding: 25px 0 263px;
}
.expectation__wrap
{
    font-size: 0;
    line-height: 0;

    position: relative;
    z-index: 1;
}
.expectation__decor
{
    position: absolute;
    z-index: -1; 
    top: -133px;
    right: 0;
    bottom: 0;
    left: 1%;

    width: 100%;
}
.expectation__img
{
    display: inline-block;

    width: 37%; 

    vertical-align: middle;
}
.expectation__holder
{
    display: inline-block;

    width: 63%; 
    padding-left: 10%;

    vertical-align: middle;
}
.expectation__title
{
    font-size: 48px;
    font-weight: 300;
    line-height: 1.17; 

    display: block;

    margin-bottom: 37px;

    color: #365aa6;
}
.expectation__title b
{
    font-weight: 800;
}
.expectation__desc
{
    font-size: 24px;
    font-weight: 400;
    line-height: 1.33; 

    display: block;

    margin-bottom: 37px;

    color: #1f3746;
}
.expectation__txt
{
    font-size: 18px;
    font-weight: 300;
    line-height: 1.44; 

    display: block;

    margin-bottom: 15px;

    color: #1f3746;
}

.first-screen
{
    position: relative;
    z-index: 1; 

    margin-top: -90px;
    padding-top: 90px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.first-screen__wrap
{
    position: relative;
    z-index: 1; 

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

    min-height: 511px;
    padding-bottom: 20px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.first-screen__decor
{
    position: absolute;
    z-index: -1; 
    top: -90px;
    right: 0;
    bottom: 0;
    left: -33%;
}
.first-screen__holder
{
    max-width: 665px;
}
.first-screen__title
{
    font-size: 64px;
    font-weight: 700;
    line-height: 1.13; 

    display: block;

    margin-bottom: 33px;

    color: #fff;
}
.first-screen__desc
{
    font-size: 24px;
    font-weight: 300; 
    line-height: 1.33;

    display: block;

    max-width: 500px;

    color: #fff;
}

.footer
{
    padding-top: 32px;
    padding-bottom: 25px;

    background-color: #ecf0f4;
}
.footer__social-list
{
    font-size: 0;
    line-height: 0; 

    float: right;

    width: 240px;
    padding-top: 37px;
    padding-left: 15px;
}
.footer__social-item
{
    font-size: 17px;
    line-height: 1.2; 

    display: inline-block;

    margin-right: 15px;
    margin-bottom: 5px;

    vertical-align: middle;
}
.footer__social-item:last-child
{
    margin-right: 0;
}
.footer__social-item svg
{
    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
}
.footer__info
{
    float: right;

    width: calc(100% - 550px); 
    padding: 26px 10px 0;
}
.footer__info-holder
{
    margin-bottom: 12px;

    text-align: center;
}
.footer__info-link
{
    font-size: 17px;
    font-weight: 400;
    line-height: 1;

    color: #61727b;
    border-bottom: 1px solid #61727b;
}
.footer__info-link:hover
{
    border-color: transparent;
}
.footer__holder
{
    position: relative;
    z-index: 1; 

    float: left;

    width: 310px;
    padding-top: 83px;
}
.footer__pay-list
{
    font-size: 0;
    line-height: 0;
}
.footer__pay-item
{
    display: inline-block;

    margin-right: 25px;

    vertical-align: middle;
}
.footer__pay-item:last-child
{
    margin-right: 0;
}
.footer__copyright
{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;

    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;

    display: block;
    overflow: hidden; 

    height: 46px;

    color: #61727b;
}

.header
{
    position: relative;
    z-index: 2; 

    padding: 20px 0;
}
.header--default .header__logo-img
{
    display: block;

    max-width: 100%;
}
.header--default .header__ctrl-item span
{
    color: rgba(86, 104, 118, .7);
}
.header--default .header__ctrl-item .icon-svg
{
    fill: rgba(86, 104, 118, .7);
}
.header--default .header__ctrl-item:hover .header__ctrl-item span
{
    color: #566876;
}
.header--default .header__ctrl-item:hover .header__ctrl-item .icon-svg
{
    fill: #566876;
}
.header__holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header__logo
{
    display: block;
}
.header__logo .icon-svg
{
    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease; 

    fill: #fff;
}
.header__logo:hover .icon-svg
{
    fill: rgba(255, 255, 255, .75);
}
.header__ctrl
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__ctrl-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__ctrl-item:first-child
{
    padding-right: 38px;
}
.header__ctrl-item:last-child span
{
    padding-right: 18px;
}
.header__ctrl-item:hover .icon-svg
{
    fill: rgba(255, 255, 255, .75);
}
.header__ctrl-item:hover span
{
    color: rgba(255, 255, 255, .75);
}
.header__ctrl-item span
{
    font-size: 17px;
    font-weight: 400;
    line-height: 1; 

    padding-right: 12px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    color: #fff;
}
.header__ctrl-item .icon-svg
{
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    fill: #fff;
}

.icon-svg
{
    display: block;
}

#preloader
{
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden; 

    margin: 0 auto;

    background: #fff;
}
#preloader .preloader-wrapper
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden; 

    margin: auto;
}

.preloader-center
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: auto;
    height: auto;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.tcon-loader--spinner360
{
    position: relative;

    display: block;

    width: 80px;
    height: 80px;

    -webkit-animation: tcon-spin360 .675s linear infinite forwards;
            animation: tcon-spin360 .675s linear infinite forwards;

    border-radius: 80%;
    background: #f1f1f1;
}
.tcon-loader--spinner360:before,
.tcon-loader--spinner360:after
{
    position: absolute; 

    display: block;

    content: '';
}
.tcon-loader--spinner360:before
{
    z-index: 1;
    top: 0;
    right: 0;

    width: 50%;
    height: 80px;

    border-radius: 0 90px 90px 0;
    background: #60727a;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#60727a));
    background-image: -o-linear-gradient(#f1f1f1, #60727a);
    background-image:    linear-gradient(#f1f1f1, #60727a);
}
.tcon-loader--spinner360:after
{
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 70px;
    height: 70px;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-radius: 80%;
    background: #fff;
}

@-webkit-keyframes tcon-spin360
{
    to
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes tcon-spin360
{
    to
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.tcon-visuallyhidden
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px; 
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}
.tcon-visuallyhidden:active,
.tcon-visuallyhidden:focus
{
    position: static;

    overflow: visible;
    clip: auto;

    width: auto; 
    height: auto;
    margin: 0;
}

.program-desc
{
    position: relative;
    z-index: 1; 

    padding: 90px 0 75px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-box-shadow: inset 0 -100px 100px 0 #fff;
            box-shadow: inset 0 -100px 100px 0 #fff;
}
.program-desc::before
{
    position: absolute;
    z-index: -1; 
    right: 0;
    bottom: 0;
    left: 0;

    height: 40%;

    content: '';

    -webkit-box-shadow: inset 0 -220px 20px 0 white;
            box-shadow: inset 0 -220px 20px 0 white;
}
.program-desc__wrap:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.program-desc__left
{
    position: relative; 

    float: left;

    width: 60%;
    padding-top: 8px;
    padding-left: 104px;
}
.program-desc__left::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 25px;
    height: 127px;

    content: '';
    -webkit-transform: perspective(20px) rotateY(13deg);
            transform: perspective(20px) rotateY(13deg); 
    -webkit-transform-origin: 0 55%;
        -ms-transform-origin: 0 55%;
            transform-origin: 0 55%;

    background-color: #365aa6;
}
.program-desc__title
{
    font-size: 48px;
    font-weight: 300; 
    line-height: 1.17;

    display: block;

    max-width: 450px;
    margin-bottom: 39px;

    color: #1f3746;
}
.program-desc__title b
{
    font-weight: 800;
}
.program-desc__list
{
    max-width: 500px;
}
.program-desc__item
{
    font-size: 18px;
    font-weight: 300;
    line-height: 1.44; 

    position: relative;

    margin-bottom: 32px;
    padding-left: 54px;

    color: #1f3746;
}
.program-desc__item::before
{
    position: absolute;
    top: 50%;
    left: 6px;

    width: 8px;
    height: 24px;
    margin-top: -14px; 

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border-right: 2px solid #365aa6;
    border-bottom: 2px solid #365aa6;
}
.program-desc__right
{
    position: relative;
    z-index: 1; 

    float: left;

    width: calc(40% - 35px);
    margin-left: 35px;
}
.program-desc__right::before,
.program-desc__right::after
{
    position: absolute;
    z-index: -1;
    top: 80%;
    bottom: 15px;
    left: 10px;

    width: 50%;
    max-width: 300px;

    content: '';
    -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
            transform: rotate(-3deg); 

    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
            box-shadow: 0 15px 10px #777;
}
.program-desc__right::after
{
    right: 10px;
    left: auto; 

    -webkit-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
            transform: rotate(3deg);
}
.program-desc__holder
{
    position: relative;
    z-index: 2; 

    max-width: 429px;
    padding: 30px 50px 16px;

    border-radius: 0 10px 10px 10px;
    background-color: #365aa6;
}
.program-desc__img
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    overflow: hidden; 

    width: 80%;
}
.program-desc__decor
{
    max-width: 100%; 
    margin-left: -15%;
}
.program-desc .icon-svg
{
    margin-bottom: 30px;

    fill: #fff;
}
.program-desc__caption
{
    font-size: 24px;
    font-weight: 300; 
    line-height: 1.33;

    display: block;

    margin-bottom: 18px;
    padding-top: 30px;

    color: #fff;
    border-top: 2px solid rgba(255, 255, 255, .5);
}
.program-desc__txt
{
    font-size: 18px;
    font-weight: 300;
    line-height: 1.44; 

    display: block;

    margin-bottom: 30px;

    color: #fff;
}

.program-steps
{
    position: relative;
    z-index: 2;
}
.program-steps__block
{
    position: relative;
    z-index: 1; 

    border-top: 1px solid rgba(0, 0, 0, .1);
}
.program-steps__block:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.program-steps__block:nth-child(even)
{
    text-align: right;
}
.program-steps__block:nth-child(even) .program-steps__inner
{
    display: inline-block;

    text-align: left; 
    vertical-align: top;
}
.program-steps__block:nth-child(even) .program-steps__head
{
    margin-right: 100px; 
    margin-left: auto;
}
.program-steps__block:nth-child(even) .program-steps__week
{
    right: auto;
    left: -5%;
}
.program-steps__block:nth-child(even) .program-steps__bg
{
    margin-left: 0;
}
.program-steps__block--turquoise .program-steps__head
{
    background-image: -webkit-gradient(linear, left top, left bottom, from(#07b7b0), to(#00a19b));
    background-image: -o-linear-gradient(top, #07b7b0, #00a19b);
    background-image:    linear-gradient(to bottom, #07b7b0, #00a19b);
}
.program-steps__block--turquoise .program-steps__head::before
{
    border-color: transparent transparent #0c847f transparent;
}
.program-steps__block--turquoise .program-steps__head::after
{
    border-color: transparent transparent transparent #0c847f;
}
.program-steps__block--turquoise .program-steps__item::before
{
    border-color: #c8eae9;
}
.program-steps__block--turquoise .program-steps__head-title::before,
.program-steps__block--turquoise .program-steps__head-title::after
{
    background-color: #00a19b;
}
.program-steps__block--turquoise .program-steps__bg
{
    margin-top: 55px;
}
.program-steps__block--blue .program-steps__head
{
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0996e4), to(#0082ca));
    background-image: -o-linear-gradient(top, #0996e4, #0082ca);
    background-image:    linear-gradient(to bottom, #0996e4, #0082ca);
}
.program-steps__block--blue .program-steps__head::before
{
    border-color: transparent transparent #1f6b95 transparent;
}
.program-steps__block--blue .program-steps__head::after
{
    border-color: transparent transparent transparent #1f6b95;
}
.program-steps__block--blue .program-steps__head-title::before,
.program-steps__block--blue .program-steps__head-title::after
{
    background-color: #0082ca;
}
.program-steps__block--blue .program-steps__item::before
{
    border-color: #c1e1f2;
}
.program-steps__block--blue .program-steps__bg
{
    margin-top: -220px;
}
.program-steps__block--first .program-steps__bg
{
    margin-top: -70px;
}
.program-steps__block--gray .program-steps__bg
{
    margin-top: -140px;
}
.program-steps__block--gray .program-steps__item::before
{
    border-color: #cdd6e9;
}
.program-steps__bg
{
    display: block;

    max-width: 100%; 
    margin-top: -48px;
    margin-left: auto;
}
.program-steps__inner
{
    width: 50%;
}
.program-steps__head
{
    position: relative;
    z-index: 1; 

    max-width: 450px;
    margin: -18px 0 70px 110px;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#3f65b5), to(#365aa6));
    background-image: -o-linear-gradient(top, #3f65b5, #365aa6);
    background-image:    linear-gradient(to bottom, #3f65b5, #365aa6);
}
.program-steps__head::before,
.program-steps__head::after
{
    position: absolute;
    top: 0;

    width: 0;
    height: 0;

    content: '';

    border-style: solid;
}
.program-steps__head::before
{
    left: -18px;

    border-width: 0 0 18px 18px;
    border-color: transparent transparent #193f8e transparent;
}
.program-steps__head::after
{
    right: -18px;

    border-width: 18px 0 0 18px;
    border-color: transparent transparent transparent #193f8e;
}
.program-steps__head-title
{
    font-size: 24px;
    line-height: 1.33;

    display: block;

    padding: 32px 5px 21px;

    text-align: center; 

    color: #fff;
}
.program-steps__head-title::before
{
    position: absolute;
    z-index: -1; 
    bottom: -10px;
    left: 0;

    width: 50%;
    height: 20px;

    content: '';
    -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
            transform: rotate(-3deg);

    border-radius: 10px 0 0 25px;
    background-color: #365aa6;
    -webkit-box-shadow: 6px 12px 12px -9px black;
            box-shadow: 6px 12px 12px -9px black;
}
.program-steps__head-title::after
{
    position: absolute;
    z-index: -1; 
    right: 0;
    bottom: -10px;

    width: 50%;
    height: 20px;

    content: '';
    -webkit-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
            transform: rotate(3deg);

    border-radius: 0 10px 25px 0;
    background-color: #365aa6;
    -webkit-box-shadow: -6px 12px 12px -9px black;
            box-shadow: -6px 12px 12px -9px black;
}
.program-steps__week
{
    position: absolute;
    z-index: -1;
    top: 5%;
    right: -5%;

    max-width: 100%;
}
.program-steps__list
{
    padding-left: 79px;
}
.program-steps__item
{
    font-size: 18px;
    font-weight: 300;
    line-height: 1.44; 

    position: relative;

    margin-bottom: 32px;
    padding-left: 59px;

    color: #1f3746;
}
.program-steps__item::before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 15px;
    height: 15px;
    margin-top: -8px; 

    content: '';
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);

    border-bottom: 4px solid #cdd6e9;
    border-left: 4px solid #cdd6e9;
}

.result
{
    position: relative;
    z-index: 1; 

    padding: 97px 0 41px;

    background-color: #365aa6;
}
.result__decor
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: -5%;

    max-width: 50%;
}
.result__title
{
    font-size: 48px;
    font-weight: 300;
    line-height: 1.17;

    display: block;

    margin-bottom: 11px;

    text-align: center; 

    color: #fff;
}
.result__title b
{
    font-weight: 800;
}
.result__desc
{
    font-size: 24px;
    line-height: 2.33;

    display: block;

    margin-bottom: 58px;

    text-align: center; 

    color: #fff;
}
.result__body
{
    margin-bottom: 60px;

    text-align: center;
}
.result__body:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.result__img
{
    display: inline-block;
    overflow: hidden;

    width: 41.5%;
}
.result__list
{
    float: left;

    width: 29.25%;

    text-align: right;
}
.result__list--right
{
    float: right;

    padding-right: 0;

    text-align: left;
}
.result__list--right .result__item
{
    padding-right: 0;
    padding-left: 38px;
}
.result__list--right .result__item::before
{
    right: auto;
    left: -19px;

    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
}
.result__item
{
    font-size: 18px;
    font-weight: 300;
    line-height: 1.35;

    position: relative; 

    margin-bottom: 46px;
    padding-right: 38px;

    color: #fff;
}
.result__item:last-child
{
    margin-bottom: 0;
}
.result__item::before
{
    position: absolute;
    top: 50%;
    right: -19px;

    width: 15px;
    height: 15px;
    margin-top: -8px; 

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border-bottom: 4px solid #fff;
    border-left: 4px solid #fff;
}
.result__price
{
    max-width: 620px;
    margin: 0 auto 20px;
    padding: 48px 60px 61px;

    border-radius: 8px; 
    background-color: #fff;
}
.result__price-title
{
    font-size: 32px;
    font-weight: 300;
    line-height: 1.25;

    display: block;

    margin-bottom: 48px;

    text-align: center; 

    color: #1f3746;
}
.result__price-title b
{
    font-weight: 800; 

    display: block;
}
.result__price-inner
{
    font-size: 0;
    line-height: 0; 

    margin: 0 -5px;
    padding-top: 37px;

    border-top: 1px solid rgba(0, 0, 0, .1);
}
.result__price-info
{
    display: inline-block;

    width: 33.33%; 
    margin-bottom: 35px;
    padding: 0 5px;

    vertical-align: middle;
}
.result__price-info--old
{
    width: 28.5%;
}
.result__price-info--old span
{
    font-size: 29px;
    line-height: 1.17;

    position: relative; 

    text-align: center;

    color: rgba(31, 55, 70, .5);
}
.result__price-info--old span::before
{
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    content: '';
    -webkit-transform: rotate(-6deg);
        -ms-transform: rotate(-6deg);
            transform: rotate(-6deg); 

    border-top: 1px solid #1f3746;
}
.result__price-info--new
{
    font-size: 64px;
    line-height: .88;

    width: 43%;

    text-align: center; 

    color: #1f3746;
}
.result__price-info--txt
{
    font-size: 18px;
    line-height: 1.33; 

    width: 28.5%;

    color: #365aa6;
}
.result__price-btn
{
    max-width: 240px; 
    margin: 0 auto;
}
@media (max-width: 1200px)
{
    .expectation__decor
    {
        top: auto;
        bottom: -269px;
    }
}
@media (max-width: 1024px)
{
    .container
    {
        padding: 0 30px;
    }
    h1
    {
        font-size: 38px;
    }
    h2
    {
        font-size: 34px;
    }
    hr
    {
        margin: 49px 0 43px;
    }
    .static-content h1
    {
        margin-bottom: 21px;
    }
    .static-content ol > li
    {
        font-size: 34px; 

        margin-bottom: 39px;
        padding-bottom: 15px;
    }
    .static-content ol > li:before
    {
        font-size: 34px;
    }
    .static-content ol ol > li
    {
        font-size: 19px; 

        margin-bottom: 28px;
        padding-left: 64px;
    }
    .static-content ol ol > li:before
    {
        font-size: 21px;
    }
    .static-content ol ol ol > li
    {
        padding-left: 92px;
    }
    .static-content ol ul
    {
        margin-top: 22px;
    }
    .static-content ol ul li
    {
        margin-bottom: 21px;
        padding-left: 45px;
    }
    .static-content ol ul li::before
    {
        top: 24px;
        left: 1px;

        width: 15px;
        height: 15px;
    }
    .static-content p
    {
        font-size: 19px; 

        margin-bottom: 30px;
    }
    .icon-logo
    {
        width: 185px;
        height: 40px;
    }
    .icon-envelope
    {
        width: 14px;
        height: 10px;
    }
    .icon-user
    {
        width: 12px;
        height: 14px;
    }
    .agreement
    {
        padding: 61px 0 87px;
    }
    .agreement__nav
    {
        margin-top: -5px;
        margin-bottom: 59px;
        padding-top: 0;
    }
    .agreement__nav-row
    {
        margin-bottom: 12px;
    }
    .agreement__nav-link
    {
        font-size: 19px;
    }
    .agreement__info
    {
        padding: 64px 0 53px;
    }
    .agreement__info::before
    {
        right: 30px;
        bottom: 39px; 
        left: 30px;
    }
    .agreement__up
    {
        margin-bottom: 23px;
        padding-top: 8px;
    }
    .agreement__up-link
    {
        font-size: 17px;
    }
    .conditions
    {
        padding-top: 61px;
        padding-bottom: 24px;
    }
    .conditions__title
    {
        font-size: 32px;
        line-height: 1.25; 

        margin-bottom: 36px;
    }
    .conditions__list
    {
        margin: 0;
        padding: 0 22px;
    }
    .conditions__item
    {
        float: none;

        width: auto; 
        margin-bottom: 36px;
    }
    .conditions__item-icon
    {
        height: auto; 
        margin-bottom: 17px;
    }
    .conditions__item-txt
    {
        margin-bottom: 20px;
    }
    .conditions__item-desc
    {
        line-height: 1.44; 

        margin-bottom: 25px;
        padding-left: 58px;
    }
    .conditions__item-desc::before
    {
        left: 1px;
    }
    .expectation
    {
        margin-bottom: 0;
        padding-top: 20px;
        padding-bottom: 97px;
    }
    .expectation__decor
    {
        bottom: -23%; 
        left: 3%;
    }
    .expectation__img
    {
        display: block;

        width: 100%;
        max-width: 346px; 
        margin: 0 auto 40px;
    }
    .expectation__holder
    {
        display: block;

        width: auto;
    }
    .expectation__title
    {
        font-size: 32px;
        line-height: 1.25; 

        margin-bottom: 27px;
    }
    .expectation__desc
    {
        font-size: 20px;
        line-height: 1.4; 

        margin-bottom: 24px;
    }
    .expectation__txt
    {
        font-size: 18px;
        line-height: 1.44;
    }
    .first-screen
    {
        margin-top: -94px;
        padding-top: 112px;
    }
    .first-screen__wrap
    {
        min-height: 315px;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .first-screen__decor
    {
        top: -112px;
        right: 27%;
        left: auto;

        max-width: 128%;
        max-height: 125%;
    }
    .first-screen__holder
    {
        max-width: 415px;
    }
    .first-screen__title
    {
        font-size: 40px;
        line-height: 1.2; 

        margin-bottom: 21px;
    }
    .first-screen__desc
    {
        font-size: 16px;
        line-height: 1.38; 

        max-width: 330px;
    }
    .footer
    {
        padding-top: 40px;
        padding-bottom: 19px;
    }
    .footer__wrap
    {
        max-width: 280px; 
        margin: 0 auto;
    }
    .footer__social-list
    {
        float: none;

        width: 100%;
        margin-bottom: 19px;
        padding-top: 0;
        padding-left: 0;

        text-align: center;
    }
    .footer__social-item
    {
        margin-right: 14px;
    }
    .footer__social-item svg:hover
    {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
    .footer__info
    {
        float: none;

        width: 100%; 
        margin-bottom: 33px;
        padding: 0;
    }
    .footer__info-holder
    {
        margin-bottom: 9px;
    }
    .footer__holder
    {
        float: none;

        width: 100%; 
        padding-top: 0;
    }
    .footer__pay-list
    {
        margin-bottom: 28px;

        text-align: center;
    }
    .footer__copyright
    {
        position: static;

        text-align: center;
    }
    .header
    {
        padding-top: 27px;
    }
    .header__holder
    {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .header__ctrl
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .header__ctrl-item:first-child
    {
        padding-right: 0;
    }
    .header__ctrl-item span
    {
        font-size: 14px;
    }
    .program-desc
    {
        padding-top: 56px;
        padding-bottom: 35px;
    }
    .program-desc::before
    {
        display: none;
    }
    .program-desc__left
    {
        float: none;

        width: auto; 
        margin-bottom: 9px;
        padding-top: 3px;
        padding-left: 53px;
    }
    .program-desc__left::before
    {
        left: 10px;

        width: 16px;
        height: 80px;

        -webkit-transform: perspective(20px) rotateY(20deg);
                transform: perspective(20px) rotateY(20deg);
    }
    .program-desc__title
    {
        font-size: 32px;
        line-height: 1.25; 

        margin-bottom: 28px;
    }
    .program-desc__item
    {
        margin-bottom: 25px;
    }
    .program-desc__right
    {
        float: none;

        width: auto; 
        padding-left: 10px;
    }
    .program-desc__right::before,
    .program-desc__right::after
    {
        left: 15px;
    }
    .program-desc__right::after
    {
        right: 15px; 
        left: auto;
    }
    .program-desc__holder
    {
        max-width: 100%;
    }
    .program-steps__block:nth-child(even) .program-steps__inner
    {
        display: block;
    }
    .program-steps__block:nth-child(even) .program-steps__head
    {
        margin-right: auto;
    }
    .program-steps__block:nth-child(even) .program-steps__week
    {
        margin-left: 10%;
    }
    .program-steps__block--turquoise .program-steps__bg
    {
        margin-top: -142px;
    }
    .program-steps__block--blue .program-steps__bg
    {
        margin-top: -123px;
    }
    .program-steps__block--first .program-steps__bg
    {
        margin-top: -138px;
    }
    .program-steps__block--gray .program-steps__bg
    {
        margin-top: -184px;
    }
    .program-steps__bg
    {
        margin-top: -108px;
    }
    .program-steps__inner
    {
        width: auto;
    }
    .program-steps__head
    {
        margin-right: auto;
        margin-bottom: 0; 
        margin-left: auto;
    }
    .program-steps__week
    {
        position: static;

        margin-left: -15%; 

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
    .program-steps__list
    {
        padding-left: 52px;
    }
    .program-steps__item
    {
        margin-bottom: 25px;
    }
    .result
    {
        padding: 44px 0 20px;
    }
    .result__decor
    {
        max-width: 75%;
    }
    .result__title
    {
        font-size: 32px;
        line-height: 1.25; 

        max-width: 400px;
        margin: 0 auto 20px;
    }
    .result__desc
    {
        font-size: 20px;
        line-height: 1.4; 

        max-width: 400px;
        margin: 0 auto 32px;
    }
    .result__body
    {
        margin-bottom: 40px;
    }
    .result__img
    {
        display: block;
        overflow: visible;

        width: 65%;
        max-width: 500px; 
        margin: 0 auto 30px;
    }
    .result__list
    {
        float: none;

        width: auto;
        margin-bottom: 24px;

        text-align: left;
    }
    .result__list--right
    {
        float: none;
    }
    .result__list--right .result__item
    {
        margin-bottom: 26px;
        padding-right: 0;
        padding-left: 57px;
    }
    .result__list--right .result__item::before
    {
        left: 0;
    }
    .result__item
    {
        margin-bottom: 26px;
        padding-right: 0;
        padding-left: 57px;
    }
    .result__item::before
    {
        right: 0;
        left: 0;

        margin-top: -5px;

        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
    }
    .result__price
    {
        max-width: 100%;
    }
}
@media (max-width: 767px) and (max-width: 540px)
{
    .first-screen__decor
    {
        right: 2%;
    }
}
@media (max-width: 767px)
{
    .container
    {
        padding: 0 20px;
    }
    .fancybox-slide--video .fancybox-content
    {
        max-width: 100%;
        max-height: 100%;
    }
    h1
    {
        font-size: 27px;
    }
    h2
    {
        font-size: 27px;
    }
    .static-content h1
    {
        margin-bottom: 28px;
    }
    .static-content ol > li
    {
        font-size: 27px; 

        margin-bottom: 39px;
        padding-bottom: 12px;
    }
    .static-content ol > li:before
    {
        font-size: 27px;
    }
    .static-content ol ol > li
    {
        line-height: 1.3; 

        margin-bottom: 32px;
        padding-left: 0;
    }
    .static-content ol ol > li:before
    {
        position: static;

        display: block; 

        margin-bottom: 6px;
    }
    .static-content ol ol ol > li
    {
        padding-left: 0;
    }
    .static-content ol ul li
    {
        margin-bottom: 14px;
        padding-left: 34px;
    }
    .static-content ol ul li::before
    {
        position: absolute;
        top: 21px;
        left: -5px;

        width: 17px;
        height: 17px;
    }
    .static-content p
    {
        line-height: 1.3;
    }
    .btn
    {
        font-size: 18px; 

        padding: 18px 24px 19px;
    }
    .icon-logo
    {
        width: 148px;
        height: 32px;
    }
    .icon-envelope
    {
        width: 14px;
        height: 10px;
    }
    .icon-user
    {
        width: 12px;
        height: 14px;
    }
    .icon-logo--desc
    {
        width: 148px;
        height: 32px;
    }
    .agreement
    {
        padding: 42px 0 19px;
    }
    .agreement__nav
    {
        margin-bottom: 55px;
        padding-top: 0;
    }
    .agreement__nav-row
    {
        margin-bottom: 13px;
    }
    .agreement__nav-link
    {
        line-height: 1.3;
    }
    .agreement__info
    {
        padding: 52px 0 103px;
    }
    .agreement__info::before
    {
        right: 20px; 
        left: 20px;
    }
    .agreement__up
    {
        margin-bottom: 32px;
        padding-top: 9px;
    }
    .conditions
    {
        padding-top: 25px;
        padding-bottom: 5px;
    }
    .conditions__title
    {
        font-size: 24px;
        line-height: 1.33; 

        margin-bottom: 32px;
    }
    .conditions__list
    {
        padding: 0;
    }
    .conditions__item
    {
        padding: 0;
    }
    .conditions__item-icon
    {
        margin-bottom: 12px;
    }
    .conditions__item-txt
    {
        font-size: 20px;
        line-height: 1.2; 

        margin-bottom: 16px;
    }
    .conditions__item-desc
    {
        font-size: 16px;
        line-height: 1.5; 

        margin-bottom: 16px;
        padding-left: 48px;
    }
    .expectation
    {
        padding-top: 17px;
        padding-bottom: 54px;
    }
    .expectation__decor
    {
        bottom: -80px; 
        left: -2%;

        max-width: 100%;
    }
    .expectation__img
    {
        max-width: 240px; 
        margin-bottom: 17px;
    }
    .expectation__holder
    {
        padding-left: 0;
    }
    .expectation__title
    {
        font-size: 24px;
        line-height: 1.33; 

        margin-bottom: 16px;
    }
    .expectation__desc
    {
        font-size: 18px;
        line-height: 1.44; 

        margin-bottom: 16px;
    }
    .expectation__txt
    {
        font-size: 16px;
        line-height: 1.5;
    }
    .first-screen
    {
        margin-top: -78px;
        padding-top: 78px;
    }
    .first-screen__wrap
    {
        min-height: 342px;
    }
    .first-screen__decor
    {
        top: -78px;
        right: 11%;

        max-width: 210%;
        max-height: 100%;
    }
    .first-screen__title
    {
        font-size: 26px;
        line-height: 1.23; 

        margin-bottom: 14px;
    }
    .first-screen__desc
    {
        font-size: 14px;
        line-height: 1.43; 

        max-width: 290px;
    }
    .footer
    {
        padding-top: 32px;
        padding-bottom: 25px;
    }
    .footer__social-list
    {
        margin-bottom: 28px;
    }
    .footer__info-holder
    {
        margin-bottom: 10px;
    }
    .footer__info-link
    {
        font-size: 16px;
    }
    .footer__pay-list
    {
        margin-bottom: 24px;
    }
    .footer__copyright
    {
        font-size: 16px;
        line-height: 1.5;
    }
    .header
    {
        padding: 16px 0 21px;
    }
    .header__ctrl-item span
    {
        font-size: 12px;
        line-height: 1.5;
    }
    .program-desc
    {
        padding-top: 22px;
        padding-bottom: 15px;
    }
    .program-desc__left
    {
        margin-bottom: 32px;
        padding-left: 0;
    }
    .program-desc__left::before
    {
        display: none;
    }
    .program-desc__title
    {
        font-size: 24px;
        font-weight: 300;
        line-height: 1.33; 

        margin-bottom: 17px;
    }
    .program-desc__item
    {
        font-size: 16px;
        line-height: 1.5; 

        margin-bottom: 17px;
        padding-left: 38px;
    }
    .program-desc__right
    {
        margin-left: 0;
        padding-left: 0;
    }
    .program-desc__holder
    {
        padding: 24px 27px 2px;
    }
    .program-desc .icon-svg
    {
        margin-bottom: 24px;
    }
    .program-desc__caption
    {
        font-size: 18px;
        line-height: 1.44; 

        margin-bottom: 15px;
        padding-top: 20px;

        border-top-width: 1px;
    }
    .program-desc__txt
    {
        font-size: 16px;
        line-height: 1.5; 

        margin-bottom: 25px;
    }
    .program-steps__block--turquoise .program-steps__bg
    {
        margin-top: -42px;
    }
    .program-steps__block--blue .program-steps__bg
    {
        margin-top: -42px;
    }
    .program-steps__block--first .program-steps__bg
    {
        margin-top: -42px;
    }
    .program-steps__block--gray .program-steps__bg
    {
        margin-top: -42px;
    }
    .program-steps__bg
    {
        margin-top: -42px;
    }
    .program-steps__head
    {
        margin: -11px auto 20px;
    }
    .program-steps__head::before
    {
        left: -11px;

        border-width: 0 0 11px 11px;
    }
    .program-steps__head::after
    {
        right: -11px;

        border-width: 11px 0 0 11px;
    }
    .program-steps__head-title
    {
        font-size: 16px;
        line-height: 1.5; 

        padding-top: 13px;
        padding-bottom: 6px;
    }
    .program-steps__list
    {
        padding-left: 0;
    }
    .program-steps__item
    {
        font-size: 16px;
        line-height: 1.5; 

        margin-bottom: 16px;
        padding-left: 37px;
    }
    .program-steps__item::before
    {
        left: -4px;

        margin-top: -6px;
    }
    .result
    {
        padding-top: 32px;
    }
    .result__decor
    {
        left: -107%;

        max-width: 200%;
    }
    .result__title
    {
        font-size: 24px;
        line-height: 1.33; 

        margin-bottom: 16px;
    }
    .result__desc
    {
        font-size: 18px;
        line-height: 1.33;
    }
    .result__body
    {
        margin-bottom: 44px;
    }
    .result__img
    {
        width: 80%; 
        margin-bottom: 17px;
    }
    .result__list
    {
        margin-bottom: 16px;
    }
    .result__list--right .result__item
    {
        padding-left: 37px;
    }
    .result__list--right .result__item::before
    {
        left: -5px;
    }
    .result__item
    {
        font-size: 16px;
        line-height: 1.5; 

        margin-bottom: 16px;
        padding-left: 37px;
    }
    .result__item::before
    {
        left: -5px;
    }
    .result__price
    {
        padding: 18px 0 16px;
    }
    .result__price-title
    {
        font-size: 24px; 

        margin-bottom: 20px;
    }
    .result__price-inner
    {
        margin: 0;
        padding: 16px 28px 0;
    }
    .result__price-info
    {
        margin-bottom: 10px;
    }
    .result__price-info--old
    {
        display: block;

        width: 100%; 
        margin-bottom: -2px;
    }
    .result__price-info--old span
    {
        font-size: 18px;

        text-align: left;
    }
    .result__price-info--new
    {
        font-size: 40px;
        line-height: 1.6; 

        width: 54%;
        padding-left: 0;
    }
    .result__price-info--txt
    {
        font-size: 14px; 

        width: 46%;
        padding-right: 0;
    }
}
@media (max-width: 540px)
{
    .header__ctrl-item
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .header__ctrl-item:first-child
    {
        margin-bottom: 5px;
    }
    .header__ctrl-item:last-child span
    {
        padding-right: 7px;
    }
}
@media (max-width: 349px)
{
    .result__price-inner
    {
        padding-right: 10px; 
        padding-left: 10px;
    }
}
@media (min-width: 320px)
{
    .xs-12
    {
        width: 100%;
    }
    .xs-11
    {
        width: 91.66667%;
    }
    .xs-10
    {
        width: 83.33333%;
    }
    .xs-9
    {
        width: 75%;
    }
    .xs-8
    {
        width: 66.66667%;
    }
    .xs-7
    {
        width: 58.33333%;
    }
    .xs-6
    {
        width: 50%;
    }
    .xs-5
    {
        width: 41.66667%;
    }
    .xs-4
    {
        width: 33.33333%;
    }
    .xs-3
    {
        width: 25%;
    }
    .xs-2
    {
        width: 16.66667%;
    }
    .xs-1
    {
        width: 8.33333%;
    }
    .offset-xs-11
    {
        margin-left: 91.66667%;
    }
    .offset-xs-10
    {
        margin-left: 83.33333%;
    }
    .offset-xs-9
    {
        margin-left: 75%;
    }
    .offset-xs-8
    {
        margin-left: 66.66667%;
    }
    .offset-xs-7
    {
        margin-left: 58.33333%;
    }
    .offset-xs-6
    {
        margin-left: 50%;
    }
    .offset-xs-5
    {
        margin-left: 41.66667%;
    }
    .offset-xs-4
    {
        margin-left: 33.33333%;
    }
    .offset-xs-3
    {
        margin-left: 25%;
    }
    .offset-xs-2
    {
        margin-left: 16.66667%;
    }
    .offset-xs-1
    {
        margin-left: 8.33333%;
    }
}
@media (min-width: 768px)
{
    .sm-12
    {
        width: 100%;
    }
    .sm-11
    {
        width: 91.66667%;
    }
    .sm-10
    {
        width: 83.33333%;
    }
    .sm-9
    {
        width: 75%;
    }
    .sm-8
    {
        width: 66.66667%;
    }
    .sm-7
    {
        width: 58.33333%;
    }
    .sm-6
    {
        width: 50%;
    }
    .sm-5
    {
        width: 41.66667%;
    }
    .sm-4
    {
        width: 33.33333%;
    }
    .sm-3
    {
        width: 25%;
    }
    .sm-2
    {
        width: 16.66667%;
    }
    .sm-1
    {
        width: 8.33333%;
    }
    .offset-sm-11
    {
        margin-left: 91.66667%;
    }
    .offset-sm-10
    {
        margin-left: 83.33333%;
    }
    .offset-sm-9
    {
        margin-left: 75%;
    }
    .offset-sm-8
    {
        margin-left: 66.66667%;
    }
    .offset-sm-7
    {
        margin-left: 58.33333%;
    }
    .offset-sm-6
    {
        margin-left: 50%;
    }
    .offset-sm-5
    {
        margin-left: 41.66667%;
    }
    .offset-sm-4
    {
        margin-left: 33.33333%;
    }
    .offset-sm-3
    {
        margin-left: 25%;
    }
    .offset-sm-2
    {
        margin-left: 16.66667%;
    }
    .offset-sm-1
    {
        margin-left: 8.33333%;
    }
}
@media (min-width: 1025px)
{
    .md-12
    {
        width: 100%;
    }
    .md-11
    {
        width: 91.66667%;
    }
    .md-10
    {
        width: 83.33333%;
    }
    .md-9
    {
        width: 75%;
    }
    .md-8
    {
        width: 66.66667%;
    }
    .md-7
    {
        width: 58.33333%;
    }
    .md-6
    {
        width: 50%;
    }
    .md-5
    {
        width: 41.66667%;
    }
    .md-4
    {
        width: 33.33333%;
    }
    .md-3
    {
        width: 25%;
    }
    .md-2
    {
        width: 16.66667%;
    }
    .md-1
    {
        width: 8.33333%;
    }
    .offset-md-11
    {
        margin-left: 91.66667%;
    }
    .offset-md-10
    {
        margin-left: 83.33333%;
    }
    .offset-md-9
    {
        margin-left: 75%;
    }
    .offset-md-8
    {
        margin-left: 66.66667%;
    }
    .offset-md-7
    {
        margin-left: 58.33333%;
    }
    .offset-md-6
    {
        margin-left: 50%;
    }
    .offset-md-5
    {
        margin-left: 41.66667%;
    }
    .offset-md-4
    {
        margin-left: 33.33333%;
    }
    .offset-md-3
    {
        margin-left: 25%;
    }
    .offset-md-2
    {
        margin-left: 16.66667%;
    }
    .offset-md-1
    {
        margin-left: 8.33333%;
    }
}
@media (min-width: 1200px)
{
    .lg-12
    {
        width: 100%;
    }
    .lg-11
    {
        width: 91.66667%;
    }
    .lg-10
    {
        width: 83.33333%;
    }
    .lg-9
    {
        width: 75%;
    }
    .lg-8
    {
        width: 66.66667%;
    }
    .lg-7
    {
        width: 58.33333%;
    }
    .lg-6
    {
        width: 50%;
    }
    .lg-5
    {
        width: 41.66667%;
    }
    .lg-4
    {
        width: 33.33333%;
    }
    .lg-3
    {
        width: 25%;
    }
    .lg-2
    {
        width: 16.66667%;
    }
    .lg-1
    {
        width: 8.33333%;
    }
    .offset-lg-11
    {
        margin-left: 91.66667%;
    }
    .offset-lg-10
    {
        margin-left: 83.33333%;
    }
    .offset-lg-9
    {
        margin-left: 75%;
    }
    .offset-lg-8
    {
        margin-left: 66.66667%;
    }
    .offset-lg-7
    {
        margin-left: 58.33333%;
    }
    .offset-lg-6
    {
        margin-left: 50%;
    }
    .offset-lg-5
    {
        margin-left: 41.66667%;
    }
    .offset-lg-4
    {
        margin-left: 33.33333%;
    }
    .offset-lg-3
    {
        margin-left: 25%;
    }
    .offset-lg-2
    {
        margin-left: 16.66667%;
    }
    .offset-lg-1
    {
        margin-left: 8.33333%;
    }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .first-screen__wrap
    {
        height: 511px; 
        min-height: 100%;
    }
    .first-screen__holder
    {
        overflow: hidden;
    }
}