.lp-form-new-2__row._left {
    justify-content: flex-start;
}

.lp-form-new-2__row._center {
    justify-content: center;
}

.lp-form-new-2__row._right {
    justify-content: flex-end;
}

.lp-form-new-2--bg {
    background-color: var(--primary-color-a-01);
}

.lp-form-new-2 .lp-block-bg_item {
    border-radius: inherit;
    border: inherit;
}
.lp-form-new-2__column {
    display: flex;
    flex-wrap: wrap;
}

@media all and (max-width: 599px) {

    .lp-form-new-2__column {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
    }

    .lp-form-new-2__form .lp-form-tpl__item._personal-bottom .lp-form-tpl__item-field {
        padding: 0;
        font-size: 0;
    }

    .lp-form-new-2__form .lp-form-tpl__button-wrapper {
        padding-top: 8px;
    }

    .lp-form-new-2__form .lp-form-tpl__button-wrapper .lp-button {
        width: 100%;
    }

    .lp-form-new-2__form .lp-form-tpl__field-checkbox {
        align-items: flex-start;
    }

    .lp-form-new-2__form-headline {
        margin: 0 0 24px;
    }

    .lp-form-new-2__form-header + .lp-form-new-2__form-desc {
        margin: 20px 0 0;
    }
    .lp-form-new-2__column {
        margin: 0 -12px;
        width: calc(100% + 24px);
    }
    .lp-form-new-2__image,
    .lp-form-new-2__form {
        margin-left: 12px;
        margin-right: 12px;
        width: calc(100% - 24px);
    }
    
    .lp-form-new-2--hidden-image .lp-form-new-2__image {
    	display: none;
    }
}

@media all and (min-width: 600px) {

    .lp-form-new-2__column {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
    }
    .lp-form-new-2__form .lp-form-tpl__item._personal-bottom .lp-form-tpl__item-field {
        padding: 0;
        font-size: 0;
    }

    .lp-form-new-2__form .lp-form-tpl__button-wrapper .lp-button {
        width: 100%;
    }

    .lp-form-new-2__form .lp-form-tpl__button-wrapper {
        padding-top: 0;
    }

    .lp-form-new-2__form .lp-form-tpl__field-checkbox {
        align-items: flex-start;
    }

    .lp-form-new-2__form-headline {
        margin: 0 0 24px;
    }

    .lp-form-new-2__form-header + .lp-form-new-2__form-desc {
        margin: 20px 0 0;
    }
    .lp-form-new-2__column {
        margin: 0 -12px;
        width: calc(100% + 24px);
    }
    .lp-form-new-2__image,
    .lp-form-new-2__form {
        margin-left: 12px;
        margin-right: 12px;
        width: calc(100% - 24px);
    }
}

@media all and (min-width: 960px) {

    .lp-form-new-2__column {
        display: flex;
        width: 100%;
    }

    .lp-form-new-2__column._reverse {
        flex-direction: row-reverse;
    }

    .lp-form-new-2__form .lp-form-tpl__item._personal-bottom .lp-form-tpl__item-field {
        padding: 0;
        font-size: 0;
    }

    .lp-form-new-2__form .lp-form-tpl__button-wrapper {
        padding-top: 8px;
    }

    .lp-form-new-2__form .lp-form-tpl__field-checkbox {
        align-items: flex-start;
    }

    .lp-form-new-2__form-headline {
        margin: 0 0 32px;
    }

    .lp-form-new-2__form-header + .lp-form-new-2__form-desc {
        margin: 28px 0 0;
    }
    .lp-form-new-2__column {
        margin: 0 -12px;
        width: calc(100% + 24px);
    }
    
    .lp-form-new-2__image,
	.lp-form-new-2__form {
		position: sticky;
	    top: 32px;
	    bottom: 0;
	    display: block;
	}
    
    .lp-form-new-2__image,
    .lp-form-new-2__form {
        margin-left: 12px;
        margin-right: 12px;
        width: calc(((100% / 12)* 6) - 24px);
    }
    .lp-form-new-2__column {
        flex-direction: row;
    }
}

@media all and (min-width: 1200px) {
	
	.lp-form-new-2__wrap._two_columns .lp-form-new-2__form form {
		flex-direction: row;
		flex-wrap: wrap;
		margin-right: -16px;
        margin-left: -16px;
	}
	
	.lp-form-new-2__wrap._two_columns .lp-form-tpl__item {
        flex: 1 1 calc(50% - 32px);
        margin-right: 16px;
        margin-left: 16px;
    }
    
    .lp-form-new-2__wrap._two_columns .lp-form-tpl__item._type-checkbox._personal-bottom, 
    .lp-form-new-2__wrap._two_columns .lp-form-tpl__button-wrapper {
        flex: 1 1 100%;
    } 	
    
    .lp-form-new-2__wrap._two_columns .lp-form-tpl__button-wrapper {
    	margin-right: 16px;
        margin-left: 16px;
    }
	
    .lp-form-new-2__column {
        display: flex;
        width: 100%;
    }

    .lp-form-new-2__column._reverse {
        flex-direction: row-reverse;
    }


    .lp-form-new-2__form .lp-form-tpl__item._personal-bottom .lp-form-tpl__item-field {
        padding: 0;
        font-size: 0;
    }

    .lp-form-new-2__form .lp-form-tpl__button-wrapper {
        padding-top: 8px;
    }

    .lp-form-new-2__form .lp-form-tpl__field-checkbox {
        align-items: flex-start;
    }

    .lp-form-new-2__form-headline {
        margin: 0 0 32px;
    }

    .lp-form-new-2__form-header + .lp-form-new-2__form-desc {
        margin: 28px 0 0;
    }
    .lp-form-new-2__column {
        margin: 0 -16px;
        width: calc(100% + 32px);
    }
    .lp-form-new-2__image,
    .lp-form-new-2__form {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 6) - 32px);
    }
    
    .lp-form-new-2__form._small {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 4) - 32px);
    }
    .lp-form-new-2__image._big {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 8) - 32px);
    }
}

@media all and (min-width: 1380px) {
	
	.lp-form-new-2__wrap._two_columns .lp-form-new-2__form form {
		flex-direction: row;
		flex-wrap: wrap;
		margin-right: -16px;
        margin-left: -16px;
	}
	
	.lp-form-new-2__wrap._two_columns .lp-form-tpl__item {
        flex: 1 1 calc(50% - 32px);
        margin-right: 16px;
        margin-left: 16px;
    }
    
    .lp-form-new-2__wrap._two_columns .lp-form-tpl__item._type-checkbox._personal-bottom, 
    .lp-form-new-2__wrap._two_columns .lp-form-tpl__button-wrapper {
        flex: 1 1 100%;
    } 	
    
    .lp-form-new-2__wrap._two_columns .lp-form-tpl__button-wrapper {
    	margin-right: 16px;
        margin-left: 16px;
    }
	
    .lp-form-new-2__column {
        display: flex;
        width: 100%;
    }

    .lp-form-new-2__column._reverse {
        flex-direction: row-reverse;
    }

    .lp-form-new-2__form .lp-form-tpl__item._personal-bottom .lp-form-tpl__item-field {
        padding: 0;
        font-size: 0;
    }

    .lp-form-new-2__form .lp-form-tpl__button-wrapper {
        padding-top: 8px;
    }

    .lp-form-new-2__form .lp-form-tpl__field-checkbox {
        align-items: flex-start;
    }

    .lp-form-new-2__form-headline {
        margin: 0 0 32px;
    }

    .lp-form-new-2__form-header + .lp-form-new-2__form-desc {
        margin: 28px 0 0;
    }
    .lp-form-new-2__column {
        margin: 0 -16px;
        width: calc(100% + 32px);
    }
    .lp-form-new-2__image,
    .lp-form-new-2__form {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 6) - 32px);
    }
    
    .lp-form-new-2__form._small {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 4) - 32px);
    }
    .lp-form-new-2__image._big {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 8) - 32px);
    }
}

.lp-form-new-2__form form {
	display: flex;
	flex-direction: column;
}

.lp-form-new-2__form form .lp-form-tpl__button-wrapper {
	order: 2;
}

.lp-form-new-2__form form ._personal-bottom {
	padding: 3px 0 16px;
}

[data-media-source="media-xs"] .lp-form-new-2__form form ._personal-bottom {
	padding: 0px 0 8px;
}

.lp-form-new-2 .lp-form-tpl__item-error {
	display: none;
}

.lp-card-style {
	border: 1px solid var(--text-color-a-01);
}

.lp-off-border {
	border: none;
	background-color: var(--content-background-lp);
}

.lp-form-new-2__column {
	position: relative;
    flex-direction: row;
    align-items: flex-start;
}

[data-media-source="media-xs"] .lp-form-new-2__image,
[data-media-source="media-xs"] .lp-form-new-2__form,
[data-media-source="media-sm"] .lp-form-new-2__image,
[data-media-source="media-sm"] .lp-form-new-2__form {
	position: static;	
}

@media all and (max-width: 959px) {
	.lp-form-new-2__form {
        margin-top: 16px;
    }
}