.TextBanner{display:flex;flex-wrap:wrap}.TextBanner.hasbgcolor .text{padding:55px 15px}@media screen and (min-width: 576px){.TextBanner.hasbgcolor .text{padding:5.5%}}.TextBanner.hasbgcolor .text .inner .frame:first-child{margin-top:0 !important}.TextBanner.hasbgcolor .text .inner .frame:last-child{margin-bottom:0 !important}@media screen and (min-width: 576px){.TextBanner.alignimgtotxt-leftAlign.hasbgcolor .text{padding-right:calc((100vw - (540px - 30px))/2)}}@media screen and (min-width: 768px){.TextBanner.alignimgtotxt-leftAlign.hasbgcolor .text{padding-right:calc((100vw - (720px - 30px))/2)}}@media screen and (min-width: 992px){.TextBanner.alignimgtotxt-leftAlign.hasbgcolor .text{padding-right:calc((100vw - (960px - 30px))/2)}}@media screen and (min-width: 1200px){.TextBanner.alignimgtotxt-leftAlign.hasbgcolor .text{padding-right:calc((100vw - (1140px - 30px))/2)}}.TextBanner.alignimgtotxt-leftAlign.hasbgcolor .imagewrap{padding-right:0}@media screen and (min-width: 992px){.TextBanner.alignimgtotxt-leftAlign .imagewrap{padding-right:15px}}@media screen and (max-width: 991px){.TextBanner.alignimgtotxt-rightAlign.hasbgcolor .text{order:1}}@media screen and (min-width: 576px){.TextBanner.alignimgtotxt-rightAlign.hasbgcolor .text{padding-left:calc((100vw - (540px - 30px))/2)}}@media screen and (min-width: 768px){.TextBanner.alignimgtotxt-rightAlign.hasbgcolor .text{padding-left:calc((100vw - (720px - 30px))/2)}}@media screen and (min-width: 992px){.TextBanner.alignimgtotxt-rightAlign.hasbgcolor .text{padding-left:calc((100vw - (960px - 30px))/2)}}@media screen and (min-width: 1200px){.TextBanner.alignimgtotxt-rightAlign.hasbgcolor .text{padding-left:calc((100vw - (1140px - 30px))/2)}}.TextBanner.alignimgtotxt-rightAlign.hasbgcolor .imagewrap{padding-left:0}@media screen and (max-width: 991px){.TextBanner.alignimgtotxt-rightAlign.hasbgcolor .imagewrap{order:0}}@media screen and (min-width: 992px){.TextBanner.alignimgtotxt-rightAlign .text{padding-right:15px}}@media screen and (min-width: 992px){.TextBanner.alignimgtotxt-rightAlign .imagewrap{padding-left:15px}}.TextBanner .imagewrap{width:100%;max-width:50%}@media screen and (max-width: 991px){.TextBanner .imagewrap{max-width:100%;height:350px}}.TextBanner .image{background-repeat:no-repeat;background-size:cover;background-position:center;height:100%}.TextBanner .image.sizeImage-contain{background-size:contain}.TextBanner .image.sizeImage-cover{background-size:cover}.TextBanner .image.alignImage-centerAlign{background-position:center center}.TextBanner .image.alignImage-centerAlign.verticalAlignImage-topAlign{background-position:top center}.TextBanner .image.alignImage-centerAlign.verticalAlignImage-bottomAlign{background-position:bottom center}.TextBanner .image.alignImage-rightAlign{background-position:center right}.TextBanner .image.alignImage-rightAlign.verticalAlignImage-topAlign{background-position:top right}.TextBanner .image.alignImage-rightAlign.verticalAlignImage-bottomAlign{background-position:bottom right}.TextBanner .image.alignImage-leftAlign{background-position:center left}.TextBanner .image.alignImage-leftAlign.verticalAlignImage-topAlign{background-position:top left}.TextBanner .image.alignImage-leftAlign.verticalAlignImage-bottomAlign{background-position:bottom left}.TextBanner .text{width:100%;background:none;max-width:100%}@media screen and (min-width: 992px){.TextBanner .text{max-width:50%}}.TextBanner .text .inner{max-width:515px}.TextBanner .text .inner .frame{padding:0;max-width:none}.TextBanner .text .inner .frame p:last-child{padding-bottom:0}