.col-4,
.grid-3-up>[class^=col] {
    width: 33.3333333333%
}

.pt-0 {
    padding-top: 0
}

.pt-300 {
    padding-top: 3rem
}

.pb-300 {
    padding-bottom: 3rem
}

.mt-150 {
    margin-top: 1.5rem
}

.mt-300-md {
    margin-top: 3rem
}

.plan-comparison {
    overflow: hidden
}

.text-align-center {
    text-align: center
}

.text-align-right {
    text-align: right
}

.position-relative {
    position: relative
}

.position-static-md {
    position: static
}

.plan-comparison__row-header {
    line-height: 2.5em;
    background-color: #f7f8f9;
    border-bottom: 1px solid #e3e6e8
}

.plan-comparison__row-cell {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.accordion-arrow,
.alphabet-filter,
.centered-text-with-rule,
.display-flex,
.education-action-bar-inner,
.full-height,
.module-header-inner,
.nav-horizontal>ul>li>a,
.nav.nav-tabs>ul>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gutters-150 {
    margin-left: -.75rem;
    margin-right: -.75rem
}

.gutters-150>* {
    padding-left: .75rem;
    padding-right: .75rem
}

.gutters-150 [class*=up].grid-150-up>[class^=col]:nth-child(-n+150) {
    padding-top: 0
}

.grid-multi-row.gutters-150>* {
    padding-top: 1.5rem
}

.article-list-recommended,
.gutters-300-lg {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

.article-list-recommended>*,
.gutters-300-lg>* {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.article-list-recommended [class*=up].grid-300-up-lg>[class^=col]:nth-child(-n+300),
.gutters-300-lg [class*=up].grid-300-up-lg>[class^=col]:nth-child(-n+300) {
    padding-top: 0
}

.grid-multi-row.article-list-recommended>*,
.grid-multi-row.gutters-300-lg>* {
    padding-top: 3rem
}

.bl {
    border-left: 1px solid #e3e6e8
}

.bt {
    border-top: 1px solid #e3e6e8
}

.heading-text-color {
    color: #242628;
    font-size: 25px;
}

.justify-content-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pb-50 {
    padding-bottom: .5rem
}

.align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width:768px) {
    .chart-placeholder__message {
        max-width: 30rem
    }

    .plan-comparison__row-cell {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

@media screen and (min-width:768px) {

    .container,
    .container-md,
    .modal-container {
        margin-left: auto;
        margin-right: auto;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media screen and (max-width:767px) {
    .plan-comparison__inner {
        width: 240%;
        -webkit-transition: .25s;
        transition: .25s
    }
}

@media screen and (min-width:1200px) {
    .container,
    .container-lg,
    .modal-container {
        margin-left: auto;
        margin-right: auto;
        width: 1200px;
        padding-left: 3rem;
        padding-right: 3rem
    }
}

@media screen and (max-width:767px) {

    .display-none-smo {
        display: none !important
    }

    .product-family-step-icon {
        margin-top: 0
    }
}