.promo table, .promo table td, .promo table th, .promo table tr {background: transparent; border: 0; padding-left: 0; padding-right: 0;}
.promo table tr + tr td {font-weight: 700 ; color: #057A1E; padding-bottom: 15px;}
.promo table td + td {text-align: right;}
.promo table tfoot {border-top: 1px solid rgba(33,33,33,0.1);}
.promo table tfoot td {padding-top: 15px; margin-top: 10px;}
.promo .field-promotext2 .sc-filter__tag, .promo .field-promotext2 hr {display: none;}
.swipecontainer__instructions, .swipecontainer__controls {display: none;}
.promo img {margin-bottom: -35px; font-style: italic; vertical-align: middle; }
.promo .button {width: 100%;}
.dropdown .dropdown-toggle:after {font-family: FontAwesome; content: "\f054"; transform: rotate(90deg); margin-left: .5em; margin-right: .5em; vertical-align: middle; display: inline-block;}    .dropdown.open .dropdown-toggle:after {transform: rotate(270deg);}
.dropdown.open  .dropdown-menu {border-radius: 0.5rem; padding: 1rem; display: flex; flex-flow: column wrap; gap: 0.75rem; margin-top: 1rem;}
.dropdown-item {font-size: 1rem;}
.dropdown-divider {width: 100%; height: 1px; background: #f2f2f2;}
.promo.has-light-background .button {text-decoration: none;}
.promo.has-light-background .component-content {padding-top: 30px !important; padding-bottom: 30px !important;}
.promo.has-light-background .component-content .promotext2 * {margin: 0;}
.promo.has-light-background .component-content .promotext2 > * + * {margin-top: 15px;}
@media only screen and (max-width: 767px) { .rich-text div[style*="display: flex"] {  flex-flow: column wrap !important; align-items: stretch !important; justify-content: center !important;  gap: 0 !important;}}