@media (max-width: 1399px) {
    :root {
        font-size: 17px;
    }

    h1 {
        width: 420px;
        font-size: 2.3rem;
        font-weight: 400;
    }

    h2 {
        font-size: 1.9rem;
    }

    .container {
        padding: 0 30px;
        margin: 0;
    }

    /*banner (начало)*/

    .banner-mob {
        display: none;
    }

    .banner {
        height: 470px;
    }

    .title {
        font-size: 2.1rem;
        padding-top: 60px;
        -webkit-text-stroke-width: 2px;
    }

    .banner-box-incline {
        width: 560px;
        font-size: 1rem;
    }

    .date-txt {
        font-size: 1rem;
        padding-top: 60px;
    }

    .date {
        width: 110px;
        font-size: 1.3rem;
        line-height: 22px;
        -webkit-text-stroke-width: 1px;
    }

    .open-button {
        width: 330px;
        font-size: 1rem;
        padding: 15px 30px;
        margin-top: 68px;
    }

    /*banner (конец)*/

    /*program (начало)*/

    .program-head {
        margin-top: 100px;
    }

    .icon-bitcoin {
        width: 50px;
        height: 50px;
    }

    .program-content {
        justify-content: center;
        margin-bottom: 100px;
    }

    .program-blok {
        width: 330px;
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .program-blok-number {
        font-size: 1.2rem;
        margin-right: 12px;
    }

    .program-blok-cnt {
        width: 100%;
    }

    .program-blok-cnt-title {
        font-size: 1.2rem;
        line-height: 22px;
        margin-bottom: 8px;
    }

    .program-blok-cnt-text {
        font-size: 1rem;
    }

    /*program (конец)*/

    /*advantages (начало)*/

    .advantages {
        width: 100%;
        height: 100%;
        background: radial-gradient(ellipse closest-side at 50% 50%, #CD0000, #676767);
    }

    .advantages-container {
        margin-top: 100px;
        margin-bottom: 100px;
    }

    .advantages-container-top {
        margin-bottom: 30px;
    }

    .advantages-box-title {
        padding-top: 0;
    }


    /*advantages (конец)*/

    /*steps (начало)*/

    .icon-column {
        width: 20px;
        height: 60px;
    }

    .step-blok-cnt-title {
        font-size: 1.2rem;
    }

    .step-blok1 {
        margin-left: 280px;
    }

    .step-blok2 {
        margin-left: 210px;
    }

    .step-blok3 {
        margin-left: 140px;
    }

    .step-blok4 {
        margin-left: 70px;
    }


    /*steps (конец)*/

    /*photo (начало)*/

    .photo {
        height: 538px;
    }

    /*photo (конец)*/

    /*basics (начало)*/

    .basics {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .basics-container {
        gap: 30px;
        margin-top: 120px;
    }

    .basics-content1,
    .basics-content2,
    .basics-content3,
    .basics-content4 {
        flex-direction: column;
        align-items: first baseline;
        gap: 10px;
        margin-right: 0;
    }

    .basics-content1 {
        margin-left: 50px;

    }

    .basics-content2 {
        margin-left: 150px;
    }

    .basics-content3 {
        margin-left: 250px;
    }

    .basics-content4 {
        margin-left: 350px;
    }

    .basics-content-title {
        font-size: 1rem;
        text-align: left;
    }

    .basics-content-box-title {
        position: absolute;
        align-items: flex-end;
        margin-top: -630px;
    }

    .basics-content-box-title img {
        width: 60px;
        height: 60px;
    }

    /*basics (конец)*/

    /*tech-analysis (начало)*/

    .tech-analysis {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .tech-analysis-blok1,
    .tech-analysis-blok2,
    .tech-analysis-blok3 {
        width: 300px;
        padding: 30px;
    }

    .tech-analysis-blok1 {
        height: 300px;
    }

    .tech-analysis-blok2 {
        height: 390px;
    }

    .tech-analysis-blok3 {
        height: 480px;
    }

    .tech-analysis-blok-title {
        font-size: 1.3rem;
    }

    /*tech-analysis (конец)*/

    /*fund-analysis (начало)*/


    .fund-analysis {
        padding-top: 100px;
        padding-bottom: 100px;
        background-color: #252421;
    }

    .fund-analysis-title {
        margin-bottom: 70px;
    }

    .fund-analysis-blok {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

    .fund-analysis-box-incline1,
    .fund-analysis-box-incline2,
    .fund-analysis-box-incline3 {
        max-width: 600px;
        font-size: 1rem;
        margin-bottom: 28px;
        padding: 30px 20px;
    }

    .fund-analysis-box-incline1 {
        margin-left: 0;
        transform: rotate(-3deg);
    }

    /*fund-analysis (конец)*/

    /*psychology (начало)*/

    .psychology {
        height: 100%;
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .psychology-content {
        gap: 30px;
        flex-direction: column;
        align-items: flex-start;
        margin-left: auto;
        margin-right: auto;
    }

    .psychology-content-title-box {
        display: flex;
        justify-content: left;
        align-items: center;
        gap: 20px;
        margin-bottom: 20px;
    }

    .psychology-content-title-box img {
        width: 60px;
        height: 60px;
        text-align: left;
    }

    .psychology-title {
        position: relative;
        margin-top: 0;
        margin-left: 0;
    }

    .line-top,
    .line-bottom {
        display: none;
    }

    .psychology-content-box-text {
        width: 330px;
        height: 150px;
        font-weight: 600;
    }

    /*psychology (конец)*/

    /*strategies (начало)*/


    .strategies {
        padding-top: 100px;
    }

    .strategies-container {
        margin-bottom: 50px;
    }

    .strategies-container-title {
        margin-bottom: 70px;
        justify-content: center;
    }

    .strategies-container-title-span {
        font-size: 1.9rem;
    }

    .icon-strategies {
        width: 100px;
        height: 100px;
        margin-left: 10px;
    }

    .strategies-container-content-col {
        flex-direction: column;
        margin-left: -100px;
    }

    .strategies-container-content {
        max-width: 600px;
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto;
    }

    .strategies-container-content-title {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    /*strategies (конец)*/

    /*consultation (начало)*/

    .consultation {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .consultation-container-col {
        justify-content: center;
        gap: 30px;
    }

    .consultation-container-col h2 {
        width: 440px;
    }

    .consultation-blok {
        width: 440px;
        padding: 40px;
    }

    .icon-column-consultation {
        width: 40px;
        height: 40px;
    }

    /*consultation (конец)*/

    /*community (начало)*/

    .community {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .community-container-box {
        width: 210px;
    }

    .community-photo {
        width: 210px;
        height: 189px;
        margin-bottom: 10px;
    }

    .community-container-box p {
        font-size: 0.9rem;
        font-weight: 300;
    }

    /*community (конец)*/

    /*approaches (начало)*/

    .approaches {
        padding-top: 100px;
        background-repeat: repeat;
        padding-bottom: 100px;
    }

    .approaches-container-content {
        margin-top: 50px;
    }

    .approaches-container-box {
        padding: 30px 30px;
    }

    /*approaches (конец)*/

    /*slogan (начало)*/

    .slogan {
        padding-top: 200px;
        padding-bottom: 100px;
    }

    .slogan-box-txt {
        margin-bottom: 100px;
    }

    /*slogan (конец)*/

}

@media (max-width: 959px) {

    :root {
        font-size: 16px;
    }

    h1 {
        max-width: 330px;
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 1.9rem;
        font-weight: 400;
    }

    h2 {
        font-size: 1.9rem;
    }

    .container {
        padding: 0 15px;
        margin: 0;
    }


    /*banner (начало)*/

    .banner-mob {
        display: none;
    }

    .banner {
        height: 370px;
    }

    .title,
    .date-txt {
        padding-top: 40px;
    }

    .banner-box-incline {
        max-width: 460px;
        font-size: 0.8rem;
        position: absolute;
        margin-left: 15px;
        margin-top: 0;
    }

    .open-button {
        margin-top: 90px;
    }

    /*banner (конец)*/


    /*program (начало)*/
    .program-blok {
        margin-left: auto;
        margin-right: auto;
    }

    /*program (конец)*/


    /*advantages (начало)*/


    .advantages-box-text-title {
        font-size: 1.2rem;
        line-height: 26px;
        margin-top: 6px;
        margin-bottom: 6px;
    }

    /*advantages (конец)*/

    /*steps (начало)*/

    .steps {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    /*steps (конец)*/

    /*photo (начало)*/

    .photo {
        height: 431px;
    }

    /*photo (конец)*/


    /*basics (начало)*/


    .basics-content1 {
        margin-left: 0;
    }

    .basics-content2 {
        margin-left: 65px;
    }

    .basics-content3 {
        margin-left: 130px;
    }

    .basics-content4 {
        margin-left: 195px;
    }

    /*basics (конец)*/


    /*tech-analysis (начало)*/
    /*tech-analysis (конец)*/

    /*fund-analysis (начало)*/
    /*fund-analysis (конец)*/

    /*psychology (начало)*/
    /*psychology (конец)*/

    /*strategies (начало)*/
    /*strategies (конец)*/


    /*consultation (начало)*/

    .consultation-container {
        row-gap: 10px;
    }

    .consultation-container-col {
        gap: 10px;
    }

    .consultation-container-col h2 {
        width: 364px;
    }

    .consultation-blok {
        width: 364px;
        flex-direction: column;
        align-items: flex-start;
    }

    .icon-column-consultation {
        margin-bottom: 10px;
    }

    /*consultation (конец)*/

    /*community (начало)*/

    .community-container-box {
        width: 177px;
    }

    .community-photo {
        width: 177px;
        height: 159px;
        margin-bottom: 10px;
    }

    /*community (конец)*/

    /*approaches (начало)*/

    .approaches-container-content {
        flex-direction: column;
    }

    .approaches-container-box {
        margin-left: auto;
        margin-right: auto;
    }

    /*approaches (конец)*/


    /*slogan (начало)*/
    /*slogan (конец)*/
}

@media (max-width: 767px) {

    /*banner (начало)*/

    .banner {
        display: none;
    }

    .banner-mob {
        background-color: #252421;
        display: flex;
        flex-direction: column;
    }

    .banner-container-mob {
        display: flex;
        flex-direction: column;
        margin: 0 auto;
    }

    .banner-container-date {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 20px 0;
    }

    .date-txt {
        font-size: 1rem;
        padding-top: 0;
        margin-bottom: 0;
    }

    .date {
        font-size: 1.3rem;
        line-height: 22px;
        -webkit-text-stroke-width: 1px;
    }

    .title-box {
        max-width: 330px;
        padding: 8px 0;
        border-top: 1px solid #FAFAFA;
        border-bottom: 1px solid #FAFAFA;
    }

    .title {
        max-width: 330px;
        font-size: 2rem;
        padding-top: 0;
        -webkit-text-stroke-width: 1px;
    }

    .banner-container-content {
        display: flex;
        flex-direction: column;
        margin: 0 auto;
    }

    .banner-mob-photo {
        max-height: 289px;
        margin-top: 26px;
    }

    .banner-box-incline {
        max-width: 330px;
        font-size: 0.8rem;
        position: absolute;
        margin-left: 15px;
        margin-top: 0;
    }

    .open-button {
        max-width: 330px;
        padding: 15px 30px;
        font-size: 1rem;
        margin: 15px 13px 15px;
    }

    /*banner (конец)*/

    /*program (начало)*/

    .program-head {
        flex-direction: column;
        text-align: center;
    }

    .program-content {
        flex-direction: column;
    }

    /*program (конец)*/

    /*advantages (начало)*/

    .advantages-container {
        margin-top: 240px;
        margin-bottom: 70px;
        row-gap: 0;
    }

    .advantages-container-top,
    .advantages-container-bottom {
        flex-direction: column;
        justify-content: flex-start;
    }

    .advantages-container-top {
        gap: 30px;
    }

    .advantages-container-bottom {
        margin-top: 30px;
        gap: 0;
    }

    .advantages-box {
        margin-bottom: 30px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .advantages-box-text-title {
        font-size: 1.2rem;
        line-height: 26px;
        margin-top: 6px;
        margin-bottom: 6px;
    }

    .advantages-box-text-txt {
        font-size: 1rem;
    }

    .icon-bitcoin {
        width: 60px;
        height: 60px;
    }

    .advantages-box h2 {
        width: 330px;
        position: absolute;
        margin-top: -1000px;
        margin-left: 0;
    }

    /*advantages (конец)*/

    /*steps (начало)*/

    .steps-container-title {
        margin-bottom: 50px;
    }

    .icon-column {
        width: 13px;
        height: 80px;
        margin-right: 10px;
    }

    .step-blok1,
    .step-blok2,
    .step-blok3,
    .step-blok4,
    .step-blok5 {
        margin-left: 0;
        margin-bottom: 30px;
    }

    /*steps (конец)*/

    /*photo (начало)*/

    .photo {
        height: 202px;
    }

    /*photo (конец)*/

    /*basics (начало)*/

    .basics-container {
        margin-left: auto;
        margin-right: auto;
    }

    .basics-content2,
    .basics-content3,
    .basics-content4 {
        margin-left: 0;
    }

    .basics-content-text {
        max-width: 330px;
        padding: 10px 20px;
        font-size: 1rem;
    }

    .basics-content-box-title {
        margin-top: -460px;
    }

    /*basics (конец)*/

    /*tech-analysis (начало)*/

    .tech-analysis-content {
        flex-direction: column;
    }

    .tech-analysis-blok1,
    .tech-analysis-blok2,
    .tech-analysis-blok3 {
        max-width: 330px;
        height: 330px;
        padding-top: 40px;
        padding-left: 40px;
        margin-left: auto;
        margin-right: auto;
    }

    /*tech-analysis (конец)*/

    /*fund-analysis (начало)*/

    .fund-analysis {
        height: 100%;
    }

    .fund-analysis-box-incline1,
    .fund-analysis-box-incline2,
    .fund-analysis-box-incline3 {
        max-width: 330px;
        font-size: 1rem;
        margin-bottom: 16px;
        margin-left: auto;
        margin-right: auto;
    }

    .fund-analysis-box-incline1 {
        transform: rotate(-3deg);
    }

    /*fund-analysis (конец)*/


    /*psychology (начало)*/
    /*psychology (конец)*/


    /*strategies (начало)*/

    .icon-strategies {
        width: 100px;
        height: 100px;
        margin-top: 70px;
        margin-left: 15px;
    }

    .strategies-container-title-span {
        font-size: 1.9rem;
    }

    .strategies-container-title {
        margin-bottom: 70px;
        flex-direction: column;
    }

    .strategies-container-title h2 {
        width: 330px;
    }

    .strategies-container-content-col {
        margin-left: 0;
    }

    .strategies-container-content {
        width: 100%;
    }

    .strategies-container-content-title,
    .strategies-container-content-text {
        width: 330px;
    }

    /*strategies (конец)*/

    /*consultation (начало)*/

    .consultation-container {
        row-gap: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .consultation-container-col {
        max-width: 330px;
        flex-direction: column;
    }

    .consultation-container-col h2 {
        max-width: 330px;
        margin-bottom: 70px;
    }

    .consultation-blok {
        width: 330px;
        margin-bottom: 30px;
    }

    /*consultation (конец)*/

    /*community (начало)*/

    .community-container {
        display: flex;
        flex-direction: column;

    }

    .community-container-title {
        margin-bottom: 70px;
    }

    .community-container-content {
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
    }

    .community-container-box {
        width: 330px;
        margin-bottom: 50px;
    }

    .community-photo {
        width: 330px;
        height: 310px;
        margin-bottom: 10px;
    }

    .community-container-box p {
        font-size: 1.2rem;
        font-weight: 500;
    }

    /*community (конец)*/


    /*approaches (начало)*/
    .approaches {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    /*approaches (конец)*/

}