/* p7LBM Core Styles Version: 1.3.0 */
#p7LBM_1 {background-color: #fff;}
.p7LBM, .lbm-col-wrapper {margin: auto !important; box-sizing: border-box;}
.lbm-col-wrapper:after {content: ""; display: table; clear: both;}
.lbm-column {box-sizing: border-box; padding: 0px; float: left;}
.lbm-padstd, .lbm-padstdwde {padding:20px 40px;}
.lbm-padstdlftcol {padding: 20px 50px 20px 40px;}
.lbm-padsm {padding:20px 15px;}
.lbm-no-pad {padding: 0px !important;}
/*Column Widths*/
.width-25 {width: 25%;}
.width-30 {width: 30%;}
.width-33 {width: 33.333%;}
.width-35 {width: 35%;}
.width-40 {width: 40%;}
.width-45 {width: 45%;}
.width-50 {width: 50%;}
.width-55 {width: 55%;}
.width-60 {width: 60%;}
.width-65 {width: 65%;}
.width-66 {width: 66.666%;}
.width-70 {width: 70%;}
.width-75 {width: 75%;}
.width-80 {width: 80%;}
.width-85 {width: 85%;}
.width-90 {width: 90%;}
.width-90-full {float: none;}
.width-100 {float: none;}
/*Column Group Widths*/
.max-900 {max-width: 900px;}
.max-1200 {max-width: 1200px;}
/*Alignment*/
.lbm-centered {text-align: center;}
.lbm-right {text-align: right;}
.lbm-float-right {float: right;}
.flex-row {display: flex; flex-direction: row; align-items: center;}
img {vertical-align: middle;}
img.scalable {width: auto; height: auto; max-width: 100%;}
.lbm-ehc img.scalable {width: 100%; height: auto; max-width: none;}
/*Video and Map Wrappers iframe-based video or Google Map,
add DIV first and assign wrapper class */
.video-wrapper {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0px; overflow: hidden;}
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.map-wrapper {position: relative; padding-bottom: 100%; padding-top: 0px; height: 0px; overflow: hidden; margin-bottom: 20px;}
.map-wrapper iframe, .map-wrapper object, .map-wrapper embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
@media only screen and (min-width: 0px) and (max-width: 700px) {
.lbm-column {float: none !important; width: auto !important; border: none !important; margin-left:auto; margin-right:auto;}
.flex-row {display: block;}
.lbm-padstd {padding:20px 10px;}
.lbm-padstdwde {padding:20px 20px;}
.lbm-padstdlftcol {padding: 20px 0px 0px 0px;}
.lbm-column#rgtcol {padding-top:0;}
.lbm-col-wrapper {display: block !important;}
}
