@charset "UTF-8";
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?a5zdl");
  src: url("../fonts/icomoon.eot?a5zdl#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?a5zdl") format("truetype"), url("../fonts/icomoon.woff?a5zdl") format("woff"), url("../fonts/icomoon.svg?a5zdl#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="ico-"], [class*=" ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ico-icon1:before {
  content: "\e900"; }

.ico-icon2:before {
  content: "\e901"; }

.ico-icon3:before {
  content: "\e902"; }

.ico-icon4:before {
  content: "\e903"; }

.ico-icon5:before {
  content: "\e904"; }

.ico-icon6:before {
  content: "\e905"; }

.ico-icon7:before {
  content: "\e906"; }

.ico-icon8:before {
  content: "\e907"; }

.ico-icon9:before {
  content: "\e908"; }

.ico-icon10:before {
  content: "\e909"; }

.ico-icon11:before {
  content: "\e90a"; }

/*** Button Style ****************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

body {
  font-family: "proxima-nova";
  font-size: 16px;
  background: white;
  color: #3d3d3d; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin: 0;
  font-family: "proxima-nova"; }

h1 {
  font-size: 50px;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 1px; }

h2 {
  font-size: 48px;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 1px; }

h3 {
  font-size: 36px;
  line-height: 30px;
  font-family: "proxima-nova";
  text-transform: uppercase;
  letter-spacing: 1px; }

h4 {
  font-size: 24px;
  line-height: 22px;
  font-family: "proxima-nova";
  text-transform: uppercase;
  letter-spacing: 1px; }

h5 {
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1px; }

h6 {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 1px; }

p {
  margin-bottom: 35px;
  line-height: 20px;
  font-size: 16px; }

a {
  color: #e02027;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s; }

a:visited {
  outline: 0; }

a:active,
a:hover,
a:focus {
  outline: 0;
  text-decoration: none; }

strong {
  font-weight: 700; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #3d3d3d;
  opacity: 1; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #3d3d3d;
  opacity: 1; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #3d3d3d;
  opacity: 1; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #3d3d3d;
  opacity: 1; }

.main-outercontainer {
  float: left;
  width: 100%;
  overflow: hidden; }

.small-header #header .banner-wrapper {
  min-height: 195px;
  max-height: 195px; }
  @media screen and (max-width: 63.9375em) {
    .small-header #header .banner-wrapper {
      max-height: 250px; } }

.large-header #header .banner-wrapper {
  min-height: 515px;
  max-height: 515px; }

.home #header {
  overflow: initial;
  margin-bottom: 0em; }
  .home #header .header-overlay {
    margin-top: 0px; }

.large-header #header {
  margin-bottom: 0em; }

.page-id-263 #header .header-overlay {
  margin-top: 0px; }

#header {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 144px; }
  @media screen and (max-width: 63.9375em) {
    #header {
      margin-bottom: 0px; } }
  #header .banner-wrapper {
    float: left;
    width: 100%;
    position: relative;
    min-height: 515px;
    max-height: 515px;
    overflow: hidden;
    margin-top: -85px; }
    #header .banner-wrapper > img {
      display: block;
      left: 50%;
      width: auto;
      height: 100%;
      max-width: none;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      position: relative; }
    #header .banner-wrapper:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 5;
      opacity: 0.7;
      background: #142f4f;
      background: -moz-linear-gradient(top, #142f4f 0%, #17243c 40%, #1a1a29 100%);
      background: -webkit-linear-gradient(top, #142f4f 0%, #17243c 40%, #1a1a29 100%);
      background: linear-gradient(to bottom, #142f4f 0%, #17243c 40%, #1a1a29 100%); }
    @media screen and (max-width: 63.9375em) {
      #header .banner-wrapper {
        min-height: 1px;
        height: 410px; } }
    @media screen and (max-width: 47.9375em) {
      #header .banner-wrapper {
        min-height: 1px;
        height: 360px; } }
  #header .header-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    margin-top: 80px; }
  #header.inner-page {
    background: url(../images/content/hero-img.png) no-repeat left top;
    background-size: cover;
    padding-bottom: 58px;
    position: relative; }
    #header.inner-page:before {
      position: absolute;
      content: "";
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      opacity: 0.7;
      background: #142f4f;
      background: -moz-linear-gradient(top, #142f4f 0%, #17243c 40%, #1a1a29 100%);
      background: -webkit-linear-gradient(top, #142f4f 0%, #17243c 40%, #1a1a29 100%);
      background: linear-gradient(to bottom, #142f4f 0%, #17243c 40%, #1a1a29 100%); }
    #header.inner-page .banner-wrapper {
      max-height: inherit;
      min-height: inherit;
      overflow: hidden; }
      #header.inner-page .banner-wrapper img {
        width: 100%;
        left: inherit;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
        max-width: 100%; }
    #header.inner-page .header-overlay {
      float: left;
      height: 100%;
      left: inherit;
      position: inherit;
      top: inherit;
      width: 100%; }
    @media screen and (max-width: 47.9375em) {
      #header.inner-page {
        padding-bottom: 38px; } }
  @media only screen and (min-width: 1600px) {
    #header .banner-wrapper img {
      width: 100%; } }
  @media only screen and (max-width: 1024px) {
    #header .header-overlay {
      margin-top: 0px; } }
  @media only screen and (max-width: 479px) {
    #header .menu-icon {
      width: 24px; }
    #header .logo > img {
      max-width: 200px; } }

.main-navigation-block {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(223, 223, 223, 0.2); }
  .main-navigation-block .main-navigation {
    list-style: none; }
    .main-navigation-block .main-navigation > li {
      float: left; }
      .main-navigation-block .main-navigation > li a {
        float: left;
        color: white;
        font-size: 16px;
        line-height: 24px;
        padding: 12px 18px;
        text-transform: uppercase; }
        .main-navigation-block .main-navigation > li a:hover {
          color: #970109; }
      .main-navigation-block .main-navigation > li.special-menu-item a {
        background: #e02027; }
        .main-navigation-block .main-navigation > li.special-menu-item a:hover {
          color: white;
          opacity: .8; }
      .main-navigation-block .main-navigation > li.dark-item a {
        background: #970109; }
        .main-navigation-block .main-navigation > li.dark-item a:hover {
          color: white;
          opacity: .8; }
      .main-navigation-block .main-navigation > li ul.sub-menu {
        position: absolute;
        list-style-type: none;
        margin-top: 3em;
        background-color: #9CB9CB;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
        -moz-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
        box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
        z-index: 1001;
        display: none;
        opacity: 0;
        -webkit-transition: all 300ms ease-in-out 0s;
        -moz-transition: all 300ms ease-in-out 0s;
        transition: all 300ms ease-in-out 0s; }
      .main-navigation-block .main-navigation > li:hover ul.sub-menu {
        display: block;
        opacity: 1; }
        .main-navigation-block .main-navigation > li:hover ul.sub-menu li {
          float: left;
          clear: both; }
  @media screen and (max-width: 63.9375em) {
    .main-navigation-block {
      text-align: center;
      padding: 20px 0;
      position: relative; }
      .main-navigation-block .logo {
        margin: 0 auto;
        display: inline-block; } }

.page-id-19 .banner-callout-block .title-block h3 {
  margin-left: 3.5em; }

.banner-callout-block {
  float: left;
  width: 100%;
  /* To be replicated across to MATH1303 */ }
  .banner-callout-block .signout-block {
    float: left;
    width: 52%;
    position: relative; }
    .banner-callout-block .signout-block .signup-inner {
      bottom: 0px;
      display: inline-block;
      position: absolute;
      background: #e02027;
      padding: 48px; }
    .banner-callout-block .signout-block h2 {
      font-size: 42px;
      font-weight: 300;
      color: white;
      text-transform: uppercase;
      letter-spacing: 3px;
      margin-bottom: 5px; }
    .banner-callout-block .signout-block h3 {
      font-weight: 700;
      color: white;
      text-transform: uppercase;
      margin-bottom: 30px; }
    .banner-callout-block .signout-block .button-outer {
      float: left;
      width: 100%; }
      .banner-callout-block .signout-block .button-outer .demo.button {
        margin-left: 6px; }
      .banner-callout-block .signout-block .button-outer .button:hover {
        background: #970107;
        border-color: #970107; }
  .banner-callout-block .books-block {
    float: left;
    width: 44%;
    position: relative; }
    .banner-callout-block .books-block img {
      display: block;
      max-width: none;
      width: auto;
      position: relative;
      left: -30%;
      bottom: -20px; }
      .banner-callout-block .books-block img.book-logo {
        position: absolute;
        top: 260px;
        left: 235px;
        max-width: 255px;
        max-height: 255px;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
        -ms-transform: translateY(-50%) translateX(-50%);
        /* IE 9 */
        transform: translateY(-50%) translateX(-50%);
        /* IE 10, Fx 16+, Op 12.1+ */ }
  .banner-callout-block .subnav {
    float: left;
    width: 100%;
    padding: 18px 0;
    background: #970107;
    margin-top: -1px; }
    .banner-callout-block .subnav ul {
      float: right;
      width: auto;
      margin: 0;
      list-style-type: none; }
      .banner-callout-block .subnav ul li {
        float: left;
        margin: 0 20px;
        color: white;
        text-transform: uppercase; }
        .banner-callout-block .subnav ul li a {
          float: left;
          color: white; }
          .banner-callout-block .subnav ul li a:hover {
            color: #000000; }
  .banner-callout-block .title-block {
    float: left;
    width: 100%;
    padding: 38px 0;
    background: white url(../images/bg-white.png) no-repeat left top; }
    .banner-callout-block .title-block h3 {
      font-weight: 300;
      letter-spacing: 2px;
      margin-top: 10px; }
    .banner-callout-block .title-block .member-login {
      float: right;
      width: auto; }
      .banner-callout-block .title-block .member-login span {
        text-transform: uppercase;
        display: inline-block;
        vertical-align: middle;
        font-size: 24px;
        letter-spacing: 1px;
        font-weight: 300;
        margin-right: 16px; }
      .banner-callout-block .title-block .member-login .button {
        background: #970107;
        border-color: #970107;
        color: white;
        padding: 2px 22px; }
        .banner-callout-block .title-block .member-login .button:hover {
          background: #c81016;
          border-color: #c81016; }
  .banner-callout-block .bottom-content {
    float: left;
    width: 100%;
    padding: 58px 0 0; }
    .banner-callout-block .bottom-content h3 {
      font-weight: 300;
      color: white;
      letter-spacing: 3px;
      margin-bottom: 8px; }
    .banner-callout-block .bottom-content p {
      color: white;
      font-size: 30px;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 0;
      letter-spacing: 1px;
      line-height: 30px; }
  @media screen and (max-width: 63.9375em) {
    .banner-callout-block {
      bottom: 0;
      position: absolute; }
      .banner-callout-block .signout-block {
        width: 100%; }
        .banner-callout-block .signout-block .signup-inner {
          margin-bottom: 10px;
          width: 100%;
          bottom: inherit;
          position: inherit; }
      .banner-callout-block .books-block {
        display: none; }
      .banner-callout-block.inner {
        bottom: inherit;
        position: inherit; }
      .banner-callout-block .title-block {
        padding: 35px 0; }
        .banner-callout-block .title-block .member-login .button {
          padding: 2px 10px;
          line-height: 36px;
          height: 44px; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .banner-callout-block .signout-block h2 {
      font-size: 35px;
      display: inline-block; }
    .banner-callout-block .signout-block h3 {
      display: inline-block;
      font-size: 27px;
      margin-bottom: 15px;
      padding-left: 10px; }
    .banner-callout-block .signout-block .signup-inner {
      padding: 15px 48px 22px; }
    .banner-callout-block .signout-block .button {
      line-height: 32px;
      height: 40px; }
    .banner-callout-block .title-block .member-login span {
      margin-right: 9px; } }
  @media screen and (max-width: 47.9375em) {
    .banner-callout-block {
      padding: 0; }
      .banner-callout-block .signout-block {
        width: 100%; }
        .banner-callout-block .signout-block h2 {
          font-size: 24px;
          line-height: 31px;
          letter-spacing: 0;
          margin-bottom: 2px;
          display: inline-block; }
        .banner-callout-block .signout-block h3 {
          font-size: 18px;
          line-height: 21px;
          margin-bottom: 12px;
          display: inline-block; }
        .banner-callout-block .signout-block .signup-inner {
          padding: 12px 20px 18px; }
        .banner-callout-block .signout-block .button {
          font-size: 15px;
          height: 33px;
          line-height: 26px; }
      .banner-callout-block .title-block {
        padding: 14px 0 18px; }
        .banner-callout-block .title-block h3 {
          margin-top: 0;
          font-size: 30px; }
        .banner-callout-block .title-block .member-login {
          width: 100%;
          margin-top: 8px; }
          .banner-callout-block .title-block .member-login span {
            font-size: 20px;
            margin-bottom: 8px; }
          .banner-callout-block .title-block .member-login .button {
            font-size: 16px;
            height: 34px;
            line-height: 25px;
            padding: 2px 10px; }
      .banner-callout-block .bottom-content {
        padding-top: 38px; }
        .banner-callout-block .bottom-content h3 {
          font-size: 30px;
          margin-bottom: 10px; }
        .banner-callout-block .bottom-content p {
          font-size: 20px;
          line-height: 23px; } }
  @media only screen and (max-width: 479px) {
    .banner-callout-block .signout-block .signup-inner {
      padding: 12px 20px 20px; } }

.navigation-trigger {
  bottom: 0;
  height: 24px;
  left: 20px;
  margin: auto 0;
  position: absolute;
  top: 0;
  width: 30px; }

.menu-icon {
  height: 22px;
  width: 30px; }
  .menu-icon:after {
    height: 3px;
    -webkit-box-shadow: 0 8px 0 #fefefe, 0 16px 0 #fefefe;
    -moz-box-shadow: 0 8px 0 #fefefe, 0 16px 0 #fefefe;
    box-shadow: 0 8px 0 #fefefe, 0 16px 0 #fefefe; }
  .menu-icon:hover:after {
    background: #fefefe;
    -webkit-box-shadow: 0 8px 0 #fefefe, 0 16px 0 #fefefe;
    -moz-box-shadow: 0 8px 0 #fefefe, 0 16px 0 #fefefe;
    box-shadow: 0 8px 0 #fefefe, 0 16px 0 #fefefe; }

.off-canvas.position-left {
  height: 100%;
  background: #424141; }

.logo-block {
  float: left;
  padding: 24px 12px;
  width: 100%;
  border-bottom: 1px solid white; }

.offcan-outer {
  float: left;
  width: 100%; }
  .offcan-outer .menu li {
    border-bottom: 1px solid white; }
    .offcan-outer .menu li a {
      color: white;
      display: block;
      font-size: 18px;
      line-height: 22px;
      padding: 13px 15px 15px; }
      .offcan-outer .menu li a:hover {
        background: #2c2b2b; }
    .offcan-outer .menu li ul {
      list-style-type: none;
      margin-left: 0px;
      border-left: 5px #df2027 solid; }
      .offcan-outer .menu li ul li:last-child {
        border-bottom: 0px; }

.js-off-canvas-exit {
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; }

.is-open-left {
  -webkit-transform: translateX(250px);
  -ms-transform: translateX(250px);
  transform: translateX(250px); }

.sticky-wrapper {
  position: relative;
  z-index: 205; }

.sticker {
  float: left;
  width: 100%;
  /* @include transit; */ }
  .sticker .main-navigation-block {
    positon: relative; }

.is-sticky .sticker {
  float: left;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 9999 !important; }
  .is-sticky .sticker .main-navigation-block {
    border-bottom: 0; }

.banner-title {
  position: absolute;
  top: 55.5%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%; }
  .banner-title h1 {
    display: inline-block;
    background: #e02027;
    color: white;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 48px;
    line-height: 52px;
    padding: 40px 48px 42px;
    position: relative;
    letter-spacing: 2px; }
    .banner-title h1:before {
      position: absolute;
      content: "";
      background: #e02027;
      width: 800%;
      height: 100%;
      left: -800%;
      top: 0; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .banner-title h1 {
      font-size: 44px;
      padding: 27px 48px 29px; } }
  @media screen and (max-width: 47.9375em) {
    .banner-title h1 {
      font-size: 27px;
      line-height: 30px;
      padding: 10px 20px 12px; } }

.top-filter-buttons ul {
  list-style-type: none;
  margin-top: -38px;
  font-size: 0; }
  .top-filter-buttons ul li {
    font-size: 16px;
    display: inline-block; }
    .top-filter-buttons ul li:not(:last-child) {
      border-right: 1px solid #bababa; }
    .top-filter-buttons ul li a {
      padding: 1em;
      display: inline-block;
      @font-normal ();
      color: #3d3d3d; }
      .top-filter-buttons ul li a.active {
        color: white;
        background-color: #970107; }

.hero-box-outer > div {
  -webkit-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s; }
  .hero-box-outer > div:hover {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    backface-visibility: hidden;
    transform: scale(1.01); }

.hero-container {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 5px; }

.hero-content-wrap {
  max-width: 978px;
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 100%;
  z-index: 99999;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%); }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .hero-content-wrap .book-img > img {
      width: 76%; } }
  @media screen and (max-width: 47.9375em) {
    .hero-content-wrap .book-img {
      display: none; } }

.hero-signup-outer {
  position: absolute;
  bottom: -51px;
  left: 0;
  width: 100%;
  max-width: 521px;
  background: #e02027;
  padding: 47px 5% 50px;
  z-index: 999; }
  .hero-signup-outer h2 {
    font-weight: 300;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 6px; }
  .hero-signup-outer h3 {
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    margin: 0 0 30px; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .hero-signup-outer {
      max-width: 400px; }
      .hero-signup-outer h2 {
        font-size: 38px; }
      .hero-signup-outer h3 {
        font-size: 28px; }
      .hero-signup-outer p {
        padding: 0 9%;
        font-size: 15px; } }
  @media screen and (max-width: 47.9375em) {
    .hero-signup-outer {
      bottom: 0; }
      .hero-signup-outer h2 {
        font-size: 38px; }
      .hero-signup-outer h3 {
        font-size: 25px; } }
  @media only screen and (max-width: 479px) {
    .hero-signup-outer h2 {
      font-size: 30px; }
    .hero-signup-outer h3 {
      font-size: 20px; } }

.button-outer {
  float: left;
  width: 100%; }

.button {
  height: 48px;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0 10px 0 0;
  float: left;
  border-width: 2px;
  padding: 0;
  line-height: 41px;
  letter-spacing: 1px; }
  .button.signup {
    width: 109px; }
  .button.red-btn {
    background: #970107;
    color: white;
    margin-right: 0; }
    .button.red-btn:hover {
      border-color: #970107;
      color: white;
      background: none; }
  .button.yellow-btn {
    background: #e67924;
    color: white;
    font-weight: 600;
    line-height: 41px; }

.book-img {
  position: absolute;
  right: 62px;
  bottom: -51px;
  text-align: right; }

.hero-image-con {
  float: left;
  width: 100%;
  position: relative;
  background: #333333;
  line-height: 0; }
  .hero-image-con > img {
    width: 100%;
    opacity: 0.5; }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .hero-image-con > img {
      left: 50%;
      margin-left: -800px;
      max-width: none;
      position: relative;
      width: 1600px; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .hero-image-con > img {
      left: 50%;
      margin-left: -800px;
      max-width: none;
      position: relative;
      width: 1600px; } }
  @media screen and (max-width: 47.9375em) {
    .hero-image-con > img {
      left: 50%;
      margin-left: -800px;
      max-width: none;
      position: relative;
      width: 1600px; } }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #142f4f;
  opacity: 0.7; }

.hero-box-outercon {
  float: left;
  width: 100%; }
  @media screen and (max-width: 47.9375em) {
    .hero-box-outercon {
      margin-top: 5px; } }

.hero-box-outer {
  float: left;
  width: 100%;
  text-align: center;
  position: relative;
  padding: 66px 0 38px; }
  .hero-box-outer.first {
    background: #67b7e0; }
    .hero-box-outer.first:before {
      background: #67b7e0;
      content: "";
      display: inline-block;
      height: 100%;
      position: absolute;
      right: 100%;
      width: 1000%;
      top: 0; }
  .hero-box-outer.second {
    background: #e67924;
    border-left: 6px solid white;
    border-right: 6px solid white; }
  .hero-box-outer.third {
    background: #df2027; }
    .hero-box-outer.third:after {
      background: #df2027;
      content: "";
      display: inline-block;
      height: 100%;
      position: absolute;
      left: 100%;
      top: 0;
      width: 1000%; }
  .hero-box-outer h4 {
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    word-spacing: 1px;
    margin: 0 0 4px; }
  .hero-box-outer p {
    color: white;
    text-transform: uppercase;
    margin: 0;
    padding: 0 18%;
    line-height: 28px;
    letter-spacing: 1px; }
  .hero-box-outer .icon-outercon {
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 0 5px;
    color: white;
    font-size: 75px; }
    .hero-box-outer .icon-outercon span {
      color: white;
      font-size: 75px; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .hero-box-outer h4 {
      font-size: 20px; }
    .hero-box-outer p {
      padding: 0 9%;
      font-size: 15px; } }
  @media screen and (max-width: 47.9375em) {
    .hero-box-outer {
      width: 100%;
      padding: 40px 0; }
      .hero-box-outer.first:before {
        content: none; }
      .hero-box-outer.third:after {
        content: none; }
      .hero-box-outer.second {
        border: none; } }
  @media only screen and (max-width: 479px) {
    .hero-box-outer p {
      padding: 0 6%; } }

.video-slider-outercon {
  float: left;
  width: 100%;
  background: url(../images/video-bg.jpg) repeat left top;
  padding: 97px 0 80px; }
  .video-slider-outercon .video-header-outer {
    float: left;
    width: 100%;
    text-align: center; }
    .video-slider-outercon .video-header-outer h3 {
      color: white;
      font-weight: 300;
      text-transform: uppercase;
      letter-spacing: 1px;
      word-spacing: 1px;
      margin: 0 0 9px; }
    .video-slider-outercon .video-header-outer h5 {
      color: white;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      word-spacing: 1px; }
  .video-slider-outercon .video-slider-wrap {
    float: left;
    width: 100%;
    margin: 36px 0 26px;
    position: relative; }
    .video-slider-outercon .video-slider-wrap .video-slider-con {
      width: 100%;
      margin: 0 auto;
      max-width: 795px; }
      .video-slider-outercon .video-slider-wrap .video-slider-con .cycle-slide {
        float: left;
        width: 100%; }
        .video-slider-outercon .video-slider-wrap .video-slider-con .cycle-slide iframe {
          width: 100% !important;
          height: 100% !important; }
    .video-slider-outercon .video-slider-wrap .center {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
      z-index: 999; }
      .video-slider-outercon .video-slider-wrap .center a {
        width: 91px;
        text-align: center;
        height: 92px;
        position: relative; }
        .video-slider-outercon .video-slider-wrap .center a:hover .center-con {
          display: block;
          -webkit-transition: all 300ms ease-in-out 0s;
          -moz-transition: all 300ms ease-in-out 0s;
          transition: all 300ms ease-in-out 0s; }
        .video-slider-outercon .video-slider-wrap .center a#prev {
          float: left;
          line-height: 106px; }
        .video-slider-outercon .video-slider-wrap .center a#next {
          float: right;
          width: 91px;
          line-height: 106px; }
        .video-slider-outercon .video-slider-wrap .center a .center-con {
          float: left;
          width: 100%;
          min-width: 197px;
          background: #f7f7f7;
          text-align: center;
          display: none;
          position: absolute;
          top: 80px;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          padding: 22px 10px 20px; }
          .video-slider-outercon .video-slider-wrap .center a .center-con:before {
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 10px 10px 10px;
            border-color: transparent transparent #f7f7f7 transparent;
            content: "";
            display: inline-block;
            top: -10px;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            position: absolute; }
          .video-slider-outercon .video-slider-wrap .center a .center-con h5 {
            font-size: 16px;
            color: #333333;
            font-weight: 700;
            text-transform: uppercase;
            line-height: 20px; }
          .video-slider-outercon .video-slider-wrap .center a .center-con span {
            float: left;
            width: 100%;
            text-align: center;
            font-size: 14px;
            color: #333333;
            text-transform: uppercase;
            line-height: 17px; }
      @media screen and (max-width: 74.9375em) {
        .video-slider-outercon .video-slider-wrap .center a:hover .center-con {
          display: none; } }
  .video-slider-outercon .download-btn {
    float: left;
    width: 100%;
    text-align: center; }
    .video-slider-outercon .download-btn a {
      display: inline-block;
      width: 239px;
      height: 48px;
      background: url("../../assets/images/dwnlod-icon.jpg") no-repeat left top white;
      color: #e02027;
      line-height: 48px;
      font-size: 18px;
      padding: 0 25px 0 68px;
      text-transform: uppercase; }
      .video-slider-outercon .download-btn a:hover {
        opacity: 0.8; }
  @media screen and (max-width: 47.9375em) {
    .video-slider-outercon {
      padding-top: 40px; }
      .video-slider-outercon .video-header-outer h3 {
        font-size: 24px; }
      .video-slider-outercon .video-header-outer h5 {
        font-size: 14px; } }

.button {
  display: inline-block;
  text-align: center;
  float: none;
  margin: 0;
  width: auto;
  background: white;
  color: #e02027;
  font-size: 18px;
  padding: 2px 15px;
  line-height: 41px; }
  .button:hover {
    border-color: white;
    color: white;
    background: none;
    -webkit-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s; }
  .button.red {
    background: #e02027;
    color: white; }
    .button.red:hover {
      border-color: #e02027;
      background: white;
      color: #e02027; }

.grey-outercon {
  float: left;
  width: 100%;
  background: #f7f7f7;
  padding: 0 0 90px 0; }
  .grey-outercon .three-col-blk {
    float: left;
    width: 100%;
    border: 5px solid #f7f7f7;
    margin: -48px 0 43px; }
  .grey-outercon .box-outer {
    float: left;
    width: 100%;
    padding: 14px 1.5% 16px 2.6%;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 28px; }
    .grey-outercon .box-outer.box_1 {
      background: #e02027; }
    .grey-outercon .box-outer.box_2 {
      background: #c81016;
      border-left: 5px solid #f7f7f7;
      border-right: 5px solid #f7f7f7; }
    .grey-outercon .box-outer.box_3 {
      background: #a7070c; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .grey-outercon .box-outer {
        font-size: 12px;
        line-height: 22px; } }
  .grey-outercon .grey-content-con {
    float: left;
    width: 100%;
    text-align: center; }
    .grey-outercon .grey-content-con h4 {
      float: left;
      width: 100%;
      font-weight: 700;
      color: #3d3d3d;
      text-transform: none;
      margin: 0 0 12px; }
    .grey-outercon .grey-content-con p {
      float: left;
      width: 100%;
      line-height: 28px;
      padding: 0 13%;
      margin: 0;
      letter-spacing: 1px;
      word-spacing: 1px; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .grey-outercon {
      padding: 0 0 43px; } }
  @media screen and (max-width: 47.9375em) {
    .grey-outercon {
      padding: 0 0 43px; }
      .grey-outercon .box-outer.box_2 {
        border-top: 5px solid #f7f7f7;
        border-bottom: 5px solid #f7f7f7;
        border-left: 0 none;
        border-right: 0 none; }
      .grey-outercon .box-outer {
        width: 100%; } }

.topics-outercon, .general-blk {
  float: left;
  width: 100%;
  background: url(../images/topics-bg.jpg) repeat left top;
  padding: 97px 0 111px; }
  .topics-outercon h3, .general-blk h3 {
    float: left;
    width: 100%;
    text-align: center;
    color: #3d3d3d;
    font-weight: 300;
    margin: 0 0 48px; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .topics-outercon, .general-blk {
      padding: 43px 0 10px; } }
  @media screen and (max-width: 47.9375em) {
    .topics-outercon, .general-blk {
      padding: 43px 0; }
      .topics-outercon h3, .general-blk h3 {
        font-size: 28px;
        margin: 0 0 43px; } }

.general-blk {
  padding: 60px 1em; }
  .general-blk p:last-child {
    margin-bottom: 0px; }
  .general-blk.red {
    background: url(../images/stats-bg.jpg) repeat left top; }

.topice-outerblk, .general-outerblk {
  float: left;
  width: 100%; }
  .topice-outerblk .topics-row, .general-outerblk .topics-row {
    text-align: center; }
    .topice-outerblk .topics-row .topics-column, .general-outerblk .topics-row .topics-column {
      display: inline-block;
      margin: 0 -4px;
      float: none;
      padding-bottom: 15px; }
  .topice-outerblk .topics-outer, .general-outerblk .topics-outer {
    float: left;
    width: 100%;
    background: #eaf6fc; }
    .topice-outerblk .topics-outer .topics-header, .general-outerblk .topics-outer .topics-header {
      float: left;
      width: 100%;
      background: #b6d8e9;
      text-align: center;
      padding: 32px 0; }
      .topice-outerblk .topics-outer .topics-header h4, .general-outerblk .topics-outer .topics-header h4 {
        color: #3d3d3d;
        font-weight: 300;
        margin: 0 0 11px; }
      .topice-outerblk .topics-outer .topics-header h6, .general-outerblk .topics-outer .topics-header h6 {
        color: #3d3d3d;
        font-weight: 700;
        font-size: 16px; }
    .topice-outerblk .topics-outer .topic-content, .general-outerblk .topics-outer .topic-content {
      float: left;
      width: 100%;
      padding: 19px 0 34px; }
      .topice-outerblk .topics-outer .topic-content ul, .general-outerblk .topics-outer .topic-content ul {
        float: left;
        width: 100%;
        list-style: none;
        margin: 0; }
        .topice-outerblk .topics-outer .topic-content ul li, .general-outerblk .topics-outer .topic-content ul li {
          float: left;
          width: 100%;
          text-align: center;
          font-size: 16px;
          text-transform: uppercase;
          line-height: 48px; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .topice-outerblk .topics-header h6, .general-outerblk .topics-header h6 {
      padding: 0 8%;
      line-height: 24px; }
    .topice-outerblk .topics-outer .topic-content ul li, .general-outerblk .topics-outer .topic-content ul li {
      font-size: 14px; } }

.stats-outercon {
  float: left;
  width: 100%;
  background: url(../../assets/images/stats-bg.jpg) repeat left top; }
  .stats-outercon .stats-col-outer {
    float: left;
    width: 100%;
    text-align: center;
    padding: 41px 0 52px; }
    .stats-outercon .stats-col-outer .stats-icon {
      float: left;
      width: 100%;
      text-align: center;
      color: white;
      font-size: 75px; }
      .stats-outercon .stats-col-outer .stats-icon span {
        font-size: 75px;
        margin: 0; }
    .stats-outercon .stats-col-outer span {
      float: left;
      width: 100%;
      text-align: center;
      font-size: 48px;
      color: white;
      font-weight: 300;
      margin: 0; }
    .stats-outercon .stats-col-outer p {
      float: left;
      width: 100%;
      text-align: center;
      color: #f4b7b9;
      font-weight: 700;
      margin: 0;
      padding: 0 13%;
      text-transform: uppercase;
      line-height: 24px; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .stats-outercon .stats-col-outer span {
      font-size: 38px; }
    .stats-outercon .stats-col-outer p {
      padding: 0;
      font-size: 14px; } }
  @media screen and (max-width: 47.9375em) {
    .stats-outercon .stats-col-outer {
      border-bottom: 1px solid rgba(223, 223, 223, 0.4); } }

.bg-pattern {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 10px 0 0; }
  .bg-pattern:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(21, 45, 77, 0.7); }
  .bg-pattern img {
    display: block;
    width: 100%; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .bg-pattern img {
      left: 50%;
      max-width: none;
      width: 1600px;
      margin-left: -800px; } }
  @media screen and (max-width: 47.9375em) {
    .bg-pattern img {
      left: 50%;
      max-width: none;
      width: 1600px;
      margin-left: -800px; } }

.bg-pattern-content {
  float: left;
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  .bg-pattern-content h4 {
    font-weight: 700;
    color: white;
    padding-bottom: 8px; }
  .bg-pattern-content p {
    color: white;
    margin-bottom: 14px; }
  .bg-pattern-content a {
    padding: 2px 15px !important; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .bg-pattern-content a {
      font-size: 14px;
      padding: 8px 20px; }
    .bg-pattern-content p {
      margin-bottom: 8px; } }
  @media screen and (max-width: 47.9375em) {
    .bg-pattern-content {
      padding: 0 15px; }
      .bg-pattern-content a {
        padding: 13px 12px;
        font-size: 14px; }
      .bg-pattern-content h4 {
        line-height: 26px; } }
  @media only screen and (max-width: 479px) {
    .bg-pattern-content h4 {
      font-size: 19px; }
    .bg-pattern-content a {
      font-size: 13px; } }

.home.price-outer-block {
  padding-bottom: 85px; }

.page-id-263 strong.product-quantity {
  display: none; }

.footer-container {
  float: left;
  width: 100%; }

.footer-top {
  float: left;
  width: 100%;
  background: #f7f7f7;
  padding: 74px 0 35px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-top {
      padding: 45px 0 10px; } }
  @media screen and (max-width: 47.9375em) {
    .footer-top {
      padding: 35px 0 0; } }

.footer-top-blk {
  float: left;
  width: 100%;
  text-align: center; }
  .footer-top-blk p {
    color: gray;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px; }

.footer-bottom {
  float: left;
  width: 100%;
  padding: 29px 0px 32px;
  background: #e02027; }
  .footer-bottom.testimonial-signup-widget {
    border-top: 10px solid white; }

.footer-bottom-blk {
  float: left;
  width: 100%;
  padding: 0 54px; }
  .footer-bottom-blk h5 {
    float: left;
    line-height: 48px;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px; }
    .footer-bottom-blk h5 span {
      font-weight: 300; }
  .footer-bottom-blk .sign-up {
    float: right;
    width: 100%;
    max-width: 162px;
    text-align: center;
    line-height: 43px;
    font-weight: 600; }
  @media only screen and (min-width: 992px) and (max-width: 1023px) {
    .footer-bottom-blk {
      padding: 0 54px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-bottom-blk {
      padding: 0 0; }
      .footer-bottom-blk h5 {
        font-size: 14px; }
      .footer-bottom-blk .sign-up {
        max-width: 140px; } }
  @media screen and (max-width: 47.9375em) {
    .footer-bottom-blk {
      padding: 0 20px;
      text-align: center; }
      .footer-bottom-blk h5 {
        text-align: center;
        font-size: 16px;
        line-height: 20px; }
      .footer-bottom-blk .sign-up {
        float: none;
        display: inline-block;
        margin: 0 auto;
        margin-top: 15px; } }

.gform_wrapper form {
  padding: .5em; }
  .gform_wrapper form ul.gform_fields {
    list-style-type: none; }
    .gform_wrapper form ul.gform_fields li {
      min-height: 65px;
      line-height: 65px; }
      .gform_wrapper form ul.gform_fields li label {
        width: 35%;
        display: inline-block;
        text-transform: uppercase;
        vertical-align: top; }
      .gform_wrapper form ul.gform_fields li div.ginput_container {
        display: inline-block;
        width: 65%; }
        .gform_wrapper form ul.gform_fields li div.ginput_container input {
          float: initial;
          max-width: initial; }
        .gform_wrapper form ul.gform_fields li div.ginput_container textarea {
          font-family: "proxima-nova";
          font-weight: 400;
          color: #3d3d3d;
          font-size: 16px;
          line-height: 20px; }
      @media screen and (max-width: 640px) {
        .gform_wrapper form ul.gform_fields li label, .gform_wrapper form ul.gform_fields li div.ginput_container, .gform_wrapper form ul.gform_fields li input, .gform_wrapper form ul.gform_fields li textarea {
          width: 100%;
          max-width: 100%; }
        .gform_wrapper form ul.gform_fields li label {
          line-height: 30px;
          height: 30px;
          vertical-align: bottom; } }
  .gform_wrapper form input[type='submit'].gform_button {
    float: none;
    margin: 0 auto;
    display: block;
    padding: 2px 40px;
    color: #e02027;
    font-weight: bold;
    border: 2px solid white; }
    .gform_wrapper form input[type='submit'].gform_button:hover, .gform_wrapper form input[type='submit'].gform_button:focus {
      color: white;
      background: none; }
  .gform_wrapper form span.gfield_required {
    display: none; }
  .gform_wrapper form div.validation_error, .gform_wrapper form div.validation_message {
    font-family: "proxima-nova";
    font-weight: 400;
    color: #3d3d3d;
    font-size: 16px;
    line-height: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
    -moz-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
    padding: 1em;
    background-color: white;
    margin-bottom: 1em;
    color: #e02027;
    font-weight: bold; }
  .gform_wrapper form div.validation_message {
    margin-bottom: 0em; }
  .gform_wrapper form .gfield_error {
    padding: 1em;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
    -moz-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
    border: 2px white solid;
    margin-top: 2em;
    margin-bottom: 2em; }

@font-face {
  font-family: "MATH1505";
  src: url("../fonts/MATH1505_fe8f041282949866d68203d7d8dc4ce5.eot");
  src: url("../fonts/MATH1505_fe8f041282949866d68203d7d8dc4ce5.eot?#iefix") format("embedded-opentype"), url("../fonts/MATH1505_fe8f041282949866d68203d7d8dc4ce5.woff2") format("woff2"), url("../fonts/MATH1505_fe8f041282949866d68203d7d8dc4ce5.woff") format("woff"), url("../fonts/MATH1505_fe8f041282949866d68203d7d8dc4ce5.ttf") format("truetype"), url("../fonts/MATH1505_fe8f041282949866d68203d7d8dc4ce5.svg#MATH1505") format("svg");
  font-weight: normal;
  font-style: normal; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "MATH1505";
    src: url("../fonts/MATH1505_fe8f041282949866d68203d7d8dc4ce5.svg#MATH1505") format("svg"); } }
[data-icons8]:before,
.icons8-calendar-1:before,
.icons8-checklist:before,
.icons8-circled-play:before,
.icons8-classroom:before,
.icons8-collapse-arrow:before,
.icons8-curriculum:before,
.icons8-dna-helix:before,
.icons8-download:before,
.icons8-e-learning:before,
.icons8-exam:before,
.icons8-expand-arrow:before,
.icons8-hdtv:before,
.icons8-law:before,
.icons8-next:before,
.icons8-not-showing-video-frames:before,
.icons8-pdf-2:before,
.icons8-previous:before,
.icons8-remove-user-male:before,
.icons8-report-card:before,
.icons8-student-male:before,
.icons8-switch-camera:before,
.icons8-temperature:before,
.icons8-test-tube:before,
.icons8-university:before,
.icons8-video-conference:before,
.icons8-video-playlist:before {
  display: inline-block;
  font-family: "MATH1505";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

[data-icons8]:before {
  content: attr(data-icons8); }

.icons8-calendar-1:before {
  content: ""; }

.icons8-checklist:before {
  content: ""; }

.icons8-circled-play:before {
  content: ""; }

.icons8-classroom:before {
  content: ""; }

.icons8-collapse-arrow:before {
  content: ""; }

.icons8-curriculum:before {
  content: ""; }

.icons8-dna-helix:before {
  content: ""; }

.icons8-download:before {
  content: ""; }

.icons8-e-learning:before {
  content: ""; }

.icons8-exam:before {
  content: ""; }

.icons8-expand-arrow:before {
  content: ""; }

.icons8-hdtv:before {
  content: ""; }

.icons8-law:before {
  content: ""; }

.icons8-next:before {
  content: ""; }

.icons8-not-showing-video-frames:before {
  content: ""; }

.icons8-pdf-2:before {
  content: ""; }

.icons8-previous:before {
  content: ""; }

.icons8-remove-user-male:before {
  content: ""; }

.icons8-report-card:before {
  content: ""; }

.icons8-student-male:before {
  content: ""; }

.icons8-switch-camera:before {
  content: ""; }

.icons8-temperature:before {
  content: ""; }

.icons8-test-tube:before {
  content: ""; }

.icons8-university:before {
  content: ""; }

.icons8-video-conference:before {
  content: ""; }

.icons8-video-playlist:before {
  content: ""; }

/** About  page ****************************************************************************************************************************************/
/** Testimonial  page ****************************************************************************************************************************************/
.testimonial-outer {
  float: left;
  width: 100%;
  background: #f7f7f7;
  overflow: hidden; }

.testimonial-wrap {
  float: left;
  width: 100%; }

.testimonial-single {
  display: table;
  width: 100%;
  padding: 0 5.6%;
  margin: 10px 0 0;
  position: relative; }
  .testimonial-single:before {
    position: absolute;
    content: "";
    width: 1000%;
    height: 100%;
    top: 0px;
    left: 100%;
    background: inherit; }
  .testimonial-single:after {
    position: absolute;
    content: "";
    width: 1000%;
    height: 100%;
    top: 0px;
    right: 100%;
    background: inherit; }
  @media screen and (max-width: 47.9375em) {
    .testimonial-single {
      display: block;
      width: 100%;
      float: left;
      padding: 0; }
      .testimonial-single .author-image {
        background: none;
        display: block;
        float: left;
        width: 100%;
        margin: 10px 0 0;
        padding: 25px 0 0; }
      .testimonial-single .author-talk {
        display: block;
        float: left;
        width: 100%;
        padding: 35px 5px; } }

.author-detail-wrap {
  float: left;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media screen and (max-width: 47.9375em) {
    .author-detail-wrap {
      position: static;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -o-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); } }

.author-image {
  float: left;
  width: 94.2%;
  margin-left: 5.8%;
  background: #f7f7f7;
  height: 100%;
  text-align: center;
  position: relative; }
  .author-image img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%; }
  .author-image .name-tag {
    display: block;
    font-size: 16px;
    color: white;
    text-transform: uppercase;
    line-height: 120px;
    max-width: 120px;
    background: #2b2b2b;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    margin: 0 auto; }

.author-name {
  float: left;
  width: 100%;
  padding-top: 20px; }
  .author-name h6 {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: #3d3d3d; }
  .author-name span {
    font-size: 16px;
    text-transform: uppercase;
    color: #3d3d3d;
    font-weight: 300; }

.author-talk {
  display: table-cell;
  width: 67.59%;
  padding: 62px 32px 27px 85px;
  vertical-align: middle;
  position: relative; }
  .author-talk p {
    font-weight: 400;
    font-style: italic;
    color: white;
    line-height: 24px;
    letter-spacing: 1px;
    word-spacing: 1px; }
  .author-talk:before {
    position: absolute;
    content: "";
    background: url("../images/testimonial-quote.png") no-repeat;
    width: 73px;
    height: 59px;
    left: -18px;
    top: 65px; }
  @media screen and (max-width: 47.9375em) {
    .author-talk:before {
      content: none; } }

/** Register  page ****************************************************************************************************************************************/
.price-outer-block {
  float: left;
  width: 100%;
  background: #f7f7f7; }
  .price-outer-block .price-block {
    float: left;
    width: 100%;
    background: url(../images/price_bg1.jpg) repeat-x left top;
    min-height: 237px;
    position: relative; }
    .price-outer-block .price-block h3, .price-outer-block .price-block h5 {
      color: white;
      font-weight: 700; }
    .price-outer-block .price-block h3 {
      padding-bottom: 5px;
      font-weight: 300; }

.block-head {
  left: 50%;
  max-width: 200px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%; }

.package-block {
  float: left;
  width: 100%;
  position: relative;
  z-index: 9;
  margin-top: -35px; }
  @media screen and (max-width: 47.9375em) {
    .package-block {
      margin-top: -55px; } }
  .package-block .row {
    text-align: center; }
    .package-block .row .columns {
      display: inline-block;
      float: none !important; }
      .package-block .row .columns.medium-3 {
        width: calc(25% - 4px); }
  .package-block .pricing-column {
    padding-bottom: 15px; }

.pricing-outer {
  float: left;
  background: #f7f7f7;
  width: 100%; }

.pricing-table {
  float: left;
  width: 100%;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  background: white; }
  .pricing-table .title {
    font-weight: 600;
    font-size: 18px;
    color: #3d3d3d;
    padding: 14px 25px;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: 1px; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .pricing-table .title {
        font-size: 12px;
        padding: 14px 20px; } }
  .pricing-table .price {
    font-weight: 600;
    font-size: 36px;
    color: white;
    padding: 21px 20px;
    text-transform: uppercase;
    letter-spacing: 1px; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .pricing-table .price {
        font-size: 26px;
        padding: 12px 20px; } }
    @media screen and (max-width: 47.9375em) {
      .pricing-table .price {
        font-size: 30px;
        padding: 12px 20px; } }
  .pricing-table .bullet-item {
    font-weight: 400;
    font-size: 16px;
    color: #3d3d3d;
    text-transform: uppercase;
    line-height: 25px;
    padding: 16px 20px 13px;
    border-top: 1px solid #e0e0e0; }
    .pricing-table .bullet-item:first-child {
      border-top: 0; }
    .pricing-table .bullet-item span {
      font-weight: 600; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .pricing-table .bullet-item {
        font-size: 13px;
        line-height: 22px;
        padding: 12px 20px 9px; } }
  @media screen and (max-width: 47.9375em) {
    .pricing-table {
      margin-top: 20px; } }

.cta-button {
  float: left;
  width: 100%; }
  .cta-button .button {
    float: left;
    width: 100%;
    color: white;
    font-weight: 600; }
    @media screen and (max-width: 47.9375em) {
      .cta-button .button:hover {
        color: #000000;
        border: none; } }

.blue-bg {
  background: #67b7e0; }
  .blue-bg.button:hover {
    border-color: #67b7e0;
    border-width: 2px;
    border-style: solid;
    color: #67b7e0; }

.magenta-bg {
  background: #781296; }
  .magenta-bg.button:hover {
    border-color: #781296;
    border-width: 2px;
    border-style: solid;
    color: #781296; }

.orange-bg {
  background: #e67924; }
  .orange-bg.button:hover {
    border-color: #e67924;
    border-width: 2px;
    border-style: solid;
    color: #e67924; }

.red-bg {
  background: #df2027; }
  .red-bg.button:hover {
    border-color: #df2027;
    border-width: 2px;
    border-style: solid;
    color: #df2027; }

.dark-bg {
  background: #2c2b2b; }

.gray-bg {
  background: #424141; }

.lightgray-bg {
  background: #545454; }

.info-outer-block {
  background: url(../images/info_bg.jpg) repeat left top;
  float: left;
  width: 100%;
  padding: 128px 0 110px;
  margin-top: -48px;
  border-bottom: 6px solid #f7f7f7; }
  @media screen and (max-width: 47.9375em) {
    .info-outer-block {
      padding: 86px 0 35px; } }

.info-block {
  float: left;
  width: 100%;
  border-left: 5px solid #f7f7f7; }
  @media screen and (max-width: 47.9375em) {
    .info-block {
      border-top: 6px solid #f7f7f7; } }

.info-inner {
  float: left;
  width: 100%;
  border-color: #f7f7f7;
  border-width: 5px;
  border-style: solid;
  border-left: 0;
  padding: 30px 20px;
  font-size: 14px;
  color: white; }
  .info-inner p {
    margin-bottom: 0;
    text-transform: uppercase;
    line-height: 23px; }
  .info-inner img {
    padding-bottom: 25px; }
  .info-inner span {
    font-size: 74px; }
  @media screen and (max-width: 47.9375em) {
    .info-inner {
      border-top: 0; } }

.register-messages h5 {
  color: #f4b7b9;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px; }

.contact-outer-block {
  float: left;
  width: 100%;
  padding: 76px 0 110px;
  background: url(../images/contact_bg.jpg) repeat left top; }
  .contact-outer-block .registration-form-title {
    padding-bottom: 45px; }
    .contact-outer-block .registration-form-title h3 {
      font-weight: 300;
      color: white;
      padding-bottom: 10px; }
  .contact-outer-block .contact-block {
    max-width: 835px;
    width: 100%;
    margin: 0 auto;
    /* firefox 19+ */
    /* ie */ }
    .contact-outer-block .contact-block label {
      color: #f4b7b9;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .contact-outer-block .contact-block ::-webkit-input-placeholder {
      color: #bababa;
      text-transform: uppercase; }
    .contact-outer-block .contact-block ::-moz-placeholder {
      color: #bababa;
      text-transform: uppercase; }
    .contact-outer-block .contact-block :-ms-input-placeholder {
      color: #bababa;
      text-transform: uppercase; }
    .contact-outer-block .contact-block input:-moz-placeholder {
      color: #bababa;
      text-transform: uppercase; }
    .contact-outer-block .contact-block input,
    .contact-outer-block .contact-block textarea,
    .contact-outer-block .contact-block select {
      margin-bottom: 20px;
      height: 50px;
      font-size: 16px;
      padding-left: 22px;
      padding-right: 22px;
      color: #333333;
      -webkit-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
      -moz-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
      box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
      border: 0;
      background-color: white;
      outline: none !important;
      max-width: 558px;
      float: right; }
      .contact-outer-block .contact-block input:focus,
      .contact-outer-block .contact-block textarea:focus,
      .contact-outer-block .contact-block select:focus {
        background-color: white;
        outline: none !important;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
        -moz-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
        box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
        border: 1px solid #bababa;
        -webkit-transition: box-shadow 0s ease 0s, border-color 0s ease-in-out 0s;
        -moz-transition: box-shadow 0s ease 0s, border-color 0s ease-in-out 0s;
        transition: box-shadow 0s ease 0s, border-color 0s ease-in-out 0s; }
      .contact-outer-block .contact-block input:disabled,
      .contact-outer-block .contact-block textarea:disabled,
      .contact-outer-block .contact-block select:disabled {
        background-color: #bababa; }
    .contact-outer-block .contact-block textarea {
      height: initial;
      padding-top: 1em;
      text-transform: initial; }
    .contact-outer-block .contact-block select {
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2852, 52, 52%29'></polygon></svg>");
      background-size: 16px 8px;
      padding-right: 40px; }
      .contact-outer-block .contact-block select option {
        padding: 6px 22px; }
    .contact-outer-block .contact-block select.unselected {
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28187, 187, 187%29'></polygon></svg>");
      color: #bababa; }
      .contact-outer-block .contact-block select.unselected option {
        color: #bababa; }
    .contact-outer-block .contact-block .button {
      margin-top: 15px;
      height: 48px;
      padding: 2px 21px; }
    .contact-outer-block .contact-block .chk-single {
      float: right;
      width: 100%;
      padding-bottom: 1em;
      max-width: 558px; }
      .contact-outer-block .contact-block .chk-single label strong {
        color: white; }
      .contact-outer-block .contact-block .chk-single input {
        height: auto; }
      .contact-outer-block .contact-block .chk-single label {
        float: left;
        padding-top: 3px; }
    .contact-outer-block .contact-block label.middle {
      padding: 15px 0; }
    .contact-outer-block .contact-block .icheckbox_minimal {
      vertical-align: middle;
      margin: 0;
      padding: 0;
      width: 25px;
      height: 25px;
      background: url(../images/chk_img.png) no-repeat 0 0;
      border: none;
      cursor: pointer;
      float: left;
      margin-right: 10px;
      -webkit-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
      -moz-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
      box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15); }
    .contact-outer-block .contact-block .icheckbox_minimal:hover {
      background-position: 0 0; }
    .contact-outer-block .contact-block .icheckbox_minimal.checked {
      background-position: 0 -25px; }
    @media screen and (max-width: 47.9375em) {
      .contact-outer-block .contact-block label.middle {
        padding: 0;
        margin-bottom: 6px;
        font-size: 13px; }
      .contact-outer-block .contact-block input,
      .contact-outer-block .contact-block select {
        margin-bottom: 24px;
        padding-left: 8px;
        font-size: 13px; }
      .contact-outer-block .contact-block select option {
        font-size: 13px; }
      .contact-outer-block .contact-block .button {
        margin-top: 0; }
      .contact-outer-block .contact-block .chk-single label {
        font-size: 13px;
        float: none;
        padding-top: 5px; } }
  @media screen and (max-width: 47.9375em) {
    .contact-outer-block {
      padding: 35px 0 36px; }
      .contact-outer-block h3 {
        padding-bottom: 25px; } }

.register-page {
  margin-bottom: 0; }

.overlay-content-outer .overlay-content {
  position: absolute;
  bottom: 51px;
  max-width: 978px;
  margin: 0 auto; }
  .overlay-content-outer .overlay-content h3 {
    color: white;
    padding-bottom: 10px;
    font-weight: 300; }
  .overlay-content-outer .overlay-content p {
    margin-bottom: 0;
    font-size: 30px;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 29px; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .overlay-content-outer .overlay-content {
      max-width: 738px; } }
  @media screen and (max-width: 47.9375em) {
    .overlay-content-outer .overlay-content {
      padding: 0 10px; }
      .overlay-content-outer .overlay-content p {
        font-size: 17px;
        line-height: 23px; }
      .overlay-content-outer .overlay-content h3 {
        font-size: 30px; } }
.overlay-content-outer .inner-block {
  max-width: 978px;
  width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .overlay-content-outer .inner-block {
      max-width: 738px; } }
  @media screen and (max-width: 47.9375em) {
    .overlay-content-outer .inner-block {
      padding: 0 10px; } }
.overlay-content-outer .sub-menu-outer {
  float: left;
  width: 100%;
  position: absolute;
  top: 80px;
  left: 0; }
  .overlay-content-outer .sub-menu-outer .sub-menu {
    background: #970107;
    float: left;
    width: 100%;
    padding: 18px 0; }
    .overlay-content-outer .sub-menu-outer .sub-menu ul li {
      float: left;
      list-style: none;
      padding: 0 22px;
      font-size: 16px;
      color: #f7f7f7;
      text-transform: uppercase; }
      .overlay-content-outer .sub-menu-outer .sub-menu ul li a {
        font-size: 16px;
        color: #f7f7f7;
        text-transform: uppercase; }
        .overlay-content-outer .sub-menu-outer .sub-menu ul li a:hover {
          color: #bababa; }
  .overlay-content-outer .sub-menu-outer .register-login {
    float: left;
    width: 100%;
    background: url(../images/reg_bg.jpg) repeat left top;
    padding: 38px 0; }
    .overlay-content-outer .sub-menu-outer .register-login h3 {
      display: inline-block;
      line-height: 48px; }
    .overlay-content-outer .sub-menu-outer .register-login .login-right {
      font-weight: 300; }
      .overlay-content-outer .sub-menu-outer .register-login .login-right span {
        font-weight: 300;
        color: #3d3d3d;
        text-transform: uppercase;
        margin-right: 22px; }
      .overlay-content-outer .sub-menu-outer .register-login .login-right a.button {
        color: white;
        text-transform: uppercase;
        background: #970107;
        padding: 0 27px;
        line-height: 48px; }
        .overlay-content-outer .sub-menu-outer .register-login .login-right a.button:hover {
          border-color: #970107;
          border-width: 2px;
          border-style: solid;
          color: #970107;
          background: white; }
  @media screen and (max-width: 47.9375em) {
    .overlay-content-outer .sub-menu-outer .login-right.float-right {
      padding-top: 10px;
      float: left !important; }
    .overlay-content-outer .sub-menu-outer .register-login h3 {
      display: block;
      font-size: 30px; }
    .overlay-content-outer .sub-menu-outer .sub-menu ul li {
      padding: 0 8px; }
      .overlay-content-outer .sub-menu-outer .sub-menu ul li a {
        font-size: 12px; } }

.has-error {
  font-family: "proxima-nova";
  font-weight: 400;
  color: #3d3d3d;
  font-size: 16px;
  line-height: 20px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
  -moz-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
  -webkit-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  padding: 1em 1em 0em;
  border: 2px white solid;
  background-color: rgba(255, 255, 255, 0.2);
  margin-bottom: 1em;
  color: #e02027;
  font-weight: bold; }

#registration-error {
  font-family: "proxima-nova";
  font-weight: 400;
  color: #3d3d3d;
  font-size: 16px;
  line-height: 20px;
  color: white;
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 1em;
  font-size: 1.2em;
  text-align: center;
  display: none; }
  #registration-error a {
    font-weight: 900; }

#registrationForm a:not(.button) {
  color: white; }
  #registrationForm a:not(.button):hover {
    color: #f4b7b9; }

.page-id-53 ul.FAQ li {
  margin: .5em 0em;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
  -moz-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15); }
  .page-id-53 ul.FAQ li a.accordion-title {
    border: 0px;
    font-family: "proxima-nova";
    font-weight: 400;
    color: #3d3d3d;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.1em; }
    .page-id-53 ul.FAQ li a.accordion-title:hover, .page-id-53 ul.FAQ li a.accordion-title:focus {
      background-color: initial;
      color: #e02027; }
    .page-id-53 ul.FAQ li a.accordion-title::before {
      font-family: "MATH1505";
      content: "";
      padding-right: 1em; }
  .page-id-53 ul.FAQ li div.accordion-content {
    border: 0px;
    font-family: "proxima-nova";
    font-weight: 400;
    color: #3d3d3d;
    font-size: 16px;
    line-height: 20px;
    padding-top: 0px; }
    .page-id-53 ul.FAQ li div.accordion-content p:last-child {
      margin-bottom: 0px; }
  .page-id-53 ul.FAQ li.is-active a.accordion-title {
    color: #e02027; }
    .page-id-53 ul.FAQ li.is-active a.accordion-title::before {
      content: ""; }

.login-action-rp #nav, .login-action-lostpassword #nav {
  display: none; }

.login-action-lostpassword label {
  width: 100% !important; }
.login-action-lostpassword input {
  max-width: 100% !important; }

.description.indicator-hint {
  clear: both; }

#pass-strength-result {
  color: #f4b7b9;
  font-weight: 400; }
  #pass-strength-result.good {
    color: #FADBDC;
    font-weight: 500; }
  #pass-strength-result.strong {
    color: white;
    font-weight: bold; }

.login .contact-outer-block {
  padding-bottom: 50px; }
.login #content {
  clear: both; }
.login #header .banner-wrapper {
  min-height: initial;
  max-height: 245px; }
.login div#login {
  width: 100%;
  background: url(../images/contact_bg.jpg) repeat left top;
  position: relative;
  padding: 0px 1em; }
  .login div#login #login_error, .login div#login p.message, .login div#login .description.indicator-hint {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
    -moz-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
    font-family: "proxima-nova";
    font-weight: 400;
    color: #3d3d3d;
    font-size: 16px;
    line-height: 20px;
    border: 2px white solid;
    margin-top: 2em;
    margin-bottom: 1em;
    padding: 1em;
    background-color: white;
    color: #e02027;
    font-weight: bold; }
    .login div#login #login_error a, .login div#login p.message a, .login div#login .description.indicator-hint a {
      text-decoration: underline; }
  .login div#login #backtoblog {
    display: none; }
  .login div#login #nav a {
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    right: 1.2em;
    margin-top: -6.8em; }
    @media screen and (max-width: 640px) {
      .login div#login #nav a {
        margin-top: -7.8em; } }
  .login div#login h1 {
    display: none; }
  .login div#login form {
    max-width: 835px;
    width: 100%;
    margin: 0 auto; }
    .login div#login form p {
      min-height: 65px;
      line-height: 65px;
      margin: 0px;
      padding: 0px; }
      .login div#login form p label {
        width: 30%;
        display: inline-block;
        text-transform: uppercase;
        vertical-align: top; }
      .login div#login form p div {
        display: inline-block;
        width: 69%; }
        .login div#login form p div input {
          float: initial;
          max-width: initial; }
        .login div#login form p div textarea {
          font-family: "proxima-nova";
          font-weight: 400;
          color: #3d3d3d;
          font-size: 16px;
          line-height: 20px; }
      .login div#login form p.forgetmenot {
        margin-left: 30%; }
        .login div#login form p.forgetmenot label {
          vertical-align: baseline;
          height: 50px; }
        .login div#login form p.forgetmenot div {
          float: left;
          width: auto;
          height: 50px; }
          .login div#login form p.forgetmenot div input {
            box-shadow: initial;
            margin-right: 1.5em;
            margin-bottom: 0px;
            vertical-align: middle;
            position: relative; }
            .login div#login form p.forgetmenot div input:after {
              height: 1.5em;
              width: 1.5em;
              background-color: white;
              -webkit-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
              -moz-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
              box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
              left: 0px;
              top: 50%;
              margin-top: -0.75em;
              content: ' ';
              position: absolute;
              -webkit-transition: all 300ms ease-in-out 0s;
              -moz-transition: all 300ms ease-in-out 0s;
              transition: all 300ms ease-in-out 0s; }
            .login div#login form p.forgetmenot div input:checked:after {
              background: #e02027;
              border: 2px white solid; }
      .login div#login form p #wp-submit {
        float: none;
        margin: 0 auto;
        display: block;
        padding: 2px 40px;
        color: #e02027;
        font-weight: bold;
        border: 2px solid white; }
        .login div#login form p #wp-submit:hover, .login div#login form p #wp-submit:focus {
          color: white;
          background: none;
          -webkit-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
          -moz-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
          box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15); }
      @media screen and (max-width: 640px) {
        .login div#login form p label, .login div#login form p div, .login div#login form p input, .login div#login form p textarea {
          width: 100%;
          max-width: 100%; }
        .login div#login form p label {
          line-height: 30px;
          height: 30px;
          vertical-align: bottom; }
        .login div#login form p.forgetmenot {
          margin: 0 auto;
          width: initial;
          margin-bottom: 1em; }
          .login div#login form p.forgetmenot label, .login div#login form p.forgetmenot input {
            width: initial; } }

.page-id-19 .woocommerce-MyAccount-navigation {
  display: none; }
.page-id-19 .woocommerce-MyAccount-content {
  width: 100%;
  float: initial; }
.page-id-19 .user_picture {
  position: absolute;
  z-index: 1000;
  margin-top: -6.5em;
  display: inline-block; }
  .page-id-19 .user_picture img {
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
    -moz-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
    box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15); }
  .page-id-19 .user_picture i {
    position: absolute;
    left: 50%;
    top: 60%;
    margin-left: -.5em;
    font-size: 1.5em;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    color: white; }
    .page-id-19 .user_picture i:before {
      font-weight: bold; }
.page-id-19 table {
  margin-top: 1em;
  background-color: transparent; }
  .page-id-19 table tbody {
    background-color: inherit; }
    .page-id-19 table tbody tr {
      background-color: inherit; }
      .page-id-19 table tbody tr td:first-child {
        color: #f4b7b9;
        font-weight: bold; }
      .page-id-19 table tbody tr td {
        color: white;
        text-transform: uppercase; }
.page-id-19 .upgrade {
  background-color: white;
  position: relative;
  z-index: 1000;
  top: -141px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
  -moz-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15); }
  .page-id-19 .upgrade h4 {
    font-weight: 300;
    margin-bottom: .5em; }
  .page-id-19 .upgrade h5 {
    font-weight: bold; }
  .page-id-19 .upgrade > div {
    padding: 2em; }
  .page-id-19 .upgrade .banner {
    text-align: center;
    height: 85px;
    padding: 2em; }
  .page-id-19 .upgrade .upgrade-name {
    background-color: #b6d8e9; }
  .page-id-19 .upgrade .upgrade-description p {
    letter-spacing: 1px; }
  @media screen and (max-width: 1023px) {
    .page-id-19 .upgrade {
      top: -145px; } }
  @media screen and (max-width: 767px) {
    .page-id-19 .upgrade {
      top: initial;
      margin-top: 2em; } }
.page-id-19 .woocommerce .woocommerce-message {
  display: none; }
.page-id-19 .woocommerce input.button {
  -webkit-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  color: #e02027;
  background-color: white;
  padding: .5em 1em;
  font-weight: 400;
  margin: .5em;
  margin-top: 2em;
  outline: 2px solid #e02027;
  font-weight: 600;
  display: inline-block;
  border-radius: 0px; }
  .page-id-19 .woocommerce input.button:hover {
    outline-color: white;
    color: white;
    background-color: #e02027; }

.woocommerce-MyAccount-content label {
  font-family: "proxima-nova";
  font-weight: 400;
  color: #3d3d3d;
  font-size: 16px;
  line-height: 20px;
  color: white; }
.woocommerce-MyAccount-content legend {
  font-family: "proxima-nova";
  font-weight: 400;
  color: #3d3d3d;
  font-size: 16px;
  line-height: 20px;
  font-size: 1.2em;
  margin-top: 1em;
  color: white;
  font-weight: 700;
  display: inline-block; }

.video-slider-outercon .cycle-slide {
  height: 450px; }
.video-slider-outercon .video-header-outer select {
  max-width: 795px;
  margin: 0 auto; }
.video-slider-outercon .errors {
  color: white;
  text-align: center;
  margin-top: 2em;
  width: 100%;
  display: inline-block; }
  .video-slider-outercon .errors strong {
    font-weight: bold; }
  .video-slider-outercon .errors a {
    color: #e02027; }
  .video-slider-outercon .errors p {
    margin-bottom: 0px; }

.single-course .general-blk {
  padding: 0px; }

.tutorial-list main > header {
  display: none; }
.tutorial-list main section.course-lessons {
  margin-right: 1em; }
  .tutorial-list main section.course-lessons article {
    margin: 1em 0em;
    background-color: #b6d8e9;
    padding: 1.5em; }
    .tutorial-list main section.course-lessons article h2 {
      font-size: 20px;
      font-weight: 300;
      position: relative; }
      .tutorial-list main section.course-lessons article h2 a {
        width: 100%;
        color: #333333; }
        .tutorial-list main section.course-lessons article h2 a:after {
          -webkit-transition: all 300ms ease-in-out 0s;
          -moz-transition: all 300ms ease-in-out 0s;
          transition: all 300ms ease-in-out 0s;
          content: 'VIEW DETAILS';
          color: white;
          position: absolute;
          right: 0px;
          background-color: #e02027;
          padding: .25em 1em;
          font-size: .9em;
          font-weight: 400;
          margin-top: -.25em;
          outline: 2px solid #e02027; }
        .tutorial-list main section.course-lessons article h2 a:hover {
          color: #e02027; }
          .tutorial-list main section.course-lessons article h2 a:hover:after {
            background-color: white;
            color: #e02027; }
    .tutorial-list main section.course-lessons article section.entry {
      display: none; }
    .tutorial-list main section.course-lessons article p.lesson-meta {
      display: none; }
.tutorial-list side .other-chapters {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
  -moz-box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(52, 52, 52, 0.15);
  position: relative;
  z-index: 20;
  margin-top: -3em;
  margin-bottom: 3em;
  background-color: white; }
  .tutorial-list side .other-chapters strong {
    padding: 1.5em 0em;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 1.2em;
    letter-spacing: 1px; }
  .tutorial-list side .other-chapters ul {
    width: 100%;
    list-style-type: none;
    display: inline-block;
    margin: 0px; }
    .tutorial-list side .other-chapters ul li {
      border-top: 1px solid #bababa;
      text-align: center; }
      .tutorial-list side .other-chapters ul li p {
        display: none; }
      .tutorial-list side .other-chapters ul li h3 {
        font-size: 1em;
        margin: 0px;
        font-weight: 400; }
        .tutorial-list side .other-chapters ul li h3 a {
          color: #333333; }

.main-chapter-list {
  margin-top: -3em;
  text-align: center; }
  .main-chapter-list div.columns.course-type {
    display: inline-block;
    float: none !important; }
    .main-chapter-list div.columns.course-type.medium-4 {
      width: calc(33% - 4px); }
  .main-chapter-list div.columns article {
    background: #eaf6fc;
    text-align: left; }
    .main-chapter-list div.columns article header {
      background: #b6d8e9;
      padding: 1.5em;
      margin-bottom: 1em; }
      .main-chapter-list div.columns article header h4 {
        font-weight: 200;
        text-align: center;
        margin-bottom: 0em; }
        @media screen and (max-width: 47.9375em) {
          .main-chapter-list div.columns article header h4 {
            margin-bottom: .75em; } }
      .main-chapter-list div.columns article header h6 {
        margin-top: .5em;
        font-weight: 600; }
      .main-chapter-list div.columns article header a {
        -webkit-transition: all 300ms ease-in-out 0s;
        -moz-transition: all 300ms ease-in-out 0s;
        transition: all 300ms ease-in-out 0s;
        color: white;
        background-color: #e02027;
        padding: .5em 1em;
        font-weight: 400;
        margin-top: -.25em;
        outline: 2px solid #e02027;
        font-weight: 600;
        line-height: 30px;
        display: inline-block;
        text-align: center;
        width: 100%;
        margin-top: .2em; }
        @media screen and (max-width: 47.9375em) {
          .main-chapter-list div.columns article header a {
            margin-top: -.25em; } }
        .main-chapter-list div.columns article header a:hover {
          color: #e02027;
          background-color: white; }
    .main-chapter-list div.columns article content {
      padding-left: 1.5em;
      padding-right: 1.5em;
      display: inline-block; }
      .main-chapter-list div.columns article content p {
        margin-bottom: 1.5em; }
    .main-chapter-list div.columns article footer {
      padding: 0em 1.5em 2.5em; }

#sensei-shortcode h2 {
  display: none; }

.back-button {
  max-width: 795px;
  text-align: left;
  margin: 0 auto;
  margin-bottom: 1em; }

.intro-content {
  margin-bottom: 5em; }

.woocommerce-order-received .woocommerce-message {
  display: inline-block;
  width: 100%; }
  .woocommerce-order-received .woocommerce-message li {
    display: inline; }
    .woocommerce-order-received .woocommerce-message li:first-child:before {
      content: ' ';
      display: block; }
    .woocommerce-order-received .woocommerce-message li a {
      -webkit-transition: all 300ms ease-in-out 0s;
      -moz-transition: all 300ms ease-in-out 0s;
      transition: all 300ms ease-in-out 0s;
      color: white;
      background-color: #e02027;
      padding: .5em 1em;
      font-weight: 400;
      margin: .5em;
      outline: 2px solid #e02027;
      font-weight: 600;
      display: inline-block; }
      .woocommerce-order-received .woocommerce-message li a:hover {
        color: #e02027;
        background-color: white; }
.woocommerce-order-received .woocommerce-thankyou-order-received {
  display: none; }
.woocommerce-order-received h2 {
  margin: 1em 0em .3em; }
.woocommerce-order-received .product-quantity {
  display: none; }
.woocommerce-order-received h3 {
  text-align: left;
  margin: 1em 0em .3em; }

.general-blk.checkout {
  padding-top: 0px; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: initial;
  width: initial; }

.woocommerce-info, .woocommerce-error {
  font-family: "proxima-nova";
  font-weight: 400;
  color: #3d3d3d;
  font-size: 16px;
  line-height: 20px;
  border: 2px #e02027 solid;
  background-color: rgba(255, 255, 255, 0.2);
  width: 100%;
  margin: 1em 0em 1em !important;
  display: inline-block;
  padding: 1em 2em 1em 2em !important; }
  .woocommerce-info::before, .woocommerce-error::before {
    content: ' '; }

.woocommerce-checkout h3 {
  text-align: left;
  margin: 1em 0em .3em; }
.woocommerce-checkout input.button.alt {
  -webkit-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  color: white;
  background-color: #e02027;
  padding: .5em 1em;
  font-weight: 400;
  margin: .5em;
  outline: 2px solid #e02027;
  font-weight: 600;
  display: inline-block;
  border-radius: 0px; }
  .woocommerce-checkout input.button.alt:hover {
    color: #e02027;
    background-color: white; }
.woocommerce-checkout form.checkout_coupon {
  font-family: "proxima-nova";
  font-weight: 400;
  color: #3d3d3d;
  font-size: 16px;
  line-height: 20px;
  border: 2px #e02027 solid;
  background-color: rgba(255, 255, 255, 0.2);
  width: 100%;
  margin: 1em 0em 1em !important;
  display: inline-block;
  padding: 1em 2em 1em 2em !important;
  border-radius: 0px; }
  .woocommerce-checkout form.checkout_coupon .form-row {
    margin-bottom: 0px; }

.woocommerce-thankyou-order-details {
  padding-top: 3em; }

form.checkout_coupon {
  display: block !important; }

.woocommerce-info {
  display: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari and Chrome, if Chrome rule needed */
  .wSelect {
    width: 100%; }

  /* Safari 5+ ONLY */ }
#paid-selector a {
  background-color: white; }
  #paid-selector a.active {
    background-color: #970107; }

.home #header {
  position: relative;
  z-index: 101; }

/*# sourceMappingURL=style.css.map */
