.vm-grid__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1140px;
  margin: 0 auto; }

.vm-grid__centered {
  text-align: center; }

.vm-grid__col-xs--25, .vm-grid__col-xs--33, .vm-grid__col-xs--50, .vm-grid__col-xs--75, .vm-grid__col-xs--100, .vm-grid__col-sm--25, .vm-grid__col-sm--33, .vm-grid__col-sm--50, .vm-grid__col-sm--75, .vm-grid__col-sm--100, .vm-grid__col-md--25, .vm-grid__col-md--33, .vm-grid__col-md--50, .vm-grid__col-md--75, .vm-grid__col-md--100, .vm-grid__col-lg--25, .vm-grid__col-lg--33, .vm-grid__col-lg--50, .vm-grid__col-lg--75, .vm-grid__col-lg--100 {
  padding: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/* Extra small devices */
@media (max-width: 768px) {
  .vm-grid__row {
    margin: 0 15px; }
  .vm-grid__col-xs--25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%; }
  .vm-grid__col-xs--33 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33.33333%;
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%; }
  .vm-grid__col-xs--50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%; }
  .vm-grid__col-xs--75 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%; }
  .vm-grid__col-xs--100 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%; } }

/* Small devices  */
@media (min-width: 768px) and (max-width: 991px) {
  .vm-grid__col-sm--25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%; }
  .vm-grid__col-sm--33 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33.33333%;
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%; }
  .vm-grid__col-sm--50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%; }
  .vm-grid__col-sm--75 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%; }
  .vm-grid__col-sm--100 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%; } }

/* Medium devices */
@media (min-width: 992px) and (max-width: 1199px) {
  .vm-grid__col-md--25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%; }
  .vm-grid__col-md--33 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33.33333%;
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%; }
  .vm-grid__col-md--50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%; }
  .vm-grid__col-md--75 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%; }
  .vm-grid__col-md--100 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%; } }

/* Large devices  */
@media (min-width: 1200px) {
  .vm-grid__col-lg--25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%; }
  .vm-grid__col-lg--33 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33.33333%;
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%; }
  .vm-grid__col-lg--50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%; }
  .vm-grid__col-lg--75 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%; }
  .vm-grid__col-lg--100 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%; } }

.vm-plan {
  background: #ecf2fa;
  position: relative;
  padding-bottom: 20px;
  font-family: "Helvetica Neue", "Helvetica", serif;
  margin-bottom: 50px; }
  .vm-plan-page__title {
    font-size: 30px;
    text-align: center;
    margin-bottom: 50px; }
  .vm-plan-page__content {
    max-width: 1140px;
    margin: 0 auto; }
  .vm-plan__title {
    font-family: "Helvetica Neue", "Helvetica", serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2.1px;
    text-align: center;
    color: white;
    background: #4c82cd;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    padding: 10px 30px 50px !important;
    height: 136px;
    margin: 0 !important; }
  .vm-plan-rate {
    display: block;
    background: white;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 5px #ecf2fa;
    box-shadow: 0 0 0 5px #ecf2fa;
    width: 130px;
    height: 130px;
    line-height: 1.25;
    text-align: center;
    padding: 40px 0;
    margin: -40px auto auto; }
    .vm-plan-rate__price, .vm-plan-rate__period {
      display: block;
      letter-spacing: 1.5px;
      color: black; }
    .vm-plan-rate__period {
      font-size: 14px;
      font-weight: 300; }
    .vm-plan-rate__price {
      font-size: 24px;
      font-weight: bold; }
  .vm-plan-feature {
    display: block;
    padding: 10px 30px;
    font-size: 18px;
    letter-spacing: 1.1px;
    text-align: center;
    color: black;
    -webkit-box-shadow: 0 2px 0 rgba(76, 130, 205, 0.2);
    box-shadow: 0 2px 0 rgba(76, 130, 205, 0.2);
    margin-bottom: 2px;
    line-height: 1.25; }
    .vm-plan-feature-list {
      width: 100%;
      margin: 0;
      padding: 10px 0; }
    .vm-plan-feature--highlighted {
      color: #4c82cd;
      font-weight: bold; }
  .vm-plan-choose {
    display: block;
    display: none;
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 15px 30px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1.1px;
    text-align: center;
    color: black;
    background: #e1e1e1;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  .vm-plan-notice {
    background: #e1e1e1;
    margin: 30px 15px;
    padding: 15px 15px 15px 40px;
    letter-spacing: .75px; }
    .vm-plan-notice-list__item {
      list-style: inherit !important;
      letter-spacing: .75px;
      font-size: 14px; }

/* Extra small devices */
@media (max-width: 768px) {
  .vm-plan {
    width: 90%;
    margin: 0 auto 50px; } }

/* Small devices  */
@media (min-width: 768px) and (max-width: 991px) {
  .vm-plan {
    width: 90%;
    margin: 0 auto 50px; } }

/* Medium devices */
@media (min-width: 992px) and (max-width: 1199px) {
  .vm-plan-notice {
    max-width: 80%;
    margin: 0 auto; } }

/* Large devices  */

