

@font-face {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 400;
    src: url('/fileservice/file/download/h/0ed71a114f4567fb2c0a8683c90064c9.otf/a/38983/sc/93') format('opentype'),
        url('/fileservice/file/download/h/e6cd822c6701770250f4ec8b84249e9e.woff/a/38983/sc/110') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 700;
    src: url('/fileservice/file/download/h/13f0fc2c906ed6a57c4be45c37175619.otf/a/38983/sc/148') format('opentype'),
        url('/fileservice/file/download/h/7d86d906676b45b2c77a2580410dfbbc.woff/a/38983/sc/149') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 500;
    src: url('/fileservice/file/download/h/04ea2be54c5988707ff22a964673fb62.otf/a/38983/sc/111') format('opentype'),
        url('/fileservice/file/download/h/7bcb46faafdddbda072f6d337728c337.woff/a/38983/sc/384') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 900;
    src: url('/fileservice/file/download/h/0a114267576d2dbd1dc2f89e573ad64a.woff/a/38983/sc/189') format('woff'),
        url('/fileservice/file/download/h/4a2256afb12d8699e397172ef03f67b9.otf/a/38983/sc/114') format('opentype');
    font-display: swap;
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    src: url('/fileservice/file/download/h/b42799922ffe66a7fbfea5deb76bf99c.woff/a/38983/sc/417') format('woff'),
        url('/fileservice/file/download/h/9684df0a748cc09e874fec5bf1dc9a6e.otf/a/38983/sc/360') format('opentype');
    font-display: swap;
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: url('/fileservice/file/download/h/7ad258dbe59734242ab4a4603a5b41f6.woff/a/38983/sc/136') format('woff'),
        url('/fileservice/file/download/h/ee54504180fc0d340b4e224ec2ce90fd.otf/a/38983/sc/225') format('opentype');
    font-display: swap;
}
body .block-set, body .f-text, body .description, body .text, body .image-box, body .lt-form .f-input, body .lt-form .field-label, body .lt-form, body .lt-block .f-btn, body, body .lt-menu .right-descr, body .stsr05 .description, body .comment-form-wrapper, body .tag-editor, body .comments-tree a, body div.juxtapose, body .fotorama__caption, body .lt-column-with-icons .column .title, body .stsr05, body .f-header, body .f-subheader, body .f-desc, body .f-name, body .f-btn, body .stsr05 .subheader, body .stsr05 .header, body .title {
    font-family: 'Geometria', sans-serif;
}
.block-set h1,
.block-set h2,
.block-set h3,
.block-set h4,
.block-set h5,
.block-set h6 {
    font-family: 'Playfair Display', serif;
    margin: 0;
    font-weight: 900;
}
.f-header,
.f-subheader {
    font-weight: 500;
}

.f-text {
    font-weight: 400;
}

p {
    margin: 0;
}
.block-set {
    color: #3F3F3F;
    font-size: 16px;
    line-height: 1.3;
}

@media screen and (min-width: 1191px) and (max-width: 1920px) {
    .block-set {
        font-size: 0.8vw;
    }
}

/* ------------- 
content start - Контейнер
------------- */

a:focus, a:hover {
    color: inherit;
    text-decoration: none;
}

:focus, a:focus {
    outline: 0;
    text-decoration: none;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus, 
.btn:active:focus, 
.btn:focus {
    outline: 0;
    outline-offset: 0;
}

.lite-page .container,
.lite-page .my-container,
.lt-block-wrapper.block-cover .cover-wrapper .container {
    max-width: 1210px;
    width: 100%;
}
.lt-block-wrapper.block-cover .cover-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
}

.lite-page:not(.block-set-editor) .mobile-image,
.lite-page:not(.block-set-editor) .only-mobile-block {
    display: none;
}
.block-set .lt-anchor.lt-system-block.lt-invisible-block.lt-view {
    height: 0;
}
.lite-page {
    display: block;
}
.common-setting-link:not(.setting-editable) {
    display: none;
}
/*@media screen and (max-width: 1360px) {
    .lite-page .container,
    .lite-page .my-container,
    .lt-block-wrapper.block-cover .cover-wrapper .container {
        max-width: 1140px;
        width: 100%;
    }
}*/
@media screen and (min-width: 1191px) and (max-width: 1920px) {
    .lite-page .container,
    .lite-page .my-container,
    .lt-block-wrapper.block-cover .cover-wrapper .container {
        max-width: 63vw;
        padding: 0 0.8vw;
        width: 100%;
    }
}
@media screen and (max-width: 1190px) {
    .lite-page .container,
    .lite-page .my-container,
    .lt-block-wrapper.block-cover .cover-wrapper .container,
    .lite-page .big-container .container {
        max-width: 850px;
        padding: 0 30px !important;
    }
    .lite-page .small-container .container {
        max-width: 850px;
    }

    .lite-page .small-container .my-container{
        max-width: 850px;
    }
    .lite-page .my-container .builder {
        padding: 0;
    }
}

@media screen and (max-width: 768px) {
    .lite-page .container,
    .lite-page .my-container,
    .lt-block-wrapper.block-cover .cover-wrapper .container,
    .lite-page .big-container .container {
        max-width: 100vw !important;
        padding: 0 5vw !important;
    }
    .lite-page:not(.block-set-editor) .mobile-image,
    .lite-page:not(.block-set-editor) .only-mobile-block {
        display: block;
    }
    .lite-page .my-container .builder {
        padding: 0;
    }
}
/* ------------- 
content finish - Контейнер
------------- */

/* ------------- 
content start - Фон
------------- */

body {
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/38983/sc/297/h/e8ae66bd789ee53e0ea17f131b54ed80.jpg) center / cover no-repeat;
    min-height: 100vh;
    position: relative;
}
body:before {
    content: '';
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/38983/sc/194/h/008663e81118acd24f866dd68fb1aa6d.png) center / contain no-repeat;
    width: 848px;
    height: 684px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}
body:after {
    content: '';
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/38983/sc/234/h/4692fa4075cb8c12f263f3acb2c5ab59.png) center / contain no-repeat;
    width: 254px;
    height: 553px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
}

.lite-page {
    position: relative;
    z-index: 5;
}
@media screen and (min-width: 1191px) and (max-width: 1920px) {
    body:before {
        content: '';
        background: url(https://fs.getcourse.ru/fileservice/file/download/a/38983/sc/194/h/008663e81118acd24f866dd68fb1aa6d.png) center / contain no-repeat;
        width: 44.2vw;
        height: 35.6vw;
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
    }
    body:after {
        content: '';
        background: url(https://fs.getcourse.ru/fileservice/file/download/a/38983/sc/234/h/4692fa4075cb8c12f263f3acb2c5ab59.png) center / contain no-repeat;
        width: 13.2vw;
        height: 28.8vw;
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
    }
}
@media screen and (max-width: 1190px) {
    body:before {
        display: none;
    }
    body:after {
        display: none;
    }
}
/* ------------- 
content finish - Фон
------------- */

/* ------------- 
content start - Текст
------------- */

.header-h1 .f-header,
.header-h1 .f-header h1 {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    font-size: 60px;
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(85.25deg, #7C7169 1.48%, rgba(124, 105, 106, 0.6) 49.41%, #7C7169 98.76%), url(old-gray-cement-wall-backgrounds.jpg);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.main-subheader > div {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 0.03em;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(85.25deg, #7C7169 1.48%, rgba(124, 105, 106, 0.7) 49.41%, #7E7065 98.76%), url(old-gray-cement-wall-backgrounds.jpg);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin: 0 0 8px;
    display: flex;
    align-items: baseline;
    justify-content: center;
}
.main-subheader > div svg {
    display: block;
    width: 50px;
    height: auto;
}
.main-subheader > div p {
    margin: 0 27px;
}
.about-tariff .f-text {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #F3A01D;
    border-radius: 7px;
    min-height: 75px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tariff-price .f-text {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 400;
    font-size: 50px;
    line-height: 1.4;
    color: #FFFFFF;
    background: linear-gradient(29.42deg, #4E87DE 18.09%, #8BBBF3 96.03%), #94B6F6;
    border-radius: 7px;
    min-height: 75px;
    padding: 0 13px 0 18px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.tariff-price .f-text p {
    position: relative;
    top: -7px;
}
.tariff-price-del .f-text {
    font-weight: 500;
    font-size: 35px;
    line-height: 1.4;
    color: #3F3F3F; 
}

.header-30 .f-header {
    font-size: 30px;
    line-height: 1.3;
}

.block-set .text-large {
    font-size: 24px;
    line-height: 1.4;
}
.tariff-discount {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #F3A01D;
    max-width: 113px;
    width: 100%;
    height: 113px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    padding-left: 8px;
    padding-bottom: 8px;
}
.tariff-discount .f-subheader {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    font-size: 50px;
    line-height: 1;
    text-transform: uppercase;
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(180deg, rgba(255, 255, 255, 0) 17.92%, rgba(227, 150, 67, 0.7) 90.17%), #F3A01D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
@media screen and (min-width: 1191px) and (max-width: 1920px) {
    .header-h1 .f-header,
    .header-h1 .f-header h1 {
        font-family: 'Playfair Display', serif;
        font-weight: 900;
        font-size: 3.1vw;
        line-height: 1.3;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(85.25deg, #7C7169 1.48%, rgba(124, 105, 106, 0.6) 49.41%, #7C7169 98.76%), url(old-gray-cement-wall-backgrounds.jpg);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

    .main-subheader > div {
        font-weight: 400;
        font-size: 1.3vw;
        line-height: 1.3;
        letter-spacing: 0.03em;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(85.25deg, #7C7169 1.48%, rgba(124, 105, 106, 0.7) 49.41%, #7E7065 98.76%), url(old-gray-cement-wall-backgrounds.jpg);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
        margin: 0 0 0.4vw;
        display: flex;
        align-items: baseline;
        justify-content: center;
    }
    .main-subheader > div svg {
        display: block;
        width: 2.6vw;
        height: auto;
    }
    .main-subheader > div p {
        margin: 0 1.4vw;
    }
    .about-tariff .f-text {
        font-weight: 700;
        font-size: 1.6vw;
        line-height: 1.4;
        text-transform: uppercase;
        color: #FFFFFF;
        background: #F3A01D;
        border-radius: 0.4vw;
        min-height: 3.9vw;
        padding: 0.5vw 1vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .tariff-price .f-text {
        font-family: 'Playfair Display', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 3.1vw;
        line-height: 1.4;
        color: #FFFFFF;
        background: linear-gradient(29.42deg, #4E87DE 18.09%, #8BBBF3 96.03%), #94B6F6;
        border-radius: 0.4vw;
        min-height: 3.9vw;
        padding: 0 0.7vw 0 0.9vw;
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }
    .tariff-price .f-text p {
        position: relative;
        top: -0.4vw;
    }
    .tariff-price-del .f-text {
        font-weight: 500;
        font-size: 1.8vw;
        line-height: 1.4;
        color: #3F3F3F; 
    }

    .header-30 .f-header {
        font-size: 1.6vw;
        line-height: 1.3;
    }

    .block-set .text-large {
        font-size: 1.25vw;
        line-height: 1.4;
    }
    .tariff-discount {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #F3A01D;
        max-width: 5.9vw;
        width: 100%;
        height: 5.9vw;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        padding-left: 0.4vw;
        padding-bottom: 0.4vw;
    }
    .tariff-discount .f-subheader {
        font-family: 'Playfair Display', serif;
        font-weight: 600;
        font-size: 3.1vw;
        line-height: 1;
        text-transform: uppercase;
        background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(180deg, rgba(255, 255, 255, 0) 17.92%, rgba(227, 150, 67, 0.7) 90.17%), #F3A01D;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }
}
@media screen and (max-width: 768px) {
    .header-h1 .f-header,
    .header-h1 .f-header h1 {
        font-size: 5vw;
        line-height: 1.2;
    }
    .main-subheader > div {
        font-size: 5vw;
        margin: 0 0 1.3vw;
    }
    .main-subheader > div svg {
        width: 9.4vw;
    }
    .main-subheader > div p {
        margin: 0 4.7vw;
    }

    .about-tariff .f-text {
        font-size: 5vw;
        border-radius: 1.6vw;
        min-height: 14.1vw;
        padding: 3.1vw 4.7vw;
    }
    .tariff-price .f-text {
        font-size: 6.5vw;
        border-radius: 2.2vw;
        min-height: 14.1vw;
        padding: 2.5vw 3.1vw 0 3.8vw;
    }
    .tariff-price .f-text p {
        position: relative;
        top: -0.6vw;
    }
    .tariff-price-del .f-text {
        font-size: 5vw;
    }

    .header-30 .f-header {
        font-size: 6.3vw;
        line-height: 1.3;
    }

    .block-set .text-large {
        font-size: 5vw;
        line-height: 1.3;
    }
    .tariff-discount {        
        max-width: 23.4vw;
        height: 23.4vw;
        padding-left: 1.3vw;
        padding-bottom: 1.3vw;
    }
    .tariff-discount .f-subheader {
        font-size: 2vw;
    }
}
/* ------------- 
content finish - Текст
------------- */

/* ------------- 
content start - Форма
------------- */

.lt-block .lt-form {
    max-width: 470px;
    padding: 0 !important;
    -webkit-box-flex: 1 !important;
    -ms-flex: auto !important;
    flex: auto !important;
    width: 100% !important;
    -webkit-filter: drop-shadow(0px 40px 95px rgba(117, 139, 164, 0.3));
    filter: drop-shadow(0px 40px 95px rgba(117, 139, 164, 0.3));
    position: relative;
    margin: 0 auto;
}
.lt-form .form-content {
    padding: 85px 80px 106px !important;
    position: relative;
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/38983/sc/370/h/a2a8ef4b51ed6310e4aa6cc74cf45b3c.jpg) center / cover no-repeat, #fff;
    -webkit-clip-path: url(#clip-form-card);
    clip-path: url(#clip-form-card);
    position: relative;
}
.gc-user-guest .form-content {
    padding-bottom: 85px !important;
}
.lt-form .f-input {
    font-weight: 400;
    font-size: 15px;
    text-shadow: 0px 0px 7px rgba(255, 255, 255, 0.5);
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 31px;
    color: #3F3F3F;
    height: 77px;
}

.lt-form .f-input::-webkit-input-placeholder{
    color: #3F3F3F;
    opacity: 0.5;
}

.lt-form .f-input::-moz-placeholder{
    color: #3F3F3F;
    opacity: 0.5;
}

.lt-form .f-input:-ms-input-placeholder{
    color: #3F3F3F;
    opacity: 0.5;
}

.lt-form .f-input::-ms-input-placeholder{
    color: #3F3F3F;
    opacity: 0.5;
}

.lt-form .f-input::placeholder{
    color: #3F3F3F;
    opacity: 0.5;
}

.lt-form .builder-item.part-userField {
    margin-bottom: 20px !important;
}
.lt-form .builder-item.part-button {
    margin-top: 37px !important;
    margin-bottom: 0 !important;
}
@media screen and (min-width: 1191px) and (max-width: 1920px) {
    .lt-block .lt-form {
        max-width: 24.5vw;
        padding: 0 !important;
        -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
        flex: auto !important;
        width: 100% !important;
        -webkit-filter: drop-shadow(0vw 2.1vw 4.9vw rgba(117, 139, 164, 0.3));
        filter: drop-shadow(0vw 2.1vw 4.9vw rgba(117, 139, 164, 0.3));
        position: relative;
        margin: 0 auto;
    }
    .lt-form .form-content {
        padding: 4.4vw 4.2vw 5.5vw !important;
        position: relative;
        background: url(https://fs.getcourse.ru/fileservice/file/download/a/38983/sc/370/h/a2a8ef4b51ed6310e4aa6cc74cf45b3c.jpg) center / cover no-repeat, #fff;
        -webkit-clip-path: url(#clip-form-card);
        clip-path: url(#clip-form-card);
        position: relative;
    }
    .gc-user-guest .form-content {
        padding-bottom: 4.4vw !important;
    }
    .lt-form .f-input {
        font-weight: 400;
        font-size: 0.8vw;
        text-shadow: 0vw 0vw 0.4vw rgba(255, 255, 255, 0.5);
        background-color: #fff;
        border-radius: 0.5vw;
        border: 0.1vw solid rgba(0, 0, 0, 0.1);
        padding: 0 1.6vw;
        color: #3F3F3F;
        height: 4vw;
    }
    .lt-form .builder-item.part-userField {
        margin-bottom: 1vw !important;
    }
    .lt-form .builder-item.part-button {
        margin-top: 1.9vw !important;
        margin-bottom: 0 !important;
    }
}
@media screen and (max-width: 768px) {
    .lt-form {
        max-width: 100%;
        -webkit-filter: unset !important;
        filter: unset !important;
    }
    .lt-form .form-content {
        padding: 9.375vw 6.3vw 15.6vw !important;
    }
    .gc-user-guest .form-content {
        padding-bottom: 15.6vw !important;
    }
    .lt-form .f-input {
        font-size: 3.8vw;
        text-shadow: 0vw 0vw 2.2vw rgb(255 255 255 / 50%);
        border: 0.3vw solid rgba(0, 0, 0, 0.1);
        border-radius: 2.2vw;
        padding: 0 5.6vw !important;
        height: 17.2vw;
    }

    .lt-form .builder-item.part-userField {
        margin-bottom: 3.1vw !important;
    }
    .lt-form .builder-item.part-button {
        margin-top: 6.3vw !important;
        margin-bottom: 0 !important;
    }
}
/* ------------- 
content finish - Форма
------------- */

/* ------------- 
content start - Результат в форме
------------- */

.lt-form .form-result-block .error-message {
    padding: 10px 18px;
    min-height: 50px;
    font-size: 16px;
    display: flex;
    align-items: center;
}

.lt-form .form-result-block h3,
.lt-form .form-result-block .f-header {
    font-size: 32px;
}
.lt-form .form-result-block h3,
.lt-form .form-result-block .f-text {
    font-size: 16px;
    margin-top: 20px;
}
.lt-form .form-result-block {
    margin-bottom: 0;
    border-radius: 5px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.lt-form .form-result-block.error {
    background: #F71735;
    margin-bottom: 15px;
    margin-top: 10px;
}
@media screen and (min-width: 1191px) and (max-width: 1920px) {
    .lt-form .form-result-block .error-message {
        padding: 0.5vw 0.9vw;
        min-height: 2.6vw;
        font-size: 0.8vw;
        display: flex;
        align-items: center;
    }

    .lt-form .form-result-block h3,
    .lt-form .form-result-block .f-header {
        font-size: 1.7vw;
    }
    .lt-form .form-result-block h3,
    .lt-form .form-result-block .f-text {
        font-size: 0.8vw;
        margin-top: 1vw;
    }
    .lt-form .form-result-block {
        margin-bottom: 0;
        border-radius: 0.3vw;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    .lt-form .form-result-block.error {
        background: #F71735;
        margin-bottom: 0.8vw;
        margin-top: 0.5vw;
    }
}
@media screen and (max-width: 768px) {
    .lt-form .form-result-block .error-message {
        padding: 3.1vw 3.1vw;
        min-height: 12.5vw;
        font-size: 4.4vw;
    }

    .lt-form .form-result-block h3 {
        font-size: 5.6vw;
    }
    .lt-form .form-result-block {
        border-radius: 1.6vw;
    }
    .lt-form .form-result-block.error {
        margin-bottom: 3.1vw;
    }
    .lt-form .form-result-block h3,
    .lt-form .form-result-block .f-header {
        font-size: 8.8vw;
    }
    .lt-form .form-result-block h3,
    .lt-form .form-result-block .f-text {
        font-size: 5vw;
        margin-top: 3.1vw;
    }
}
/* ------------- 
content finish - Результат в форме
------------- */

/* ------------- 
content start - global-confirm-checkbox-block 
------------- */

.global-confirm-checkbox-block,
.custom-field-input.type-checkbox {
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: -0.3px;
    padding: 0;
    margin: 25px auto 0;
    overflow: unset;
}
.lt-form .label-value {
    line-height: 1.4;
}
.global-confirm-checkbox-block,
.custom-field-input.type-checkbox {
    color: #3E4462;
}

.global-confirm-checkbox-block .checkbox-text {
    color: #3E4462;
}

.global-confirm-checkbox-block label,
.custom-field-input.type-checkbox label {
    margin: 0;
    padding-left: 25px;
    position: relative;
    cursor: pointer;
}
.custom-field.type-checkbox .field-label .label-value {
    padding-left: 25px;
    margin-left: 0;
}
.lt-form .custom-field-input .field-label {
    padding: 0;
}
.global-confirm-checkbox-block a,
.custom-field-input.type-checkbox a {
    color: #3E4462; 
    border-bottom: 1px solid;
}

.global-confirm-checkbox-block a:hover,
.custom-field-input.type-checkbox a:hover {
    text-decoration: none;
}
.global-confirm-checkbox-block label input,
.custom-field-input.type-checkbox label input {
    display: none;
}
.global-confirm-checkbox-block label span:before,
.custom-field-input.type-checkbox label span:before {
    content: '';
    width: 20px;
    height: 20px;
    background: #fff;
    border: 2px solid #8BBBF3;
    display: block;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 1px;
}

.global-confirm-checkbox-block label input:checked + span:before,
.custom-field-input.type-checkbox label input:checked + span:before {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.40912 0.14039C9.69979 0.366385 9.75225 0.785227 9.52625 1.0759L4.34294 7.74253C4.22751 7.891 4.05474 7.98387 3.86721 7.99813C3.67969 8.0124 3.49487 7.9468 3.3583 7.81747L0.541587 5.15082C0.274213 4.89769 0.262667 4.47574 0.515797 4.20837C0.768928 3.94099 1.19088 3.92945 1.45825 4.18257L3.74136 6.34405L8.47359 0.257497C8.69958 -0.0331744 9.11845 -0.0856053 9.40912 0.14039Z' fill='%238BBBF3'/%3E%3C/svg%3E%0A");
    background-position: 45% 45%;
    background-size: 12px 10px;
    background-repeat: no-repeat;
    background-color: #fff;
    border-color: #8BBBF3;
}

.global-confirm-checkbox-block span.checkbox-text,
.custom-field-input.type-checkbox span.label-value {
    margin-left: 0;
}
@media screen and (min-width: 1191px) and (max-width: 1920px) {
    .global-confirm-checkbox-block,
    .custom-field-input.type-checkbox {
        font-size: 0.6vw;
        line-height: 1.4;
        letter-spacing: -0vw;
        padding: 0;
        margin: 1.3vw auto 0;
        overflow: unset;
    }
    .lt-form .label-value {
        line-height: 1.4;
    }
    .global-confirm-checkbox-block,
    .custom-field-input.type-checkbox {
        color: #3E4462;
    }

    .global-confirm-checkbox-block .checkbox-text {
        color: #3E4462;
    }

    .global-confirm-checkbox-block label,
    .custom-field-input.type-checkbox label {
        margin: 0;
        padding-left: 1.3vw;
        position: relative;
        cursor: pointer;
    }
    .custom-field.type-checkbox .field-label .label-value {
        padding-left: 1.3vw;
        margin-left: 0;
    }
    .lt-form .custom-field-input .field-label {
        padding: 0;
    }
    .global-confirm-checkbox-block a,
    .custom-field-input.type-checkbox a {
        color: #3E4462; 
        border-bottom: 0.1vw solid;
    }

    .global-confirm-checkbox-block a:hover,
    .custom-field-input.type-checkbox a:hover {
        text-decoration: none;
    }
    .global-confirm-checkbox-block label input,
    .custom-field-input.type-checkbox label input {
        display: none;
    }
    .global-confirm-checkbox-block label span:before,
    .custom-field-input.type-checkbox label span:before {
        content: '';
        width: 1vw;
        height: 1vw;
        background: #fff;
        border: 0.1vw solid #8BBBF3;
        display: block;
        border-radius: 0.2vw;
        position: absolute;
        left: 0;
        top: 0.1vw;
    }

    .global-confirm-checkbox-block label input:checked + span:before,
    .custom-field-input.type-checkbox label input:checked + span:before {
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.40912 0.14039C9.69979 0.366385 9.75225 0.785227 9.52625 1.0759L4.34294 7.74253C4.22751 7.891 4.05474 7.98387 3.86721 7.99813C3.67969 8.0124 3.49487 7.9468 3.3583 7.81747L0.541587 5.15082C0.274213 4.89769 0.262667 4.47574 0.515797 4.20837C0.768928 3.94099 1.19088 3.92945 1.45825 4.18257L3.74136 6.34405L8.47359 0.257497C8.69958 -0.0331744 9.11845 -0.0856053 9.40912 0.14039Z' fill='%238BBBF3'/%3E%3C/svg%3E%0A");
        background-position: 45% 45%;
        background-size: 0.6vw 0.5vw;
        background-repeat: no-repeat;
        background-color: #fff;
        border-color: #8BBBF3;
    }

    .global-confirm-checkbox-block span.checkbox-text,
    .custom-field-input.type-checkbox span.label-value {
        margin-left: 0;
    }
}

@media screen and (max-width: 768px) {
    .global-confirm-checkbox-block,
    .custom-field-input.type-checkbox {
        font-size: 3.2vw;
        margin: 4.2vw auto 0;
    }
    .global-confirm-checkbox-block label,
    .custom-field-input.type-checkbox label {
        padding-left: 6vw;
    }
    .custom-field.type-checkbox .field-label .label-value {
        padding-left: 6vw;
    }
    .global-confirm-checkbox-block a,
    .custom-field-input.type-checkbox a {
        border-bottom: 0.2vw solid;
    }
    .global-confirm-checkbox-block label span:before,
    .custom-field-input.type-checkbox label span:before {
        width: 3.9vw;
        height: 3.9vw;
        border-width: 0.4vw;
        border-radius: 0.8vw;
        top: 0.2vw;
    }
    .global-confirm-checkbox-block label input:checked + span:before,
    .custom-field-input.type-checkbox label input:checked + span:before {
        background-size: 3.8vw 3.1vw;
    }
}
/* ------------- 
content finish - global-confirm-checkbox-block 
------------- */

/* ------------- 
content start - Кнопки
------------- */

.lt-form .f-btn {
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0.17em;
    text-transform: uppercase;
    color: #3F3F3F !important;
    text-shadow: 0px 0px 7px rgba(255, 255, 255, 0.5);
    background: transparent !important;
    border: none !important;
    padding: 10px 40px !important;
    min-height: 87px !important;
    min-width: 311px;
    position: relative;
    z-index: 5;
    top: 0;
    white-space: normal !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    width: 100% !important;
}
.lt-form .f-btn img {
    display: none;
}
.lt-form .f-btn >span {
    position: relative;
    z-index: 5;
}
.lt-form .f-btn >span:after {
    content: '';
    width: 240px;
    height: 13px;
    background: #FFFFFF;
    opacity: 0.4;
    -webkit-filter: blur(12px);
    filter: blur(12px);
    position: absolute;
    top: 55%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
} 
.lt-form .f-btn:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #FFBB31;
    display: block;
    position: absolute;
    top: 4px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
    -webkit-clip-path: url(#clip-large-btn);
    clip-path: url(#clip-large-btn);
    border-radius: 13px;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} 
.lt-form .f-btn:after {
    content: '';
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(184.49deg, #FFE661 0%, #FFD338 100%);
    background: linear-gradient(265.51deg, #FFE661 0%, #FFD338 100%);
    -webkit-box-shadow: inset 0px 5px 10px #FFEDAB;
    box-shadow: inset 0px 5px 10px #FFEDAB;
    -webkit-clip-path: url(#clip-large-btn);
    clip-path: url(#clip-large-btn);
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
    border-radius: 13px;
} 
@media screen and (min-width: 1191px) and (max-width: 1920px) {
    .lt-form .f-btn {
        font-weight: 700 !important;
        font-size: 0.8vw !important;
        line-height: 1.4;
        text-align: center;
        letter-spacing: 0.17em;
        text-transform: uppercase;
        color: #3F3F3F !important;
        text-shadow: 0vw 0vw 0.4vw rgba(255, 255, 255, 0.5);
        background: transparent !important;
        border: none !important;
        padding: 0.5vw 2.1vw !important;
        min-height: 4.5vw !important;
        min-width: 16.2vw;
        position: relative;
        z-index: 5;
        top: 0;
        white-space: normal !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        -webkit-transition: 0.25s;
        -o-transition: 0.25s;
        transition: 0.25s;
        width: 100% !important;
    }
    .lt-form .f-btn img {
        display: none;
    }
    .lt-form .f-btn >span {
        position: relative;
        z-index: 5;
    }
    .lt-form .f-btn >span:after {
        content: '';
        width: 12.5vw;
        height: 0.7vw;
        background: #FFFFFF;
        opacity: 0.4;
        -webkit-filter: blur(0.6vw);
        filter: blur(0.6vw);
        position: absolute;
        top: 55%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: -1;
    } 
    .lt-form .f-btn:before {
        content: '';
        width: 100%;
        height: 100%;
        background: #FFBB31;
        display: block;
        position: absolute;
        top: 0.2vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: -1;
        -webkit-clip-path: url(#clip-large-btn);
        clip-path: url(#clip-large-btn);
        border-radius: 0.7vw;
        -webkit-transition: 0.25s;
        -o-transition: 0.25s;
        transition: 0.25s;
    } 
    .lt-form .f-btn:after {
        content: '';
        width: 100%;
        height: 100%;
        background: -o-linear-gradient(184.49deg, #FFE661 0%, #FFD338 100%);
        background: linear-gradient(265.51deg, #FFE661 0%, #FFD338 100%);
        -webkit-box-shadow: inset 0vw 0.3vw 0.5vw #FFEDAB;
        box-shadow: inset 0vw 0.3vw 0.5vw #FFEDAB;
        -webkit-clip-path: url(#clip-large-btn);
        clip-path: url(#clip-large-btn);
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: -1;
        border-radius: 0.7vw;
    } 
}
@media screen and (min-width: 1191px) {
    .lt-form .f-btn:hover {
        top: 4px
    }
    .lt-form .f-btn:hover:before {
        top: 0;
    }
}
@media screen and (max-width: 768px) {
    .lt-form .f-btn {
        font-size: 3.8vw !important;
        text-shadow: 0vw 0vw 2.2vw rgba(255, 255, 255, 0.5);
        padding: 3.1vw 6.3vw !important;
        min-height: 15.6vw !important;
        min-width: unset;
        width: 100%;
        max-width: 100%;
    }

    .lt-form .f-btn span:after {
        height: 7.5vw;

    } 
    .lt-form .f-btn:before {
        top: 0.9vw;
        border-radius: 4.1vw;
    } 
    .lt-form .f-btn:after {
        -webkit-box-shadow: inset 0vw 1.6vw 3.1vw #FFEDAB !important;
        box-shadow: inset 0vw 1.6vw 3.1vw #FFEDAB !important;
        border-radius: 4.1vw;
    } 
}
/* ------------- 
content finish - Кнопки
------------- */

/* ------------- 
content start - Блок итоговой цены
------------- */

.tariff-final-price {
    color: #fff;
    text-align: center;
    background: url(https://fs.getcourse.ru/fileservice/file/download/a/38983/sc/71/h/5a7cb463940f6c2978e5a906623c95e7.jpg), #4E87DE;
    box-shadow: 0px 138px 86px -100px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 32px 20px 53px;
    max-width: 550px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tariff-final-price-value {
    font-weight: 700;
    font-size: 45px;
    line-height: 1.4;
    margin: 8px 0 18px !important;
}

.tarif-installment-plan {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 400;
    font-size: 50px;
    line-height: 140%;
    background: linear-gradient(29.42deg, #F3A01D 18.09%, #FFAE58 96.03%), #94B6F6;
    border-radius: 7px;
    min-height: 75px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
}
.tarif-installment-plan p {
    position: relative;
    top: -10px;
}
@media screen and (min-width: 1191px) and (max-width: 1920px) {
    .tariff-final-price {
        color: #fff;
        text-align: center;
        background: url(https://fs.getcourse.ru/fileservice/file/download/a/38983/sc/71/h/5a7cb463940f6c2978e5a906623c95e7.jpg), #4E87DE;
        box-shadow: 0vw 7.2vw 4.5vw -5.2vw rgba(0, 0, 0, 0.1);
        border-radius: 1vw;
        padding: 1.7vw 1vw 2.8vw;
        max-width: 28.6vw;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .tariff-final-price-value {
        font-weight: 700;
        font-size: 20px;
        line-height: 1.4;
        margin: 0.4vw 0 0.9vw !important;
    }

    .tarif-installment-plan {
        font-family: 'Playfair Display', serif;
        font-style: normal;
        font-weight: 400;
        font-size: 2.6vw;
        line-height: 140%;
        background: linear-gradient(29.42deg, #F3A01D 18.09%, #FFAE58 96.03%), #94B6F6;
        border-radius: 0.4vw;
        min-height: 3.9vw;
        padding: 0 0.9vw;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 0.9vw;
    }
    .tarif-installment-plan p {
        position: relative;
        top: -0.5vw;
    }
}
@media screen and (max-width: 768px) {
    .tariff-final-price {
        box-shadow: 0vw 43.1vw 26.9vw -31.3vw rgba(0, 0, 0, 0.1);
        border-radius: 3.1vw;
        padding: 6.3vw 6.3vw 9.4vw;
    }

    .tariff-final-price-value {
        font-size: 20px;
        margin: 1.6vw 0 3.8vw !important;
    }

    .tarif-installment-plan {
        font-size: 9.4vw;
        line-height: 140%;
        border-radius: 1.6vw;
        min-height: 14.1vw;
        padding: 0 4.7vw;
        margin-top: 3.8vw;
    }
    .tarif-installment-plan p {
        top: -1.6vw;
    }
}
/* ------------- 
content finish - Блок итоговой цены
------------- */
