[data-media-source="media-xl"] .lpc-banners__wrap {
    padding: 72px;
    position: relative;
    overflow: hidden;
}

/*[data-media-source="media-xl"] .lpc-banners__wrap.lpc-full-width-init {
	padding: 72px 0;
}*/

[data-media-source="media-xl"] .lpc-banners__container.lpc-full-width-init .lpc-banners__wrap {
	padding: 72px 0;
}

[data-media-source="media-xl"] .lpc-banners__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
}

[data-media-source="media-xl"] .lpc-banners__background img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
}

[data-media-source="media-xl"] .lpc-banners__inner {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none;
}

[data-media-source="media-xl"] .lpc-banners__inner.lpc_center {
    max-width: 922px;
    margin: 0 auto;
    justify-content: space-around;
}

[data-media-source="media-xl"] .lpc-banners__inner.lpc_center .lpc-banners__holder {
	flex: 0 1 auto;
}

[data-media-source="media-xl"] .lpc-banners__inner.lpc_left {
    align-items: flex-start;
}

[data-media-source="media-xl"] .lpc-banners__inner.lpc_left .lpc-banners__holder {
    text-align: left;
}

[data-media-source="media-xl"] .lpc-banners__inner:not(.lpc_direction).lpc_left {
    align-items: center;
}

[data-media-source="media-xl"] .lpc-banners__inner.lpc_direction {
    flex-direction: column;
}

[data-media-source="media-xl"] .lpc-banners__inner.lpc_direction .lpc-banners__holder {
    margin: 0;
}

[data-media-source="media-xl"] .lpc-banners__inner.lpc_direction .lpc-banners__holder + .lpc-banners__buttons-box {
    margin-top: 32px;
}

[data-media-source="media-xl"] .lpc-banners__inner.lpc_direction:not(.lpc_left) .lpc-banners__holder {
    text-align: center;
}

[data-media-source="media-xl"] .lpc-banners__inner.lpc_direction .lpc-banners__buttons {
    flex: 0 0 auto;
}

[data-media-source="media-xl"] .lpc-banners__holder {
    flex: 1 1 calc(100% - 32px - 369px);
    margin: 0 32px 0 0;
    pointer-events: auto;
}

[data-media-source="media-xl"] .lpc-banners .lpc-banners__title,
[data-media-source="media-xl"] .lpc-banners .lpc-banners__title:hover {
	color: #fff;
}

[data-media-source="media-xl"] .lpc-banners .lpc-banners__text {
	color: #fff;
}

[data-media-source="media-xl"] .lpc-banners__title + .lpc-banners__text {
    margin: 16px 0 0;
}

[data-media-source="media-xl"] .lpc-banners__buttons {
    /*flex: 0 0 369px;*/
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -5px -10px;
    pointer-events: auto;
    min-width: 260px;
}

[data-media-source="media-xl"] .lpc-banners__buttons .lp-button {
    flex: 1 0 auto;
    margin: 0 10px 10px;
}

[data-media-source="media-lg"] .lpc-banners__wrap {
    padding: 64px;
    position: relative;
    overflow: hidden;
}

/*[data-media-source="media-lg"] .lpc-banners__wrap.lpc-full-width-init {
	padding: 64px 0;
}*/

[data-media-source="media-lg"] .lpc-banners__container.lpc-full-width-init .lpc-banners__wrap {
	padding: 64px 0;
}

[data-media-source="media-lg"] .lpc-banners__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
}

[data-media-source="media-lg"] .lpc-banners__background img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
}

[data-media-source="media-lg"] .lpc-banners__inner {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none;
}

[data-media-source="media-lg"] .lpc-banners__inner.lpc_center {
    max-width: 790px;
    margin: 0 auto;
    justify-content: space-around;
}

[data-media-source="media-lg"] .lpc-banners__inner.lpc_left {
    align-items: flex-start;
}

[data-media-source="media-lg"] .lpc-banners__inner.lpc_left .lpc-banners__holder {
    text-align: left;
}

[data-media-source="media-lg"] .lpc-banners__inner:not(.lpc_direction).lpc_left {
    align-items: center;
}

[data-media-source="media-lg"] .lpc-banners__inner.lpc_direction {
    flex-direction: column;
}

[data-media-source="media-lg"] .lpc-banners__inner.lpc_direction .lpc-banners__holder {
    margin: 0;
}

[data-media-source="media-lg"] .lpc-banners__inner.lpc_direction .lpc-banners__holder + .lpc-banners__buttons-box {
    margin-top: 32px;
}

[data-media-source="media-lg"] .lpc-banners__inner.lpc_direction:not(.lpc_left) .lpc-banners__holder {
    text-align: center;
}

[data-media-source="media-lg"] .lpc-banners__inner.lpc_direction .lpc-banners__buttons {
    flex: 0 0 auto;
}

[data-media-source="media-lg"] .lpc-banners__holder {
    flex: 1 1 calc(100% - 32px - 369px);
    margin: 0 32px 0 0;
    pointer-events: auto;
}

[data-media-source="media-lg"] .lpc-banners .lpc-banners__title,
[data-media-source="media-lg"] .lpc-banners .lpc-banners__title:hover {
	color: #fff;
}

[data-media-source="media-lg"] .lpc-banners .lpc-banners__text {
	color: #fff;
}

[data-media-source="media-lg"] .lpc-banners__title + .lpc-banners__text {
    margin: 16px 0 0;
}

[data-media-source="media-lg"] .lpc-banners__buttons {
    /*flex: 0 0 369px;*/
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -5px -10px;
    pointer-events: auto;
    min-width: 260px;
}

[data-media-source="media-lg"] .lpc-banners__buttons .lp-button {
    flex: 1 0 auto;
    margin: 0 10px 10px;
}

[data-media-source="media-md"] .lpc-banners__wrap {
    padding: 48px;
    position: relative;
    overflow: hidden;
}

/*[data-media-source="media-md"] .lpc-banners__wrap.lpc-full-width-init {
	padding: 48px 0;
}*/

[data-media-source="media-md"] .lpc-banners__container.lpc-full-width-init .lpc-banners__wrap {
	padding: 48px 0;
}

[data-media-source="media-md"] .lpc-banners__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
}

[data-media-source="media-md"] .lpc-banners__background img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
}

[data-media-source="media-md"] .lpc-banners__inner {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    z-index: 1;
    pointer-events: none;
}

[data-media-source="media-md"] .lpc-banners__inner:not(.lpc_direction).lpc_left {
	flex-direction: row;
	flex-wrap: wrap;
    justify-content: space-between;
    margin: -12px 0;
}

[data-media-source="media-md"] .lpc-banners__inner:not(.lpc_direction).lpc_left .lpc-banners__holder {
	width: auto;
	margin: 12px 20px 12px 0;
}

[data-media-source="media-md"] .lpc-banners__inner:not(.lpc_direction).lpc_left .lpc-banners__holder + .lpc-banners__buttons-box {
	margin-top: 12px;
	margin-bottom: 12px;
}

[data-media-source="media-md"] .lpc-banners__inner:not(.lpc_left):not(.lpc_direction).lpc_center {
	flex-direction: row;
	flex-wrap: wrap;
    justify-content: space-between;
    margin: -12px 0;
}

[data-media-source="media-md"] .lpc-banners__inner:not(.lpc_left):not(.lpc_direction).lpc_center .lpc-banners__holder {
	width: auto;
	margin: 12px 20px 12px 0;
}

[data-media-source="media-md"] .lpc-banners__inner:not(.lpc_left):not(.lpc_direction).lpc_center .lpc-banners__holder + .lpc-banners__buttons-box {
	margin-top: 12px;
	margin-bottom: 12px;
}

[data-media-source="media-md"] .lpc-banners__inner.lpc_left.lpc_direction {
	align-items: flex-start;
}

[data-media-source="media-md"] .lpc-banners__inner.lpc_direction:not(.lpc_left) .lpc-banners__buttons {
    justify-content: center;
}

[data-media-source="media-md"] .lpc-banners__inner.lpc_direction .lpc-banners__holder {
    margin: 0;
}

[data-media-source="media-md"] .lpc-banners__inner.lpc_direction:not(.lpc_left) .lpc-banners__holder {
    text-align: center;
}

[data-media-source="media-md"] .lpc-banners__holder {
    width: 100%;
    pointer-events: auto;
}

[data-media-source="media-md"] .lpc-banners .lpc-banners__title,
[data-media-source="media-md"] .lpc-banners .lpc-banners__title:hover {
	color: #fff;
}

[data-media-source="media-md"] .lpc-banners .lpc-banners__text {
	color: #fff;
}

[data-media-source="media-md"] .lpc-banners__holder + .lpc-banners__buttons-box {
    margin-top: 24px;
}

[data-media-source="media-md"] .lpc-banners__title + .lpc-banners__text {
    margin: 16px 0 0;
}

[data-media-source="media-md"] .lpc-banners__buttons {
    display: flex;
    align-items: center;
    margin: 0 -5px -10px;
    pointer-events: auto;
}

[data-media-source="media-md"] .lpc-banners__buttons .lp-button {
    margin: 0 10px 10px;
}

[data-media-source="media-sm"] .lpc-banners__wrap {
    padding: 32px;
    position: relative;
    overflow: hidden;
}

[data-media-source="media-sm"] .lpc-banners__wrap.lpc-full-width-init {
	padding: 32px 0;
}

[data-media-source="media-sm"] .lpc-banners__container.lpc-full-width-init .lpc-banners__wrap {
	padding: 32px 0;
}

[data-media-source="media-sm"] .lpc-banners__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
}

[data-media-source="media-sm"] .lpc-banners__background img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
}

[data-media-source="media-sm"] .lpc-banners__inner {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    z-index: 1;
    pointer-events: none;
}

[data-media-source="media-sm"] .lpc-banners__inner:not(.lpc_direction).lpc_left {
	flex-direction: row;
	flex-wrap: wrap;
    justify-content: space-between;
    margin: -12px 0;
}

[data-media-source="media-sm"] .lpc-banners__inner:not(.lpc_direction).lpc_left .lpc-banners__holder {
	width: auto;
	margin: 12px 20px 12px 0;
}

[data-media-source="media-sm"] .lpc-banners__inner:not(.lpc_direction).lpc_left .lpc-banners__holder + .lpc-banners__buttons-box {
	margin-top: 12px;
	margin-bottom: 12px;
}


[data-media-source="media-sm"] .lpc-banners__inner:not(.lpc_left):not(.lpc_direction).lpc_center {
	flex-direction: row;
	flex-wrap: wrap;
    justify-content: space-between;
    margin: -12px 0;
}

[data-media-source="media-sm"] .lpc-banners__inner:not(.lpc_left):not(.lpc_direction).lpc_center .lpc-banners__holder {
	width: auto;
	margin: 12px 20px 12px 0;
}

[data-media-source="media-sm"] .lpc-banners__inner:not(.lpc_left):not(.lpc_direction).lpc_center .lpc-banners__holder + .lpc-banners__buttons-box {
	margin-top: 12px;
	margin-bottom: 12px;
}

[data-media-source="media-sm"] .lpc-banners__inner.lpc_left.lpc_direction {
	align-items: flex-start;
}

[data-media-source="media-sm"] .lpc-banners__inner.lpc_direction:not(.lpc_left) .lpc-banners__buttons {
    justify-content: center;
}

[data-media-source="media-sm"] .lpc-banners__inner.lpc_direction .lpc-banners__holder {
    margin: 0;
}

[data-media-source="media-sm"] .lpc-banners__inner.lpc_direction:not(.lpc_left) .lpc-banners__holder {
    text-align: center;
}

[data-media-source="media-sm"] .lpc-banners__holder {
    width: 100%;
    pointer-events: auto;
}

[data-media-source="media-sm"] .lpc-banners .lpc-banners__title,
[data-media-source="media-sm"] .lpc-banners .lpc-banners__title:hover {
	color: #fff;
}

[data-media-source="media-sm"] .lpc-banners .lpc-banners__text {
	color: #fff;
}

[data-media-source="media-sm"] .lpc-banners__holder + .lpc-banners__buttons-box {
    margin-top: 24px;
}

[data-media-source="media-sm"] .lpc-banners__title + .lpc-banners__text {
    margin: 12px 0 0;
}

[data-media-source="media-sm"] .lpc-banners__buttons {
    display: flex;
    align-items: center;
    margin: 0 -5px -10px;
    pointer-events: auto;
}

[data-media-source="media-sm"] .lpc-banners__buttons .lp-button {
    margin: 0 5px 10px;
}

[data-media-source="media-xs"] .lpc-banners__wrap {
    padding: 24px;
    position: relative;
    overflow: hidden;
}

/*[data-media-source="media-xs"] .lpc-banners__wrap.lpc-full-width-init {
	padding: 24px 0;
}*/

[data-media-source="media-xs"] .lpc-banners__container.lpc-full-width-init .lpc-banners__wrap {
	padding: 24px 0;
}

[data-media-source="media-xs"] .lpc-banners__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
}

[data-media-source="media-xs"] .lpc-banners__background img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
}

[data-media-source="media-xs"] .lpc-banners__inner {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    z-index: 1;
    pointer-events: none;
}

[data-media-source="media-xs"] .lpc-banners__inner.lpc_direction:not(.lpc_left) .lpc-banners__buttons {
    justify-content: center;
}

[data-media-source="media-xs"] .lpc-banners__inner.lpc_direction .lpc-banners__holder {
    margin: 0;
}

[data-media-source="media-xs"] .lpc-banners__inner.lpc_direction:not(.lpc_left) .lpc-banners__holder {
    text-align: center;
}

[data-media-source="media-xs"] .lpc-banners__holder {
    width: 100%;
    pointer-events: auto;
}

[data-media-source="media-xs"] .lpc-banners .lpc-banners__title,
[data-media-source="media-xs"] .lpc-banners .lpc-banners__title:hover {
	color: #fff;
}

[data-media-source="media-xs"] .lpc-banners .lpc-banners__text {
	color: #fff;
}

[data-media-source="media-xs"] .lpc-banners__holder + .lpc-banners__buttons-box {
    margin-top: 24px;
}

[data-media-source="media-xs"] .lpc-banners__title + .lpc-banners__text {
    margin: 12px 0 0;
}
[data-media-source="media-xs"] .lpc-banners__buttons-box {
	width: 100%;
}

[data-media-source="media-xs"] .lpc-banners__buttons {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0 0 -10px;
    pointer-events: auto;
}

[data-media-source="media-xs"] .lpc-banners__buttons .lp-button {
    width: 100%;
    margin: 0 0 10px;
}

.lpc-banners__wrap {
	background-color: var(--primary-color-a-01);
}

.lpc-banners__background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: inherit;
    background-image: inherit;
}

.lpc-banners__wrap.lpc-constructor .lpc-banners__background.lp-selected-element {
    outline: none !important;
    box-shadow: inset 0 0 0 2px #36c55c !important;
}


/* ------------------------- test ------------------------- */
[data-media-source="media-md"] .lpc-button--type-1.lpc_test span,
[data-media-source="media-md"] .lpc-button--type-2.lpc_test span,
[data-media-source="media-md"] .lpc-button--type-3.lpc_test span {
	font-size: clamp(16px, 1em, 24px);
	
}

[data-media-source="media-md"] .lpc-button--type-1.lpc_test,
[data-media-source="media-md"] .lpc-button--type-2.lpc_test,
[data-media-source="media-md"] .lpc-button--type-3.lpc_test {
	min-height: min(max(2em, 45px), 64px);
}

[data-media-source="media-md"] .lpc-button--type-1.lpc_test {
	padding: min(max(0.8em, 8px), 16px) min(max(0.4em, 4px), 12px) ;
}

[data-media-source="media-md"] .lpc-button--type-2.lpc_test {
	padding: 10px 20px;
}


[data-media-source="media-sm"] .lpc-button--type-1.lpc_test span,
[data-media-source="media-sm"] .lpc-button--type-2.lpc_test span,
[data-media-source="media-sm"] .lpc-button--type-3.lpc_test span {
	font-size: clamp(16px, 1em, 24px) !important;
	
}

[data-media-source="media-sm"] .lpc-button--type-1.lpc_test,
[data-media-source="media-sm"] .lpc-button--type-2.lpc_test,
[data-media-source="media-sm"] .lpc-button--type-3.lpc_test {
	min-height: min(max(2em, 45px), 60px) !important;
}

[data-media-source="media-sm"] .lpc-button--type-1.lpc_test {
	padding: min(max(0.8em, 8px), 16px) min(max(0.4em, 4px), 12px) !important;
}

[data-media-source="media-sm"] .lpc-button--type-2.lpc_test {
	padding: 10px 20px !important;
}



[data-media-source="media-xs"] .lpc-button--type-1.lpc_test span,
[data-media-source="media-xs"] .lpc-button--type-2.lpc_test span,
[data-media-source="media-xs"] .lpc-button--type-3.lpc_test span {
	font-size: clamp(16px, 1em, 24px) !important;
	
}

[data-media-source="media-xs"] .lpc-button--type-1.lpc_test,
[data-media-source="media-xs"] .lpc-button--type-2.lpc_test,
[data-media-source="media-xs"] .lpc-button--type-3.lpc_test {
	min-height: min(max(2em, 45px), 60px) !important;
}

[data-media-source="media-xs"] .lpc-button--type-1.lpc_test {
	padding: min(max(0.8em, 8px), 16px) min(max(0.4em, 4px), 12px) !important;
}

[data-media-source="media-xs"] .lpc-button--type-2.lpc_test {
	padding: 10px 20px !important;
}