

@media screen and (max-width: 1450px) {

    /*--------------- PREFORM SECTION ---------------*/

    .main-preform-section {
        background-position: 90% 50%;
        background-size: cover;
    }

    .main-preform-section {
        padding: 160px 0 280px;
    }


    /*--------------- INDEPENDENT LENDERS Section ---------------*/

    .independent-lenders-section {
        padding: 72px 0 58px;
    }


    /*--------------- FOOTER ---------------*/

    footer .bg-footer {
        left: -85px;
        width: calc(100% + 105px);
    }
}

@media screen and (max-width: 1200px) {

    .wrapper {
        padding: 0 30px;
    }

    /*--------------- HEADER ---------------*/

    header {
        padding: 25px 0;
    }

    header .navigate li {
        padding: 0 0 0 35px;
    }

    header .get-btn.primary {
        width: 180px;
    }


    /*--------------- PREFORM SECTION ---------------*/

    .main-preform-section .box-preform h1 {
        margin: 0 0 90px;
    }

    .main-preform-section .image {
        width: 420px;
        bottom: 245px;
    }


    /*--------------- EASY Section ---------------*/

    .easy-steps-section .steps-box .step:nth-child(2):before {
        left: -102%;
    }

    .easy-steps-section .steps-box .step:nth-child(2):after {
        right: -48%;
    }


    /*--------------- ABOUT Section ---------------*/

    .about-section {
        padding: 93px 0 119px;
    }

    .about-section .info {
        padding: 0 0 0 50px;
    }


    /*--------------- TRUSTED SOURCE Section ---------------*/

    .trusted-source-section .items-box .item {
        max-width: 430px;
        padding: 35px 27px;
    }

    .trusted-source-section .items-box .item .icon {
        margin: 0 27px 0 0;
    }

    .trusted-source-section .items-box .item h4 {
        letter-spacing: 0.01em;
    }


    /*--------------- INDEPENDENT LENDERS Section ---------------*/

    .independent-lenders-section .content article {
        margin: 28px 0 13px;
    }

    .independent-lenders-section .get-btn {
        margin: 42px auto 0;
    }


    /*--------------- Info Blocks Section ---------------*/

    .info-posts {
        padding: 190px 0 158px;
    }

    .info-posts .flex-box {
        justify-content: center;
    }

    .info-posts .item {
        width: 290px;
        min-width: 290px;
        margin: 0 15px 30px;
    }

    .info-posts .item .info {
        padding: 40px 22px 32px;
    }


    /*--------------- Privacy Policy/Terms ---------------*/

    .title-terms {
        padding: 225px 0 165px;
    }

    .terms-section {
        padding: 100px 0 150px;
    }

    .terms .contact-section .description,
    .terms .contact-section .info {
        width: 50%;
    }

    .terms .contact-section .description {
        padding: 100px 121px 127px 75px;
    }

    .terms .contact-section .info {
        min-width: 500px;
    }

    .terms .contact-section .info ul {
        border-radius: 60px 0 0 0;
        width: 610px;
        padding: 35px 40px 35px 45px;
    }

    .title-terms .bg-object {
        top: -340px;
        left: -87px;
    }


    /*--------------- HOW IT WORKS Page ---------------*/

    .main-works-section {
        padding: 175px 0 0;
    }

    .main-works-section .flex-box {
        align-items: flex-start;
    }

    .main-works-section .info {
        max-width: 421px;
    }

    .main-works-section .image {
        width: 400px;
        min-width: 400px;
        margin: 90px 0 0;
    }

    .bottom-works-section {
        padding: 120px 0 162px;
    }

    .bottom-works-section .image {
        width: 450px;
        min-width: 450px;
    }

    .bottom-works-section .info {
        max-width: 397px;
    }

    .bottom-works-section .bg-object {
        background-size: cover;
        height: 151%;
    }


    /*--------------- Rates Fees Section ---------------*/

    .rates-fees-section .description {
        max-width: 615px;
        padding: 97px 104px 63px 65px;
    }

    .rates-fees-section .info {
        max-width: 525px;
        padding: 374px 80px 70px;
    }

    .rates-fees-section .info .image {
        width: 105%;
        max-width: 525px;
    }


    /*--------------- CONTACT PAGE ---------------*/

    .contact-form-section {
        padding: 195px 0 140px;
    }

    .contact-form-section .form-container {
        padding: 100px 70px;
    }

    .contact-form-section .form-container:before {
        width: 400px;
        height: 245px;
    }

    .contact-form-section .box-fields .left-aside,
    .contact-form-section .box-fields .textarea-box {
        width: 48%;
        min-width: 320px;
    }

    .preform-section.contact {
        padding: 150px 0 217px;
    }


    /*--------------- FAQ ---------------*/

    .faq-section {
        padding: 171px 0 107px;
    }

    .faq-section h2 {
        font-size: 58px;
        line-height: 64px;
        letter-spacing: 0.02em;
    }

    .accordeon {
        padding: 50px 0 127px;
    }

    .accordeon .ac-head {
        padding: 22px 55px 22px 33px;
    }

    .accordeon .ac-head:before {
        right: 30px;
    }

    .accordeon .ac-head:after {
        right: 37px;
    }

    .preform-section.faq {
        padding: 0 0 190px;
    }


    /*--------------- FOOTER ---------------*/

    footer {
        padding: 85px 0 0;
    }

    footer .container {
        padding: 110px 0 0;
    }

    footer .bg-footer {
        width: calc(100% + 140px);
    }

    footer .footer-menu ul li {
        padding: 0 45px 0 0;
    }
}

@media screen and (max-width: 975px) {

    /*--------------- PREFORM SECTION ---------------*/

    .main-preform-section .image {
        width: 330px;
        right: -40px;
        bottom: 280px;
    }


    /*--------------- EASY Section ---------------*/

    .easy-steps-section .steps-box {
        display: block;
        max-width: 600px;
        margin: 0 auto;
    }

    .easy-steps-section .steps-box .step:nth-child(2),
    .easy-steps-section .steps-box .step:nth-child(3) {
        padding: 0;
    }

    .easy-steps-section .steps-box .step:nth-child(2) {
        margin: 0 0 0 auto;
    }

    .easy-steps-section .steps-box .step:nth-child(2):before {
        background-image: url("../img/img-arrow-step1-2-mobile.png");
        width: 133px;
        height: 78px;
        left: -45%;
        top: 8px;
    }

    .easy-steps-section .steps-box .step:nth-child(2):after {
        background-image: url("../img/img-arrow-step2-3-mobile.png");
        width: 116px;
        height: 75px;
        right: 100%;
        bottom: -80px;
    }

    .easy-steps-section .steps-box .step:nth-child(2) .image {
        margin: 0 0 48px auto;
    }

    .easy-steps-section .steps-box .step:nth-child(2) .info {
        text-align: right;
    }


    /*--------------- TRUSTED SOURCE Section ---------------*/

    .trusted-source-section {
        padding: 74px 0 239px;
    }

    .trusted-source-section .flex-box {
        display: block;
    }

    .trusted-source-section .left {
        padding: 0;
    }

    .trusted-source-section .items-box .item {
        padding: 20px;
        margin: 0 auto 35px;
    }


    /*--------------- Rates Fees Section ---------------*/

    .rates-fees-section .description {
        padding: 65px 60px 40px 30px;
    }

    .rates-fees-section .info {
        padding: 330px 70px 50px;
    }


    /*--------------- CONTACT PAGE ---------------*/

    .contact-form-section .form-container .bot-form.flex-box {
        display: block;
    }

    .contact-form-section .form-container .bot-form .flex-box {
        margin: 0 0 20px;
    }


    /*--------------- Privacy Policy/Terms ---------------*/

    .terms .contact-section .description {
        padding: 60px 75px 75px 50px;
    }

    .terms .contact-section .info {
        min-width: 360px;
    }

    .terms .contact-section .info ul {
        width: 110%;
        padding: 30px 35px 30px 40px;
    }
}

@media screen and (max-width: 900px) {

    /*--------------- HEADER ---------------*/

    header .navigate {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        padding: 105px 40px 30px;
        background-color: #F6ECDF;
        box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
    }

    header.aqua .navigate {
        background-color: #E7F8FA;
    }

    header.home .navigate {
        background-color: #03A9B1;
    }

    header .navigate li {
        margin: 0 0 30px;
    }

    header .menu .hum-box {
        display: block;
    }


    /*--------------- INDEPENDENT LENDERS Section ---------------*/

    .independent-lenders-section {
        padding: 0 0 62px;
        background-image: none;
    }

    .independent-lenders-section .image.mobile-visible {
        display: block;
        width: 100%;
        height: auto;
    }

    .independent-lenders-section .image img {
        width: 100%;
    }

    .independent-lenders-section .content {
        padding: 28px 15px 0;
    }


    /*--------------- HOW IT WORKS Page ---------------*/

    .main-works-section .flex-box,
    .bottom-works-section .flex-box {
        display: block;
    }

    .main-works-section .info,
    .main-works-section .image,
    .bottom-works-section .image,
    .bottom-works-section .info {
        width: 100%;
    }

    .main-works-section .info,
    .bottom-works-section .info {
        max-width: 100%;
    }

    .main-works-section .image {
        min-width: 222px;
        max-width: 400px;
        margin: 90px auto 0;
    }

    .bottom-works-section .image {
        min-width: 290px;
        max-width: 450px;
        margin: 0 auto;
    }

    .preform-section.works {
        padding:  0 0 140px;
    }


    /*--------------- Rates Fees Section ---------------*/

    .rates-fees-section .wrapper {
        padding: 0;
    }

    .rates-fees-section .flex-box {
        display: block;
    }

    .rates-fees-section .description,
    .rates-fees-section .info {
        width: 100%;
        max-width: 100%;
    }

    .rates-fees-section .description {
        padding: 65px 65px 50px 50px;
    }

    .rates-fees-section .description:before {
        display: none;
    }

    .rates-fees-section .info {
        margin: 0 auto;
        padding: 0 0 50px;
        max-width: 525px;
    }

    .rates-fees-section .info .image {
        position: static;
        width: 100%;
        max-width: 100%;
    }

    .rates-fees-section .info .primary-transparent {
        margin: 50px auto 0;
    }


    /*--------------- Info Blocks Section ---------------*/

    .info-posts {
        padding: 120px 0 108px;
    }


    /*--------------- CONTACT PAGE ---------------*/

    .contact-form-section .form-container .box-fields {
        flex-wrap: wrap;
    }

    .contact-form-section .box-fields .left-aside,
    .contact-form-section .box-fields .textarea-box {
        width: 100%;
        min-width: 270px;
    }

    .contact-form-section .box-fields .textarea-box .fieldText {
        height: 248px;
    }


    /*--------------- Privacy Policy/Terms ---------------*/

    .title-terms {
        padding: 160px 0 115px;
    }

    .title-terms .bg-object {
        top: -188px;
        left: -125px;
    }


    /*--------------- FOOTER ---------------*/

    footer .footer-menu {
        display: block;
    }

    footer .footer-menu ul {
        margin: 0 0 20px;
    }

}

@media screen and (max-width: 768px) {

    /*--------------- PREFORM SECTION ---------------*/

    .main-preform-section {
        padding: 90px 0 330px;
    }

    .main-preform-section .bg-main {
        height: 110%;
        top: -60px;
    }

    .main-preform-section .box-preform h1 {
        margin: 0 0 45px;
    }

    .main-preform-section .image {
        bottom: 20px;
    }


    /*--------------- EASY Section ---------------*/

    .easy-steps-section {
        padding: 80px 0 0;
    }


    /*--------------- ABOUT Section ---------------*/

    .about-section .flex-box {
        display: block;
    }

    .about-section .image {
        width: 100%;
        max-width: 350px;
        margin: 0 auto;
    }

    .about-section .info {
        width: 100%;
        padding: 54px 0 0;
    }

    .about-section .info p {
        margin: 13px 0 30px;
    }


    /*--------------- Info Blocks Section ---------------*/

    .info-posts {
        padding: 110px 0 100px;
    }


    /*--------------- CONTACT PAGE ---------------*/

    .contact-form-section .form-container .bot-form .flex-box,
    .contact-form-section .form-container .bot-form .box-captcha {
        padding: 0;
    }

    .contact-form-section .form-container .bot-form .flex-box {
        display: block;
        margin: 0 0 15px;
    }

    .contact-form-section .form-container .bot-form .box-captcha {
        transform: scale(0.9);
    }

    .contact-form-section .box-captcha #feedCaptcha>div {
        margin: 0 auto;
    }

    #feedCaptchaHidden-error {
        text-align: center;
    }

    .contact-form-section .form-container .bot-form .get-btn {
        margin: 15px auto 0;
        width: 100%;
        max-width: 270px;
    }

    .contact-form-section .desc {
        padding: 60px 140px 60px 45px;
    }

    .contact-form-section .desc h4 {
        max-width: 315px;
    }

    .contact-form-section .desc .image {
        width: 250px;
        height: 286px;
    }

    .preform-section.contact {
        padding: 100px 0 140px;
    }


    /*--------------- Privacy Policy/Terms ---------------*/

    .terms .contact-section .wrapper {
        padding: 0;
    }

    .terms .contact-section .flex-box {
        display: block;
    }

    .terms .contact-section .description,
    .terms .contact-section .info {
        min-width: 0;
        width: 60%;
        margin: 0 auto;
    }

    .terms .contact-section .description {
        padding: 42px 32px 42px;
    }

    .terms .contact-section .info ul {
        position: relative;
        top: -25px;
        border-radius: 0;
        width: 100%;
        padding: 30px 20px;
    }


    /*--------------- FOOTER ---------------*/

    footer {
        padding: 55px 0 0;
    }

    footer .container {
        padding: 110px 0 0;
    }

    footer .bg-footer {
        width: calc(100% + 263px);
        left: -151px;
    }

    footer .footer-menu {
        padding: 35px 0 40px;
    }

    footer .footer-menu ul {
        display: block;
        margin: 0;
    }

    footer .footer-menu ul li {
        margin: 0 0 32px;
    }

    footer .footer-menu a.get-btn.mobile-visible {
        display: flex;
        margin: 32px 0 0;
    }
}

@media screen and (max-width: 600px) {

    h1 {
        font-size: 28px;
        line-height: 34px;
    }

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

    h3 {
        font-size: 28px;
        line-height: 34px;
    }

    h4 {
        font-size: 21px;
        line-height: 28px;
    }

    .wrapper {
        padding: 0 15px;
    }

    .get-btn {
        height: 48px;
    }

    .box-preform {
        padding: 43px 0;
        border-radius: 0;
    }

    .preform .section {
        width: 100%;
        max-width: 290px;
        margin: 0 auto;
    }

    .preform .section:nth-child(2) {
        max-width: 290px;
    }

    .preform .section input,
    .preform .section select {
        width: 100%;
        height: 48px;
        padding: 10px 0 10px 15px;
    }

    .preform .section select {
        font-size: 18px;
        line-height: 21px;
        background-position: 90% 50%;
    }

    .preform .section .get-btn {
        position: static;
        width: 100%;
        height: 48px;
        border-radius: 6px;
        margin: 24px 0 0;
    }

    .box-preform .preform .section input {

    }

    .box-preform .preform .section input.error {
        padding: 20px 0 10px 15px;
        border-bottom: 2px solid #F8533D;
        background-position: 95% 50%;
    }

    .box-preform .preform .text-req {
        top: 5px;
        left: 15px;
    }


    /*--------------- HEADER ---------------*/

    header {
        padding: 17px 0;
    }

    header .logo {
        width: 116px;
        height: 37px;
    }


    /*--------------- PREFORM SECTION ---------------*/

    .main-preform-section {
        padding: 90px 0 237px;
    }

    .main-preform-section .box-preform h1 {
        margin: 0 0 22px;
        max-width: 259px;
    }

    .main-preform-section .radioBtns-box p {
        font-size: 12px;
        line-height: 16px;
    }

    .main-preform-section .radioBtns-box .flex-box {
        display: block;
        margin: 0;
    }

    .main-preform-section .radioBtns-box .radioGroup {
        margin: 17px 0 0;
    }

    .main-preform-section .preform .section button.primary {
        width: 50%;
        height: 48px;
    }

    .main-preform-section .preform .section select {
        background-position: 42% 50%;
    }

    .main-preform-section .preform .section .get-btn {
        position: absolute;
        margin: 0;
        border-radius: 0 8px 8px 0;
    }

    .main-preform-section .image {
        width: 235px;
        right: -35px;
        bottom: 20px;
    }

    .main-preform-section .preform .section#next-step {
        margin: 0 auto;
        width: 290px;
    }

    .main-preform-section .preform .section#next-step input,
    .main-preform-section .preform .section#next-step .get-btn {
        width: 100%;
    }

    .main-preform-section .preform .section#next-step .get-btn {
        position: static;
        border-radius: 8px;
        margin: 24px 0 0;
    }


    /*--------------- EASY Section ---------------*/

    .easy-steps-section {
        padding: 60px 0 0;
    }

    .easy-steps-section .description {
        margin: 12px 0 33px;
        font-size: 14px;
        line-height: 20px;
    }

    .easy-steps-section .steps-box .step .image {
        margin: 0 0 18px;
    }

    .easy-steps-section .steps-box .step p {
        font-size: 14px;
        line-height: 20px;
        margin: 6px 0 0;
    }

    .easy-steps-section .steps-box .step:nth-child(2) .image {
        margin: 0 0 18px auto;
    }

    .easy-steps-section .steps-box .step:nth-child(2):before {
        left: -35%;
    }

    .easy-steps-section .steps-box .step:nth-child(2):after {
        right: 85%;
    }


    /*--------------- ABOUT Section ---------------*/

    .about-section {
        padding: 55px 0;
    }

    .about-section .info p {
        font-size: 14px;
        line-height: 20px;
    }


    /*--------------- TRUSTED SOURCE Section ---------------*/

    .trusted-source-section {
        padding: 42px 0 54px;
    }

    .trusted-source-section .flex-box {
        margin: 26px 0 40px;
    }

    .trusted-source-section .items-box .item {
        margin: 0 auto 20px 0;
    }

    .trusted-source-section .items-box .item .icon {
        width: 65px;
        min-width: 65px;
        height: 65px;
        padding: 14px;
    }

    .trusted-source-section article {
        font-size: 14px;
        line-height: 20px;
    }

    .preform-section.home {
        padding: 0;
    }

    .preform-section.home .wrapper {
        padding: 0;
    }

    .preform-section.home .box-preform {
        position: static;
    }


    /*--------------- INDEPENDENT LENDERS Section ---------------*/

    .independent-lenders-section .content article {
        margin: 22px 0;
    }

    .independent-lenders-section .content article,
    .independent-lenders-section .content p{
        font-size: 14px;
        line-height: 20px;
    }

    .independent-lenders-section .content article p {
        margin: 0 0 22px;
    }

    .independent-lenders-section .get-btn {
        margin: 50px auto 0;
    }


    /*--------------- Info Blocks Section ---------------*/

    .info-posts {
        padding: 42px 0 0;
    }

    .info-posts .item {
        margin: 0 0 46px;
    }

    .info-posts .item .info {
        padding: 26px 15px 35px;
    }

    .info-posts .item .info p {
        font-size: 14px;
        line-height: 20px;
    }


    /*--------------- HOW IT WORKS Page ---------------*/

    .main-works-section {
        padding: 100px 0 0;
    }

    .main-works-section .info h1 {
        margin: 0 0 20px;
    }

    .main-works-section .info p {
        font-size: 14px;
        line-height: 20px;
    }

    .main-works-section .image {
        margin: 40px auto 0;
        max-width: 285px;
    }

    .bottom-works-section {
        padding: 80px 0 66px;
    }

    .bottom-works-section .info p {
        font-size: 14px;
        line-height: 20px;
        margin: 0 0 20px;
    }

    .preform-section.works {
        padding:  0 0 60px;
    }

    .preform-section.works .wrapper {
        padding: 0;
    }


    /*--------------- Rates Fees Section ---------------*/

    .rates-fees-section {
        padding: 50px 0;
    }

    .rates-fees-section .description {
        border-radius: 38px 0 0 0;
        padding: 35px 15px 33px;
    }

    .rates-fees-section .description h2 {
        margin: 0 0 16px;
    }

    .rates-fees-section .description p {
        font-size: 14px;
        line-height: 20px;
    }

    .rates-fees-section .description p:nth-child(2) {
        margin: 0 0 20px;
    }

    .rates-fees-section .info {
        max-width: 100%;
    }


    /*--------------- CONTACT PAGE ---------------*/

    .contact-form-section {
        padding: 90px 0 45px;
    }

    .contact-form-section .form-container {
        padding: 42px 10px 30px;
    }

    .contact-form-section .form-container:before {
        width: 156px;
        height: 98px;
    }

    .contact-form-section .form-container .feed_contact {
        margin: 22px 0 0;
    }

    .contact-form-section .box-fields .box-error-field {
        padding: 0 0 18px;
    }

    .contact-form-section .box-fields .box-error-field.textarea-box {
        padding: 0;
    }

    .contact-form-section .box-fields .fieldText {
        height: 48px;
        padding: 17px 0 17px 14px;
        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0.02em;
    }

    .contact-form-section .box-fields label {
        bottom: 5px;
    }

    .contact-form-section .box-fields .textarea-box label {
        bottom: -5px;
    }

    .contact-form-section .form-container .bot-form .box-captcha {
        transform: scale(0.7);
    }

    .contact-form-section .form-container .bot-form p {
        font-size: 12px;
        line-height: 18px;
    }

    .contact-form-section .desc {
        padding: 226px 40px 66px 24px;
    }

    .contact-form-section .desc h4 {
        max-width: 315px;
    }

    .contact-form-section .desc p {
        margin: 28px 0 0;
        font-size: 14px;
        line-height: 20px;
    }

    .contact-form-section .desc .image {
        background-image: url("../img/img-sent-message-mobile.svg");
        width: 194px;
        height: 100%;
    }

    .preform-section.contact {
        padding: 80px 0 90px;
    }

    .preform-section.contact .wrapper {
        padding: 0;
    }

    .preform-section.contact .box-preform {
        border-radius: 0;
    }


    /*--------------- Privacy Policy/Terms ---------------*/

    .title-terms {
        padding: 130px 0 90px;
    }

    .terms-section {
        padding: 50px 0 90px;
        font-size: 14px;
        line-height: 20px;
    }

    .terms .contact-section {
        padding: 0 0 72px;
    }

    .terms .contact-section .description,
    .terms .contact-section .info {
        width: 100%;
    }

    .terms .contact-section .description {
        border-radius: 38px 0 0 0;
    }

    .terms .contact-section .description p {
        font-size: 14px;
        line-height: 20px;
    }

    .terms .contact-section .info ul {
        top: -30px;
        width: 100%;
    }

    .title-terms .bg-object {
        top: -117px;
    }



    /*--------------- FAQ ---------------*/

    .faq-section {
        padding: 110px 0 60px;
    }

    .faq-section h2 {
        font-size: 28px;
        line-height: 34px;
    }

    .accordeon {
        padding: 30px 0 70px;
    }

    .accordeon .ac-head {
        margin: 0 0 12px;
        padding: 15px 38px 15px 15px;
    }

    .accordeon .ac-head h4 {
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
        color: #1D293F;
    }

    .accordeon .ac-head:before {
        top: 23px;
        right: 15px;
    }

    .accordeon .ac-head:after {
        top: 16px;
        right: 22px;
    }

    .accordeon .ac-body {
        padding: 20px 15px;
        margin: 0 0 14px;
    }

    .accordeon .ac-body p {
        font-size: 14px;
        line-height: 20px;
    }

    .preform-section.faq {
        padding: 0 0 90px;
    }

    .preform-section.faq .wrapper {
        padding: 0;
    }

    .preform-section.faq .contact-info {
        padding: 34px 0 53px;
        border-radius: 0;
    }

    .preform-section.faq .contact-info h4 {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 27px;
    }

    .preform-section.faq .box-preform {
        border-radius: 0;
    }


    /*--------------- FOOTER ---------------*/

    footer .material p {
        font-size: 12px;
        line-height: 18px;
    }

    footer .footer-menu a {
        font-size: 16px;
    }

    footer .footer-menu a.get-btn.mobile-visible {
        width: 100%;
        max-width: 290px;
        margin: 32px auto 0;
    }

    footer p.copyright {
        font-size: 12px;
        line-height: 12px;
        padding: 22px 0;
    }


    /* form */

    #omForm .btn {
        width: 270px;
        height: 48px;
    }
}

@media screen and (max-width: 450px) {
    /*--------------- EASY Section ---------------*/

    .easy-steps-section .steps-box .step:nth-child(1) {
        width: 185px;
    }

    .easy-steps-section .steps-box .step:nth-child(2) {
        width: 140px;
    }

    .easy-steps-section .steps-box .step:nth-child(3) {
        width: 200px;
    }

    .easy-steps-section .steps-box .step:nth-child(2):before {
        left: -70%;
    }

    .easy-steps-section .steps-box .step:nth-child(2):after {
        right: 65%;
    }


    /*--------------- FOOTER ---------------*/

    footer .container {
        padding: 70px 0 0;
    }

    footer .bg-footer {
        width: calc(100% + 359px);
        left: -198px;
    }
}
