@media (max-width: 1400px) {
    section.first-screen .wrapper .content {
        padding: 0;
    }
}

@media (max-width: 1250px) {
    section.conditions .container {
        flex-direction: column-reverse;
    }

    section.conditions .container .wrapper .btn {
        display: none;
    }

    section.get-in-bitcapital .container > .wrapper {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: auto;
    }

    section.get-in-bitcapital .container > .wrapper .right-side {
        flex-direction: column-reverse;
        align-items: center;
    }

    section.get-in-bitcapital .container > .wrapper .left-side {
        justify-content: center;
        align-items: center;
    }

    section.get-in-bitcapital .container > .wrapper .left-side .text {
        text-align: center;
    }

    section.get-in-bitcapital .container > .wrapper .right-side ul {
        justify-content: center;
        gap: 24px;
    }

    section.conditions .container > .btn {
        display: block;
        max-width: 345px !important;
    }

    section.expert {
        height: auto;
    }

    section.conditions {
        padding: 84px 0;
    }

    section.expert h2 {
        text-align: center;
    }

    section.expert .btn.small {
        max-width: 300px;
        height: 52px;
        margin: 0 auto;
    }

    section.expert .container {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 32px;
    }
}

@media (max-width: 1150px) {
    section.expert .container > .wrapper {
        margin-top: 0;
    }

    section.calculation .download-file-block {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    section.proposition {
        height: auto;
        padding: 64px 0;
    }

    section.calculation .wrapper {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    section.proposition .container .wrapper {
        margin-top: 0;
        position: relative;
        z-index: 2;
    }

    section.proposition .container {
        flex-direction: column;
    }

    section.proposition img {
        margin-top: -64px;
        position: relative;
        z-index: 1;
    }

    section.proposition .btn {
        margin-inline: auto;
    }

    section.first-screen .wrapper .content {
        margin-right: 0;
    }

    section.first-screen .left-side {
        padding-left: 64px;
    }
}

@media (max-width: 1100px) {
    section.first-screen .wrapper {
        flex-direction: column;
    }

    section.first-screen .wrapper .content .wrapper {
        padding-top: 64px;
    }

    section.first-screen .btn-transparent {
        max-width: 405px !important;
    }

    section.first-screen .wrapper .content {
        width: auto;
    }

    section.first-screen .left-side {
        width: 100%;
        justify-content: center;
        background-size: 100%;
        padding-left: 0;
    }
}

@media (max-width: 700px) {
    section.first-screen .wrapper {
        width: 107%;
    }
    section.first-screen .left-side {
        background: url("../img/calculator-bg-mobile.png");
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }
    section.first-screen .wrapper .content .wrapper {
        padding-top: 24px;
    }
    section.calculation .warning {
        padding: 16px;
    }

    section.calculation .wrapper img {
        width: 95%;
    }

    section.proposition {
        padding: 48px 0;
    }

    section.proposition {
        background: #202020;
    }

    section.another-propositions {
        background: #202329;
        padding: 48px 0;
    }

    section.get-in-bitcapital .container > .wrapper {
        padding: 28px;
    }

    section.modal .modal-content .btn {
        font-size: 20px;
    }

    section.get-in-bitcapital {
        padding: 48px 0;
    }

    section.get-in-bitcapital .container > .wrapper .right-side ul li .name {
        font-size: 18px;
        line-height: 12.6px;
    }

    section.get-in-bitcapital .container > .wrapper .right-side ul li .text {
        font-size: 16px;
        line-height: 22px;
    }

    section.get-in-bitcapital .btn {
        font-size: 20px;
    }

    section.proposition .text {
        font-size: 20px;
        line-height: 28px;
    }

    section.modal .modal-content {
        padding: 32px;
    }

    section.modal .modal-content h3 {
        font-size: 24px;
        line-height: 33.6px;
    }

    .first-screen .btn {
        margin: 0 auto;
    }
    .calculator .btn {
        margin-top: 32px;
    }
    h1 {
        font-size: 36px;
        line-height: 36px;
    }

    section.expert {
        background: #FFFFFF;
    }

    section.expert .container img {
        width: 100%;
    }

    section.expert h2 {
        font-size: 48px;
        line-height: 57px;
    }

    h2 {
        font-size: 34px;
        line-height: 47px;
    }

    .first-screen .text {
        font-size: 20px;
        line-height: 28px;
    }

    section.conditions {
        padding: 64px 0;
    }

    section.conditions .container img {
        width: 100%;
    }

    section.conditions .container > .wrapper {
        gap: 24px;
    }

    .text {
        font-size: 14px;
        line-height: 19.6px;
    }

    section.calculation .calculation-details {
        padding: 16px;
    }

    section.calculation {
        padding-bottom: 64px;
    }

    section.conditions h2 {
        margin-top: -24px;
    }

    header {
        height: 56px;
    }

    header img {
        width: 100px;
        height: 20px;
    }

    header .header-btn {
        max-width: 140px !important;
        height: 32px;
        font-size: 14px;
        padding: 0 !important;
    }

    .container {
        padding: 0 15px;
    }

    footer .container {
        padding: 48px 15px;
    }

    section.expert {
        padding: 24px 0 12px 0;
    }
}

@media (max-width: 550px) {
    .agreement {
        margin-left: 0;
    }
}

@media (max-width: 475px) {
    .calculator {
        width: 95%;
    }
    section.proposition img {
        width: 100%;
    }

    section.another-propositions .container > ul > li.promo .btn {
        width: 83%;
    }

    input[type=text] {
        max-width: 281px;
    }

    input[type=text]:focus ~ .floating-label, input[type=text]:not(:focus):valid ~ .floating-label {
        left: -72px !important;
    }

    .input-wrapper .floating-label {
        left: -64px;
    }

    input[type=text].phone-number-input:focus ~ .floating-label, input[type=text].phone-number-input:not(:focus):valid ~ .floating-label {
        left: -37px !important;
    }

    .input-wrapper.phone-number-input-wrapper .floating-label {
        left: -24px;
    }
}

@media (max-width: 375px) {
    section.another-propositions .container > ul > li > ul > li {
        font-size: 16px;
    }

    section.modal .modal-content {
        padding: 24px;
    }

    section.modal .modal-content h3 {
        font-size: 22px;
        line-height: 28px;
    }

    input[type=text] {
        max-width: 250px;
    }

    input[type=text]:focus ~ .floating-label, input[type=text]:not(:focus):valid ~ .floating-label {
        left: -56px !important;
    }

    .input-wrapper .floating-label {
        left: -49px;
    }

    input[type=text].phone-number-input:focus ~ .floating-label, input[type=text].phone-number-input:not(:focus):valid ~ .floating-label {
        left: -20px !important;
    }

    .input-wrapper.phone-number-input-wrapper .floating-label {
        left: -9px;
    }
}

@media (max-width: 320px) {
    section.another-propositions .container > ul > li > ul > li {
        font-size: 14px;
    }
}