

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

    /*--------------- HOME ---------------*/

    .debt-benefits-section .info {
        max-width: 800px;
        padding: 125px 40px 65px;
    }

    .debt-benefits-section .info:before {
        width: 193px;
        height: 125px;
    }

    .debt-benefits-section .info:after {
        width: 200px;
        right: -195px;
    }

    .debt-benefits-section .info h2,
    .debt-benefits-section .info article {
        max-width: 600px;
    }

    .debt-benefits-section .blocks {
        left: -20px;
    }

    .debt-benefits-section .blocks .block {
        padding: 35px 30px;
    }

    .debt-benefits-section .blocks .block_1 {
        width: 439px;
        top: 15px;
        left: -80px;
    }
    .debt-benefits-section .blocks .block_2 {
        width: 403px;
        left: -40px;
    }
    .debt-benefits-section .blocks .block_3 {
        width: 364px;
        top: -15px;
    }
}

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

    h1 {
        font-size: 44px;
        line-height: 52px;
    }

    h2,
    .faq-section h2,
    .debt-benefits-section h2.title,
    .debt-benefits-section .info h2,
    .debt-types-section h2,
    .customer-section h2.title,
    .easy-start-section .content h2 {
        font-size: 36px;
        line-height: 44px;
    }

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

    .wrapper {
        padding: 0 30px;
    }

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

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

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


    /*--------------- HOME ---------------*/

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

    .main-preform-section .image {
        max-width: 560px;
    }


    .inform-section {
        padding: 125px 0 70px;
    }

    .inform-section .content,
    .inform-section .image {
        width: 100%;
        max-width: 900px;
        margin: 0 auto;
    }

    .inform-section .content {
        padding: 78px 43px;
		border-radius: 0;
    }

    .inform-section .image {
        position: static;
    }


    .how-works-section h2 {
        margin: 0 0 60px;
    }

    .how-works-section .flex-box {
        justify-content: center;
        flex-wrap: wrap;
    }

    .how-works-section .item,
    .how-works-section .item:nth-child(2) {
        width: 380px;
        margin: 0 20px 40px;
    }


    .debt-benefits-section h2.title {
        margin: 0 0 65px;
    }

    .debt-benefits-section .flex-box {
        display: block;
    }

    .debt-benefits-section .info {
        max-width: 100%;
    }

    .debt-benefits-section .info:after {
        display: none;
    }

    .debt-benefits-section .info h2,
    .debt-benefits-section .info article {
        max-width: 100%;
    }

    .debt-benefits-section .info article {
        margin: 35px 0 58px;
    }

    .debt-benefits-section .blocks {
        position: static;
        margin: 40px 0 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .debt-benefits-section .blocks .block_1,
    .debt-benefits-section .blocks .block_2,
    .debt-benefits-section .blocks .block_3 {
        width: 450px;
        min-width: 450px;
        margin: 0 20px 40px;
        position: static;
    }


    .debt-types-section {

    }


    .customer-section {
        padding: 130px 0;
    }

    .customer-section h2.title {
        margin: 0 0 40px;
    }

    .customer-section .image,
    .customer-section .content {
        width: 100%;
        max-width: 900px;
        margin: 0 auto;
    }

    .customer-section .content {
        position: static;
        padding: 76px 30px;
    }


    .faq-section .accordeon {
        margin: 60px 0 0;
    }


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

    footer .footer-logo,
    footer .footer-menu li {
        margin: 0 27px 0 0;
    }


    /*modal*/

    .modal .window {
        width: 750px;
        padding: 30px 30px 70px;
    }

    .modal .window .content {
        margin: 0 auto 40px;
    }

    .modal .window p.notification {
        margin: 20px 0 0;
    }
}
@media screen and (max-width: 1100px) {
    .contact-us .message__wrapper {
        flex-direction: column;
        align-items: center;
    }
    .contact-us .message__content {
        flex-direction: row;
        width: auto;
        margin: 0;
    }
    .contact-us .message__content .title-box {
            flex-basis: 40%;
                margin-right: 40px;
    }
    .contact-us .message__content .address-box {
        flex-direction: row;
    }
    .address-box > div {
        flex-basis: 50%;
        justify-content: center;
    }
}
@media screen and (max-width: 900px) {
	.main-preform-section p {
	  display: none;
	}
	.range {
	  margin: 0 0 38px 0;
	  padding: 0;
	}
	.range .field .value.left {
	  font-size: 15px;
	  font-weight: 500;
	  left: 20px;
	  bottom: -32px;
	}
	.range .field .value.right {
	  font-size: 15px;
	  font-weight: 500;
	  right: 15px;
	  bottom: -32px;
	}
    section.internal .policy h1 {
         max-width: 93%;
    }
    .preform {
        display: block;
    }
    .contact-us .message__content .title-box {
        display: none;
    }

    .contact-us .message__wrapper .form {
        padding: 20px;
    }
    .preform .field-box:nth-child(1),
    .preform .field-box:nth-child(2),
    .get-btn {
        width: 100%;
        max-width: 380px;
    }

    .preform .field-box {
        margin: 0 auto 14px;
    }

    .preform .get-btn {
        margin: 0 auto;
    }

    .preform .zip-error {
        position: static;
    }


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

    header .menu {
        width: 410px;
        padding: 102px 55px 70px;
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        background-color: #ffffff;
        height: auto;
        z-index: 1000;
        box-shadow: 0 5px 20px rgba(89, 131, 189, 0.5);
    }

    header .navigate {
        display: block;
    }

    header .navigate li,
    header .navigate li.phone-link {
        margin: 0 0 50px;
    }

    header .hum-box {
        display: block;
    }

    header .menu .close {
        display: block;
    }


    /*--------------- HOME ---------------*/

    .main-preform-section {
        padding: 80px 0 350px;
        background: url("../img/img-main.png") no-repeat #2A705E;
        background-size: 730px 550px;
        background-position: calc(100% + 110px) calc(100% + 165px);
    }

    .main-preform-section .image {
        display: none;
    }


    .debt-types-section .debt {
        width: 200px;
        min-width: 200px;
        height: 200px;
        margin: 0 20px 40px;
        padding: 47px 20px;
    }

    .debt-types-section .debt .image {
        width: 60px;
        height: 60px;
    }

    .debt-types-section .debt span {
        margin: 20px 0 0;
        font-size: 20px;
        line-height: 24px;
    }


    .easy-start-section {
        padding: 50px 0 0;
    }

    .easy-start-section .wrapper {
        padding: 0;
    }


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

    footer {
        padding: 40px 0 27px;;
    }

    footer .footer-menu,
    footer .navigate.flex-box {
        display: block;
    }

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

    footer .navigate {
        margin: 30px 0 0;
    }

    footer .material {
        padding: 12px 0 24px;
    }


    /* reject page */

    .main-reject-section {
        padding: 70px 0 140px;;
    }

    .main-reject-section .row {
        display: block;
    }

    .main-reject-section .item {
        margin: 0 auto;
    }

    .main-reject-section .item:nth-child(1) {
        margin: 0 auto 70px;
    }
    .contact-us .message__wrapper {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 600px) {
    section.internal .policy h1 {
         top: 60px;
    }
    h1 {
        font-size: 34px;
        line-height: 41px;
    }
    .contact-us .message__wrapper .form__box {
        width: 100%;
    }
.form__captcha-wrapper {
    margin: 0 auto;
}
.captcha_box {
    display: flex;
    flex-direction: column-reverse;
}
section.internal .captcha_box p {
    margin-bottom: 0px;
}
#feedCaptcha > div {
left: 0;
}
.contact-us .message__wrapper #feedCaptchaHidden-error {
    left: 50%;
    transform: translateX(-50%);
}
    .contact-us .message__content .address-box {
        flex-direction: column;
        align-items: flex-start;
    }
    h2,
    .faq-section h2,
    .debt-benefits-section h2.title,
    .debt-benefits-section .info h2,
    .debt-types-section h2,
    .customer-section h2.title,
    .easy-start-section .content h2 {
        font-size: 30px;
        line-height: 37px;
    }

    h4,
	.debt-benefits-section .blocks h4 {
        font-size: 18px;
        line-height: 24px;
    }

    .wrapper {
        padding: 0 15px;
    }


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

    .preform input.input-error {
        background-position: 93% 50%;
    }

    .preform .zip-error {
        line-height: 12px;
        top: 82px;
        bottom: auto;
    }


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

    header {
        padding: 20px 0;
    }

    header .menu {
        width: 100%;
        max-width: 375px;
        padding: 60px 35px 20px 20px;
    }


    /*--------------- HOME ---------------*/

    .main-preform-section {
        margin: 98px 0 0;
        padding: 22px 0 256px;
        background-position: calc(100% + 150px) calc(100% + 225px);
    }

    .main-preform-section .box-preform {
        margin-top: 42px;
    }


    .inform-section {
        padding: 0 0 65px;
    }

    .inform-section .wrapper {
        padding: 0;
    }

    .inform-section .content {
        padding: 60px 20px;
    }

    .inform-section .content p {
        margin: 24px 0 0;
        font-size: 18px;
        line-height: 29px;
    }

    .inform-section .image {
        display: none;
    }


    .how-works-section h2 {
        font-size: 30px;
        line-height: 37px;
    }

    .how-works-section .item,
    .how-works-section .item:nth-child(2) {
        width: 340px;
        height: 462px;
        padding: 55px 15px;
    }

    .how-works-section .item h4 {
        margin: 50px 0 24px;
        font-size: 24px;
        line-height: 28px;
    }


    .debt-benefits-section {
        padding: 90px 0 65px;
    }

    .debt-benefits-section .wrapper {
        padding: 0;
    }

    .debt-benefits-section h2.title {
        margin: 0 0 40px;
    }

    .debt-benefits-section .info {
        padding: 100px 15px 55px;
        border-radius: 7px 7px 0 0;
    }

    .debt-benefits-section .info article {
        margin: 40px 0 38px;
        font-size: 18px;
        line-height: 25px;
    }

    .debt-benefits-section .info article p {
        margin: 0 0 20px;
    }

    .debt-benefits-section .blocks {
        margin: 0;
        padding: 0;
        display: block;
        background-color: #2B705E;
        border-radius: 0 0 7px 7px;
    }

    .debt-benefits-section .blocks .block_1,
    .debt-benefits-section .blocks .block_2,
    .debt-benefits-section .blocks .block_3 {
        min-width: 0;
        width: 100%;
        max-width: 364px;
        margin: 0 auto;
        position: relative;
        top: 0;
        left: 0;
    }

	.debt-benefits-section .blocks .block_1 {
		padding: 23px 20px;
	}

    .debt-benefits-section .blocks .block_2 {
        top: -15px;
		padding: 31px 25px 10px;
    }
    .debt-benefits-section .blocks .block_3 {
        top: -30px;
		padding: 38px 30px 13px;
    }


    .debt-types-section h2 {
        margin: 0 0 40px;
    }

    .debt-types-section .debt {
        width: 160px;
        min-width: 160px;
        height: 130px;
        margin: 0 10px 24px;
        padding: 15px 10px;
    }

    .debt-types-section .debt span {
        margin: 15px 0 0;
        font-size: 15px;
        line-height: 18px;
    }


    .faq-section .accordeon {
        margin: 35px 0 0;
    }

    .faq-section .accordeon .box-acc {
        margin: 0 0 25px;
    }

    .faq-section .accordeon .ac-head {
        padding: 15px 65px 15px 20px;
    }

    .faq-section .accordeon .ac-head:before {
        right: 22px;
    }

    .faq-section .accordeon .ac-body {
        font-size: 15px;
        line-height: 24px;
        padding: 30px 20px 24px;
    }


    .easy-start-section .content {
        padding: 73px 17px 37px;
    }

    .easy-start-section .content h1 {
        margin: 0 0 50px;
    }


    .customer-section {
        padding: 50px 0 90px;
    }

    .customer-section .wrapper {
        padding: 0;
    }

    .customer-section .content {
        padding: 47px 20px 64px;
    }

    .customer-section .content article {
        margin: 34px 0 0;
    }

    .customer-section .content article p {
        margin: 0 0 25px;
    }
    section.internal {
        margin: 98px 0 0;
    }


    /*--------------- TERMS / PRIVACY ---------------*/

    .terms {
        padding: 112px 0 0;
    }

    .terms h1 {
        text-align: center;
        margin: 0 0 50px;
    }

    .terms h3,
    .terms p {
        padding: 0 0 10px;
    }

    .terms article {
        padding: 0 0 50px;
        font-size: 15px;
        line-height: 24px;
    }


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

    footer {
        padding: 60px 0 50px;
    }

    footer p.copyright {
        text-align: left;
    }


    .main-reject-section {
        padding: 60px 0 60px;
    }

    .main-reject-section .wrapper {
        padding: 0;
    }

    .main-reject-section .section-title {
        padding: 0 20px;
    }

    .main-reject-section .item {
        width: 100%;
        padding: 65px 27px;
    }
}

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

    .debt-types-section .debt {
        margin: 0 20px 24px 0;
    }

    .debt-types-section .debt:nth-child(2n) {
        margin-right: 0;
    }

    .main-reject-section h1 {
        font-size: 24px;
        line-height: 29px;
    }

    .main-reject-section .subtitle {
        margin: 18px 0 30px;
        font-size: 18px;
        line-height: 22px;
        font-weight: 500;
    }
}


@media screen and (max-height: 800px) {
    .modal .window {
        width: 750px;
        padding: 30px 30px 70px;
    }

    .modal .window .content {
        margin: 0 auto 40px;
    }

    .modal .window p.notification {
        margin: 20px 0 0;
    }
}

@media screen and (max-height: 600px) {
    .modal .window {
        width: 630px;
        padding: 20px 20px 40px;
    }
}
