/*@import "../fonts/fonts.css";*/

:root{
    --color-main: #3a61cf;
    --color-text: #1e1e1e;
    --color-white: #f4f4f4;
}
*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    line-height: 140%;
}
body{
    font-family: "Stolzl", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: var(--color-text);
    background-color: var(--color-main);
}
.grid {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    position: relative;
}
.container .grid {
    margin-left: -20px;
    margin-right: -20px;
}
.column {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 40px;
    position: relative;
    max-width: calc(100% - 40px);
}
.span-12 {
    width: calc(((100% / 12) * 12) - 40px);
}
.span-10 {
    width: calc(((100% / 12) * 10) - 40px);
}
.span-8 {
    width: calc(((100% / 12) * 8) - 40px);
}
.span-7 {
    width: calc(((100% / 12) * 7) - 40px);
}
.span-7-5 {
    width: calc(((100% / 12) * 7.5) - 40px);
}
.span-6 {
    width: calc(((100% / 12) * 6) - 40px);
}
.span-5 {
    width: calc(((100% / 12) * 5) - 40px);
}
.span-4 {
    width: calc(((100% / 12) * 4) - 40px);
}
.span-4-5 {
    width: calc(((100% / 12) * 4.5) - 40px);
}
.span-3 {
    width: calc(((100% / 12) * 3) - 40px);
}
.span-2 {
    width: calc(((100% / 12) * 2) - 40px);
}

a{
    transition: all .3s;
    color: var(--color-text);
    text-decoration: none;
}
p{
    margin: 0;
    padding: 0;
}
b, strong {
    font-weight: 700;
}
img{
    max-width: 100%;
    height: auto;
}
.container {
    width: 100%;
    max-width: 1760px;
    padding-right: 20px;
    padding-left: 20px;
    margin: auto;
}

.btn-main,
.form-button {
    font-family: "Stolzl", sans-serif;
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    border-radius: 1000px;
    padding: 24px;
    display: block;
    transition: all .3s;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    outline: none;
    background-color: var(--color-main);
    width: 100%;
    max-width: 100%;
    border:none;
    position: relative;
    height: 82px;
}
.btn-main:hover,
.form-button:hover{
    background-color: #063ea7;
    transform: scale(1.05);
}
.btn-main.btn-white{
    background-color: #fff;
    color: var(--color-main);
}


.heading-main {
    font-family: "Stolzl", sans-serif;
    font-weight: 700;
    font-size: 44px;
    line-height: 120%;
    margin-bottom: 60px;
    max-width: 875px;
}
h1,h2,h3,h4,h5,h6{
    font-family: "Stolzl", sans-serif;
    font-weight: 700;
}


/*POPUP*/
/*.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(3px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
.popup-content {
    max-width: 700px;
    width: 100%;
    background: #f4f6ff;
    padding: 40px;
    border-radius: 40px;
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
}*/
.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  overflow-y: auto;
}
.popup-content {
  max-width: 700px;
  width: 100%;
  max-height: 100vh;
  background: #f4f6ff;
  padding: 40px;
  border-radius: 40px;
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
  overflow-y: auto;
  overflow-y: hidden;
}

/*.no-scroll {
    overflow: hidden;
}*/

.popup-content .heading-main {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 36px;
    line-height: 120%;
}
.popup-content .descr {
    font-size: 24px;
}
.popup-content .descr-form {
    font-size: 24px;
}
.popup-content form {
    max-width: 100%;
    margin: 0 auto;
    margin-top: 32px;
}
.popup-content .close {
    display: block;
    width: 46px;
    height: 46px;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9734 35.7095C12.5829 36.1 11.9498 36.1 11.5592 35.7095L10.2901 34.4404C9.89959 34.0498 9.89959 33.4167 10.2901 33.0261L20.3163 22.9999L10.2901 12.9737C9.89959 12.5832 9.89959 11.95 10.2901 11.5595L11.5592 10.2904C11.9498 9.89983 12.5829 9.89983 12.9734 10.2904L22.9997 20.3166L33.0259 10.2904C33.4164 9.89983 34.0496 9.89983 34.4401 10.2904L35.7092 11.5595C36.0998 11.95 36.0998 12.5832 35.7092 12.9737L25.683 22.9999L35.7092 33.0261C36.0998 33.4167 36.0998 34.0498 35.7092 34.4404L34.4401 35.7095C34.0496 36.1 33.4164 36.1 33.0259 35.7095L22.9997 25.6833L12.9734 35.7095Z' fill='%233A61CF' /%3E%3C/svg%3E");
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

/*form*/
.wrap-checkbox {
    max-width: 100%;
    text-align: left;
    margin-top: 9px;
}
label.custom-checkbox {
    margin-bottom: 0;
    text-align: left;
}
.custom-checkbox>input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    height: auto !important;
    margin: 0 !important;
}
.custom-checkbox>span {
    display: inline-flex;
    align-items: start;
    user-select: none;
    cursor: pointer;
    font-weight: 400;
    font-size: 12px;
    color: #1e1e1e;
}
.custom-checkbox>span a{
    color: #3a61cf;
}
.custom-checkbox>span a:hover{
    text-decoration: underline;
}
.custom-checkbox>span::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    flex-grow: 0;
    border-radius: 3px;
    margin-right: 9px;
    background-repeat: no-repeat;
    background-position: center center;
    border: 2px solid #3a60cf;
    margin-top: 3px;
}
.custom-checkbox>span p {
    margin-bottom: 0 !important;
}
.custom-checkbox>input:checked+span::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L8 12L13 6M1 13.8002V4.2002C1 3.08009 1 2.51962 1.21799 2.0918C1.40973 1.71547 1.71547 1.40973 2.0918 1.21799C2.51962 1 3.08009 1 4.2002 1H13.8002C14.9203 1 15.4796 1 15.9074 1.21799C16.2837 1.40973 16.5905 1.71547 16.7822 2.0918C17 2.5192 17 3.07899 17 4.19691V13.8036C17 14.9215 17 15.4805 16.7822 15.9079C16.5905 16.2842 16.2837 16.5905 15.9074 16.7822C15.48 17 14.921 17 13.8031 17H4.19691C3.07899 17 2.5192 17 2.0918 16.7822C1.71547 16.5905 1.40973 16.2842 1.21799 15.9079C1 15.4801 1 14.9203 1 13.8002Z' stroke='%233A60CF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}

.form_radio {
    margin-bottom: 10px;
}
.form_radio input[type=radio] {
    display: none;
}
.form_radio label {
    cursor: pointer;
    position: relative;
    margin-right: 0;
    user-select: none;
    font-size: 24px;
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.form_radio label:before {
    content: "";
    display: inline-block;
    width: 34px;
    height: 34px;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0003 5.6665C10.7411 5.6665 5.66699 10.7406 5.66699 16.9998C5.66699 23.2591 10.7411 28.3332 17.0003 28.3332C23.2596 28.3332 28.3337 23.2591 28.3337 16.9998C28.3337 10.7406 23.2596 5.6665 17.0003 5.6665Z' stroke='%233A61CF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}
.form_radio input[type=radio]:checked + label:before {
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0003 5.6665C10.7411 5.6665 5.66699 10.7406 5.66699 16.9998C5.66699 23.2591 10.7411 28.3332 17.0003 28.3332C23.2596 28.3332 28.3337 23.2591 28.3337 16.9998C28.3337 10.7406 23.2596 5.6665 17.0003 5.6665Z' stroke='%233A61CF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.0003 12.7498C14.6531 12.7498 12.7503 14.6526 12.7503 16.9998C12.7503 19.347 14.6531 21.2498 17.0003 21.2498C19.3475 21.2498 21.2503 19.347 21.2503 16.9998C21.2503 14.6526 19.3475 12.7498 17.0003 12.7498Z' stroke='%233A61CF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 17C21 19.2091 19.2091 21 17 21C14.7909 21 13 19.2091 13 17C13 14.7909 14.7909 13 17 13C19.2091 13 21 14.7909 21 17Z' fill='%233A61CF'/%3E%3C/svg%3E");
}
.form_radio label:hover:before {
    filter: brightness(120%);
}
form input.input-main {
    width: 100%;
    border: 2px solid #3a61cf;
    border-radius: 1000px;
    padding: 22px 32px;
    margin-bottom: 10px;
    background-color: transparent;
    font-size: 24px;
    font-family: "Stolzl", sans-serif;
    height: 82px;
    color: #333;
    outline: none;
}
form input.input-main:focus{
    border-color: #063ea7;
}
.wrap-radio {
    margin-top: 14px;
    margin-bottom: 30px;
}

.placeholder-box {
    display: block; 
    position: relative;
}
.placeholder-box input {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 400;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 5px;
}
.placeholder-text {
    display: none;
    width: 100%;
    line-height: 37px;
    position: absolute;
    top: 0;
    bottom: 0;
    color: #888;
    cursor: text;
    user-select: none;
    align-items: center;
    padding-left: 32px;
    padding-right: 32px;
    column-gap: 5px;
}
 
.placeholder-box input:invalid + .placeholder-text {
    display: flex;
}
/*.placeholder-box input:focus + .placeholder-text {
    display: none;
}*/



/*HEADER*/
header{
    color: #fff;
    padding-top: 32px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    background-color: var(--color-main);
    transition: all .3s;
    padding-bottom: 10px;
}
header.header_fixed {
    padding-top: 10px;
}
header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header .box-logo{
    min-width: 344px;
    font-size: 0;
    position: relative;
    z-index: 2;
}
header .box-mnu{
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
}
ul.wrap-mnu {
    list-style: none;
    display: flex;
    justify-content: center;
    column-gap: 24px;
}
ul.wrap-mnu a{
    color: #f5f5f5;
    font-size: 24px;
    position: relative;
}
ul.wrap-mnu a:before {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -4px;
    transition: all .3s;
}
ul.wrap-mnu a:hover:before{
    width: 100%;
}
header .box-contacts {
    display: flex;
}
header .box-contacts .phone{
    min-width: 330px;
}
header .box-contacts .phone a{
    display: block;
    color: #fff;
    font-weight: 700;
    font-size: 36px;
}

header .box-contacts .phone a.callback{
    display: inline-block;
    font-weight: 400;
    font-size: 20px;
    color: var(--color-white);
    border-bottom: 1px solid var(--color-white);
    cursor: pointer;
}
header .box-contacts .phone a.callback:hover{
    border-color:transparent;
}
.soc-but{
    display: flex;
    column-gap: 22px;
    min-width: 146px;
    margin-right: 38px;
}
.soc-but a,
.soc-but-popup .icon{
    display: block;
    width: 62px;
    height: 62px;
    cursor: pointer;
    border-radius: 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
}
.soc-but a:hover{
    transform: scale(1.1);
}
.soc-but a.hamburger{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 17H21M3 12H21M3 7H21' stroke='%233A60CF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}
.soc-but a.hamburger.hamburger_active{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 18L12 12M12 12L6 6M12 12L18 6M12 12L6 18' stroke='%233A60CF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}
.soc-but a.contacts{
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2537 6.38583C13.7981 5.24685 12.695 4.5 11.4683 4.5H7.34211C5.77245 4.5 4.5 5.77215 4.5 7.3418C4.5 20.6838 15.3162 31.5 28.6582 31.5C30.2279 31.5 31.5 30.2274 31.5 28.6578L31.5007 24.5309C31.5007 23.3042 30.754 22.2013 29.6151 21.7457L25.6604 20.1644C24.6373 19.7552 23.4724 19.9393 22.6259 20.6448L21.6053 21.496C20.4133 22.4893 18.6594 22.4103 17.5623 21.3132L14.6883 18.4366C13.5912 17.3394 13.5101 15.587 14.5034 14.395L15.3545 13.3744C16.0599 12.5279 16.2457 11.3627 15.8365 10.3396L14.2537 6.38583Z' fill='%233A60CF' stroke='%23F4F6FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}
.soc-but a.vk{
    background-color: #2787f5;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='22' viewBox='0 0 38 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.0905 2.07274C37.3525 1.25313 37.0905 0.650879 35.8435 0.650879H31.72C30.6716 0.650879 30.1882 1.17114 29.9261 1.74483C29.9261 1.74483 27.8291 6.53949 24.8585 9.65393C23.8975 10.5555 23.4606 10.8423 22.9363 10.8423C22.6743 10.8423 22.2949 10.5555 22.2949 9.73592V2.07275C22.2949 1.08921 21.9906 0.650879 21.1168 0.650879H14.637C13.9818 0.650879 13.5878 1.10736 13.5878 1.53998C13.5878 2.47235 15.073 2.68736 15.2261 5.31011V11.0063C15.2261 12.2552 14.9857 12.4816 14.4614 12.4816C13.0636 12.4816 9.6632 7.66552 7.64648 2.15467C7.25125 1.08355 6.85484 0.650879 5.80099 0.650879H1.67751C0.499373 0.650879 0.263733 1.17114 0.263733 1.74483C0.263733 2.76936 1.66168 7.85086 6.77283 14.5715C10.1802 19.1612 14.981 21.6491 19.3496 21.6491C21.9707 21.6491 22.2949 21.0965 22.2949 20.1447V16.6759C22.2949 15.5707 22.5432 15.3501 23.3733 15.3501C23.9848 15.3501 25.0333 15.637 27.4797 17.8499C30.2755 20.4726 30.7365 21.6491 32.3091 21.6491H36.4326C37.6107 21.6491 38.1998 21.0965 37.86 20.006C37.4881 18.9192 36.1532 17.3423 34.382 15.473C33.4209 14.4076 31.9793 13.2602 31.5424 12.6864C30.9308 11.9488 31.1056 11.6209 31.5424 10.9653C31.5424 10.9653 36.5663 4.32658 37.0905 2.07274Z' fill='white' /%3E%3C/svg%3E");
}
.soc-but a.wa,
.soc-but-popup .icon-wa{
    background-color: #00D95F;
    background-size: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");
}
.soc-but a.viber,
.soc-but-popup .icon-viber{
    background-color: #6F3FAA;
    background-size: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M444 49.9C431.3 38.2 379.9 .9 265.3 .4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9 .4-85.7 .4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9 .4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9 .6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4 .7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5 .9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9 .1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7 .5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1 .8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z'/%3E%3C/svg%3E");
}
.soc-but a.tg,
.soc-but-popup .icon-tg{
    background-color: #2AABEE;
    background-size: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='29' viewBox='0 0 35 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.03218 12.6726C12.0706 8.73561 18.0962 6.14001 21.1091 4.8858C29.7212 1.30481 31.5086 0.682875 32.6759 0.661805C32.9327 0.657687 33.5042 0.72114 33.8772 1.02266C34.1872 1.27696 34.2744 1.62087 34.318 1.86233C34.3567 2.10355 34.41 2.65331 34.3664 3.08247C33.9014 7.98434 31.8816 19.8796 30.8547 25.37C30.4236 27.6931 29.5662 28.472 28.738 28.548C26.9361 28.7137 25.5702 27.3584 23.8264 26.2157C21.0994 24.4269 19.5591 23.3138 16.9095 21.5686C13.8483 19.5517 15.8342 18.443 17.578 16.6314C18.0333 16.1572 25.9673 8.94244 26.1175 8.28805C26.1369 8.20619 26.1562 7.90103 25.9722 7.74022C25.793 7.57892 25.5266 7.63414 25.3328 7.67773C25.0567 7.73973 20.7022 10.6208 12.2547 16.3204C11.0195 17.17 9.90062 17.5842 8.89312 17.5624C7.78874 17.5386 5.6575 16.9366 4.07359 16.4222C2.13609 15.791 0.590931 15.4573 0.726556 14.3854C0.794369 13.8274 1.56453 13.2563 3.03218 12.6726Z' fill='white' /%3E%3C/svg%3E");
}
.soc-but-popup .icon-phone{
    background-color: #3A60CF;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2537 6.38583C13.7981 5.24685 12.695 4.5 11.4683 4.5H7.34211C5.77245 4.5 4.5 5.77215 4.5 7.3418C4.5 20.6838 15.3162 31.5 28.6582 31.5C30.2279 31.5 31.5 30.2274 31.5 28.6578L31.5007 24.5309C31.5007 23.3042 30.754 22.2013 29.6151 21.7457L25.6604 20.1644C24.6373 19.7552 23.4724 19.9393 22.6259 20.6448L21.6053 21.496C20.4133 22.4893 18.6594 22.4103 17.5623 21.3132L14.6883 18.4366C13.5912 17.3394 13.5101 15.587 14.5034 14.395L15.3545 13.3744C16.0599 12.5279 16.2457 11.3627 15.8365 10.3396L14.2537 6.38583Z' fill='%23F4F6FF' /%3E%3C/svg%3E");
}

.soc-but-popup {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 40px;
}
.soc-but-popup a {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 40px;
    padding: 20px;
    font-size: 24px;
    column-gap: 16px;
    width: calc(50% - 10px);
}
.soc-but-popup a .icon{
    transition: all .3s;
}
.soc-but-popup a:hover .icon{
    transform: scale(1.1);
}
.soc-but-popup a:hover{
    color: var(--color-main);
}

.mobile-mnu {
    background: #2C4693;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding-top: 94px;
    z-index: 1;
    padding-bottom: 20px;
    margin-left: -100%;
    transition: all .3s;
    border-radius: 0 0 40px 40px;
}
.mobile-mnu.active {
    margin-left: 0;
}
header .hamburger {
    position: relative;
    z-index: 2;
    display: none;
}
header .mobile-mnu  .container{
    display: block;
}
header .mobile-mnu .box-mnu {
    margin: 0;
    margin-bottom: 60px;
}
header .mobile-mnu .box-mnu ul.wrap-mnu {
    display: block;
}
header .mobile-mnu .box-mnu ul.wrap-mnu li{
    margin-bottom: 10px;
}
header .mobile-mnu .box-mnu ul.wrap-mnu a{
    font-size: 20px;
    color: #fff;
}



/*block-head*/
.block-head{
    padding-top: 205px;
    padding-bottom: 100px;
}
.block-head .name {
    font-size: 32px;
    margin-bottom: 14px;
    color: var(--color-white);
    margin-top: 38px;
}
.block-head .heading-main{
    font-size: 60px;
    max-width: 930px;
    color: #fff;
    margin-bottom: 30px;
}
.block-head .descr{
    font-size: 24px;
    color: var(--color-white);
    margin-bottom: 40px;
    max-width: 915px;
}

.block-head .box-form {
    background: #f4f6ff;
    border-radius: 40px;
    padding: 40px;
    max-width: 581px;
    margin-left: 50px;
    padding-bottom: 34px;
}
.block-head .box-form h3 {
    text-align: center;
    font-weight: 700;
    font-size: 35px;
    line-height: 120%;
    color: #1e1e1e;
    margin-bottom: 20px;
}
.block-head .box-form ul{
    margin-bottom: 40px;
}
.block-head .box-form ul li {
    list-style: none;
    font-size: 24px;
    color: #1e1e1e;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
}
.block-head .box-form ul li:before{
    content: '';
    width: 34px;
    height: 34px;
    display: block;
    background-image: url("../img/icon-li.png");
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
}
.block-head .box-form ul li:last-child{
    margin-bottom: 0;
}
.block-head .box-form .free{
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
}
.block-head .box-form .free p{
    font-family: "Vasek", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 64px;
    line-height: 80%;
    text-align: center;
    color: var(--color-main);
    margin-top: 11px;
}
.block-head .box-form .free:after{
    content: '';
    display: block;
    width: 48px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='20' viewBox='0 0 48 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.749446 16.9031C8.25892 19.4911 17.3382 17.2849 24.5082 14.5272C29.7691 12.4907 35.1148 9.69059 39.5272 5.87221C37.7028 6.3389 35.7937 6.46619 34.0118 6.38133C33.0784 6.29648 32.442 4.13273 31.8056 4.09031C36.0906 4.557 39.6969 3.66604 43.3456 1.96898C43.8971 1.33259 44.4062 0.653765 44.8729 0.0173695C44.8729 0.0173695 45.1699 0.229501 45.5517 0.611339C45.8487 0.568913 46.1457 0.611341 46.4003 0.8659C46.5275 0.993178 47.4185 2.05384 46.9518 1.672L46.867 1.672C46.9518 1.75685 46.9518 1.8417 46.9518 1.8417L46.6548 2.13869C46.273 2.85994 45.8063 3.58119 45.3396 4.30244C44.4911 5.99949 43.6425 7.95111 43.5153 8.24809C42.7092 10.4118 42.0303 12.618 42.0303 14.9939C42.0303 14.5696 40.206 13.6787 40.0787 13.0423C39.8242 11.7695 39.9514 10.5391 40.3333 9.30875C36.0906 12.5332 30.7873 14.7818 26.1204 16.3091C18.6958 18.8123 9.36201 20.8487 1.76768 18.0062C1.34341 17.8365 1.13128 17.0304 0.749446 16.9031Z' fill='%233A61CF' /%3E%3C/svg%3E");
}
.head-photo .box-photo {
    display: flex;
}
.head-photo .box-photo .photo {
    border-radius: 100%;
    overflow: hidden;
    height: 100px;
    width: 100px;
    position: relative;
}
.head-photo .box-photo .photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.head-photo .box-photo .photo:nth-child(2),
.head-photo .box-photo .photo:nth-child(3){
    margin-left: -40px;
}


.head-photo {
    display: flex;
    align-items: center;
    column-gap: 40px;
}
.head-photo .box-text {
    font-family: "Vasek", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 64px;
    line-height: 80%;
    color: #fff;
    max-width: 365px;
}

.slick-arrow {
    width: 100px;
    height: 100px;
    font-size: 0;
    background-color: var(--color-main);
    border: none;
    border-radius: 100%;
    cursor: pointer;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin-left: 40px;
    margin-bottom: 40px;
    transition: all .3s;
}
.slick-arrow.slick-next {
    left: 0;
    margin-left: 160px;
}
.slick-arrow:before {
    content: '';
    width: 52px;
    height: 30px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='52' height='30' viewBox='0 0 52 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.585786 13.5858C-0.195262 14.3668 -0.195262 15.6332 0.585786 16.4142L13.3137 29.1421C14.0948 29.9232 15.3611 29.9232 16.1421 29.1421C16.9232 28.3611 16.9232 27.0948 16.1421 26.3137L4.82843 15L16.1421 3.68629C16.9232 2.90524 16.9232 1.63891 16.1421 0.857864C15.3611 0.0768156 14.0948 0.0768156 13.3137 0.857864L0.585786 13.5858ZM2 17H52V13H2V17Z' fill='white' /%3E%3C/svg%3E");
    position: absolute;
    left: 50%;
    margin-left: -26px;
    top: 50%;
    margin-top: -15px;
}
.slick-arrow.slick-next:before{
    transform: rotate(180deg);
}
.slick-arrow:hover{
    background-color: #063ea7;
    transform: scale(1.1);
}
.head-slider{
    border-radius: 40px;
    overflow: hidden;
    margin-top: 40px;
    margin-left: -20px;
    margin-right: -20px;
}
.head-slider .wrap-slide{
    height: 684px;
    border-radius: 40px;
    overflow: hidden;
    margin-left: 20px;
    margin-right: 20px;
}
.head-slider .wrap-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.block-plus {
    background-color: #fff;
    padding-top: 100px;
    padding-bottom: 100px;
    border-radius: 80px 80px 0 0;
}
.block-plus .box-plus {
    background-color: #f4f6ff;
    border-radius: 40px;
    padding: 40px;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.block-plus .box-plus .hashtag{
    font-size: 24px;
    color: var(--color-main);
    margin-bottom: 100px;
}
.block-plus .box-plus h3{
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    position: relative;
}
.block-plus .box-plus .box-img {
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 40px 40px 40px 0;
    height: 100%;
    width: 53%;
    max-width: 903px;
    overflow: hidden;
}
.block-plus .box-plus .box-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box-plus.box-plus-img .hashtag{
    margin-bottom: 134px;
}
.box-plus.box-plus-img .hashtag,
.box-plus.box-plus-img h3 {
    width: 47%;
    max-width: 725px;
    padding-right: 40px;
}
.block-plus .wrap-smile {
    display: flex;
    column-gap: 20px;
    margin-top: 40px;
}
.block-plus .smile{
    width: 62px;
    height: 62px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 62px;
}

.box-plus.box-plus-list {
    display: flex;
    position: relative;
}
.box-plus.box-plus-list:before{
    content: '';
    width: 1021px;
    height: 100%;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='1021' height='366' viewBox='0 0 1021 366' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cmask id='mask0_2014_737' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1021' height='366'%3E%3Crect x='0.5' y='0.5' width='1020' height='365' rx='39.5' fill='%23F5F5F5' stroke='%23CED6FF' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_2014_737)'%3E%3Cpath d='M200 430C269.056 -216.287 840.139 548.958 1021 0' stroke='%23CED6FF' stroke-width='140' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
}
.box-plus.box-plus-list>div {
    width: 50%;
}
.box-plus .wrap-list ul {
    list-style: none;
    max-width: 692px;
    float: right;
}
.box-plus .wrap-list ul li{
    margin-bottom: 20px;
}
.box-plus .wrap-list ul li:last-child{
    margin-bottom: 0;
}
.box-plus .wrap-list ul li span {
    font-size: 24px;
    color: #303030;
    background-color: #fff;
    padding: 24px 32px;
    display: inline-block;
    border-radius: 100px;
    position: relative;
    padding-left: 75px;
}
.box-plus .wrap-list ul li span:before {
    content: '';
    width: 34px;
    height: 34px;
    background-image: url(../img/list-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 34px;
    display: block;
    position: absolute;
    left: 32px;
    top: 24px;
}
.box-plus-list a.btn-main {
    max-width: 411px;
    position: absolute;
    left: 40px;
    bottom: 40px;
}
.box-plus.box-plus-list h3 {
    padding-right: 40px;
    max-width: 840px;
}

.block-about{
    background-color: #fff;
}
.block-about .heading-main {
    margin-bottom: 20px;
}
.block-about .descr-heading{
    font-size: 24px;
    max-width: 885px;
    color: #303030;
}
.box-heading {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.box-heading .heading-main{
    margin-bottom: 0;
}
.text-arrow {
    font-family: "Vasek", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 64px;
    line-height: 80%;
    color: #3a60cf;
    max-width: 446px;
    margin-top: -10px;
    max-width: 530px;
    padding-left: 79px;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M55.2506 25.097C47.7411 22.509 38.6618 24.7152 31.4918 27.4729C26.2309 29.5094 20.8852 32.3095 16.4728 36.1279C18.2972 35.6612 20.2063 35.5339 21.9882 35.6188C22.9216 35.7036 23.558 37.8674 24.1944 37.9098C19.9094 37.4431 16.3031 38.3341 12.6544 40.0311C12.1029 40.6675 11.5938 41.3464 11.1271 41.9828C11.1271 41.9828 10.8301 41.7706 10.4483 41.3888C10.1513 41.4312 9.8543 41.3888 9.59974 41.1342C9.47246 41.0069 8.58151 39.9463 9.04819 40.3281L9.13305 40.3281C9.0482 40.2433 9.0482 40.1584 9.0482 40.1584L9.34518 39.8614C9.72702 39.1402 10.1937 38.4189 10.6604 37.6977C11.5089 36.0006 12.3575 34.049 12.4847 33.752C13.2908 31.5883 13.9697 29.3821 13.9697 27.0062C13.9697 27.4305 15.794 28.3214 15.9213 28.9578C16.1758 30.2306 16.0486 31.461 15.6667 32.6914C19.9094 29.467 25.2127 27.2184 29.8796 25.691C37.3042 23.1879 46.638 21.1514 54.2323 23.994C54.6566 24.1637 54.8687 24.9698 55.2506 25.097Z' fill='%233A61CF' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left bottom;
}

.about-slider {
    border-radius: 40px;
    overflow: hidden;
    margin-left: -20px;
    margin-right: -20px;
}
.about-slider .wrap-slide{
    height: 684px;
    overflow: hidden;
    margin-left: 20px;
    margin-right: 20px;
    border-radius: 40px;
}
.about-slider .wrap-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block-about .box-about {
    background-color: #f4f6ff;
    border-radius: 40px;
    padding: 40px;
    height: 100%;
}
.block-about .box-about.fixed-heignt{
    height: 322px;
}
.block-about .box-about.fixed-heignt-first{
    margin-bottom: 40px;
}
.block-about .box-about p{
    font-size: 24px;
}
.block-about .box-about .icon{
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80px;
    margin-bottom: 0;
}
.block-about .box-about {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.block-about .box-about.box-about-btn {
    background-color: var(--color-main);
}
.block-about .box-about.box-about-btn p{
    color: #fff;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 80px;
}


.block-video{
    background-color: #fff;
    padding-top: 80px;
    padding-bottom: 100px;
    border-radius: 0 0 80px 80px;
}
.block-video .heading-main{
    max-width: 710px;
}
.block-video .text-arrow{
    margin-top: 20px;
}
.block-video .box-video{
    border-radius: 40px;
    overflow: hidden;
    position: relative;
    font-size: 0;
    cursor: pointer;
}
.block-video .box-video img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.box-video .icon-play{
    transition: all .3s;
    position: absolute;
    left: 40px;
    bottom: 40px;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='48' fill='%233A61CF' stroke='white' stroke-width='4' /%3E%3Cpath d='M72.4162 49.1248C73.1046 49.5052 73.1046 50.4948 72.4162 50.8752L37.4837 70.1801C36.8172 70.5484 36 70.0663 36 69.3048L36 30.6952C36 29.9337 36.8172 29.4516 37.4837 29.8199L72.4162 49.1248Z' fill='white' /%3E%3C/svg%3E");
}

.modal-video .wrap-video {
    position: relative;
    padding-top: 56.25%;
}
.modal-video iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    border: none;
}
.modal-video .popup-content{
    padding: 0;
    max-width: 1200px;
}

.block-trophy{
    padding-bottom: 120px;
    padding-top: 120px;
}
.block-trophy .heading-main{
    color: #fff;
}
.slider-trophy .box-img{
    max-width: 547px;
    height: 540px;
    border-radius: 40px;
    overflow: hidden;
}
.slider-trophy .box-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider-trophy .wrap-slide {
    padding: 0 20px;
}
.slider-trophy {
    margin-left: -20px;
    margin-right: -20px;
}
.slider-trophy .slick-arrow {
    background-color: #fff;
    bottom: auto;
    top: -163px;
    left: auto;
    right: 20px;
}
.slider-trophy .slick-arrow:before{
    background-image: url("data:image/svg+xml,%3Csvg width='52' height='30' viewBox='0 0 52 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.585786 13.5858C-0.195262 14.3668 -0.195262 15.6332 0.585786 16.4142L13.3137 29.1421C14.0948 29.9232 15.3611 29.9232 16.1421 29.1421C16.9232 28.3611 16.9232 27.0948 16.1421 26.3137L4.82843 15L16.1421 3.68629C16.9232 2.90524 16.9232 1.63891 16.1421 0.857864C15.3611 0.0768156 14.0948 0.0768156 13.3137 0.857864L0.585786 13.5858ZM2 17H52V13H2V17Z' fill='%233A61CF' /%3E%3C/svg%3E");
}
.slider-trophy .slick-arrow.slick-prev{
    margin-right: 120px;
}
.slider-trophy .wrap-slide p {
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    margin-top: 23px;
    padding-left: 82px;
    background-image: url(../img/trophy-icon.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.block-trophy a.btn-main{
    margin-top: 40px;
}

.block-trainers{
    padding-bottom: 80px;
}
.block-trainers .heading-main{
    color: #fff;
}
.block-trainers .text-arrow{
    color: #fff;
    margin-top: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M55.2507 25.097C47.7413 22.509 38.662 24.7152 31.4919 27.4729C26.2311 29.5094 20.8853 32.3095 16.473 36.1279C18.2973 35.6612 20.2065 35.5339 21.9884 35.6188C22.9218 35.7036 23.5582 37.8674 24.1946 37.9098C19.9095 37.4431 16.3033 38.3341 12.6546 40.0311C12.1031 40.6675 11.594 41.3464 11.1273 41.9828C11.1273 41.9828 10.8303 41.7706 10.4485 41.3888C10.1515 41.4312 9.85448 41.3888 9.59992 41.1342C9.47264 41.0069 8.58169 39.9463 9.04838 40.3281L9.13323 40.3281C9.04838 40.2433 9.04838 40.1584 9.04838 40.1584L9.34537 39.8614C9.7272 39.1402 10.1939 38.4189 10.6606 37.6977C11.5091 36.0006 12.3576 34.049 12.4849 33.752C13.291 31.5883 13.9698 29.3821 13.9698 27.0062C13.9698 27.4305 15.7942 28.3214 15.9215 28.9578C16.176 30.2306 16.0487 31.461 15.6669 32.6914C19.9095 29.467 25.2128 27.2184 29.8797 25.691C37.3044 23.1879 46.6382 21.1514 54.2325 23.994C54.6568 24.1637 54.8689 24.9698 55.2507 25.097Z' fill='white' /%3E%3C/svg%3E");
}
.block-trainers .item-trainer {
    background-color: #f4f6ff;
    border-radius: 40px;
    /*overflow: hidden;*/
        border-radius: 50px 50px 40px 40px;
    height: 100%;
}
.block-trainers .box-img{
    height: 540px;
    border-radius: 40px 40px 0 0;
    overflow: hidden;
}
.block-trainers .box-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block-trainers .box-text{
    padding: 40px;
    padding-bottom: 104px;
}
.block-trainers .name{
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 20px;
    line-height: 120%;
}
.block-trainers .box-text ul{
    max-width: 365px;
}
.block-trainers ul li{
    list-style: none;
    font-size: 24px;
    color: #303030;
    margin-bottom: 10px;
    padding-left: 44px;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 34px;
    background-image: url("../img/trainer-icon.png");
}
.block-trainers .item-trainer a.more-trainer {
    font-size: 24px;
    color: var(--color-main);
    position: absolute;
    left: 40px;
    bottom: 40px;
    cursor: pointer;
    border-bottom: 1px solid var(--color-main);
}
.block-trainers .item-trainer a.more-trainer:hover{
    border-bottom: 1px solid transparent;
}

.popup-trainer .popup-content .box-img {
    min-width: 240px;
    width: 240px;
    height: 240px;
    overflow: hidden;
    border-radius: 100%;
}
.popup-trainer .popup-content .box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.popup-trainer .popup-content{
    max-width: 956px;
    display: flex;
    column-gap: 32px;
}

.block-platforms {
    background-color: #fff;
    border-radius: 80px 80px 0 0;
    padding-top: 120px;
    padding-bottom: 120px;
}
.item-platform {
    height: 420px;
    border-radius: 40px;
    overflow: hidden;
    position: relative;
}
.item-platform.big{
    height: 880px;
}
.item-platform img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.item-platform .name {
    font-size: 24px;
    background-color: #fff;
    position: absolute;
    left: 40px;
    bottom: 40px;
    padding: 24px 32px;
    border-radius: 100px;
    background-repeat: no-repeat;
    background-position: left 32px center;
    background-image: url(../img/icon-li.png);
    padding-left: 76px;
    max-width: calc(100% - 80px);
}
.item-platform .name:hover{
    background-color: var(--color-main);
    color: #fff;
}
.platform-order {
    background-color: #f4f6ff;
    border-radius: 40px;
    padding: 60px 40px;
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
    position: relative;
    overflow: hidden;
}
.platform-order h3{
    font-size: 32px;
    line-height: 120%;
    max-width: 920px;
    position: relative;
}
.platform-order a.btn-main{
    max-width: 411px;
}
.platform-order:before {
    content: '';
    width: 691px;
    max-width: 100%;
    height: 100%;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='691' height='210' viewBox='0 0 691 210' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M60 308C129.645 -215.042 705.597 404.273 888 -40' stroke='%23CED6FF' stroke-width='120' /%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.4;
}
.container .column.span-8{
    margin-bottom: 0;
}


.block-reviews{
    background-color: #fff;
}
.slider-reviews .slick-arrow {
    bottom: auto;
    top: -163px;
    left: auto;
    right: 20px;
}
.slider-reviews .slick-arrow.slick-prev {
    margin-right: 120px;
}
.slider-reviews{
    margin-left: -20px;
    margin-right: -20px;
}
.slider-reviews .wrap-slide {
    padding: 0 20px;
}
.item-review{
    background-color: #f4f6ff;
    border-radius: 40px;
    padding: 40px;
    position: relative;
    padding-bottom: 88px;
    height: 100%;
}
ul.slick-dots {
    display: flex;
    width: 100%;
    justify-content: center;
    column-gap: 5px;
    margin-top: 20px;
}
ul.slick-dots li {
    font-size: 0;
    width: 10px;
    height: 10px;
    background-color: #f4f6ff;
    border: none;
    border-radius: 100%;
    cursor: pointer;
    transition: all .3s;
}
ul.slick-dots li.slick-active {
    background-color: #3a61cf;
}
ul.slick-dots li button {
    font-size: 0;
    line-height: 0;
    border: 0;
}
.box-head-review {
    display: flex;
    column-gap: 32px;
    align-items: center;
    margin-bottom: 32px;
}
.box-head-review .box-img {
    width: 100px;
    min-width: 100px;
    height: 100px;
    border-radius: 100%;
    overflow: hidden;
}
.box-head-review .box-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.box-head-review .name {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 6px;
}

.item-review a.more-review {
    color: var(--color-main);
    position: absolute;
    left: 40px;
    bottom: 40px;
    cursor: pointer;
    border-bottom: 1px solid var(--color-main);
}
.item-review a.more-review:hover {
    border-bottom: 1px solid transparent;
}
.block-reviews .slick-track,
.block-trainers .slick-track {
    display: flex;
}
.block-reviews .slick-track .slick-slide,
.block-trainers .slick-track .slick-slide{
    height: auto;
}
.box-text-reviews p{
    margin-bottom: 20px;
}
.box-text-reviews p:last-child{
    margin-bottom: 0;
}
.popup-review .popup-content{
    max-width: 985px;
}

.block-order{
    background-color: #fff;
    padding-top: 120px;
    padding-bottom: 80px;
}
.block-order .heading-main{
    margin-bottom: 40px;
    max-width: 658px;
}
.block-order a.btn-main{
    max-width: 411px;
}
.block-order .order-text {
    max-width: 375px;
    border-left: 2px solid #3a61cf;
    padding-left: 20px;
    margin-top: 120px;
}
.block-order .order-text p{
    font-size: 24px;
    margin-bottom: 10px;
}
.block-order .order-text a{
    font-weight: 700;
    font-size: 36px;
}
.block-order .order-text a:hover{
    color: var(--color-main);
}
.block-order .box-img {
    float: right;
    max-width: 906px;
    height: 530px;
    border-radius: 40px;
    overflow: hidden;
}
.block-order .box-img img,
.block-order .box-img-mobile img{
    width: 100%;    
    height: 100%;   
    object-fit: cover;
}
.block-order .box-img-mobile{
    display: none;
    border-radius: 40px;
    height: 384px;
    overflow: hidden;
}
.block-order a.btn-mobile{
    display: none;
}

footer {
    background-color: #2e2e2e;
    padding-top: 60px;
}
footer .footer-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
footer .box-logo {
    min-width: 344px;
    font-size: 0;
}
footer .box-mnu {
    width: 100%;
}
footer .box-contacts {
    min-width: 411px;
}
footer .box-soc {
    display: flex;
    justify-content: end;
    margin-top: 20px;
}
footer .box-soc .soc-but {
    min-width: 411px;
    margin: 0;
}
.footer-bottom{
    padding-top: 60px;
    padding-bottom: 32px;
    font-size: 24px;
    color: #9a9a9a;
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
}

.footer-bottom .box-copyright a{
    color: #9a9a9a;
    margin-left: 60px;
}
.footer-bottom .box-developer a{
    color: #f4f6ff;
}
.footer-bottom a{
    border-bottom: 1px solid transparent;
}
.footer-bottom a:hover{
    border-color: inherit;
}
footer a.contacts {
    display: none;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 21px;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2537 6.38583C13.7981 5.24685 12.695 4.5 11.4683 4.5H7.34211C5.77245 4.5 4.5 5.77215 4.5 7.3418C4.5 20.6838 15.3162 31.5 28.6582 31.5C30.2279 31.5 31.5 30.2274 31.5 28.6578L31.5007 24.5309C31.5007 23.3042 30.754 22.2013 29.6151 21.7457L25.6604 20.1644C24.6373 19.7552 23.4724 19.9393 22.6259 20.6448L21.6053 21.496C20.4133 22.4893 18.6594 22.4103 17.5623 21.3132L14.6883 18.4366C13.5912 17.3394 13.5101 15.587 14.5034 14.395L15.3545 13.3744C16.0599 12.5279 16.2457 11.3627 15.8365 10.3396L14.2537 6.38583Z' fill='%233A60CF' stroke='%23F4F6FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}
footer .btn-mobile{
    display: none;
}
div#thankyou-popup {
    text-align: center;
}
.btn_up {
    width: 62px;
    height: 62px;
    position: fixed;
    right: 15px;
    bottom: 55px;
    z-index: 10;
    display: block;
    cursor: pointer;
    border-radius: 100%;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23063ea7' d='M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 32px;
    border: 1px solid #063ea7;
    transition: all .3s;
}
.btn_up:hover {
    transform: scale(1.1);
}
button.slick-arrow.slick-disabled {
    opacity: 0.5;
}
.block-trophy .heading-main {
    max-width: 100%;
}
