section.image_and_content .main-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center}section.image_and_content .content-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}section.image_and_content .heading-icon{display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;font-size:calc(1.35rem + 1.2vw);margin-bottom:.5rem}@media(min-width:1200px){section.image_and_content .heading-icon{font-size:2.25rem}}section.image_and_content h2{margin-bottom:calc(var(--section-spacing)*3/8)}section.image_and_content .btn{margin-top:calc(var(--section-spacing)*.5)}section.image_and_content .img-col{-ms-flex-item-align:stretch;align-self:stretch}section.image_and_content figure{position:relative;margin:0}section.image_and_content figure:after{content:"";display:block;width:100%;aspect-ratio:var(--img-w)/var(--img-h)}@media(min-width:992px){section.image_and_content .content-col,section.image_and_content .img-col{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}section.image_and_content.image_right .img-col{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}section.image_and_content.full-width .main-row{--bs-gutter-x:0}section.image_and_content.full-width .content-col{padding:calc(var(--section-spacing)*.5) var(--container-edge-margin-inner) var(--section-spacing)}section.image_and_content.full-width figure{height:100%}@media(min-width: 992px){section.image_and_content.full-width .content-col{padding-top:var(--section-spacing)}section.image_and_content.full-width.image_left .content-col{padding-left:var(--section-spacing)}section.image_and_content.full-width.image_right .content-col{padding-right:var(--section-spacing)}}section.image_and_content:not(.full-width) .main-row{--bs-gutter-y: calc( var( --section-spacing ) * 3/8 )}section.image_and_content:not(.full-width) .content-box{padding:30px calc(var(--container-edge-margin-inner)*1.5)}@media(min-width: 576px){section.image_and_content:not(.full-width) .content-box{padding:calc(var(--section-spacing)*1.1875) calc(var(--section-spacing)*.875)}}section.image_and_content:not(.full-width).img-overflow .main-row{--bs-gutter-x: 140px}section.image_and_content:not(.full-width).img-overflow figure{height:100%;overflow:visible}section.image_and_content:not(.full-width).img-overflow figure img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:initial}section.image_and_content:not(.full-width).img-overflow:not(.image_right) figure img{left:initial;right:0}@media(min-width:992px){section.image_and_content:not(.full-width).img-overflow .img-col{padding:0}}