/* Lightweight WPBakery / The7 layout compatibility. Adjust using archived CSS. */
.tt5ls-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.tt5ls-row.tt5ls-equal-height { align-items: stretch; }
.tt5ls-column {
    min-width: 0;
    flex-shrink: 0;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}
.tt5ls-column .vc_column-inner,
.tt5ls-column .wpb_wrapper { box-sizing: border-box; }
.tt5ls-inner-row { margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); max-width: none; }
.tt5ls-row .vc_col-sm-12 { width: 100%; flex-basis: 100%; }
.tt5ls-row .vc_col-sm-11 { width: 91.666667%; flex-basis: 91.666667%; }
.tt5ls-row .vc_col-sm-10 { width: 83.333333%; flex-basis: 83.333333%; }
.tt5ls-row .vc_col-sm-9 { width: 75%; flex-basis: 75%; }
.tt5ls-row .vc_col-sm-8 { width: 66.666667%; flex-basis: 66.666667%; }
.tt5ls-row .vc_col-sm-7 { width: 58.333333%; flex-basis: 58.333333%; }
.tt5ls-row .vc_col-sm-6 { width: 50%; flex-basis: 50%; }
.tt5ls-row .vc_col-sm-5 { width: 41.666667%; flex-basis: 41.666667%; }
.tt5ls-row .vc_col-sm-4 { width: 33.333333%; flex-basis: 33.333333%; }
.tt5ls-row .vc_col-sm-3 { width: 25%; flex-basis: 25%; }
.tt5ls-row .vc_col-sm-2 { width: 16.666667%; flex-basis: 16.666667%; }
.tt5ls-row .vc_col-sm-1 { width: 8.333333%; flex-basis: 8.333333%; }
.tt5ls-gap { clear: both; width: 100%; display: block; }
.tt5ls-call-to-action { box-sizing: border-box; width: 100%; padding: 20px; margin-bottom: 20px; }
.tt5ls-call-to-action.cta-bg-plain { background: transparent; }
.tt5ls-call-to-action.cta-align-left { text-align: left; }
.tt5ls-call-to-action.cta-align-center { text-align: center; }
.tt5ls-call-to-action.cta-align-right { text-align: right; }
.tt5ls-call-to-action.cta-has-line { border: 1px solid currentColor; }
.tt5ls-call-to-action.cta-size-small { font-size: .875em; }
.tt5ls-call-to-action.cta-size-large { font-size: 1.25em; }
.tt5ls-button { display: inline-block; padding: .7em 1.25em; background: #333; color: white; text-decoration: none; border-radius: 3px; }
.tt5ls-image img { max-width: 100%; height: auto; }
.tt5ls-separator { width: 100%; border: none; border-top: 1px solid #ddd; }
@media (max-width: 767px) {
    .tt5ls-row > .tt5ls-column { width: 100% !important; flex-basis: 100% !important; }
    .tt5ls-inner-row { margin-left: 0; margin-right: 0; width: 100%; }
}
