@import url('https://fonts.googleapis.com/css2?family=Forum&display=swap');
@font-face {
    font-family: 'Cera Pro';
    src: url('../fonts/CeraPro-Italic.eot');
    src: local('Cera Pro Italic'), local('CeraPro-Italic'),
        url('../fonts/CeraPro-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CeraPro-Italic.woff') format('woff'),
        url('../fonts/CeraPro-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Cera Pro';
    src: url('../fonts/CeraPro-Regular.eot');
    src: local('Cera Pro Regular'), local('CeraPro-Regular'),
        url('../fonts/CeraPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CeraPro-Regular.woff') format('woff'),
        url('../fonts/CeraPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Cera Pro';
    src: url('../fonts/CeraPro-BlackItalic.eot');
    src: local('Cera Pro Black Italic'), local('CeraPro-BlackItalic'),
        url('../fonts/CeraPro-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CeraPro-BlackItalic.woff') format('woff'),
        url('../fonts/CeraPro-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Cera Pro';
    src: url('../fonts/CeraPro-Light.eot');
    src: local('Cera Pro Light'), local('CeraPro-Light'),
        url('../fonts/CeraPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CeraPro-Light.woff') format('woff'),
        url('../fonts/CeraPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Cera Pro';
    src: url('../fonts/CeraPro-BoldItalic.eot');
    src: local('Cera Pro Bold Italic'), local('CeraPro-BoldItalic'),
        url('../fonts/CeraPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CeraPro-BoldItalic.woff') format('woff'),
        url('../fonts/CeraPro-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Cera Pro';
    src: url('../fonts/CeraPro-Black.eot');
    src: local('Cera Pro Black'), local('CeraPro-Black'),
        url('../fonts/CeraPro-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CeraPro-Black.woff') format('woff'),
        url('../fonts/CeraPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Cera Pro';
    src: url('../fonts/CeraPro-Medium.eot');
    src: local('Cera Pro Medium'), local('CeraPro-Medium'),
        url('../fonts/CeraPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CeraPro-Medium.woff') format('woff'),
        url('../fonts/CeraPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Cera Pro';
    src: url('../fonts/CeraPro-Bold.eot');
    src: local('Cera Pro Bold'), local('CeraPro-Bold'),
        url('../fonts/CeraPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CeraPro-Bold.woff') format('woff'),
        url('../fonts/CeraPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Cera Pro';
    src: url('../fonts/CeraPro-Thin.eot');
    src: local('Cera Pro Thin'), local('CeraPro-Thin'),
        url('../fonts/CeraPro-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CeraPro-Thin.woff') format('woff'),
        url('../fonts/CeraPro-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
.animated { 
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
*, ::after, ::before {
    box-sizing: border-box;
}
::placeholder {
    color: #F8FAFF;
}
input, textarea {outline:none;}
body, html {
    overflow-x: hidden;
    position: relative;
}
body {
    font-family: 'Cera Pro';
    font-size: 14px;
    padding: 0;
    margin: 0;
    background: #FEFEFE;
}
a, a:hover, a:focus, a:active {
	text-decoration: none;
}
a, a:hover, a:focus, a:active {
	transition: all 0.3s ease 0s;
}
.container {
    width: 1284px;
    margin: auto;
    padding-right: 12px;
    padding-left: 12px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
}
.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}
.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}
.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}
.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.col-1,
.col-2,
.col-3, 
.col-4, 
.col-5, 
.col-6, 
.col-7, 
.col-8, 
.col-9, 
.col-10, 
.col-11, 
.col-12  {
    position: relative;
    padding-right: 12px;
    padding-left: 12px;
}
@media only screen and (max-width: 1304px) {
    .container {
        width: 744px;
    }
    .col-1,
    .col-2,
    .col-3, 
    .col-4, 
    .col-5, 
    .col-6, 
    .col-7, 
    .col-8, 
    .col-9, 
    .col-10, 
    .col-11, 
    .col-12  {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }   
}
@media only screen and (max-width: 767px) {
    .container {
        width: 100%;
    }
}
.btn {
    background: #0F0F0F;
    border-radius: 2px;
    height: 60px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #0F0F0F;
}
.btn:hover {
    border: 1px solid #A1A1A1;
    color: #0F0F0F;
    background: rgb(255 255 255 / 0%);
}
header {
    width: 1260px;
    border-bottom: 1px solid #A1A1A1;
    padding: 11px 0 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    z-index: 1;
}
header .tel {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #3D3D3D;
    margin: 0 12px;
}
header .btn {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #3D3D3D;
    border: 1px solid #A1A1A1;
    box-sizing: border-box;
    border-radius: 2px;
    height: 48px;
    padding: 0 32px;
    display: inline-flex;
    align-items: center;
    background: rgb(255 255 255 / 0%);
    margin: 0 0 0 28px;
}
header .btn:hover {
    border: 1px solid #0F0F0F;
    background: #0F0F0F;
    color: #fff;
}
@media only screen and (max-width: 1304px) {
    header {
        padding: 16px 0;
        width: calc(100% - 48px);
    }
    header .btn {
        margin: 0 0 0 12px;
    }
}
@media only screen and (max-width: 767px) {
    header {
        width: calc(100% - 24px);
    }
    header .tel {
        display: none;
    }
    header .logo {
        width: 60px;
    }
    header .btn {
        height: 40px;
    }
}
.section-home-first {
    padding: 200px 0 0;
    background: url(../img/BG.svg) #F2F2F2;
    overflow: hidden;
    position: relative;
}
.section-home-first span.teg {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #E60000;
}
.section-home-first h1 {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 90px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
    margin: 12px 0 24px;
}
.section-home-first h1 span {
    color: #E60000;
}
.section-home-first p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #5B5B5B;
    width: 511px;
    margin: 0 0 48px;
}
.section-home-first .author {
    height: 594px;
}
.section-home-first .pl-author {
    font-family: 'Forum';
    padding: 16px 12px;
    background: #FFFFFF;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #E60000;
    max-width: 304px;
}
.section-home-first .pl-author span {
    display: block;
    margin: 4px 0 0;
    font-family: 'Cera Pro';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 140%;
    color: #5B5B5B;
}
.section-home-first .womans { 
    width: 711px;  
    float: right;
}
.section-home-first .img-author1 {
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: -79px;
}
.section-home-first .pl-author1 { 
    position: absolute; 
    z-index: 3; 
    left: -92px; 
    bottom: 34px;
}
.section-home-first .img-author2 {
    position: absolute;
    bottom: 0;
    right: 12px;
}
.section-home-first .pl-author2 {  
    position: absolute;  
    z-index: 3;  
    bottom: 67px;  
    right: 1px;
}
.section-home-first .line {
    position: absolute;
    bottom: 0;
    right: -12px;
    z-index: 2;
}
.section-home-first .ball1 {
    position: absolute;
    top: 150px;
    margin: 0 0 0 -255px;
}
.section-home-first .ball2 {
    width: 84px;
    height: 84px;
    position: absolute;
    top: 133px;
    margin: 0 1278px;
}
.section-home-first .ball3 {
    width: 290px;
    height: 290px;
    position: absolute;
    bottom: -216px;
    margin: 0 0 0 178px;
}
@media only screen and (max-width: 1304px) {
    .section-home-first .col-6:nth-child(1) {
        order: 2;
        text-align: center;
    } 
    .section-home-first .col-6:nth-child(2) {
        order: 1;
    } 
    .section-home-first .home-first-text::before {
        content: '';
        width: 1000%;
        left: -100%;
        height: 100%;
        display: block;
        position: absolute;
        background: #fff;
        z-index: 1;
    }
    .section-home-first span.teg {
        font-weight: 500;
        z-index: 1;
        position: relative;
        display: block;
        margin: 32px 0 0;
    }
    .section-home-first h1 {
        font-size: 70px;
        margin: 0 0 16px;
        position: relative;
        z-index: 1;
    }
    .section-home-first p {
        margin: 0 auto 32px;
        position: relative;
        z-index: 1;
        text-align: center;
    }
    .section-home-first .btn {
        position: relative;
        z-index: 1;
    }
    .section-home-first .womans {
        width: 519px;
        float: none;
        margin: auto;
        display: block;
    }
    .section-home-first .author {
        height: 390px;
    }
    .section-home-first .line {
        right: 50%;
        transform: translate(50%);
        width: 565px;
        bottom: 20px;
    }
    .section-home-first .pl-author {
        font-size: 20px;
    }
    .section-home-first .pl-author2 {
        right: 20px;
    }
    .section-home-first .pl-author1 {
        left: 50px;
        bottom: 14px;
    }
    .section-home-first .ball1 {
        margin: 0 0 0 15px;
        width: 108px;
    }
    .section-home-first .ball2 {
        width: 175px;
        height: 175px;
        top: 520px;
        margin: 0 675px;
    }
    .section-home-first .ball3 {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .section-home-first {
        padding: 110px 0 0;
        background-size: 1030px;
    }
    .section-home-first .womans {
        width: 303px;
    }
    .section-home-first .author {
        height: 253px;
    }
    .section-home-first .line {
        width: 297px;
    }
    .section-home-first .pl-author {
        font-size: 16px;
        padding: 12px 8px;
    }
    
    .section-home-first .pl-author span {
        font-size: 12px;
    }
    .section-home-first .pl-author1 {
        left: 12px;
        bottom: 16px;
        width: 46%;
    }
    .section-home-first .pl-author2 {
        right: 12px;
        width: 46%;
        bottom: 16px;
    }
    .section-home-first .ball1 {
        margin: 0;
        top: 120px;
        width: 52px;
    }
    .section-home-first .ball2 {
        width: 85px;
        height: 85px;
        top: 250px;
        margin: 0 375px;
    }
    .section-home-first span.teg {
        font-size: 12px;
        margin: 12px 0 0;
    }
    .section-home-first h1 {
        font-size: 40px;
    }
    .section-home-first p {
        margin: 0 auto 24px;
        width: 100%;
        font-size: 14px;
    }
    .section-home-first .btn {
        width: 100%;
        
    }
}
.section-why {
    padding: 160px 0;
}
.section-why .container {
    background: url(../img/Ellipse9.svg) no-repeat;
    background-position: top 550px left;
}
.section-why .title {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
    margin: 115px 0 140px;
}
.section-why .title span {
    color: #E60000;
}
.section-why b {
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 150%;
    color: #3D3D3D;
    margin: 0 0 24px;
    display: block;
    max-width: 511px;
}
.section-why p {
    max-width: 511px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #494949;
    margin: 0 0 24px;
}
.section-why .ball {
    width: 170px;
    height: 170px;
    margin: 60px 40px 0 0;
    float: right;
}
@media only screen and (max-width: 1304px) {
    .section-why {
        padding: 120px 0;
    }
    .section-why .title {
        font-size: 60px;
        margin: 32px 0 40px;
    }
    .section-why .ball {
        display: none;
    }
    .section-why p {
        max-width: 100%;
    }
    .section-why img {
        margin: auto;
        display: block;
    }
    .section-why .col-6:nth-child(3) {
        order: 4;
    }
    .section-why .col-6:nth-child(4) {
        order: 3;
    }
    .section-why .container {
        background-position: top 850px right;
        background-size: 223px;
    }
}
@media only screen and (max-width: 767px) {
    .section-why {
        padding: 80px 0;
    }
    .section-why img {
        width: 100%;
    }
    .section-why .title {
        font-size: 32px;
        margin: 32px 0;
    }
    .section-why b {
        font-size: 20px;
        margin: 0 0 16px;
    }
    .section-why p {
        font-size: 16px;
        margin: 0 0 16px;
    }
    .section-why .col-6:nth-child(3) p {
        font-size: 14px;
    }
    .section-why .container {
        background-position: top 750px left; 
    }
}
.section-whom {
    background: #F2F2F2;
    padding: 160px 0 130px;
    position: relative;
    overflow: hidden;
}
.section-whom .title {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
    text-align: center;
    margin: 0 0 80px;
}
.section-whom .col-6 {
    margin: 0 0 40px;
}
.section-whom .col-6 img {
    margin: 0 0 32px;
}
.section-whom .col-6 .title-b {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #E60000;
    margin: 0 0 16px;
}
.section-whom .col-6 p {
    max-width: 511px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #494949;
    margin: 0;
}
.section-whom .ball1 {
    width: 292px;
    position: absolute;
    top: -91px;
    margin: 0 -270px;
}
.section-whom .ball2 {
    width: 84px;
    position: absolute;
    top: 522px;
    margin: 0 0 0 1280px;
}
.section-whom .ball3 {
    width: 260px;
    position: absolute;
    bottom: -123px;
    margin: 0 0 0 1182px;
}
@media only screen and (max-width: 1304px) {
    .section-whom {
        padding: 120px 0 80px;
    }
    .section-whom .title {
        font-size: 60px;
        margin: 0 0 60px;
    }
    .section-whom .col-6 img {
        margin: 0 0 24px;
    }
    .section-whom .col-6 p {
        max-width: 100%;
    }
    .section-whom .col-6 p br {
        display: none;
    }
    .section-whom .ball1 {
        margin: 0 -114px;
    }
    .section-whom .ball2 {
        top: auto;
        bottom: 0;
        margin: 0;
    }
    .section-whom .ball3 {
        margin: 0 0 0 620px;
    }
}
@media only screen and (max-width: 767px) {
    .section-whom {
        padding: 80px 0 48px;
    }
    .section-whom .title {
        font-size: 32px;
        margin: 0 0 40px;
    }
    .section-whom .col-6 {
        margin: 0 0 32px;
    }
    .section-whom .col-6 img {
        margin: 0 0 16px;
        width: 100%;
    } 
    .section-whom .col-6 p {
        font-size: 16px;
    }
    .section-whom .ball1 {
        width: 94px;
        margin: 0 -40px;
        top: -20px;
    }
    .section-whom .ball2 {
        display: none;
    }
}
.section-result {
    padding: 160px 0;
    position: relative;
}
.section-result .container {
    background: url(../img/Ellipse9.svg) no-repeat;
    background-size: 128px;
    background-position: top 547px left 397px;
}
.section-result .title {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
    margin: 66px 0 140px;
}
.section-result .title span {
    color: #E60000;
}
.section-result p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #494949;
    max-width: 440px;
    margin: 0 0 40px;
}
.section-result b {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: #3D3D3D;
    display: block;
    max-width: 458px;
}
.section-result ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.section-result ul li {
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #494949;
    padding: 30px 0;
    border-bottom: 1px solid #A1A1A1;
}
.section-result ul li:before {
    content: '';
    background: url(../img/Ellipse.svg);
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: 37px;
    left: -22px;
}
.section-result ul li:first-child {
    margin: -30px 0 0;
}
.section-result ul li:last-child {
    border: 0;
    padding: 30px 0 0;
}
.section-result .ball1 {
    position: absolute;
    bottom: 150px;
    margin: 0 10px;
    width: 102px;
}
@media only screen and (max-width: 1304px) {
    .section-result {
        padding: 120px 0;
    }
    .section-result .container {
        background: none;
    }
    .section-result .col-6:nth-child(2) {
        order: 1;
    }
    .section-result .col-6:nth-child(1) {
        order: 2;
    }
    .section-result .col-6:nth-child(3) {
        order: 3;
    }
    .section-result .col-6:nth-child(4) {
        order: 4;
    }
    .section-result img {
        margin: auto;
        display: block;
    }
    .section-result .title {
        font-size: 60px;
        margin: 40px 0;
    }
    .section-result p {
        max-width: 100%;
        margin: 0 0 24px;
    }
    .section-result b {
        max-width: 100%;
        margin: 0 0 47px;
    }
    .section-result ul {
        padding: 0 0 0 22px;
    }
    .section-result ul li:first-child {
        margin: -22px 0 0;
    }
    .section-result ul li {
        padding: 22px 0;
    }
    .section-result .ball1 {
        display: none;
    }

}
@media only screen and (max-width: 767px) {
    .section-result {
        padding: 80px 0;
    }
    .section-result img {
        width: 100%;
    }
    .section-result .title {
        font-size: 40px;
        margin: 32px 0 24px;
        text-align: center;
    }
    section-result p {
        margin: 0 0 12px;
        font-size: 14px;
    }
    .section-result b {
        margin: 0 0 24px;
        font-size: 16px;
    }
    .section-result ul li:first-child {
        margin: -16px 0 0;
    }
    .section-result ul li {
        padding: 16px 0;
        font-size: 14px;
    }
    .section-result ul li:before {
        top: 22px;
    }
    .section-result ul li:last-child {
        padding: 16px 0 0;
    }


}
.section-lead {
    background: #F2F2F2;
    padding: 112px 0;
    position: relative;
    overflow: hidden;
}
.section-lead .title {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
    margin: 48px 0 60px;
    max-width: 577px;
}
.section-lead .sale {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 100%;
    text-align: right;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    width: 103px;
    height: 103px;
    background: #E60000;
    border-radius: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 74px;
    left: 55px;
}
.section-lead .box {
    margin: 0 -68px;
}
.section-lead .ball1 { 
    width: 298px;
    position: absolute;
    top: -101px;
    margin: 0 0 0 1131px;
}
.section-lead .ball2 { 
    width: 132px; 
    position: absolute; 
    bottom: 94px; 
    margin: 0 378px;
}
.section-lead .ball3 {
    width: 260px;
    position: absolute;
    bottom: -227px;
    margin: 0 -189px;
}
form input {
    font-family: 'Cera Pro';
    background: rgb(255 255 255 / 0%);
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #494949;
    width: 511px;
    border: 0;
    border-bottom: 1px solid #A1A1A1;
    padding: 0 0 12px;
    margin: 0px 0 36px;
}
::placeholder {
    color: #494949;
}
form .btn {
    transition: all 0.3s ease 0s;
    cursor: pointer;
    font-family: 'Cera Pro';
    height: 60px;
    margin: 14px 0 0;
}
@media only screen and (max-width: 1304px) {
    .section-lead {
        padding: 8px 0 120px;
        text-align: center;
    }
    .section-lead .title {
        font-size: 50px;
        margin: 48px 0 40px;
        max-width: 100%;
    }
    .section-lead .sale {
        left: 194px;
    }
    form input {
        margin: 0 0 32px;
    }
    form .btn {
        margin: 0;
    }
    .section-lead .ball1 {
        left: -64px;
        top: -55px;
        width: 207px;
        margin: 0;
    }
    .section-lead .ball2 {
        bottom: auto;
        top: 410px;
        margin: 0 150px;
    }
    .section-lead .ball3 {
        bottom: 65px;
        margin: 0;
        right: -159px;
    }
}
@media only screen and (max-width: 767px) {
    .section-lead .box {
        margin: 0;
        width: 100%;
    }
    .section-lead .sale {
        left: 100px;
        top: 50px;
        width: 63px;
        height: 63px;
        font-size: 24px;
    }
    .section-lead .ball1,
    .section-lead .ball3 {
        display: none;
    }
    .section-lead .ball2 {
        width: 80px;
        top: 274px;
        margin: 0 105px;
    }
    .section-lead .title {
        font-size: 32px;
        margin: 32px 0 40px;
    }
    form input {
        margin: 0 0 12px;
        width: 100%;
        font-size: 16px;
    }
    form .btn {
        margin: 12px 0 0;
        width: 100%;
    }
    .section-lead {
        padding: 8px 0 80px;
        text-align: center;
    }
}
.section-program {
    padding: 160px 0;
}
.section-program .title {
    text-align: center;
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
    margin: 0 0 40px;
}
.section-program .program-list {
    
}
.section-program .program-list .paragraph {
    display: flex;
    align-items: center;
    padding: 40px 0;
    border-bottom: 1px solid #A1A1A1;
}
.section-program .program-list .paragraph .img {
    min-width: 50%;
}
.section-program .program-list .paragraph .img img {
    width: 100%;
}
.section-program .program-list .paragraph .text {
    margin: -12px 0 0 38px;
    max-width: 540px;
}
.section-program .program-list .paragraph .text .name {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
}
.section-program .program-list .paragraph .text p {
    margin: 12px 0 0;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #494949;
}
@media only screen and (max-width: 1304px) {
    .section-program {
        padding: 120px 0;
    }
    .section-program .title {
        font-size: 60px;
        margin: 0 0 28px;
    }
    .section-program .program-list .paragraph {
        text-align: center;
        padding: 32px 0;
        flex-wrap: wrap;
        justify-content: center;
    }
    .section-program .program-list .paragraph .text {
        margin: 16px 0 0;
    }
    .section-program .program-list .paragraph .text .name {
        font-size: 50px;
    }
    .section-program .program-list .paragraph .text br {
        display: none;
    }
    .section-program .program-list .paragraph .text p {
        margin: 16px 0 0;
    }
}
@media only screen and (max-width: 767px) {
    .section-program {
        padding: 80px 0;
    }
    .section-program .title {
        font-size: 32px;
        margin: 0 0 20px;
    }
    .section-program .program-list .paragraph {
        text-align: left;
        padding: 20px 0;
    }
    .section-program .program-list .paragraph .img {
        min-width: 100%;
    }
    .section-program .program-list .paragraph .text {
        margin: 8px 0 0;
        width: 100%;
    }
    .section-program .program-list .paragraph .text .name {
        font-size: 28px;
    }
    .section-program .program-list .paragraph .text p {
        margin: 16px 0 0;
        font-size: 14px;
    }
}
.section-leads {
    padding: 160px 0 80px;
}
.section-leads .title {
    text-align: center;
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
    margin: 0 0 60px;
}
.section-leads .row {
    margin-bottom: 80px;
}
.section-leads .name {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
    margin: 46px 0 60px;
}
.section-leads b {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: #3D3D3D;
    display: block;
    margin: 0 0 24px;
}
.section-leads p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #494949;
    margin: 0 0 12px;
}
.section-leads .btn {
    height: 44px;
    background: rgb(255 255 255 / 0%);
    color: #3D3D3D;
    border: 1px solid #A1A1A1;
    margin: 0 0 0 12px;
}
.section-leads .btn:hover {
    border: 1px solid #0F0F0F;
    background: #0F0F0F;
    color: #FEFEFE;
}
.section-leads .col-6 .btn {
    margin: 12px 0 0;
}
.section-leads .row>p {
    width: 50%;
    padding: 0 0 0 64px;
    margin: 0;
}
.section-leads .row>.btn {
    margin: 0 0 0 12px;
}
@media only screen and (max-width: 1304px) {
    .section-leads {
        padding: 120px 0 80px;
    }
    .section-leads .row {
        margin-bottom: 40px;
    }
    .section-leads .title {
        font-size: 60px;
    }
    .section-leads img {
        margin: auto;
        display: block;
    }
    .section-leads .name {
        font-size: 50px;
        margin: 0 0 40px;
        text-align: center;
    }
    .section-leads .col-6 {
        order: 2;
    }
    .section-leads .col-6.photo {
        order: 1;
    }
    .section-leads .row>p {
        width: 100%;
        padding: 0 12px;
        margin: 0 0 40px;
        order: 3;
    }
    .section-leads .row>.div_btn {
        order: 4;
    }
}
@media only screen and (max-width: 767px) {
    .section-leads {
        padding: 80px 0 40px;
    }
    .section-leads .title { 
        font-size: 32px;
        margin: 0 0 30px;
    }
    .section-leads img {
        width: 100%;
    }
    .section-leads .name {
        font-size: 28px;
        margin: 0 0 24px;
    }
    .section-leads b {
        font-size: 16px;
        margin: 0 0 12px;
    }
    .section-leads p {
        font-size: 14px;
        margin: 0 0 8px;
    }
    .section-leads .col-6 .btn {
        margin: 16px 0 0;
    }
    .section-leads .row>p {
        margin: 0 0 24px;
    }
}
.section-reviews .title {
    text-align: center;
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
    margin: 0 0 60px;
}
.slick-initialized .slick-slide {
    padding: 0 12px
}
.slick-list {
    margin: 0 -12px;
}
.reviews-slider .slick-list {
    margin: 0 -12px 76px;
}
.block-reviews {
    background: #F2F2F2;
    padding: 48px 40px;
}
.fancybox-content.block-reviews {
    max-width: 900px;
    background: #F2F2F2;
    padding: 48px 40px;
}
.block-reviews .top {
    display: flex;
    align-items: center;
}
.block-reviews .top .photo {
    margin: 0 16px 0 0;
    width: 100px;
    height: 100px;
    background-size: cover;
    overflow: hidden;
    border-radius: 100px;
}
.block-reviews .top .photo img { 
    width: 100%;
    height: 100%;
}
.block-reviews .top p {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #000000;
    margin: 0;
}
.block-reviews p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #494949;
    margin: 40px 0 24px;
}
.reviews-slider .block-reviews p {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.block-reviews .bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.block-reviews .bottom .wholly {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #494949;
}
.block-reviews .bottom .wholly:hover {
    color: #E60000;
}
.block-reviews .bottom .feedback {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #3D3D3D;
    display: flex;
    align-items: center;
    border: 1px solid #A1A1A1;
    box-sizing: border-box;
    border-radius: 2px;
    height: 40px;
    padding: 0 32px;
}
.block-reviews .bottom .feedback:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.752 11.6678L11.555 9.53583C11.4043 9.43525 11.229 9.37753 11.048 9.36883C10.867 9.36013 10.687 9.40077 10.5274 9.48642C10.3677 9.57207 10.2342 9.69951 10.1414 9.8551C10.0485 10.0107 9.99961 10.1886 10 10.3698V14.6328C9.99998 14.8139 10.0491 14.9915 10.1421 15.1468C10.2352 15.3021 10.3686 15.4293 10.5282 15.5147C10.6879 15.6001 10.8677 15.6406 11.0485 15.6318C11.2293 15.623 11.4044 15.5653 11.555 15.4648L14.752 13.3328C14.889 13.2415 15.0013 13.1178 15.0789 12.9726C15.1566 12.8275 15.1972 12.6654 15.1972 12.5008C15.1972 12.3362 15.1566 12.1741 15.0789 12.029C15.0013 11.8839 14.889 11.7601 14.752 11.6688V11.6678Z' stroke='%233D3D3D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 12.5C21 13.6819 20.7672 14.8522 20.3149 15.9442C19.8626 17.0361 19.1997 18.0282 18.364 18.864C17.5282 19.6997 16.5361 20.3626 15.4442 20.8149C14.3522 21.2672 13.1819 21.5 12 21.5C10.8181 21.5 9.64778 21.2672 8.55585 20.8149C7.46392 20.3626 6.47177 19.6997 5.63604 18.864C4.80031 18.0282 4.13738 17.0361 3.68508 15.9442C3.23279 14.8522 3 13.6819 3 12.5C3 10.1131 3.94821 7.82387 5.63604 6.13604C7.32387 4.44821 9.61305 3.5 12 3.5C14.3869 3.5 16.6761 4.44821 18.364 6.13604C20.0518 7.82387 21 10.1131 21 12.5Z' stroke='%233D3D3D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    display: inline-block;
    margin: 0 0 0 10px;
}
.block-reviews .bottom .feedback:hover {
    background: #0F0F0F;
    border: 1px solid #0F0F0F;
    color: #FEFEFE;
}
.block-reviews .bottom .feedback:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.752 11.6678L11.555 9.53583C11.4043 9.43525 11.229 9.37753 11.048 9.36883C10.867 9.36013 10.687 9.40077 10.5274 9.48642C10.3677 9.57207 10.2342 9.69951 10.1414 9.8551C10.0485 10.0107 9.99961 10.1886 10 10.3698V14.6328C9.99998 14.8139 10.0491 14.9915 10.1421 15.1468C10.2352 15.3021 10.3686 15.4293 10.5282 15.5147C10.6879 15.6001 10.8677 15.6406 11.0485 15.6318C11.2293 15.623 11.4044 15.5653 11.555 15.4648L14.752 13.3328C14.889 13.2415 15.0013 13.1178 15.0789 12.9726C15.1566 12.8275 15.1972 12.6654 15.1972 12.5008C15.1972 12.3362 15.1566 12.1741 15.0789 12.029C15.0013 11.8839 14.889 11.7601 14.752 11.6688V11.6678Z' stroke='%23FEFEFE' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 12.5C21 13.6819 20.7672 14.8522 20.3149 15.9442C19.8626 17.0361 19.1997 18.0282 18.364 18.864C17.5282 19.6997 16.5361 20.3626 15.4442 20.8149C14.3522 21.2672 13.1819 21.5 12 21.5C10.8181 21.5 9.64778 21.2672 8.55585 20.8149C7.46392 20.3626 6.47177 19.6997 5.63604 18.864C4.80031 18.0282 4.13738 17.0361 3.68508 15.9442C3.23279 14.8522 3 13.6819 3 12.5C3 10.1131 3.94821 7.82387 5.63604 6.13604C7.32387 4.44821 9.61305 3.5 12 3.5C14.3869 3.5 16.6761 4.44821 18.364 6.13604C20.0518 7.82387 21 10.1131 21 12.5Z' stroke='%23FEFEFE' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media only screen and (max-width: 1304px) {
    .section-reviews .title {
        font-size: 60px;
    }
    .reviews-slider .slick-prev {
        left: 0;
        top: auto;
        bottom: -111px;
    }
    .reviews-slider .slick-next {
        right: 0;
        top: auto;
        bottom: -111px;
    }
}
@media only screen and (max-width: 767px) {
    .section-reviews .title {
        font-size: 32px;
        margin: 0 0 40px;
    }
    .reviews-slider .slick-prev {
        left: 0;
        top: auto;
        bottom: -111px;
    }
    .reviews-slider .slick-next {
        right: 0;
        top: auto;
        bottom: -111px;
    }
    .block-reviews {
        padding: 24px 16px;
    }
    .block-reviews .top .photo {
        margin: 0 16px 0 0;
        width: 50px;
        height: 50px;
    } 
    .block-reviews .top .photo img {
        width: 100%;
        height: 100%;
    }
    .block-reviews .top p {
        font-size: 18px;
    }
    .block-reviews p {
        font-size: 14px;
        margin: 16px 0 24px;
    }
    .block-reviews .bottom {
        flex-wrap: wrap;
    }
    .block-reviews .bottom .feedback {
        width: 100%;
        justify-content: center;
        margin: 16px 0 0;
    }
    .reviews-slider .slick-list {
        margin: 0 -12px 80px;
    }
    .reviews-slider .slick-prev,
    .reviews-slider .slick-next {
        bottom: -100px;
    }
    .slick-dots {
        position: absolute;
        bottom: -67px;
    }
}
.section-price {
    padding: 160px 0;
}
.section-price .title {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
    margin: 0 0 60px;
}
.section-price .sale {
    position: absolute;
    font-family: 'Forum';
    width: 180px;
    height: 180px;
    background: #E60000;
    border-radius: 90px;
    font-style: normal;
    font-weight: normal;
    font-size: 60px;
    line-height: 100%;
    text-align: right;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    bottom: 42px;
    left: -90px;
}
.section-price .sale span {
    font-family: 'Cera Pro';
    font-size: 20px;
    line-height: 150%;
    display: block;
    text-align: center;
    margin: 0 0 10px;
}
.section-price .box {
    float: right;
}
.section-price .ball1 {  
    position: absolute;  
    width: 132px; 
    height: 132px; 
    bottom: -26px;
    right: 10px;
}
.section-price .price {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 90px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
}
.section-price .price span {
    text-decoration-line: line-through;
    color: #A1A1A1;
    font-size: 60px;
    display: block;
    margin: -13px 0 0;
}
.section-price ul {
    border: 1px solid #A1A1A1;
    box-sizing: border-box;
    padding: 20px;
    list-style: none;
    margin: 30px 0 0;
}
.section-price ul li {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 150%;
    color: #3D3D3D;
    margin: 0 0 27px;
}
.section-price ul li:last-child {
    margin: 0;
}
@media only screen and (max-width: 1304px) {
    .section-price {
        padding: 120px 0;
    }
    .section-price .col-4:nth-child(2) {
        order: 1;
        max-width: 579px;
        margin: 0 auto 28px;
    }
    .section-price .col-4:nth-child(1) {
        order: 2;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .section-price .col-4:nth-child(3) {
        order: 3;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .section-price .title {
        font-size: 60px;
        margin: 0 0 32px;
    }
    .section-price .price {
        font-size: 70px;
    }
    .section-price .price span {
        font-size: 50px;
    }
    .section-price .sale {
        bottom: 36px;
        left: 66px;
    }
    .section-price ul {
        margin: 26px 0 0;
    }
    .section-price ul li {
        font-size: 18px;
        margin: 0 0 16px;
    }
    
}
@media only screen and (max-width: 767px) {
    .section-price {
        padding: 80px 0;
    }
    .section-price .col-4:nth-child(2) {
        order: 1;
        max-width: 100%;
        margin: 0 auto 28px;
    }
    .section-price .col-4:nth-child(2) .box {
        width: 100%;
    }
    .section-price .col-4:nth-child(1) {
        order: 2;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .section-price .col-4:nth-child(3) {
        order: 3;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .section-price .title {
        font-size: 32px;
        margin: 0 0 16px;
        text-align: center;
    }
    .section-price .price {
        font-size: 40px;
        text-align: center;
        width: 100%;
        order: 2;
    }
    .section-price .price span {
        font-size: 28px;
        display: inline;
        margin: 0;
    }
    .section-price .sale {
        left: 100px;
        top: 50px;
        width: 63px;
        height: 63px;
        font-size: 24px;
    }
    .section-price .sale span {
        display: none;
    }
    .section-price ul {
        order: 1;
        margin: 0 0 16px;
        width: 100%;
        padding: 12px;
    }
    .section-price ul li {
        font-size: 16px;
        margin: 0 0 12px;
    }
    .section-price .ball1 {
        width: 80px;
        height: 80px;
        bottom: -15px;
        right: 15px;
    }
    .section-price .btn {
        margin: 24px 0 0;
        width: 100%;
        order: 3;
    }
}
.section-other {
    padding: 0 0 160px;
}
.section-other .title {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
    margin: 0 0 80px;
}
.block-other img {
    width: 100%;
}
.block-other .name {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
    min-height: 72px;
    margin: 32px 0 16px;
}
.block-other p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #494949;
    margin: 0 0 32px;
}
.other-slider .slick-next {
    right: 0;
    top: -115px;
}
.other-slider .slick-prev {
    left: auto;
    right: 70px;
    top: -115px;
}
@media only screen and (max-width: 1304px) {
    .section-other .title {
        font-size: 60px;
        margin: 0 0 60px;
    }
    .section-other {
        padding: 0 0 120px;
    } 
    .block-other .name {
        margin: 24px 0 12px;
    }
    .block-other p {
        margin: 0 0 24px;
    }
    .other-slider .slick-prev,
    .other-slider .slick-next {
        top: -90px;
    }

}
@media only screen and (max-width: 767px) {
    .section-other .title {
        font-size: 32px;
        margin: 0 0 30px;
        text-align: center;
    }
    .section-other {
        padding: 0 0 80px;
    } 
    .block-other .name {
        margin: 24px 0 12px;
        font-size: 24px;
        min-height: auto;
    }
    .block-other p {
        margin: 0 0 24px;
        font-size: 14px;
    }
    .block-other .btn {
        width: 100%;
    }
    .other-slider .slick-prev {
        left: 0;
    }
    .other-slider .slick-next {
        right: 0;
    }
    .other-slider .slick-list {
        margin: 0 -12px 80px;
    }
    .other-slider .slick-prev,
    .other-slider .slick-next {
        top: auto;
        bottom: -100px;
    }
    .other-dots {
        position: absolute;
        bottom: -67px;
    }

}

footer {
    background: #0F0F0F;
    padding: 48px 0;
    text-align: center;
}
footer .logo {
    margin: 0 auto 24px;
    display: block;
}
footer .tel {
    padding: 0;
    margin: 0 auto;
    display: inline-flex;
    list-style: none;
}
footer .tel li {
    margin: 0 12px;
}
footer .tel li a {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #FEFEFE;
}
.network {
    padding: 0;
    margin: 24px 0 32px;
    list-style: none;
    display: flex;
    justify-content: center;
}
.network li {
    margin: 0 8px;
}
.network li a {
    width: 40px;
    height: 40px;
    border: 1px solid #A1A1A1;
    box-sizing: border-box;
    border-radius: 20px;
    display: flex;
}
.network li a:hover {
    background-color: #fff;
    border: 1px solid #fff;
}
.network li a.instagram {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00179 3.8978C5.73162 3.8978 3.9005 5.72933 3.9005 8C3.9005 10.2707 5.73162 12.1022 8.00179 12.1022C10.2719 12.1022 12.1031 10.2707 12.1031 8C12.1031 5.72933 10.2719 3.8978 8.00179 3.8978ZM8.00179 10.667C6.53475 10.667 5.33542 9.47094 5.33542 8C5.33542 6.52906 6.53118 5.33304 8.00179 5.33304C9.47239 5.33304 10.6682 6.52906 10.6682 8C10.6682 9.47094 9.46882 10.667 8.00179 10.667ZM13.2274 3.73C13.2274 4.26197 12.7991 4.68682 12.2708 4.68682C11.739 4.68682 11.3142 4.2584 11.3142 3.73C11.3142 3.20161 11.7426 2.77318 12.2708 2.77318C12.7991 2.77318 13.2274 3.20161 13.2274 3.73ZM15.9438 4.7011C15.8831 3.41939 15.5904 2.28406 14.6516 1.34866C13.7165 0.413254 12.5814 0.120495 11.2999 0.0562312C9.97925 -0.0187437 6.02075 -0.0187437 4.70006 0.0562312C3.4222 0.116925 2.28712 0.409684 1.34835 1.34509C0.409593 2.28049 0.120468 3.41582 0.0562186 4.69753C-0.0187395 6.01852 -0.0187395 9.97791 0.0562186 11.2989C0.116899 12.5806 0.409593 13.7159 1.34835 14.6513C2.28712 15.5867 3.41863 15.8795 4.70006 15.9438C6.02075 16.0187 9.97925 16.0187 11.2999 15.9438C12.5814 15.8831 13.7165 15.5903 14.6516 14.6513C15.5868 13.7159 15.8795 12.5806 15.9438 11.2989C16.0187 9.97791 16.0187 6.02209 15.9438 4.7011ZM14.2376 12.7163C13.9592 13.416 13.4202 13.9551 12.717 14.2372C11.664 14.6549 9.16542 14.5585 8.00179 14.5585C6.83815 14.5585 4.33597 14.6513 3.28656 14.2372C2.58695 13.9587 2.04796 13.4196 1.76598 12.7163C1.34835 11.6631 1.44473 9.1639 1.44473 8C1.44473 6.8361 1.35192 4.33337 1.76598 3.28372C2.04439 2.58396 2.58338 2.04485 3.28656 1.7628C4.33954 1.34509 6.83815 1.44148 8.00179 1.44148C9.16542 1.44148 11.6676 1.34866 12.717 1.7628C13.4166 2.04128 13.9556 2.58039 14.2376 3.28372C14.6552 4.33694 14.5588 6.8361 14.5588 8C14.5588 9.1639 14.6552 11.6666 14.2376 12.7163Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}
.network li a.facebook {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.0075 8.9995L8.452 6.104H5.6735V4.225C5.6735 3.433 6.0615 2.6605 7.306 2.6605H8.569V0.1955C8.569 0.1955 7.423 0 6.327 0C4.039 0 2.5435 1.387 2.5435 3.8975V6.1045H0V9H2.5435V16H5.6735V9L8.0075 8.9995Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
.network li a.instagram:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00179 3.8978C5.73162 3.8978 3.9005 5.72933 3.9005 8C3.9005 10.2707 5.73162 12.1022 8.00179 12.1022C10.2719 12.1022 12.1031 10.2707 12.1031 8C12.1031 5.72933 10.2719 3.8978 8.00179 3.8978ZM8.00179 10.667C6.53475 10.667 5.33542 9.47094 5.33542 8C5.33542 6.52906 6.53118 5.33304 8.00179 5.33304C9.47239 5.33304 10.6682 6.52906 10.6682 8C10.6682 9.47094 9.46882 10.667 8.00179 10.667ZM13.2274 3.73C13.2274 4.26197 12.7991 4.68682 12.2708 4.68682C11.739 4.68682 11.3142 4.2584 11.3142 3.73C11.3142 3.20161 11.7426 2.77318 12.2708 2.77318C12.7991 2.77318 13.2274 3.20161 13.2274 3.73ZM15.9438 4.7011C15.8831 3.41939 15.5904 2.28406 14.6516 1.34866C13.7165 0.413254 12.5814 0.120495 11.2999 0.0562312C9.97925 -0.0187437 6.02075 -0.0187437 4.70006 0.0562312C3.4222 0.116925 2.28712 0.409684 1.34835 1.34509C0.409593 2.28049 0.120468 3.41582 0.0562186 4.69753C-0.0187395 6.01852 -0.0187395 9.97791 0.0562186 11.2989C0.116899 12.5806 0.409593 13.7159 1.34835 14.6513C2.28712 15.5867 3.41863 15.8795 4.70006 15.9438C6.02075 16.0187 9.97925 16.0187 11.2999 15.9438C12.5814 15.8831 13.7165 15.5903 14.6516 14.6513C15.5868 13.7159 15.8795 12.5806 15.9438 11.2989C16.0187 9.97791 16.0187 6.02209 15.9438 4.7011ZM14.2376 12.7163C13.9592 13.416 13.4202 13.9551 12.717 14.2372C11.664 14.6549 9.16542 14.5585 8.00179 14.5585C6.83815 14.5585 4.33597 14.6513 3.28656 14.2372C2.58695 13.9587 2.04796 13.4196 1.76598 12.7163C1.34835 11.6631 1.44473 9.1639 1.44473 8C1.44473 6.8361 1.35192 4.33337 1.76598 3.28372C2.04439 2.58396 2.58338 2.04485 3.28656 1.7628C4.33954 1.34509 6.83815 1.44148 8.00179 1.44148C9.16542 1.44148 11.6676 1.34866 12.717 1.7628C13.4166 2.04128 13.9556 2.58039 14.2376 3.28372C14.6552 4.33694 14.5588 6.8361 14.5588 8C14.5588 9.1639 14.6552 11.6666 14.2376 12.7163Z' fill='%230F0F0F'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}
.network li a.facebook:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.0075 8.9995L8.452 6.104H5.6735V4.225C5.6735 3.433 6.0615 2.6605 7.306 2.6605H8.569V0.1955C8.569 0.1955 7.423 0 6.327 0C4.039 0 2.5435 1.387 2.5435 3.8975V6.1045H0V9H2.5435V16H5.6735V9L8.0075 8.9995Z' fill='%230F0F0F'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}
.developed {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 150%;
    color: #494949;
    width: 250px;
    display: block;
    margin: 32px auto 0;
}
.developed svg {
    margin: 0 auto 4px;
    display: block;
    transition: all 0.3s ease 0s;
}
.developed:hover {
    text-decoration-line: underline;
    color: #FEFEFE;
}
.developed:hover svg path {
    fill: #2167EF;
}
@media only screen and (max-width: 767px) {
    footer .tel li a {
        font-size: 14px;
    }
}
.section-page {
    padding: 160px 0;
}
.section-page .container {
    padding: 0 226px;
}
.section-page h1 {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
    margin: 0 0 60px;
}
.section-page .heading {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
    margin: 48px 0 24px;
}
.section-page p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #494949;
    margin: 16px 0 0;
}
.section-page ul {
    margin: 24px 0 0;
    padding: 0 0 0 24px;
}
.section-page ul li {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #494949;
}
@media only screen and (max-width: 1304px) {
    .section-page {
        padding: 160px 0 120px;
    }
    .section-page .container {
        padding: 0 12px;
    }
    .section-page h1 {
        font-size: 60px;
        margin: 0 0 60px;
    }
}
@media only screen and (max-width: 767px) {
    .section-page {
        padding: 120px 0 80px;
    }
    .section-page h1 {
        font-size: 40px;
        margin: 0 0 40px;
    }
    .section-page .heading {
        font-size: 28px;
        margin: 32px 0 0;
    }
    .section-page p {
        font-size: 14px;
    }
}
.hide {
    display: none;
}
.fancybox-content.popap {
    text-align: center;
    max-width: 510px;
    padding: 64px 30px;
}
.fancybox-content.popap input,
.fancybox-content.popap .btn{
    width: 100%;
}
.fancybox-content.popap .btn {
    margin: 0;
}
.popap .title {
    font-family: 'Forum';
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #3D3D3D;
}
.popap .p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #494949;
    margin: 16px 0 40px;
}
.popap.thanks img {
    margin: 0 auto 32px;
    display: block;
}
.popap.thanks p {
    margin: 16px 0 0;
}
@media only screen and (max-width: 767px) {
    .fancybox-content.popap {
        padding: 40px 10px;
    }
    .popap .title {
        font-size: 28px;
    }
    .popap .p {
        margin: 12px 0 40px;
    }
    .popap.thanks p {
        margin: 12px 0 0;
    }
}