/* Scss Document */
.bg-light-grey {
  background: #63686e; }

.bg-grey {
  background: #3b3f43; }

.bg-dark-grey {
  background: #222528; }

.bg-green {
  background: #222528; }

.btn {
  box-shadow: none;
  border-radius: 0; }
  .btn:hover, .btn:focus, .btn:active {
    box-shadow: none; }

.btn-green, .btn-primary, .btn-default {
  transition: all ease-in-out 0.3s;
  background: #3AAACF;
  color: #fff;
  border-color: transparent; }
  .btn-green:hover, .btn-green:focus, .btn-green:active, .btn-green:active:hover, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active:hover, .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default:active:hover {
    background: #C90039;
    color: #fff;
    border-color: transparent; }

.checked {
  padding: 0;
  list-style: none; }
  .checked li {
    color: #63686e;
    background: url(../images/checked-icon.svg) no-repeat left 5px;
    background-size: 12px auto;
    padding-left: 26px;
    margin-bottom: 8px; }

.top-header-navbar {
  background: #3b3f43;
  box-shadow: inset -3px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 0px; }
  .top-header-navbar .top-header-navbar-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .top-header-navbar .top-header-navbar-content .navbar-header {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .top-header-navbar .top-header-navbar-content .navbar-header .top-navbar-brand {
        flex: 5;
        order: 1; }
    .top-header-navbar .top-header-navbar-content .navbar-collapse {
      border-top: none; }
      .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right {
        min-width: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        flex-wrap: wrap; }
        .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .top-navbar-search .search form {
          display: flex; }
        .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .top-navbar-search .search .inputbox {
          background: rgba(0, 0, 0, 0.31);
          display: inline-block;
          height: 36px;
          color: #fff; }
        .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .top-navbar-search .search .button {
          background: #757b82;
          background: rgba(0, 0, 0, 0.31);
          display: inline-block;
          height: 36px;
          width: 36px; }
        .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .navbar-nav li a {
          transition: all ease 0.3s;
          color: rgba(255, 255, 255, 0.6);
          background: none;
          box-shadow: inset 0 0px 0 #63686e; }
          .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .navbar-nav li a:hover, .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .navbar-nav li a:active, .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .navbar-nav li a:focus {
            background: none;
            color: white;
            box-shadow: inset 0 -3px 0 #63686e; }
        .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .navbar-nav li.current a {
          color: #C90039;
          background: none;
          box-shadow: inset 0 -3px 0 #C90039; }

.sub-header {
  margin-bottom: 30px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }

.top-blocks {
  background: #fff;
  margin: 0 15px 30px 15px;
  position: relative;
  box-sizing: border-box;
  align-items: stretch;
  display: flex;
  flex-wrap: wrap; }
  .top-blocks .moduletable {
    padding: 15px; }
  .top-blocks .top-left {
    min-height: 0;
    background: #fff;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch; }
    .top-blocks .top-left .moduletable > h3 {
      margin: -15px -15px 15px -15px;
      background: #3AAACF;
      color: #fff;
      padding: 15px;
      font-weight: bold; }
  .top-blocks .top-right {
    padding: 0;
    background: linear-gradient(135deg, #3b3f43 0%, #222528 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch; }
    .top-blocks .top-right .moduletable > h3 {
      margin: -15px -15px 15px -15px;
      background: #C90039;
      color: #fff;
      padding: 15px;
      font-weight: bold; }
    .top-blocks .top-right .nssp2 .ns2-inner {
      position: relative; }
      .top-blocks .top-right .nssp2 .ns2-inner a {
        transition: all ease-in-out 0.3s;
        display: block;
        position: relative;
        box-shadow: 0 0 0px rgba(0, 0, 0, 0); }
        .top-blocks .top-right .nssp2 .ns2-inner a:before {
          transition: all ease 0.5s;
          content: "";
          display: block;
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background: rgba(0, 0, 0, 0.2) url(../images/play-button.svg) no-repeat center;
          background-size: 32px auto; }
        .top-blocks .top-right .nssp2 .ns2-inner a:hover {
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }
          .top-blocks .top-right .nssp2 .ns2-inner a:hover:before {
            background: rgba(201, 0, 57, 0.8) url(../images/play-button.svg) no-repeat center;
            background-size: 72px auto; }
    .top-blocks .top-right .nssp2 .ns2-art-controllers span {
      border-radius: 50%;
      width: 8px;
      height: 8px;
      background: #63686e; }
      .top-blocks .top-right .nssp2 .ns2-art-controllers span.active {
        background: #C90039; }

/*SIGN UP FORM*/
.sign-up-form {
  background: #f4f4f4; }
  .sign-up-form .rsform-block {
    padding: 10px 30px;
    margin: 0; }
  .sign-up-form .control-label {
    font-weight: normal;
    color: #63686e; }
  .sign-up-form .form-control {
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #222528;
    background-color: #fff;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
    .sign-up-form .form-control:focus {
      border-color: #99002B;
      outline: 0;
      -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); }
  .sign-up-form textarea.form-control {
    height: auto;
    resize: none; }
  .sign-up-form .formRed {
    padding: 15px 30px;
    background: #b02a2c;
    color: #fff;
    margin: 0;
    font-weight: normal; }
    .sign-up-form .formRed:before {
      content: "\e902";
      font-family: 'chuchesaid';
      padding-right: 10px; }
  .sign-up-form .formError {
    color: #b02a2c; }
  .sign-up-form .rsform-block-submit {
    display: flex;
    justify-content: center; }
  .sign-up-form .rsform-block-name {
    padding: 30px 30px 5px 30px;
    margin: 0;
    background: rgba(0, 0, 0, 0.05); }
  .sign-up-form .rsform-block-email {
    padding: 5px 30px 30px 30px;
    margin: 0;
    background: rgba(0, 0, 0, 0.05); }
  .sign-up-form .rsform-block-church-info, .sign-up-form .rsform-block-school-info {
    padding: 30px 0 0 0;
    font-size: 24px;
    text-align: center;
    color: #283047; }
  .sign-up-form > h2 {
    background: #C90039;
    text-align: center;
    margin: 0;
    padding: 15px 30px;
    color: #fff;
    font-weight: bold; }
  .sign-up-form .rsform-submit-button {
    margin: 0 auto !important;
    display: block !important;
    padding: 12px 36px;
    font-size: 18px;
    background: #99002B !important;
    color: #fff !important;
    margin-top: 15px !important;
    border-radius: 0;
    border-color: transparent; }
    .sign-up-form .rsform-submit-button:hover, .sign-up-form .rsform-submit-button:focus {
      background: #C90039 !important;
      color: #222528;
      border-color: transparent; }
  .sign-up-form .rsform-block-recapcha .control-label {
    display: none; }
  .sign-up-form .rsform-block-recapcha .formControls {
    display: flex;
    justify-content: center; }
  .sign-up-form .rsform-block-stream-embed-code {
    background: rgba(0, 0, 0, 0.08); }
  .sign-up-form .rsform-block-file {
    padding: 30px;
    background: rgba(0, 0, 0, 0.08); }
    .sign-up-form .rsform-block-file .formControls {
      background: rgba(0, 0, 0, 0.01);
      border: 1px dotted rgba(0, 0, 0, 0.2);
      padding: 15px; }

.rsform-thankyou-button {
  margin-top: 15px;
  margin: 0 auto;
  text-align: center;
  display: block;
  background: #99002B !important;
  color: #fff;
  border-color: transparent !important;
  box-shadow: none !important; }
  .rsform-thankyou-button:hover, .rsform-thankyou-button:focus, .rsform-thankyou-button:active {
    background: #C90039 !important;
    color: #fff; }

.popular-schools-menu {
  display: flex;
  justify-content: space-between; }
  .popular-schools-menu > li {
    flex: 1;
    margin: 5px;
    transform: scale(1);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.05);
    transition: all ease-in-out 0.3s;
    z-index: 1;
    position: relative; }
    .popular-schools-menu > li:hover {
      transform: scale(1.05);
      z-index: 2;
      box-shadow: 0 0 60px rgba(0, 0, 0, 0.4);
      background: rgba(0, 0, 0, 0); }
      .popular-schools-menu > li:hover .nav-header {
        background: #C90039;
        transition: all ease-in-out 0.3s; }
    .popular-schools-menu > li .nav-header {
      background: #63686e;
      padding: 15px;
      color: #fff;
      font-weight: bold;
      display: block;
      text-align: center;
      transition: all ease-in-out 0.3s; }
    .popular-schools-menu > li .nav-child {
      padding: 0;
      list-style: none; }
      .popular-schools-menu > li .nav-child a {
        display: flex;
        align-items: center;
        color: #63686e;
        padding: 5px 15px;
        background: rgba(0, 0, 0, 0);
        transition: all ease-in-out 0.3s; }
        .popular-schools-menu > li .nav-child a img {
          margin-right: 10px;
          height: 24px;
          width: auto; }
        .popular-schools-menu > li .nav-child a:hover {
          color: #99002B;
          background: rgba(0, 0, 0, 0.05); }

.footer .copyright .moduletable {
  color: #fff;
  text-align: center;
  justify-content: center;
  display: flex;
  font-size: 12px; }

#osm-plans-list-default {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center; }
  #osm-plans-list-default .osm-page-title {
    width: 100%;
    background: #C90039;
    color: #fff;
    padding: 15px;
    font-weight: bold;
    text-align: center; }
  #osm-plans-list-default .osm-description {
    width: 100%; }
  #osm-plans-list-default .osm-item-wrapper {
    width: 40%;
    padding: 30px;
    display: flex;
    align-items: stretch;
    justify-content: center; }
    #osm-plans-list-default .osm-item-wrapper .osm-item-description {
      border: none;
      width: 100%;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border: none;
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0px rgba(0, 0, 0, 0);
      padding: 30px;
      border-radius: 0;
      transition: all ease-in-out 0.4s; }
      #osm-plans-list-default .osm-item-wrapper .osm-item-description:hover {
        box-shadow: inset 0 0 0 1px #C90039, 0 0 30px rgba(0, 0, 0, 0.1); }
      #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content {
        margin: 0;
        display: flex;
        flex-direction: column; }
        #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details {
          display: flex;
          flex-direction: column;
          width: 100%;
          align-items: center;
          padding: 0; }
          #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-title {
            order: 2;
            color: #C90039;
            font-size: 24px;
            font-weight: bold;
            margin: 0 0 30px 0 !important;
            width: 100%;
            text-align: center; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-title a {
              color: #99002B; }
              #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-title a:hover {
                color: #C90039;
                text-decoration: none; }
          #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .img-thumbnail {
            order: 1;
            margin: 0 auto 0 auto !important;
            max-width: 200px; }
          #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-short-description {
            order: 3;
            width: 70%;
            margin-bottom: 15px; }
        #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration {
          border-top: 1px solid rgba(0, 0, 0, 0.1);
          width: 100%;
          padding-top: 15px; }
          #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration table {
            border: none; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration table tr {
              border: none; }
              #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration table tr td {
                border: none; }
          #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property .osm-plan-property-label {
            display: none; }
          #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property .osm-plan-property-value {
            text-align: center; }
          #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property.osm-item-plan-duration {
            background: none !important; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property.osm-item-plan-duration .osm-plan-property-value {
              color: #3b3f43;
              font-size: 18px;
              line-height: 1; }
          #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property.osm-item-plan-price .osm-plan-property-value {
            font-size: 36px;
            color: #99002B;
            background: none;
            line-height: 1; }
      #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-taskbar li {
        float: none !important; }

#osm-singup-page .osm-page-title {
  background: #C90039;
  color: #fff;
  padding: 15px;
  margin: 0 !important; }
#osm-singup-page .osm-message {
  background: rgba(0, 0, 0, 0.05);
  padding: 15px;
  margin-bottom: 15px; }
#osm-singup-page .form-horizontal {
  padding: 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  max-width: 50%; }
  #osm-singup-page .form-horizontal .form-group {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-bottom: 10px;
    padding-bottom: 10px; }
    #osm-singup-page .form-horizontal .form-group .field-label, #osm-singup-page .form-horizontal .form-group .col-md-3 {
      width: 100%;
      padding: 0;
      margin: 0; }
      #osm-singup-page .form-horizontal .form-group .field-label label, #osm-singup-page .form-horizontal .form-group .col-md-3 label {
        display: block !important;
        color: #63686e;
        font-weight: normal; }
    #osm-singup-page .form-horizontal .form-group .field-content, #osm-singup-page .form-horizontal .form-group .col-md-9 {
      width: 100%;
      padding: 0;
      margin: 0; }
      #osm-singup-page .form-horizontal .form-group .field-content input, #osm-singup-page .form-horizontal .form-group .col-md-9 input {
        width: 100% !important;
        padding: 8px 10px;
        border: 1px solid rgba(0, 0, 0, 0.15);
        font-size: 18px;
        color: #63686e; }
        #osm-singup-page .form-horizontal .form-group .field-content input:focus, #osm-singup-page .form-horizontal .form-group .col-md-9 input:focus {
          box-shadow: 0 0 15px rgba(150, 213, 0, 0.2);
          border-color: #99002B;
          outline: none; }
      #osm-singup-page .form-horizontal .form-group .field-content textarea, #osm-singup-page .form-horizontal .form-group .col-md-9 textarea {
        width: 100% !important;
        resize: vertical;
        padding: 8px 10px;
        border: 1px solid rgba(0, 0, 0, 0.15);
        font-size: 18px;
        color: #63686e; }
        #osm-singup-page .form-horizontal .form-group .field-content textarea:focus, #osm-singup-page .form-horizontal .form-group .col-md-9 textarea:focus {
          box-shadow: 0 0 15px rgba(150, 213, 0, 0.2);
          border-color: #99002B;
          outline: none; }
      #osm-singup-page .form-horizontal .form-group .field-content select, #osm-singup-page .form-horizontal .form-group .col-md-9 select {
        padding: 8px  10px;
        border: 1px solid rgba(0, 0, 0, 0.15);
        font-size: 18px;
        color: #63686e; }
        #osm-singup-page .form-horizontal .form-group .field-content select:focus, #osm-singup-page .form-horizontal .form-group .col-md-9 select:focus {
          box-shadow: 0 0 15px rgba(150, 213, 0, 0.2);
          border-color: #99002B;
          outline: none; }
  #osm-singup-page .form-horizontal .osm-heading {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    color: #99002B;
    padding-top: 15px;
    margin-top: 15px; }
  #osm-singup-page .form-horizontal .form-actions {
    text-align: center; }
  #osm-singup-page .form-horizontal #payment_method_container {
    background: rgba(0, 0, 0, 0.05);
    padding: 30px; }

.content-menu {
  display: flex;
  background: #3b3f43 !important;
  color: #fff;
  padding: 0 !important; }
  .content-menu ul li a {
    color: #fff; }
    .content-menu ul li a:hover {
      background: #222528;
      color: #fff; }
  .content-menu ul li.active a {
    background: #3AAACF;
    color: #fff; }

.login form {
  background: #fff;
  border: 0;
  box-shadow: none; }
  .login form .control-group .control-label {
    text-align: left; }
    .login form .control-group .control-label label {
      font-weight: normal;
      color: #222528; }
  .login form .control-group .controls input {
    width: 100%;
    padding: 10px;
    border: 1px solid #3b3f43; }
    .login form .control-group .controls input:focus {
      border: 1px solid #3AAACF;
      box-shadow: none;
      outline: none; }
  .login form .control-group .controls #remember {
    width: 30px; }
.login + div .nav-tabs {
  border: 0; }

/*Medium*/
@media (min-width: 992px) and (max-width: 1199px) {
  .popular-schools-menu > li .nav-header {
    padding: 10px; }
  .popular-schools-menu > li .nav-child a {
    padding: 5px 10px;
    font-size: 12px; }
    .popular-schools-menu > li .nav-child a img {
      height: 16px; }

  #osm-plans-list-default {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center; }
    #osm-plans-list-default .osm-page-title {
      width: 100%; }
    #osm-plans-list-default .osm-description {
      width: 100%; }
    #osm-plans-list-default .osm-item-wrapper {
      width: 45%;
      padding: 30px;
      display: flex;
      align-items: stretch;
      justify-content: center; }
      #osm-plans-list-default .osm-item-wrapper .osm-item-description {
        border: none;
        width: 100%;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border: none;
        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0px rgba(0, 0, 0, 0);
        padding: 30px;
        border-radius: 0;
        transition: all ease-in-out 0.4s; }
        #osm-plans-list-default .osm-item-wrapper .osm-item-description:hover {
          box-shadow: inset 0 0 0 1px #C90039, 0 0 30px rgba(0, 0, 0, 0.1); }
        #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content {
          margin: 0;
          display: flex;
          flex-direction: column; }
          #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details {
            display: flex;
            flex-direction: column;
            width: 100%;
            align-items: center;
            padding: 0; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-title {
              order: 2;
              color: #C90039;
              font-size: 24px;
              font-weight: bold;
              margin: 0 0 30px 0 !important;
              width: 100%;
              text-align: center; }
              #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-title a {
                color: #99002B; }
                #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-title a:hover {
                  color: #C90039;
                  text-decoration: none; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .img-thumbnail {
              order: 1;
              margin: 0 auto 0 auto !important;
              max-width: 200px; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-short-description {
              order: 3;
              width: 70%;
              margin-bottom: 15px; }
          #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration {
            border-top: 1px solid rgba(0, 0, 0, 0.1);
            width: 100%;
            padding-top: 15px; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration table {
              border: none; }
              #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration table tr {
                border: none; }
                #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration table tr td {
                  border: none; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property .osm-plan-property-label {
              display: none; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property .osm-plan-property-value {
              text-align: center; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property.osm-item-plan-duration {
              background: none !important; }
              #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property.osm-item-plan-duration .osm-plan-property-value {
                color: #3b3f43;
                font-size: 18px;
                line-height: 1; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property.osm-item-plan-price .osm-plan-property-value {
              font-size: 36px;
              color: #99002B;
              background: none;
              line-height: 1; }
        #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-taskbar li {
          float: none !important; } }
/*Small*/
@media (min-width: 768px) and (max-width: 991px) {
  .popular-schools-menu > li {
    margin: 3px; }
    .popular-schools-menu > li .nav-header {
      padding: 5px;
      font-size: 12px; }
    .popular-schools-menu > li .nav-child a {
      padding: 5px 5px;
      font-size: 10px; }
      .popular-schools-menu > li .nav-child a img {
        height: 14px; }

  .top-blocks .top-left {
    min-height: 0; }
    .top-blocks .top-left .moduletable > h3 {
      font-size: 22px; }
  .top-blocks .top-right .moduletable > h3 {
    font-size: 22px; }

  #osm-plans-list-default {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center; }
    #osm-plans-list-default .osm-page-title {
      width: 100%; }
    #osm-plans-list-default .osm-description {
      width: 100%; }
    #osm-plans-list-default .osm-item-wrapper {
      width: 50%;
      padding: 20px;
      display: flex;
      align-items: stretch;
      justify-content: center; }
      #osm-plans-list-default .osm-item-wrapper .osm-item-description {
        border: none;
        width: 100%;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border: none;
        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0px rgba(0, 0, 0, 0);
        padding: 20px;
        border-radius: 0;
        transition: all ease-in-out 0.4s; }
        #osm-plans-list-default .osm-item-wrapper .osm-item-description:hover {
          box-shadow: inset 0 0 0 1px #C90039, 0 0 30px rgba(0, 0, 0, 0.1); }
        #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content {
          margin: 0;
          display: flex;
          flex-direction: column; }
          #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details {
            display: flex;
            flex-direction: column;
            width: 100%;
            align-items: center;
            padding: 0; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-title {
              order: 2;
              color: #C90039;
              font-size: 24px;
              font-weight: bold;
              margin: 0 0 30px 0 !important;
              width: 100%;
              text-align: center; }
              #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-title a {
                color: #99002B; }
                #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-title a:hover {
                  color: #C90039;
                  text-decoration: none; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .img-thumbnail {
              order: 1;
              margin: 0 auto 0 auto !important;
              max-width: 200px; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-short-description {
              order: 3;
              width: 70%;
              margin-bottom: 15px; }
          #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration {
            border-top: 1px solid rgba(0, 0, 0, 0.1);
            width: 100%;
            padding-top: 15px; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration table {
              border: none; }
              #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration table tr {
                border: none; }
                #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration table tr td {
                  border: none; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property .osm-plan-property-label {
              display: none; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property .osm-plan-property-value {
              text-align: center; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property.osm-item-plan-duration {
              background: none !important; }
              #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property.osm-item-plan-duration .osm-plan-property-value {
                color: #3b3f43;
                font-size: 18px;
                line-height: 1; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property.osm-item-plan-price .osm-plan-property-value {
              font-size: 36px;
              color: #99002B;
              background: none;
              line-height: 1; }
        #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-taskbar li {
          float: none !important; } }
/*Extra Small*/
@media (max-width: 767px) {
  .top-header-navbar .top-header-navbar-content .navbar-header .navbar-toggle {
    order: 2;
    width: 46px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border: none;
    background: none; }
  .top-header-navbar .top-header-navbar-content .navbar-collapse {
    border-top: none; }
    .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right {
      min-width: 100%;
      width: 100%;
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .top-navbar-search {
        margin-bottom: 15px;
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px solid rgba(0, 0, 0, 0.2); }
        .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .top-navbar-search .search form {
          display: flex; }
        .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .top-navbar-search .search .inputbox {
          background: rgba(0, 0, 0, 0.31);
          display: inline-block;
          height: 36px;
          color: #fff; }
        .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .top-navbar-search .search .button {
          background: #757b82;
          background: rgba(0, 0, 0, 0.31);
          display: inline-block;
          height: 36px;
          width: 36px; }
      .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .navbar-nav li a {
        color: #fff;
        background: rgba(0, 0, 0, 0);
        box-shadow: none; }
        .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .navbar-nav li a:hover, .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .navbar-nav li a:active, .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .navbar-nav li a:focus {
          background: #3b3f43;
          color: #fff;
          box-shadow: none; }
      .top-header-navbar .top-header-navbar-content .navbar-collapse .top-navbar-right .navbar-nav li.current a {
        color: #3b3f43;
        background: #C90039;
        box-shadow: none; }

  .popular-schools-menu {
    display: flex;
    flex-direction: column; }
    .popular-schools-menu > li {
      margin: 15px; }
      .popular-schools-menu > li .nav-header {
        padding: 15px;
        font-size: 16px; }
      .popular-schools-menu > li .nav-child a {
        padding: 10px 15px;
        font-size: 16px; }
        .popular-schools-menu > li .nav-child a img {
          height: 16px; }

  #osm-plans-list-default {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center; }
    #osm-plans-list-default .osm-page-title {
      width: 100%; }
    #osm-plans-list-default .osm-description {
      width: 100%; }
    #osm-plans-list-default .osm-item-wrapper {
      width: 100%;
      padding: 15px;
      display: flex;
      align-items: stretch;
      justify-content: center;
      margin-bottom: 0; }
      #osm-plans-list-default .osm-item-wrapper .osm-item-description {
        border: none;
        width: 100%;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border: none;
        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0px rgba(0, 0, 0, 0);
        padding: 15px;
        border-radius: 0;
        transition: all ease-in-out 0.4s; }
        #osm-plans-list-default .osm-item-wrapper .osm-item-description:hover {
          box-shadow: inset 0 0 0 1px #C90039, 0 0 30px rgba(0, 0, 0, 0.1); }
        #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content {
          margin: 0;
          display: flex;
          flex-direction: column; }
          #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details {
            display: flex;
            flex-direction: column;
            width: 100%;
            align-items: center;
            padding: 0; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-title {
              order: 2;
              color: #C90039;
              font-size: 18px;
              font-weight: bold;
              margin: 0 0 30px 0 !important;
              width: 100%;
              text-align: center; }
              #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-title a {
                color: #99002B; }
                #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-title a:hover {
                  color: #C90039;
                  text-decoration: none; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .img-thumbnail {
              order: 1;
              margin: 0 auto 0 auto !important;
              max-width: 200px; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-description-details .osm-item-short-description {
              order: 3;
              width: 80%;
              margin-bottom: 15px; }
          #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration {
            border-top: 1px solid rgba(0, 0, 0, 0.1);
            width: 100%;
            padding-top: 15px; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration table {
              border: none; }
              #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration table tr {
                border: none; }
                #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration table tr td {
                  border: none; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property .osm-plan-property-label {
              display: none; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property .osm-plan-property-value {
              text-align: center; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property.osm-item-plan-duration {
              background: none !important; }
              #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property.osm-item-plan-duration .osm-plan-property-value {
                color: #3b3f43;
                font-size: 18px;
                line-height: 1; }
            #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-item-description-content .osm-price-duration .osm-plan-property.osm-item-plan-price .osm-plan-property-value {
              font-size: 36px;
              color: #99002B;
              background: none;
              line-height: 1; }
        #osm-plans-list-default .osm-item-wrapper .osm-item-description .osm-taskbar li {
          float: none !important; }

  #osm-singup-page .osm-page-title {
    background: #C90039;
    color: #fff;
    padding: 15px;
    margin: 0 !important;
    font-size: 24px; }
  #osm-singup-page .osm-message {
    background: rgba(0, 0, 0, 0.05);
    padding: 15px;
    margin-bottom: 15px; }
  #osm-singup-page .form-horizontal {
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 auto;
    max-width: 100%; }
    #osm-singup-page .form-horizontal .form-group {
      display: flex;
      flex-direction: column;
      margin: 0;
      margin-bottom: 10px;
      padding-bottom: 10px; }
      #osm-singup-page .form-horizontal .form-group .field-label, #osm-singup-page .form-horizontal .form-group .col-md-3 {
        width: 100%;
        padding: 0;
        margin: 0; }
        #osm-singup-page .form-horizontal .form-group .field-label label, #osm-singup-page .form-horizontal .form-group .col-md-3 label {
          display: block !important;
          color: #63686e;
          font-weight: normal; }
      #osm-singup-page .form-horizontal .form-group .field-content, #osm-singup-page .form-horizontal .form-group .col-md-9 {
        width: 100%;
        padding: 0;
        margin: 0; }
        #osm-singup-page .form-horizontal .form-group .field-content input, #osm-singup-page .form-horizontal .form-group .col-md-9 input {
          width: 100% !important;
          padding: 8px 10px;
          border: 1px solid rgba(0, 0, 0, 0.15);
          font-size: 18px;
          color: #63686e; }
          #osm-singup-page .form-horizontal .form-group .field-content input:focus, #osm-singup-page .form-horizontal .form-group .col-md-9 input:focus {
            box-shadow: 0 0 15px rgba(150, 213, 0, 0.2);
            border-color: #99002B;
            outline: none; }
        #osm-singup-page .form-horizontal .form-group .field-content textarea, #osm-singup-page .form-horizontal .form-group .col-md-9 textarea {
          width: 100% !important;
          resize: vertical;
          padding: 8px 10px;
          border: 1px solid rgba(0, 0, 0, 0.15);
          font-size: 18px;
          color: #63686e; }
          #osm-singup-page .form-horizontal .form-group .field-content textarea:focus, #osm-singup-page .form-horizontal .form-group .col-md-9 textarea:focus {
            box-shadow: 0 0 15px rgba(150, 213, 0, 0.2);
            border-color: #99002B;
            outline: none; }
        #osm-singup-page .form-horizontal .form-group .field-content select, #osm-singup-page .form-horizontal .form-group .col-md-9 select {
          padding: 8px  10px;
          border: 1px solid rgba(0, 0, 0, 0.15);
          font-size: 18px;
          color: #63686e; }
          #osm-singup-page .form-horizontal .form-group .field-content select:focus, #osm-singup-page .form-horizontal .form-group .col-md-9 select:focus {
            box-shadow: 0 0 15px rgba(150, 213, 0, 0.2);
            border-color: #99002B;
            outline: none; }
    #osm-singup-page .form-horizontal .osm-heading {
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      color: #99002B;
      padding-top: 15px;
      margin-top: 15px; } }
/*Extra Small Landscape*/
