.text-image-block-white {
    background: #ffffff;
}
.text-image-block-grey {
background-color: #E9E9E9;
}

.text-image-image-wrap img {
    display: block;
    height: 100%;
    width: auto;
    object-fit: cover;
}
.text-image-block .block-inner {
    position: relative;
}
.text-image-inner-wrap {
position: relative;
display: flex;
}
.text-image-textarea {
	position: relative;
}
.text-image-style-text-left-image-right .text-image-textarea {
display: flex;
flex-direction: column;
justify-content: center;
    flex-basis: 50%;
}
.text-image-style-text-right-image-left .text-image-textarea {
display: flex;
flex-direction: column;
justify-content: center;
    flex-basis: 50%;
}
.text-image-style-text-right-image-left .text-image-textarea {
    order: 2;
}
.text-image-style-text-right-image-left .text-image-image-wrap {
    order: 1;
}
.text-image-image-wrap {
    flex-basis: 50%;
}


.text-image-style-text-right-image-left .text-image-textarea-inner {
     padding-left: 80px;
    padding-left: clamp(60px, 15%, 110px);
}
.text-image-style-text-left-image-right .text-image-textarea-inner {
    padding-right: 80px;
    padding-right: clamp(60px, 15%, 110px);
}
.text-image-textarea-inner {
    padding-top: 65px;
    padding-bottom: 65px;
}
.text-image-block .site-breadcrumbs {
    position: absolute;
    top: 20px;
}
/*.text-image-style-text-left-image-right.container-padding {
    background: red;
}
.text-image-block.text-image-style-text-left-image-right {
    padding-right: 0;
    position: relative;
    padding-left: clamp(25px, 5vw, 100px);
}
.text-image-block.text-image-style-text-left-image-right.block-width-extra-wide .block-inner {
    background: orange;
    max-width: 1920px;
}
.text-image-inner-wrap {
    position: relative;
    display: flex;
    max-width: 1780px;
    margin-right: 0;
    margin-left: auto;
}*/

.text-image-style-text-right-image-left.container-padding {
    padding-right: 0;
    padding-left: 0;
}
.text-image-style-text-left-image-right.container-padding {
    padding-right: 0;
    padding-left: 0;
}
.text-image-block.text-image-style-text-right-image-left.block-width-extra-wide .block-inner {
    max-width: 1920px;
    margin: 0 auto;
}
.text-image-block.text-image-style-text-left-image-right.block-width-extra-wide .block-inner {
    max-width: 1920px;
    margin: 0 auto;
}
.text-image-style-text-right-image-left .text-image-inner-wrap {
    max-width: 1780px;
    margin-left: 0;
    margin-right: auto;
}
.text-image-style-text-left-image-right .text-image-inner-wrap {
    max-width: 1780px;
    margin-right: 0;
    margin-left: auto;
}
@media all and (max-width: 1920px) {
.text-image-style-text-right-image-left.container-padding {
    padding-right: 140px;
}
.text-image-style-text-left-image-right.container-padding {
    padding-left: 140px;
}
}
@media all and (max-width: 1780px) {
.text-image-style-text-right-image-left.container-padding {
	padding-right: 100px;
    padding-right: clamp(25px, 5vw, 100px);
}
.text-image-style-text-left-image-right.container-padding {
	padding-left: 100px;
    padding-left: clamp(25px, 5vw, 100px);
}
}

@media all and (max-width: 1280px) {
.text-image-style-text-left-image-right.container-padding {
    padding-left: 100px;
    padding-left: clamp(25px, 5vw, 100px);
    padding-right: 100px;
    padding-right: clamp(25px, 5vw, 100px);
}
.text-image-style-text-left-image-right .text-image-inner-wrap {
    flex-wrap: wrap;
}
.text-image-style-text-left-image-right .text-image-textarea {
    flex-basis: 100%;
    order: 2;
}
.text-image-style-text-left-image-right .text-image-textarea-inner {
    padding-right: 0;
    text-align: center;
    padding-top: 40px;
}
.text-image-block .site-breadcrumbs {
display: none;
}
.text-image-textarea-inner .lsb-button {
    margin: 0 auto;
}

.text-image-image-wrap {
    flex-basis: 100%;
    order: 1;
}
.text-image-image-wrap img {
    max-width: 600px;
    margin: 0 auto;
}
}
@media all and (max-width: 768px) {
.text-image-image-wrap img {
    max-width: 100%;
}
}
@media all and (max-width: 640px) {
.text-image-style-text-left-image-right.container-padding {
    padding-left: 0;
    padding-right: 0;
}
.text-image-style-text-left-image-right .text-image-textarea {
    padding-left: 100px;
    padding-left: clamp(25px, 5vw, 100px);
    padding-right: 100px;
    padding-right: clamp(25px, 5vw, 100px);
}
}