.img-and-text2{align-items:flex-end;display:flex;flex-direction:column;margin:2rem 0}.img-and-text2__content-col{margin-bottom:4rem;width:100%}.img-and-text2__content{margin:0 auto;position:relative;width:calc(100vw - 4rem)}.img-and-text2--row-reverse .img-and-text2__content{text-align:right}.img-and-text2__content *{position:relative;z-index:1}.img-and-text2__subtitle{margin-top:0}.img-and-text2__title{font-size:2rem;margin-bottom:1.5rem;margin-top:0}.img-and-text2__description{margin-bottom:1.5rem}.img-and-text2__description,.img-and-text2__description div,.img-and-text2__description p{font-size:1rem;font-weight:100;line-height:1.7}.img-and-text2__image-col{width:100%}.img-and-text2__image{align-items:flex-start;display:flex}.img-and-text2__image>img{height:auto;max-width:100%;position:relative;width:100%;z-index:2}.img-and-text2__description{margin-bottom:2.5rem}.img-and-text2__buttons{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}.img-and-text2__button-wrapper{padding:.5rem}.img-and-text2__button{display:inline-block}.img-and-text2__button svg{margin-left:.5rem}@media (min-width:768px){.img-and-text2{align-items:center}.img-and-text2--row{flex-direction:row}.img-and-text2--row-reverse{flex-direction:row-reverse}.img-and-text2__content-col{margin-bottom:0;width:50%}.img-and-text2--row .img-and-text2__content-col{padding-left:max(2rem,calc(50% - 620px))}.img-and-text2--row-reverse .img-and-text2__content-col{padding-left:2rem;padding-right:max(2rem,calc(50% - 620px))}.img-and-text2__content{padding-bottom:2rem;padding-top:2rem;width:100%}.img-and-text2--row .img-and-text2__content{padding-right:2rem}.img-and-text2--row-reverse .img-and-text2__content{padding-left:2rem}.img-and-text2--row .img-and-text2__content:before{border-radius:.5rem 0 0 .5rem;left:-4rem}.img-and-text2--row-reverse .img-and-text2__content:before{border-radius:0 .5rem .5rem 0;right:-4rem}.img-and-text2__description,.img-and-text2__title{max-width:620px}.img-and-text2__image-col{width:max(50%,calc(100% - 620px))}}@media (min-width:768px) and (max-width:1140px){.img-and-text2--row .img-and-text2__content{padding-left:0;padding-right:2rem}.img-and-text2--row-reverse .img-and-text2__content{padding-left:2rem;padding-right:0}}