.text-image-component{margin-bottom:0;width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}
@media(min-width:576px){.text-image-component{max-width:33.75em}
}
@media(min-width:768px){.text-image-component{max-width:45em}
}
@media(min-width:992px){.text-image-component{max-width:60em}
}
@media(min-width:1200px){.text-image-component{max-width:71.25em}
}
@media(min-width:1400px){.text-image-component{max-width:82.5em}
}
@media(min-width:1600px){.text-image-component{max-width:90em}
}
.text-image-component .container{display:block;padding:0;margin:0;max-width:unset}
.text-image-component .container::after{content:"";display:table;clear:both}
.text-image-component .image{width:25%;max-height:350px;overflow:hidden}
.text-image-component .image picture,.text-image-component .image img{display:block;width:auto;height:auto;max-height:350px;object-fit:cover;margin-bottom:12px}
.text-image-component .image.image--left{float:left;margin-right:1rem;width:50%;max-width:455px;margin-bottom:12px}
@media(max-width:768px){.text-image-component .image.image--left{margin:0}
}
.text-image-component .image.image--right{float:right;margin-left:1rem;max-width:281px}
@media(max-width:768px){.text-image-component .image.image--right{margin:0}
}
@media(max-width:768px){.text-image-component .image{float:none;width:100%;max-width:none;margin:0 0 1rem}
}
.text-image-component .text{overflow:visible}
.text-image-component .text p{margin:0 0 1em}
@media(max-width:768px){.text-image-component .text{width:100%}
}
@media(max-width:768px){.text-image-component .container{display:flex;flex-direction:column}
.text-image-component .image,.text-image-component .text{float:none !important;width:100% !important;max-width:none !important;margin:0 0 1rem !important}
}