.lp-elements-button-1 {
    padding: 32px 0 24px;
}

.lp-elements-button-1__row {
    display: flex;
}

.lp-elements-button-1__row._center {
    justify-content: center;
}

.lp-elements-button-1__row._center .lp-elements-button-1__buttons {
    justify-content: center;
}

.lp-elements-button-1__row._right {
    justify-content: flex-end;
}

.lp-elements-button-1__row._right .lp-elements-button-1__buttons {
    justify-content: flex-end;
}

.lp-elements-button-1__buttons {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.lp-elements-button-1__buttons.lp_vertical_buttons {
    flex-direction: column;
}

@media (min-width: 600px) {
    .lp-elements-button-1__buttons.lp_vertical_buttons .lp-button--type-3 {
        display: block;
        text-align: center;
        margin: 0 8px 8px;
        min-height: initial;
    }
}

.lp-elements-button-1__buttons.lp_vertical_buttons .lp-button--type-1:has(+ .lp-button--type-3), .lp-elements-button-1__buttons.lp_vertical_buttons .lp-button--type-2:has(+ .lp-button--type-3) {
    margin-bottom: 16px;
}

@media (min-width: 600px) {
    .lp-elements-button-1__buttons.lp_vertical_buttons .lp-button--type-3:has(+ .lp-button--type-1), .lp-elements-button-1__buttons.lp_vertical_buttons .lp-button--type-3:has(+ .lp-button--type-2) {
        margin-bottom: 16px;
    }
}

.lp-elements-button-1__buttons .lp-button:first-child .lp-button--type-3:has(+ .lp-button--type-3) {
    margin-right: 16px;
}

.lp-elements-button-1__buttons .lp-button:first-child .lp-button--type-3 {
    margin-right: 24px;
}

.lp-elements-button-1__button {
    margin: 0 8px 8px;
}

@media (max-width: 599px) {
    .lp-elements-button-1__button {
        width: calc(100% - 16px);
    }
}

.lp-elements-button-1__button + .lp-button--type-3 {
    margin-left: 24px;
}

@media (max-width: 599px) {
    .lp-elements-button-1__button + .lp-button--type-3 {
        margin-left: 8px;
    }
}

.lp-elements-button-1__button + .lp-button--type-3:has(~ .lp-button) {
    margin-right: 24px;
}

@media (max-width: 599px) {
    .lp-elements-button-1__button + .lp-button--type-3:has(~ .lp-button) {
        margin-right: 8px;
    }
}

.lp-elements-button-1__button + .lp-button--type-3:has(~ .lp-button--type-3) {
    margin-right: 16px;
}

@media (max-width: 599px) {
    .lp-elements-button-1__button + .lp-button--type-3:has(~ .lp-button--type-3) {
        margin-right: 8px;
    }
}

.lp-elements-button-1__button + .lp-button--type-3:has(+ .lp-button--type-2), .lp-elements-button-1__button + .lp-button--type-3:has(+ .lp-button--type-1) {
    margin-right: 24px;
}

@media (max-width: 599px) {
    .lp-elements-button-1__button + .lp-button--type-3:has(+ .lp-button--type-2), .lp-elements-button-1__button + .lp-button--type-3:has(+ .lp-button--type-1) {
        margin-right: 8px;
    }
}

@media (max-width: 599px) {
    .lp-elements-button-1__button .lp-button--type-3 {
        margin-left: 8px;
        margin-right: 8px;
    }
}

@media (max-width: 599px) {
    .lp-elements-button-1 .lp-button--type-3 {
        text-align: center;
        text-align-last: center;
        display: block;
        min-height: initial;
    }

    .lp-elements-button-1 .lp-button--type-3:has(+ .lp-button--type-1), .lp-elements-button-1 .lp-button--type-3:has(+ .lp-button--type-2) {
        margin-bottom: 16px;
    }
}

.lp-elements-button-1 .lp-button--type-3 + .lp-button--type-3 {
    margin-left: 16px;
}

@media (max-width: 599px) {
    .lp-elements-button-1 .lp-button--type-3 + .lp-button--type-3 {
        margin-left: 8px;
    }
}

@media (max-width: 599px) {
    .lp-elements-button-1 .lp-button--type-2:has(+ .lp-button--type-3) {
        margin-bottom: 16px;
    }
}

@media (max-width: 599px) {
    .lp-elements-button-1 .lp-button--type-1:has(+ .lp-button--type-3) {
        margin-bottom: 16px;
    }
}