
@import url(https://fonts.googleapis.com/css?family=Open+Sans);

/* =============================================================================
   Global Styles T
   ========================================================================== */
  article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
  audio, canvas, video { display: inline-block; }
  audio:not([controls]) { display: none; }[hidden] { display: none; }
  html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased;}
  html, button, input, select, textarea { font-family: sans-serif; color: #4a5961; }
  body { margin: 0; font-size: 1em; line-height: 1.4; }
  ::-moz-selection { background: #2fbdff; color: #fff; text-shadow: none; }
  ::selection { background: #2fbdff; color: #fff; text-shadow: none; }
  a { color: rgb(16, 149, 224); text-decoration: none;} a:visited { color: rgb(16, 149, 224); } a:hover { filter: alpha(opacity=75);  opacity: 0.75; }
  a:focus { outline: none; } a:hover, a:active { outline: none; }
  b, strong { font-weight: bold; }
  blockquote { margin: 1em 40px; }
  dfn { font-style: italic; }
  hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
  ins { background: #ff9; color: #000; text-decoration: none; }
  mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
  pre, code, kbd, samp { font-family: monospace, serif; font-size: 1em; }
  pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
  small { font-size: 85%; }
  sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
  sup { top: -0.5em; }
  sub { bottom: -0.25em; }
  ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
  dd { margin: 0 0 0 40px; }
  nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
  img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
  svg:not(:root) { overflow: hidden; }
  figure { margin: 0; }
  form { margin: 0; }
  fieldset { border: 0; margin: 0; padding: 0; }
  label { cursor: pointer; }
  legend { border: 0;  padding: 0; white-space: normal; }
  button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline;  }
  button, input { line-height: normal; }
  button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button;  }
  button[disabled], input[disabled] { cursor: default; }
  input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0;  }
  input[type="search"] { -webkit-appearance: textfield; }
  input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
  button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
  textarea { overflow: auto; vertical-align: top; resize: vertical; }
  input:valid, textarea:valid {  }
  input:invalid, textarea:invalid { background-color: #f0dddd; }
  table { border-collapse: collapse; border-spacing: 0; }
  td { vertical-align: top; }
  .chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

/*=============================================================================
   Grid Styles
  ========================================================================== */

  *, *:after, *:before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
  .grid { display:flex; flex-wrap:wrap;align-items:stretch;}
  .grid:after {content: "";display: table;clear: both;}
  [class*='col-'] { display:flex; flex-direction:column;}
  [class*='col-'] {padding: 5px;}
  [class*='col-']:last-of-type {}

  /* Full */     .col-1-1 {width: 100%;}
  /* Halves */   .col-1-2 {width: 50%;}
  /* Thirds */   .col-1-3 {width: 33.33%;}.col-2-3 {width: 66.66%;}
  /* Quarters */ .col-1-4 {width: 25%;}.col-2-4 {width: 50%;}.col-3-4 {width:75%;}
  /* Fifths */   .col-1-5 {width:20%;}.col-2-5 {width:40%;}.col-3-5 {width:60%;}.col-4-5 {width:80%;}
  /* Sixths */   .col-1-6 {width:16.66%;}.col-2-6 {width:33.33%;}.col-3-6 {width:50%;}.col-4-6 {width:66.66%;}.col-5-6 {width:83.33%;}
  /* Sevenths */ .col-1-7 {width:14.28%;}.col-2-7 {width:28.57%;}.col-3-7 {width:42.85%;}.col-4-7 {width:57.14%;}.col-5-7 {width:71.42%;}.col-6-7 {width:85.71%;}
  /* Eighths */  .col-1-8 {width:12.5%;}.col-2-8 {width:25%;}.col-3-8 {width:37.5%;}.col-4-8 {width:50%;}.col-5-8 {width:62.5%;}.col-6-8 {width:75%;}.col-7-8 {width:87.5%;}

  /* multi changing columns */
  .columns-3 .col-{width: 33.33%;}
  .columns-4 .col-{width: 25%;}
  .columns-5 .col-{width: 20%;}

/*=============================================================================
   Non-Semantic Helper Classes
  ========================================================================== */
  .hidden { display: none !important; visibility: hidden; }
  .clearfix:before, .clearfix:after { content: ""; display: table; }
  .clearfix:after { clear: both; }
  .clearfix { }

/*============================================================================
  non-essential styles
  ========================================================================== */
  .seperator{}
  .seperator p{color: #AFAFAF;margin: 0px;font-size: 11px;padding: 2px 0px 20px;}

/*============================================================================
  Webfonts
  ========================================================================== */

  @font-face {
      font-family: 'LatoRegular';
      src: url('../eot/lato-reg-webfont.eot');
      src: url('../eot/lato-reg-webfontd41d.eot?#iefix') format('embedded-opentype'),
           url('../woff/lato-reg-webfont.woff') format('woff'),
           url('../ttf/lato-reg-webfont.ttf') format('truetype'),
           url('../svg/lato-reg-webfont.svg#LatoRegular') format('svg');
      font-weight: normal;
      font-style: normal;
  }

  @font-face {
      font-family: 'LatoBold';
      src: url('../eot/lato-bol-webfont.eot');
      src: url('../eot/lato-bol-webfontd41d.eot?#iefix') format('embedded-opentype'),
           url('../woff/lato-bol-webfont.woff') format('woff'),
           url('../ttf/lato-bol-webfont.ttf') format('truetype'),
           url('../svg/lato-bol-webfont.svg#LatoBold') format('svg');
      font-weight: normal;
      font-style: normal;
  }

  @font-face {
      font-family: 'LatoBlack';
      src: url('../eot/lato-bla-webfont.eot');
      src: url('../eot/lato-bla-webfontd41d.eot?#iefix') format('embedded-opentype'),
           url('../woff/lato-bla-webfont.woff') format('woff'),
           url('../ttf/lato-bla-webfont.ttf') format('truetype'),
           url('../svg/lato-bla-webfont.svg#LatoBlack') format('svg');
      font-weight: normal;
      font-style: normal;
  }


/*============================================================================
  Global styles
  ========================================================================== */
  body{background: #2b2d2e; }
  .no_select{-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
  .vert_align{position: relative; top: 50%; -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
  .background_image{-webkit-background-size: cover; -moz-background-size: cover; background-size: cover; height:100%;}
  .colour_overlay{background: rgba(26, 28, 29, 0.54);}
  .inner { max-width: 1300px; margin:0 auto; width: 100%; padding: 1px 20px;}
  .inner680 { max-width: 680px;}
  .imgRound{-webkit-border-radius: 100%;  -moz-border-radius: 100%;  border-radius: 100%; background-size: cover;}
  .animate{-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
  .columns{-webkit-column-count: 2;-moz-column-count: 2;-o-column-count: 2;-ms-column-count: 2;column-count: 2;-webkit-column-gap: 25px;-moz-column-gap: 25px;-o-column-gap: 25px;-ms-column-gap: 25px;column-gap: 25px;}
  .columns > p{margin-top:0px;}
  .home .contentBlock{background:white;}
  .contentBlock{background: #F7F7F7;padding: 80px 0px 90px;}
  .contentBlock img{max-width:100%; height:auto;}
  .contentBlock .inner{max-width:1180px;}

  .content ul li { margin: 0.5em 0;}

  section.content {background-color:#fff;}
  .bbpress section.content{
}
  section.content#page{position: relative;}
  section.content#page:before{content:' '; display:block;position:absolute;height: 100%;width: 33.33%;background: #f4f2ef;right: 0px;}
  .search section.content#page:before, .page-template-template-login-php section.content#page:before{display:none;}


  .page-template-template-login-php #wp-submit, #wp_pass_reset #submitbtn,   #wppb-edit-user #edit_profile {

      background: #f95a00;
      color: #fff;
      font-family: 'LatoBlack', sans-serif;
      border-radius: 3px;
      margin: 0px 19px 0 0;
      -webkit-appearance: initial;
      border:0;
      padding:10px;

  }

  .wppb-default-username {display:none;}

  #wppb-edit-user ul {margin:0;padding:0;}

  #wppb-edit-user ul li {list-style:none; margin:0 0 20px 0 ;padding:0;}

  #select_user_to_edit_form label, #wppb-edit-user label {display:inline-block; margin-right:10px;}

  #wppb-edit-user .wppb-default-biographical-info label[for="description"] {display:block;}
  #wppb-edit-user .wppb-default-biographical-info textarea {width:340px;}

  #certificates {display:block; float:left; width:100%;}
  .cert {float:left; max-width:250px; margin:0 20px 20px 0; text-align:center;}
  .cert a {display:block;}
  .cert img {max-width:100%; width:100%; height:auto;}
  .cert h5 {margin:5px 0;font-size:18px;}

  #wp_pass_reset label {    min-width:160px; display:inline-block;}

  .page-template-template-login-php .login-username label, .page-template-template-login-php .login-password label {
    min-width:130px;
    display:inline-block;
  }

  .page-template-template-login-php .login-username input,
  .page-template-template-login-php .login-password input,
  #wp_pass_reset input[type="text"],
  #wppb-edit-user input[type="text"],
  #passw1, #passw2 {
    padding:5px;
    border:0;
    background-color:#f0f0f0;
  }


 .page-template-template-login-php

  .wpProQuiz_content > h2 {display:none;}
  p.no-break *{-webkit-box-sizing: content-box;  -moz-box-sizing: content-box;  box-sizing: content-box;}

  section.content#page .col-2-3 .learndash img {max-width:100%;height:auto;}


  @media screen and (min-width:700px) and (max-width:1024px){
    .home .contentBlock{padding: 60px 0px 40px;}
    #courses .inner{}
  }

  @media screen and (min-width: 400px) and (max-width: 1200px) {
    .contentBlock .inner{max-width:92%;}

  }
  @media screen and (min-width: 0px) and (max-width: 400px) {
    .contentBlock .inner{max-width: 100%;}

  }

  /* base typography */
  body{font-family: 'LatoRegular', sans-serif; }
  h2,h3,h4,h5,h6{font-family: 'LatoBlack', sans-serif; font-weight:normal;}

  h2{font-size: 3em;margin: 1.2em 0px .4em;line-height: 1.2em;}
  h3{font-size: 2.4em;margin: 0em 0px .4em;}
  h4{font-size: 1.8em;  margin: 1em 0px .4em;}
  h5{font-size: 1.4em;  margin: 1em 0px .4em;font-family: 'LatoRegular', sans-serif;}
  h6{font-size: 1.15em;  margin: 1em 0px .4em;}
  p, li{font-size: 1em;line-height: 1.6em;margin: 0.5em 0em 1.4em;color: #627681;}
  footer p, footer li{font-size: 0.8em;}
  p strong{font-family: 'LatoBold', sans-serif; font-weight:normal;}
  .courseCopy p:first-of-type {font-size: 1.4em;}

  @media screen and (min-width:701px) and (max-width:1024px){
    h2{font-size: 2.8em;}
    h3{font-size: 2.2em;}
    h4{font-size: 1.6em;}
    h5{font-size: 1.2em;}
    h6{font-size: 1.1em;}
    p, li{font-size: 1em;}
    .courseCopy p:first-of-type{}
  }
  @media screen and (min-width:451px) and (max-width:700px){
    h2{font-size: 2.4em;}
    h3{font-size: 1.8em;}
    h4{font-size: 1.4em;}
    h5{font-size: 1em;}
    h6{font-size: 0.8em;}
    p, li{font-size: 1em;}
    .courseCopy p:first-of-type{
    font-size: 1.1em;
}
  }
  @media screen and (min-width:0px) and (max-width:450px){
    h2{font-size: 1.8em;}
    h3{font-size: 1.4em;}
    h4{font-size: 1em;}
    h5{font-size: 0.8em;}
    h6{font-size: 0.7em;}
    p, li{font-size: 1em;}
    footer p, footer li{font-size: 0.7em;}
    a.button{font-size: 0.8em;}
    .courseCopy p:first-of-type{
    font-size: 1em;
}
  }


/* ============================================================================
   Link & Button Styles
   ========================================================================== */

  a[class^="button"] { font-size: 1.2em; background: rgb(16, 149, 224); display: inline-block; text-decoration: none; padding: 8px 17px 9px; border-radius: 3px; color: #fff;}
  [class^="button-alt"]:link, [class^="button-alt"]:visited  { background: transparent; color: #FFF; }

  [class^="button"][class*="dark"] { background-color:#DDD; border-color:#DDD; }
  [class^="button"][class*="social"] { margin-bottom:4px; font-size:14px; padding-left: 10px;}
  [class^="button"][class*="social"] span { padding-right:10px; }
  [class^="button"][class*="round"]{font-size: 0px;color: transparent;line-height: 0px;background: #222;border-radius: 100px;height: 30px;width: 30px;line-height: 34px;text-align: center;margin-right: 9px;padding: 0px;}
  [class^="button"][class*="round"] span{font-size: 13px;color: #fff;padding: 0px;font-weight: normal;}
  [class^="button"][class*="small"]{font-size: 0.8em; padding: 6px 16px; width: auto;}

  .wrapper-buttons [class^="button"] { margin:0px 6px; }
  a { text-decoration:none; }

  .img-square { width:100%; height:100%; display:block; height: 200px; background-size: cover;}

  @media screen and (min-width: 0px) and (max-width:400px){
    [class^="button"][class*="small"]{font-size: 11px;padding: 5px 12px;}
  }

  /* Hover States */
  @media screen and (min-width: 1025px){
    [class^="toggle-"]:hover { cursor:pointer; }
    [class^="button"][class*="social"]:hover { background: #636363; color:#FFF;}
  }

  /* Video Button */
  a.video-button { position:relative; width:100%; height:300px; display:block; z-index:1000; }
  a.video-button:after { -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out; content:"â–¶"; position: relative; left: 2px; top: 3px;}
  a.video-button.round:after { border-radius:100%; -webkit-border-radius:100%; -moz-border-radius:100%; }

.video-wrapper iframe {margin:0 auto;}

  .nocover a.video-button {display:none;}

  .coverimage iframe {display:none;}


  @media screen and (min-width: 1025px){
    a.video-button:hover { cursor:pointer; }
  }

  /* Partner Status */
  #partner-status { display:block; height:48px; line-height:48px; width: 104px; overflow:hidden; position:relative; background:#eee; float:left; background:url(../partnerstatus_opt.html) no-repeat; background-size:100px auto; background-position: 2px 0px; margin: 0 1em;}
  #partner-status span { text-indent:-9999px; position:absolute; width:100%; height:100%; left: -1000%;}
  #partner-status.platinum  { background-position:2px 0px; }
  #partner-status.gold      { background-position:2px -58px; }
  #partner-status.silver    { background-position:2px -116px; }
  #partner-status.bronze    { background-position:2px -174px; }


  span.icon-search{}
  #search-header { display: none; overflow: hidden; width: 100%; padding: 14px; color: #FFF; position: relative; z-index: 1;}
  #search-header .icon-close { position:absolute; right:0px; top:0px; padding: 23px 20px 15px; font-size: 20px; color:#fff;}
  .search_form input { background:none; outline:0; border:none; color:#999 !important; font-weight:300; padding: 10px 10px 10px 25px; width: 300px; float: right;}
  .search_form label { display:none; }

.search-highlight {color:#fff;background-color:#f95a00;}

  .wrap {display:block;width:100%;min-height:40px;margin-bottom:30px;}
  .wrap p, .wrap form{display:block;position:relative;float:left;}
  .wrap p {margin: 0 20px 0 0;height: 30px;padding-top: 4px;}
  .wrap .search_form input{width:300px;}

  [type="search"]:focus { box-shadow:none !important; }

  .search_toggle { display:block; float:right; padding: 3px 1.8em 0 0; line-height: 93px; }
  .search_toggle.mobile { display:none; padding: 34px 10px; height: 85px; font-size: 15px; line-height: 1em;}
  .search_toggle, .nav_toggle { color: #4a5961; text-decoration: none;}
  #search-header .close {color:#fff;}
  #search-header .close:hover { color: #21528A; }
  .search_toggle:hover, .nav_toggle:hover { cursor:pointer; filter: alpha(opacity=75);  opacity: 0.75;}
  .search_form div:before{ font-family: "icons";   display: block; width: 18px;height: 21px;top: 5px;position: absolute;z-index: 1;font-size: 14px;right: 8px;color: #999;}
  #search-header .icon {font-family: "icons";}

  /* tabs on search results page */

  #tabwrap {display:block;width:100%; float:left;margin: 0 0 20px 0;background-color:#f3f3f3;}
  ul.tabs {margin:0; padding:0; display:block;clear:both;width:100%;}
  ul.tabs li {list-style-type: none; margin:0 20px 0 0;padding:5px 20px; float:left;border:1px solid #eee; border-radius:5px 5px 0 0;background-color:#eee;}
  ul.tabs li.active {background-color:#fff; border-bottom:1px solid #fff;}
  ul.tabs li a {display:block;}
  ul.tabs li .resultcount {font-size:0.8em;}

  @media screen and (min-width:0px) and (max-width:530px){
    ul.tabs li {width: 100%; float:none;}
  }

/* #header_a1 */
  #header_a1{background:white;padding: 0px;height: 93px;}
  #header_a1 div.logo{margin:0px;float: left;position: relative;top: 11px;left: 16px;}
  #header_a1 div.logo a{text-decoration:none;font-size: 0px;line-height: 0px;display: block;color: transparent;width: 100%;}
  #header_a1 div.logo a img{width: 100%;}
  #header_a1 .header_right{display: block;}
  #header_a1 nav{float: right;border-right: 1px solid #ebedee;min-height: 93px;padding-right: 30px;margin-right: 56px;z-index: 9;position: relative;}
  #header_a1 nav ul{margin:0px;padding: 14px 0px 0px 0px;}
  #header_a1 nav ul li{float: left;margin: 0px;font-size: 16px;padding: 0px 7px;}
  #header_a1 nav ul li a{text-decoration:none;color: #4a5961;padding: 6px 21px;display: inline-block;}
  #header_a1 nav ul li a:hover{filter: alpha(opacity=75);opacity: 0.75;}
  #header_a1 nav ul li a[href*="courses"]{background: #f95a00; color:#fff; font-family: 'LatoBlack', sans-serif;border-radius: 3px;margin: 0px 19px;}

  /* sub nav drop down */
  #header_a1 nav ul li.menu-item-has-children{position: relative;}
  #header_a1 nav ul li.menu-item-has-children:after{content:"+";position: absolute;top: 7px;left: 73px;}
  #header_a1 nav ul li.menu-item-has-children:hover:after{filter: alpha(opacity=75);opacity: 0.75;}
  #header_a1 nav ul ul.sub-menu{display:none;}
  #header_a1 nav ul li.menu-item-has-children:hover ul.sub-menu{display:block;position: absolute;min-width: 180px;background: rgb(255, 255, 255);padding: 0px;box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.2);border-radius: 0px 0px 3px 3px;left: 28px;border-top: 2px solid #f95a00;}
  #header_a1 nav ul li.menu-item-has-children:hover ul.sub-menu:before{content:' ';display:block; border-bottom: 4px solid #f95a00; position:absolute;top: -6px;border-left: 3px solid transparent;left: 11px;border-right: 3px solid transparent;}
  #header_a1 nav ul ul.sub-menu li{float: none;font-size: 14px;border-bottom: 1px solid #eee;padding: 0px;}
  #header_a1 nav ul ul.sub-menu li:last-of-type{border-bottom:0px;}
  #header_a1 nav ul ul.sub-menu li a{padding: 0px;display: block;padding: 7px 9px;}

  #header_a1 .login{display: block;color: #4a5961;text-decoration: none;float: right;line-height: 92px;font-family: 'LatoBlack', sans-serif;margin-right: 55px; font-size:1.2em;}
  #header_a1 .login:hover{filter: alpha(opacity=75);  opacity: .75;}
  #header_a1 .search_form{float: right;max-width: 153px;position: relative;outline:none;margin: 30px 40px 0 0;}
  #header_a1 .search_form label.screen-reader-text{position: absolute;top: -9999px;left: -9999px;}
  .search_form input{width: 100%;border: 0;padding: 7px 32px 7px 12px;border-radius: 100px;background: #f0f0f0;font-size: 14px;outline: none;position: relative;color:#333;}
  .search_form div:before{content:"c"; font-family: "radio-academy" !important;   }
  #header_a1 a.nav_toggle{display: none;}
  #header_a1 #partner-status { float:right; margin:0; }

  @media screen and (min-width:1024px) and (max-width:1100px){
    #header_a1 .login{margin-right: 35px;}
    #header_a1 nav{padding-right: 17px;margin-right: 36px;}
    #header_a1 nav ul li a{padding: 6px 18px;}
  }
  @media screen and (min-width:0px) and (max-width:1270px){
    #header_a1{padding:0px;min-height: 60px;height: auto;}
    #header_a1 a.nav_toggle{display: block;color: #646464;float: right;line-height: 60px;cursor: pointer;height: 60px;padding-right: 15px;font-size: 29px;padding-top: 0px;padding-right: 21px;padding-left: 21px;}
    #header_a1 a.nav_toggle span{font-family: 'radio-academy';color: #4a5961;}
    #header_a1 a.nav_toggle.selected span{color: #C8C8C8;color: #00aede;}
    #header_a1 .header_right{display: none;float: none;clear: both;background: #EFEBE5;padding: 20px;}
    #header_a1 div.logo{max-width: 157px;left: 12px;}
    #header_a1 nav{clear: both;float: none;text-align: left;padding: 0px;margin: 0px;}
    #header_a1 nav ul{margin:0px;padding: 0px; }
    #header_a1 nav ul li{float: none;border-bottom: 1px solid #ddd;padding-right: 0px;margin: 0px;padding: 0px;}
    #header_a1 nav ul li:last-of-type{border-bottom:0px;}
    #header_a1 nav ul li.menu-item-has-children{}
    #header_a1 nav ul li.menu-item-has-children:after{display: none;}
    #header_a1 nav ul li a{font-size: 15px;line-height: 24px;padding: 7px 10px;display: block;font-family: 'LatoBlack', sans-serif;}
    #header_a1 .login{float: right;line-height: 30px;padding: 3px 26px;border-radius: 100px;margin: 0px 0px 0px 10px;text-align: center;margin: 0px;background: white;}
    #header_a1 .login[href*="register"]{margin-left:10px;}
    #header_a1 .search_form{min-width: 179px;max-width: 1000px;width: 59%;margin-left: 0px;}
    #header_a1 .search_form input{background: #fff;}
    #header_a1 nav ul li a[href*="courses"]{background: transparent;color: #4a5961;margin: 0px;font-size: 15px;  line-height: 24px;  padding: 7px 10px;  display: block;font-family: 'LatoBlack', sans-serif;}
    #header_a1 nav ul ul.sub-menu{display: block;background: transparent;margin-left: 10px;margin-bottom: 5px;border-top: 1px solid #ddd;}
    #header_a1 nav ul li.menu-item-has-children:hover ul.sub-menu{position: relative;background: inherit;border: 0px;display: block;  background: transparent;  margin-left: 10px;  margin-bottom: 5px;border-radius: 0px;box-shadow: none;left: 0px;border-top: 1px solid #D5D5D5;}
    #header_a1 nav ul li.menu-item-has-children:hover ul.sub-menu:before{display:none;}
    #header_a1 nav ul ul.sub-menu li{border-bottom: 1px solid #ddd;}
    #header_a1 nav ul ul.sub-menu li:last-of-type{}
    #header_a1 nav ul ul.sub-menu li a{font-size: 14px;font-family: 'LatoRegular', sans-serif;}
    #header_a1 nav ul ul.sub-menu li a:before{content:"-";display:inline-block;margin-right: 6px;}
    .search_toggle, .nav_toggle{line-height: 16px;padding: 10px;}
    .search_toggle{margin-right: 15px;}
  }
  @media screen and (min-width:1271px){
    #header_a1 .header_right{display: block !important;}
  }
  @media screen and (max-width:500px){
    .search_toggle {line-height: 14px;}
    #header_a1 .login{width: auto;font-size: 14px;padding: 2px 19px;}
    #header_a1 .login[href*="register"]{margin-left: 2%;}
    #header_a1 nav{padding-top: 15px;}
  }


/*============================================================================
  Home Introductions a1-a3
  ========================================================================== */

/* #intro_a1 */
  #intro_a1 {padding: 0px 0px;position: relative;background: #00AEDF url(../jpg/footer_main.jpg) no-repeat scroll bottom center;background-size: cover;}
  #intro_a1 .overlay{height: 100%;background: rgba(0, 161, 206, 0.85);position: relative;}
  #intro_a1 .overlay:after{content: ' ';display: block;position: absolute;background: url(../png/ctaoverlay.png) no-repeat scroll bottom center;height: 221px;bottom: 0px;width: 100%;pointer-events: none;}
  #intro_a1 .intro_copy{text-align: center;max-width: 63%;margin: 0 auto;color: #fff;padding: 80px 0px 64px;}
  #intro_a1 .intro_copy h2{margin-top:0px; font-size: 42px;font-family: 'LatoBold', sans-serif;}
  #intro_a1 .intro_copy p{margin: 0.5em auto 1.8em; font-size:20px;color: #fff;}
  #intro_a1 a[class^="button"]{background: transparent;  border: 2px solid white;  font-size: 18px;  font-family: 'LatoBlack', sans-serif;  font-size: 1.08em;    padding: 14px 32px;}


  @media screen and (min-width:701px) and (max-width:1024px){
    #intro_a1 .intro_copy h2{}
    #intro_a1 .intro_copy p{}
    #intro_a1 .intro_copy{max-width: 80%;}
  }
  @media screen and (max-width:900px){
    #intro_a1{background-size: 120%;background-position: center;background-image: url(../jpg/footer_mobile.jpg) !important;}
  }
  @media screen and (min-width:401px) and (max-width:700px){
    #intro_a1 .intro_copy h2{}
    #intro_a1 .intro_copy p{}
    #intro_a1 .intro_copy{max-width: 80%;}
  }
  @media screen and (min-width:0px) and (max-width:400px){
    #intro_a1 .intro_copy h2{font-size: 1.8em;}
    #intro_a1 .intro_copy p{font-size: 14px;}
    #intro_a1 .intro_copy{max-width: 90%;padding:40px 20px;}
    #intro_a1 a[class^="button"]{margin: 0px;width: 100%;float: none;margin-bottom: 11px;font-size: 16px;padding: 10px 20px;}
    #intro_a1 .overlay:after{display:none;}
  }

/* #intro_a2 */
  #intro_a2 {padding: 0px 0px;}
  #intro_a2 .colour_overlay{height: 100%;}
  #intro_a2 .inner{max-width: 1200px;padding: 20px;}
  #intro_a2 .intro_copy{text-align: left;margin: 0 auto;color: #fff;padding: 120px 40px 100px;}
  #intro_a2 .intro_copy h2{margin-top:0px;}
  #intro_a2 .intro_copy p{margin: 0.5em auto 1.8em;}
  #intro_a2 .col-3-5{padding-right: 5%;}
  #intro_a2 .col-2-5{text-align: right;}
  #intro_a2 .col-2-5 img, #intro_a2 .col-2-5 video{max-width: 100%;  height: auto;  max-height: 500px; }
  @media screen and (min-width:0px) and (max-width:700px){
    #intro_a2 .intro_copy{padding: 70px 20px 30px;}
    #intro_a2 .col-2-5{width: 100%;}
    #intro_a2 .col-3-5{width: 100%;margin-bottom: 30px;}
    #intro_a2 .col-2-5, #intro_a2 .col-3-5{text-align:center;}
  }

/* #intro_a3 */
  #intro_a3 {padding: 0px 0px;}
  #intro_a3 .colour_overlay{height: 100%;}
  #intro_a3 .inner{max-width: 1200px;padding: 20px;}
  #intro_a3 .intro_copy{text-align: left;margin: 0 auto;color: #fff;padding: 300px 40px 70px;}
  #intro_a3 .intro_copy h2{margin-top:0px;}
  #intro_a3 .intro_copy p{margin: 0.5em auto 1.8em;}
  @media screen and (min-width:0px) and (max-width:700px){
    #intro_a3 .intro_copy{padding: 300px 20px 50px;}
  }

/* #intro_a4 */
  #intro_a4 {padding: 0px 0px;background-position: center;}
  #intro_a4 .overlay{height: 100%;background: rgba(0, 161, 206, 0.85);position: relative;}
  #intro_a4 .overlay:after{content:' ';display:block;position: absolute;background: url(../png/introoverlay.png) no-repeat scroll bottom center;height: 169px;bottom: 0px;width: 100%;pointer-events: none;}
  .single-sfwd-courses #intro_a4 .overlay:after{content:' ';display:block;position: absolute;background: url(../png/introoverlaysml.png) no-repeat scroll bottom center;height: 153px;bottom: 0px;width: 100%;pointer-events: none;}
  #intro_a4 .inner{max-width: 90%;padding: 20px;}
  #intro_a4 .intro_copy{text-align: left;margin: 0 auto;color: #fff;padding: 135px 40px 150px;}
  #intro_a4 .intro_copy h2{margin-top:0px;}
  #intro_a4 .intro_copy p{margin: 0.5em auto 1.8em;font-size: 1.25em;color: white;}
  #intro_a4 .intro_copy a[class^="button"]{background: transparent;border: 2px solid white;font-size: 18px;font-family: 'LatoBlack', sans-serif;font-size: 1.08em;margin-right: 24px;padding: 14px 32px;}
  #intro_a4 .intro_copy a[class^="button"]:hover{filter: alpha(opacity=75);  opacity: .75;}
  #intro_a4 .intro_copy a[class^="button"]:last-of-type{margin-right:0px;}
  #intro_a4 .col-3-5{padding-right: 5%;}
  #intro_a4 .col-2-5{}
  #intro_a4 .col-2-5 img, #intro_a4 .col-2-5 {max-width:100%; height:auto;}
  #intro_a4 .video-wrapper, .video-wrapper { position:relative; background-position:center center; background-repeat:no-repeat; }
  #intro_a4 a.video-button { width: 64px; height: 64px; position:absolute; top: 0; left: 0; margin: auto; right: 0; bottom: 0; background: #f95a00; border-radius: 50%; text-align: center; color: white; line-height: 64px; font-size: 48px;}
  #intro_a4 a.video-button:hover{filter: alpha(opacity=75);opacity: .75;}

  #page .video-wrapper{background-size: 100%;margin-bottom: 40px;position:relative;padding: 0px;}

  #page a.video-button{width: 64px; height: 64px; position:absolute; top: 0; left: 0; margin: auto; right: 0; bottom: 0; background: #f95a00; border-radius: 50%; text-align: center; color: white; line-height: 64px; font-size: 48px;}


  @media screen and (max-width:900px){
    #intro_a4{background-size: auto 100%;background-position: center;background-image: url(../jpg/intro_a4_small.jpg) !important;}
    #intro_a4 .inner{padding: 80px 40px 80px;}
    #intro_a4 .col-2-5{width: 100%; clear:both; text-align:center;}
    #intro_a4 .col-3-5{width: 100%;margin-bottom: 60px;text-align:center;padding: 0px;}

  }

  @media screen and (min-width:0px) and (max-width:700px){
    #intro_a4 .intro_copy{padding: 70px 20px 70px;}
    #intro_a4 .intro_copy p{}
  }


  @media screen and (min-width:0px) and (max-width:450px){

    #intro_a4 .intro_copy{padding: 50px 20px 60px;}
    #intro_a4 .col-3-5{margin-bottom: 20px;}
    #intro_a4 .video-wrapper {  background-size: 100%;}
    #intro_a4 .intro_copy p{font-size: 1.1em;}
    #intro_a4 .intro_copy a[class^="button"]{margin: 0px;width: 100%;float: none;margin-bottom: 11px;font-size: 16px;padding: 10px 20px;}
  }
  @media screen and (max-width:400px){

  }

/*============================================================================
  Footer
  ========================================================================== */

/* #footer_a4 */
  #footer_a4 { background: #2b2d2e; color:#FFF; position:relative; padding: 72px 30px 27px; }
  #footer_a4 .col-1-1{padding-top: 30px;}
  #footer_a4 .col-1-1 p{font-size: 12px;color: #989898;}
  #footer_a4 .col-2-5{padding-right:5%; display:flex;flex-direction:row;}
  #footer_a4 h4{margin-top: 0px;font-size: 16px;margin-bottom: 20px;}
  #footer_a4 p{margin-bottom: 0.2em;overflow: hidden;font-size: 14px;color: #fff;}
  #footer_a4 ul{margin: 0px;padding: 0px;list-style: none;}
  #footer_a4 ul li{margin: 0px;font-size: 14px;}
  #footer_a4 ul li a{color: #fff;display: block;}
  #footer_a4 > .inner { max-width: 90%; display:flex; flex-wrap:wrap;}
  #footer_a4 a.footerLogo{display: block;margin: 0 30px 20px 0px;float: left;max-width: 71px;}
  #footer_a4 a.footerLogo img{width:100%; height:auto;}
  #footer_a4 [class^="button"][class*="round"]{background: #fff;margin-top: 8px;}
  #footer_a4 [class^="button"][class*="round"] span{color:#222;}

  @media screen and (max-width:1440px){
    #footer_a4 .inner{max-width: 100%;}
  }
  @media screen and (min-width: 850px) and (max-width: 1024px) {
    #footer_a4 .col-2-5, #footer_a4 .col-3-5{width: 50%;}
  }
  @media screen and (min-width: 0px) and (max-width: 850px) {
    #footer_a4{padding: 52px 20px 27px;}
    #footer_a4 a.footerLogo{margin: 0 20px 20px 0px;}
    #footer_a4 .col-2-5, #footer_a4 .col-3-5{width:100%;}
    #footer_a4 .col-2-5{border-bottom: 1px solid #3C3C3C;padding-bottom: 26px;}
    #footer_a4 .col-3-5{padding-top: 31px;}
  }
  @media screen and (max-width:450px){
    #footer_a4{padding: 30px 10px;}
    #footer_a4 a.footerLogo{ float: none; margin: 0 auto 30px;}
    #footer_a4 .col-2-5, #footer_a4 .col-3-5{text-align:center;border-bottom: 0px;margin-bottom: 25px;padding: 0px;}
    #footer_a4 .col-3-5 .col-1-3{width:100%;padding: 0px;}
    #footer_a4 h4{margin-bottom:5px;}
    #footer_a4 ul li{float: left;width: 100%;margin-bottom: 1px;}
    #footer_a4 .col-1-1 p{text-align:center;}
    #footer_a4 ul li a{color: #fff;display: block;padding: 5px 10px;background: rgba(0, 0, 0, 0.29);}
  }


/*============================================================================
  Primary (content page intro's) a1-a3
  ========================================================================== */

/* #primary_a1 */
  #primary_a1{}
  #primary_a1 .background_image{padding: 0px 0px;min-height: 300px;position: relative; height: 380px;}
  #primary_a1 .colour_overlay{height: 100%;}
  #primary_a1 .intro_copy{text-align: center;margin: 0 auto;color: #fff;padding: 0px 20px;}
  #primary_a1 .intro_copy h2{margin-top:0px;color: #fff;}
  #primary_a1 .contentBlock{background: #f7f7f7;padding: 40px 0px 40px;}
  @media screen and (min-width:0px) and (max-width:400px){
    #primary_a1 .background_image{height: 200px; min-height: 0px;}
    .contentBlock{padding: 30px 0px 30px;}
  }
  @media screen and (min-width:401px) and (max-width:700px){
    #primary_a1 .background_image{height: 280px; min-height: 0px;}
    .contentBlock{padding: 50px 0px 40px;}
    .inner680{width: 92%; margin:0 auto;}
  }

/* #primary_a2 */
  #primary_a2{}
  #primary_a2 h2.pageTitle{text-align:center;margin-bottom: 50px;}
  #primary_a2 .contentBlock .inner{margin:0 auto;}
  @media screen and (min-width: 0px) and (max-width: 700px) {
    #primary_a2 .columns{ -webkit-column-count: 1;-moz-column-count: 1;-o-column-count: 1;-ms-column-count: 1;column-count: 1;-webkit-column-gap: 0px;-moz-column-gap: 0px;-o-column-gap: 0px;-ms-column-gap: 0px;column-gap: 0px;    }
  }
  @media screen and (min-width: 0px) and (max-width: 400px) {
    #primary_a2 .contentBlock .inner{max-width: 100%;}
    #primary_a2 h2.pageTitle{margin: 20px 0px 20px;text-align: left;}
  }

/* #primary_a3 */
  #primary_a3{}
  #primary_a3 h2.pageTitle{text-align:center;margin-bottom: 50px;}
  .contentBlock .inner{ margin:0 auto;}
  #primary_a3 .col-3-4{width: 70%;}
  #primary_a3 .col-1-4{float: right;}
  #primary_a3 .col-1-4 img{max-width:100%; height:auto;}
  @media screen and (min-width: 700px) and (max-width: 1000px) {
    #primary_a3 .col-3-4{width: 62%;}
    #primary_a3 .col-1-4{width: 34%;}
  }
  @media screen and (min-width:551px) and (max-width:700px){
    #primary_a3 .col-3-4{width: 60%;}
    #primary_a3 .col-1-4{width: 37%;}
  }
  @media screen and (min-width:0px) and (max-width:550px){
    #primary_a3 .col-3-4{width: 100%;float: none;}
    #primary_a3 .col-1-4{width: 100%;float: none;}
  }
  @media screen and (min-width: 0px) and (max-width: 400px) {
    #primary_a3 h2.pageTitle{margin: 20px 0px 20px;text-align: left;}
  }


/*============================================================================
  Content a1-a5
  ========================================================================== */

/* #content_a1 */
  #content_a1 .introCopy{text-align:center;max-width:640px;margin: 0 auto 70px;}
  #content_a1 .feature{margin-bottom: 43px;max-width: 1024px;margin: 0 auto 83px;position:relative;}
  #content_a1 .feature:last-of-type{border-bottom:0px;padding-bottom:0px;margin-bottom:20px;}
  #content_a1 .feature:after{content:' '; display:block; border-bottom:1px solid #ddd;bottom: 0px;margin: 83px auto 0;width: 80%;}
  #content_a1 .feature:last-of-type:after{display:none;}
  
  #content_a1 .grid { gap:50px;}
  #content_a1 .col-img{width: 45%;display:flex;}
  #content_a1 .col-img a { display:flex;}
  #content_a1 .col-img a img { width:100%;}
  #content_a1 .col-img.col-right{}
  #content_a1 .col-text{flex:1;}
  #content_a1 .col-text.col-right{}
  #content_a1 .col-text h4{color:#4a5961;margin-top: 0px;}
  #content_a1 .col-text h4 a{color:#4a5961;}
  #content_a1 .col-text p{color: #627681;}
  #content_a1 .feature:nth-child(2n) .grid{flex-direction:row-reverse;}
  
  #content_a1 .col-text .button {background-color:#f95a00;font-family: 'LatoBlack', sans-serif; }
  @media screen and (min-width:0px) and (max-width:550px){
    #content_a1 .col-img, #content_a1 .col-text{width: 100%;padding: 0px 15px;text-align: left;}
    .contentBlock img{margin-bottom:20px;}
  }
  @media screen and (min-width:0px) and (max-width:400px){
    #content_a1 .feature{padding-bottom: 23px;margin-bottom: 19px;}
  }

/* #content_a2 */
  #content_a2{}
  #content_a2 .introCopy{text-align:center;max-width:640px;margin: 0 auto 70px;}
  #content_a2 .col-{padding: 15px;margin-bottom: 30px;}
  @media screen and (min-width:1025px){
    #content_a2 .col- p{font-size: 14px;}
  }
  @media screen and (min-width:700px) and (max-width:1024px){
    #content_a2 .col-{width: 50%;margin-bottom: 20px;}
    #content_a1 .feature{margin-bottom: 50px;}
    #content_a1 .feature:after{margin-top: 50px;}
    #content_a1 .col-text h4{margin-top: 0px;}
  }
  @media screen and (min-width:400px) and (max-width:700px){
    #content_a2 .col-{width: 50%;padding: 10px;margin-bottom: 20px;}
    #content_a1 .feature{margin-bottom: 40px;}
    #content_a1 .feature:after{margin-top: 30px;}
    #content_a1 .col-text h4{margin-top: 0px;}
  }
  @media screen and (min-width:400px) and (max-width:600px){
    #content_a2 .col- p{font-size: 11px;}
  }
  @media screen and (min-width:0px) and (max-width:400px){
    #content_a2 .col-{width: 100%;padding: 0px;margin-bottom: 30px;}
    #content_a2 .col-:last-of-type{margin-bottom:20px;}
    #content_a1 .feature{}
    #content_a1 .feature:after{margin-top: 20px;}
    #content_a1 .col-text h4{margin-top: 0px;}
  }

/* #content_a3 */
  #content_a3{}
  #content_a3 .introCopy{text-align:center;max-width:640px;margin: 0 auto 70px;}
  #content_a3 .col-{padding: 15px;margin-bottom: 30px;text-align: center;}
  #content_a3 a.imgRound{width: 140px; height: 140px;  display: block;margin: 0 auto;}
  @media screen and (min-width:1251px){
    #content_a3 .col- p{font-size: 14px;max-width: 90%;margin: 0.5em auto 1.4em;}
  }
  @media screen and (min-width:1024px){
    #content_a3 .columns-3 .col-:nth-child(4){clear: both;}
  }
  @media screen and (min-width:1024px) and (max-width:1250px){
    #content_a3 .col- p{font-size: 13px;max-width: 100%;margin: 0.5em auto 1.4em;}
  }
  @media screen and (min-width:700px) and (max-width:1024px){
    #content_a3 .col-{width: 50%;margin-bottom: 40px;}
    #content_a3 .col-:nth-child(3n),
    #content_a3 .col-:nth-child(5n){clear:both;}
  }
  @media screen and (min-width:530px) and (max-width:700px){
    #content_a3 .col-{width: 50%;padding: 10px;margin-bottom: 30px;}
    #content_a3 .col-:nth-child(3n),
    #content_a3 .col-:nth-child(5n){clear:both;}
    #content_a3 a.imgRound{width: 120px;height: 120px;}
  }
  @media screen and (min-width:530px) and (max-width:600px){
    #content_a3 .col- p{font-size: 11px;}
  }
  @media screen and (min-width:0px) and (max-width:530px){
    #content_a3 .col-{width: 100%;padding: 0px;margin-bottom: 70px;}
    #content_a3 .col-:last-of-type{margin-bottom:20px;}
    #content_a3 .columns-5 .col-,
    #content_a3 .columns-4 .col-,
    #content_a3 .columns-3 .col-{width: 100%;}
    .wrap .search_form, .wrap .search_form input {width:100%;}
  }

/* #content_a4 */
  #content_a4{}
  #content_a4 .introCopy{text-align:center;max-width:640px;margin: 0 auto 70px;}
  #content_a4 .col-1-2{padding: 15px;}
  #content_a4 .col-1-2:last-of-type{border-bottom:0px;padding-bottom:0px;}
  #content_a4 .col-img{float: left;width: 90px;position: absolute;}
  #content_a4 .col-img a.imgRound{width: 80px;height: 80px;display: block;}
  #content_a4 .col-text{float: left;margin-left: 100px;margin-bottom: 60px;}
  #content_a4 .col-text h4{margin-top: 0px;}
  @media screen and (min-width:1024px){
    #content_a4 .col-text p{font-size: 14px;}
  }
  @media screen and (min-width:401px) and (max-width:700px){
    #content_a4 .col-1-2{width: 100%;padding: 0px 0px 40px 0px;border-bottom: 1px solid #e7e7e7;margin-bottom: 30px;}
    #content_a4 .col-text{margin-bottom: 0px;}
  }
  @media screen and (min-width:0px) and (max-width:400px){
    #content_a4 .col-1-2{width: 100%;  padding: 0px 0px 23px 0px;  border-bottom: 1px solid #e7e7e7;  margin-bottom: 25px;}
    #content_a4 .col-img{width: 70px;}
    #content_a4 .col-img a.imgRound{width: 50px;height: 50px;}
    #content_a4 .col-text{margin-bottom: 0px;margin-left: 70px;}
  }

/* #content_a5 */
  #content_a5{}
  #content_a5 .introCopy{text-align:center;max-width:640px;margin: 0 auto 70px;}
  #content_a5 .col-1-2{padding: 15px;}
  #content_a5 .col-1-2:last-of-type{border-bottom:0px;padding-bottom:0px;}
  #content_a5 .col-img{float: left;width: 45%;}
  #content_a5 .col-img a.imgRound{width: 80px;height: 80px;display: block;}
  #content_a5 .col-text{float: left;margin-bottom: 20px;width: 52%;padding-left: 20px;}
  #content_a5 .col-text h4{margin-top: 0px;}
  @media screen and (min-width:1024px){
    #content_a5 .col-text p{font-size: 14px;}
  }
  @media screen and (min-width:701px){
    #content_a5 .col-1-2:nth-child(3),
    #content_a5 .col-1-2:nth-child(5){clear:both}
  }
  @media screen and (min-width:701px) and (max-width:900px){
    #content_a5 .col-1-2{}
    #content_a5 .col-img{float: none;width: 100%;padding: 0px;}
    #content_a5 .col-text{float: none;width: 100%;padding: 15px 0px 0px 0px;margin: 0px 0px 20px;}
  }
  @media screen and (min-width:401px) and (max-width:700px){
    #content_a5 .col-1-2{width: 100%;padding: 0px 0px 40px 0px;border-bottom: 1px solid #e7e7e7;margin-bottom: 30px;}
    #content_a5 .col-text{margin-bottom: 0px;width: 55%;}
  }
  @media screen and (min-width:0px) and (max-width:400px){
    #content_a5 .col-1-2{width: 100%;  padding: 0px; margin-bottom: 44px;}
    #content_a5 .col-img{width: 100%;padding: 0px;}
    #content_a5 .col-img a.imgRound{width: 50px;height: 50px;}
    #content_a5 .col-text{margin-bottom: 0px;margin: 0px;padding: 14px 0px 0px;width: 100%;}
  }

/* #content_a7 */
  #content_a7{}
  #content_a7 .introCopy{margin-top:0px;text-align: center;margin-bottom: 4em;}
  #content_a7 .introCopy h2{margin-top: 0px;}
  #content_a7 .introCopy p{max-width:700px;margin: 0.5em auto 1.4em;}
  #content_a7 .feature{}
  #content_a7 .col-1-3{padding-left: 30px;float: right;}
  #content_a7 .col-2-3{padding-right: 30px;}

  @media screen and (min-width:0px) and (max-width:550px){
    #content_a7 .col-1-3{width: 100%;padding-left: 0px; margin-bottom: 1em;float: none;}
    #content_a7 .col-2-3{width: 100%;padding-right: 0px;float: none;}
  }

/* #content_a11 */
  #content_a11{}
  #content_a11 .introCopy h2{margin-top:0px;}
  #content_a11 nav.pills{margin: 30px 0px 70px; text-align:center;}
  #content_a11 nav.pills li{margin: 0px;padding: 0px;display: inline-block;}
  #content_a11 nav.pills li a{background: rgb(16, 149, 224);border-radius: 30px;color: #fff;font-size: 0.8em;padding: 5px 10px 6px;line-height: 1em;display: block;margin: 2px 0px 3px;}
  #content_a11 .col-text{padding: 0px 15px 15px 0px; width: 48%;  float: left;}
  #content_a11 .col-img{width: 42%; float: right;}

  @media screen and (min-width:0px) and (max-width:1024px){
    #content_a11 .col-img{width: 45%;}
    #content_a11 .col-text{width: 50%;}
  }
  @media screen and (min-width:0px) and (max-width:700px){
    #content_a11 .col-img{width: 42%;}
  }
  @media screen and (min-width:0px) and (max-width:550px){
    #content_a11 .col-img, #content_a11 .col-text{width: 100%;padding: 0px;}
    #content_a11 .col-img, #content_a11 .introCopy{margin:0px 0px 2em;}
  }



/*============================================================================
  Pricing a1-a3
  ========================================================================== */

/* #pricing_a1 */
  #pricing_a1{}
  #pricing_a1 .introCopy{text-align:center;max-width:640px;margin: 0 auto 70px;}
  #pricing_a1 .pricingTable{background: #fff; border: 2px solid #eee;}
  #pricing_a1 .row{border-bottom: 2px solid #eee;padding: 17px 0px 23px;}
  #pricing_a1 .row:last-of-type{border-bottom:0px;}
  #pricing_a1 .priceLevel{width: 30%;float: left;padding: 0px 20px;}
  #pricing_a1 .priceLevel h4{margin-top: 0px;}
  #pricing_a1 .priceCopy{width: 50%;  float: left;}
  #pricing_a1 .priceAmount{width: 20%;  float: right;text-align: right;padding: 0px 20px;}
  #pricing_a1 .priceAmount span{font-size: 27px;}
  #pricing_a1 .priceAmount span small{font-size: 13px;color: #888;}
  @media screen and (min-width:1025px){
    #pricing_a1 .priceLevel{width: 25%;}
    #pricing_a1 .priceCopy{width: 60%;}
    #pricing_a1 .priceAmount{width: 15%;padding-right: 30px;}
    #pricing_a1 .priceAmount > span {padding: 10px 0px;display: block;font-size: 32px;}
  }
  @media screen and (min-width:0px) and (max-width:700px){
    #pricing_a1 .priceLevel{float: none;width: 100%;}
    #pricing_a1 .priceCopy{width: 100%;padding: 0px 20px;}
    #pricing_a1 .priceAmount{padding: 20px 20px 0px;width: 100%;text-align: left;}
    #pricing_a1 .priceAmount span{font-size: 30px;}
  }

/* #pricing_a2 */
  #pricing_a2{}
  #pricing_a2 .introCopy{text-align:center;max-width:640px;margin: 0 auto 70px;}
  #pricing_a2 .priceTile{background: #fff;  border: 2px solid #eee;text-align: center;padding: 30px 20px 35px;}
  #pricing_a2 .priceTile h4{margin-top:0px;}
  #pricing_a2 span.priceAmount{display: block;margin: 11px 0px 10px;}
  #pricing_a2 span.priceAmount span{font-size: 80px;}
  #pricing_a2 span.priceAmount small{font-size: 17px;}
  #pricing_a2 span.priceAmount small.superscript{position: relative;top: -41px;}
  @media screen and (min-width:1025px){
   #pricing_a2 .priceTile p{font-size:14px;margin-bottom: 6px;}
  }
  @media screen and (min-width:700px) and (max-width:1024px){
    #pricing_a2 .columns-5 .col-{width: 33.33%;}
    #pricing_a2 .columns-4 .col-{width: 50%;}
    #pricing_a2 .col-:nth-child(4n){clear:both;}
  }
  @media screen and (min-width:0px) and (max-width:700px){
    #pricing_a2 span.priceAmount span{font-size: 44px;}
    #pricing_a2 span.priceAmount small.superscript{top: -20px;}
    #pricing_a2 .columns-5 .col-{width: 33.33%;}
  }
  @media screen and (min-width:530px) and (max-width:700px){
    #pricing_a2 .columns-5 .col-,
    #pricing_a2 .columns-4 .col-,
    #pricing_a2 .columns-3 .col-{width: 50%;}
    #pricing_a2 .col-:nth-child(3n),
    #pricing_a2 .col-:nth-child(5n){clear:both;}
  }
  @media screen and (min-width:0px) and (max-width:530px){
    #pricing_a2 .columns-5 .col-,
    #pricing_a2 .columns-4 .col-,
    #pricing_a2 .columns-3 .col-{width: 100%;}
  }

/* #pricing_a3 */
  #pricing_a3{}
  #pricing_a3 .introCopy{text-align:center;max-width:640px;margin: 0 auto 55px;}
  #pricing_a3 .priceTile{text-align: center;padding: 0px 20px 0px;    }
  #pricing_a3 .priceTile h4{margin-top:0px;}
  #pricing_a3 span.priceAmount{display: block;margin: 0px 0px 0px;font-weight: bold;}
  #pricing_a3 span.priceAmount span{font-size: 80px;}
  #pricing_a3 span.priceAmount small{font-size: 17px;}
  #pricing_a3 span.priceAmount small.superscript{position: relative;top: -41px;}
  @media screen and (min-width:1025px){
   #pricing_a3 .priceTile p{font-size:14px;margin: 20px auto 25px;}
  }
  @media screen and (min-width:700px) and (max-width:1024px){
    #pricing_a3 .columns-5 .col-{width: 33.33%;}
    #pricing_a3 .columns-4 .col-{width: 50%;}
    #pricing_a3 .col-:nth-child(4n){clear:both;}
  }
  @media screen and (min-width:0px) and (max-width:700px){
    #pricing_a3 .priceTile{margin-bottom: 40px;}
    #pricing_a3  .col-:last-of-type .priceTile{border-bottom:0px; padding-bottom:0px;}
    #pricing_a3 span.priceAmount{padding-bottom: 13px;}
    #pricing_a3 span.priceAmount span{font-size: 44px;}
    #pricing_a3 span.priceAmount small.superscript{top: -20px;}
    #pricing_a3 .columns-5 .col-{width: 33.33%;}
  }
  @media screen and (min-width:530px) and (max-width:700px){
    #pricing_a3 .columns-5 .col-,
    #pricing_a3 .columns-4 .col-,
    #pricing_a3 .columns-3 .col-{width: 50%;}
    #pricing_a3 .col-:nth-child(3n),
    #pricing_a3 .col-:nth-child(5n){clear:both;}
  }
  @media screen and (min-width:0px) and (max-width:530px){
    #pricing_a3 .priceTile{padding: 0px 0px 40px 0px;border-bottom: 1px solid #e7e7e7;margin-bottom: 30px;}
    #pricing_a3 .columns-5 .col-,
    #pricing_a3 .columns-4 .col-,
    #pricing_a3 .columns-3 .col-{width: 100%;}
  }


/*============================================================================
  Testimonials a1-a3
  ========================================================================== */

/* #testimonial_a1 */
  #testimonial_a1{}
  #testimonial_a1 .introCopy{text-align:center;max-width:640px;margin: 0 auto 55px;}
  #testimonial_a1 .quoteBox{width: 90%;margin: 0 auto;}
  #testimonial_a1 .quoteAuthor{}
  @media screen and (min-width:1025px){
    #testimonial_a1 .columns-2 .col-{width: 50%;text-align: center;padding: 0px 0px;}
    #testimonial_a1 .quoteAuthor p{font-size: 13px;font-style: italic;}
  }
  @media screen and (min-width:700px) and (max-width:1024px){
    #testimonial_a1 .columns-2 .col-{width: 50%;text-align: center;padding: 0px 0px;}
    #testimonial_a1 .quoteAuthor p{font-size: 0.7em;font-style: italic;}
  }
  @media screen and (min-width:530px) and (max-width:700px){
    #testimonial_a1 .columns-2 .col-{width: 50%;  text-align: center;  padding: 0px 0px;}
    #testimonial_a1 .quoteAuthor p{font-size: 0.7em;font-style: italic;}
  }
  @media screen and (min-width:0px) and (max-width:530px){
    #testimonial_a1 .columns-2 .col-{text-align: center;}
    #testimonial_a1 .quoteAuthor p{font-style: italic;}
  }

/* #testimonial_a2 */
  #testimonial_a2{}
  #testimonial_a2 .introCopy{text-align:center;max-width:640px;margin: 0 auto 55px;}
  #testimonial_a2 .quoteBox{width: 90%;margin: 0 auto 27px;background: #fff;padding: 20px 20px;border: 2px solid #eee; position:relative;}
  #testimonial_a2 .quoteBox:after{content: ' ';display: block;width: 14px;height: 14px;background: white;position: absolute;bottom: -7px;left: 22px;-webkit-box-shadow: 2px 2px 0px #eee;-moz-box-shadow: 2px 2px 0px #eee;box-shadow: 2px 2px 0px #eee;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
  #testimonial_a2 .quoteBox p{margin: 0px;}
  #testimonial_a2 .quoteAuthor{padding-left: 5%;}
  @media screen and (min-width:1025px){
    #testimonial_a2 .columns-2 .col-{width: 50%;padding: 0px 0px;}
    #testimonial_a2 .quoteAuthor p{font-size: 13px;font-style: italic;}
  }
  @media screen and (min-width:700px) and (max-width:1024px){
    #testimonial_a2 .columns-2 .col-{width: 50%;padding: 0px 0px;}
    #testimonial_a2 .quoteAuthor p{font-size: 0.7em;font-style: italic;}
  }
  @media screen and (min-width:530px) and (max-width:700px){
    #testimonial_a2 .columns-2 .col-{width: 50%;    padding: 0px 0px;}
    #testimonial_a2 .quoteAuthor p{font-size: 0.7em;font-style: italic;}
  }
  @media screen and (min-width:0px) and (max-width:530px){
    #testimonial_a2 .introCopy{margin-bottom: 30px;}
    #testimonial_a2 .quoteBox{width:100%;margin-bottom: 17px;}
    #testimonial_a2 .quoteAuthor{padding-left:0px;}
    #testimonial_a2 .quoteAuthor p{font-style: italic;}
  }

  /* #testimonial_a3 */
  #testimonial_a3{}
  #testimonial_a3 .introCopy{text-align:center;max-width:640px;margin: 0 auto 55px;}
  #testimonial_a3 .columns-1 .col-{text-align: center;}
  #testimonial_a3 .quoteBox{width: 90%;margin: 0 auto;}
  #testimonial_a3 .quoteAuthor{}
  @media screen and (min-width:1025px){
    #testimonial_a3 .quoteBox p{font-size: 1.6em;}
    #testimonial_a3 .quoteAuthor p{font-size: 1.2em;font-style: italic;}
  }
  @media screen and (min-width:700px) and (max-width:1024px){
    #testimonial_a3 .quoteBox p{font-size: 1.2em;}
    #testimonial_a3 .quoteAuthor p{font-size: 0.9em;font-style: italic;}
  }
  @media screen and (min-width:530px) and (max-width:700px){
    #testimonial_a3 .quoteBox p{font-size: 1.1em;}
    #testimonial_a3 .quoteAuthor p{font-size: 0.8em;font-style: italic;}
  }
  @media screen and (min-width:0px) and (max-width:530px){
    #testimonial_a3 .introCopy{margin-bottom: 30px;}
    #testimonial_a3 .quoteBox p{font-size: 0.8em;}
    #testimonial_a3 .quoteAuthor p{font-style: italic;}
  }

/*============================================================================
  courses listing page
  ========================================================================== */
  #courses {background-color: #f4f2ef;}
  #courses .inner{max-width: 1240px;padding: 100px 20px 80px;}
  #courses .intro{margin-bottom: 60px;}
  #courses .intro h2{margin-bottom: 0.3em;margin-top:0;}
  #courses .intro p{font-size: 20px;color: #627681;max-width: 70%;}
  #courses .grid .intro { margin-left:30px;}
  #courses .grid .intro p {max-width:100%;}

  #courses .cta-register {padding:20px; box-shadow: 0px 2px 3px #e5e5e5; background-color:#fff; border-radius:3px;}
  #courses .cta-register h4 { font-size:1.3em; margin:0;}
  #courses .cta-register ul { padding-left:35px;}
  #courses .cta-register ul li { margin:0;}
  #courses .cta-register .button.register {
    border: 3px solid #54c5bd;
    border-radius: 5px;
    padding: 16px;
    font-family: 'LatoBlack', sans-serif;
    font-size: 1.2em;
    display: block;
    margin: 20px auto 0px;
    outline: none;
    white-space: initial;
    width: 100%;
    background: #54c5bd;
    text-align: center;
  }

  #courses .grid{margin-left: -30px;}
  #courses .grid .col-1-3{padding: 0px 0px 0px 30px;margin-bottom: 30px;}
  #courses .grid .col-1-3:nth-child(3n+1){clear:both;}
  #courses .tile {margin:0 auto;background-color:#fff;position:relative;border-radius: 3px;box-shadow: 0px 2px 3px #e5e5e5;flex:1;}
  #courses .courseimage, #courses .courseicon {display:block; background-size:cover; background-position:center center; background-repeat:no-repeat;}
  #courses .courseimage {min-height:172px;width:100%;border-radius: 4px 4px 0px 0px;height: 172px;}
  #courses .courseimage a{display: block;height: 100%;-webkit-transition: all 0.2s ease;  -moz-transition: all 0.2s ease;  -o-transition: all 0.2s ease;  transition: all 0.2s ease;}
  #courses .courseimage a:hover{background: rgba(255, 255, 255, 0.25);}
  #courses .courseicon {position:absolute; top: 137px; right:20px;width:70px; height:70px;border-radius: 100px;border: 6px solid white;}
  #courses .courseinner {padding:26px;position: relative;z-index: 9;}
  #courses .courseinner h3{font-size: 1.5em;margin: 0px 0px 0.2em;}
  #courses .courseinner h3 a{color: #4a5961;}
  #courses .courseinner h3 a:hover{color: #00aede;}
  #courses .courseinner p{color: #627681;line-height: 1.4em;margin-bottom: 0px;font-size: 16px;}
  #courses .coursemeta{color:#97a0a5; font-size:13px;margin-bottom: 0.8em;}
  #courses .coursemeta a{color:#97a0a5;}
  #courses .coursemeta a:hover{color: #00aede;}

  .tile.comingsoon .comingsoonbanner {display:block;position:absolute;top:0;right:0;height:130px;width:130px;background:url(../png/comingsoon.png) top left no-repeat;}


  @media screen and (min-width:851px) and (max-width:1024px){
    #courses .inner{padding: 60px 4% 50px;}
    #courses .intro p{font-size: 18px;}
    #courses .grid{margin-left: -20px;}
    #courses .grid .col-1-3, #courses .grid .col-2-3{padding-left: 20px;width: 50%;margin-bottom: 20px;}
    #courses .grid .col-1-3:nth-child(3n+1), #courses .grid .col-2-3:nth-child(3n+1){clear:none;}
    #courses .grid .col-1-3:nth-child(2n+1), #courses .grid .col-2-3:nth-child(2n+1){clear:both}
  }
  @media screen and (min-width:501px) and (max-width:850px){
    #courses .inner{padding: 60px 4% 50px;}
    #courses .intro{margin-bottom: 35px;}
    #courses .intro p{font-size: 18px;max-width: 100%;}
    #courses .grid{margin-left: -20px;}
    #courses .grid .col-1-3, #courses .grid .col-2-3{padding-left: 20px;width: 50%;margin-bottom: 20px;}
    #courses .grid .col-1-3:nth-child(3n+1), #courses .grid .col-2-3:nth-child(3n+1){clear:none;}
    #courses .grid .col-1-3:nth-child(2n+1), #courses .grid .col-2-3:nth-child(2n+1){clear:both}
    #courses .courseicon{top: 133px;width: 60px;height: 60px;}
    #courses .courseinner{padding: 20px;}
    #courses .courseinner h3{font-size: 1.4em;}
    #courses .courseinner p{font-size: 14px;}
  }
  @media screen and (min-width:0px) and (max-width:500px){
    #courses .inner{padding: 31px 4%;}
    #courses .intro{margin-bottom: 20px;}
    #courses .intro p{font-size: 14px;max-width: 100%;}
    #courses .grid .col-1-3, #courses .grid .col-2-3{width: 100%;margin-bottom: 20px;}
    #courses .courseicon{top: 133px;width: 60px;height: 60px;}
    #courses .courseinner{padding: 20px;}
    #courses .courseinner h3{font-size: 1.4em;}
    #courses .courseinner p{font-size: 14px;}
  }


/*============================================================================
  Courses landing page / Sidebar page / Quiz
  ========================================================================== */
  .single-sfwd-courses section.content .inner,
  .single-sfwd-lessons section.content .inner,
  .single-sfwd-topic section.content .inner,
  .page-template-default .inner,
  .bbpress .inner,
  .page-template-template-login-php .inner,
  .single-sfwd-quiz .inner{max-width:100%;padding: 0px;}

  .single-sfwd-lessons #header_a1,
  .single-sfwd-topic #header_a1,
  .page-template-default #header_a1,
  .single-sfwd-quiz  #header_a1,
  .bbpress #header_a1,
  .search #header_a1{border-bottom: 2px solid #ebedee;}

  .page-template-default.home #header_a1 {border:none;}

  #sfwd-mark-complete input[type="submit"], .learndash_mark_complete_button{border: 3px solid #54c5bd;  border-radius: 5px;  padding: 16px 30px;  font-family: 'LatoBlack', sans-serif;  font-size: 1.2em;  display: block;  margin: 0 0 30px;  outline: none;  white-space: initial;    background: #54c5bd;  text-align: center;color: white;}

  #page .col-2-3{padding: 40px 7% 70px;position: relative;}
  #page .col-1-3{padding: 0px;position: relative;}
  .page-template-default #page .col-1-3,
  .page-template-default section.content#page:before,
  .bbpress section.content#page:before{display:none;}
  .page-template-default #page .col-2-3, .bbpress #page .col-2-3, .page-template-template-login-php .col-1-1{float: none;width: 100%;max-width: 800px;padding: 40px 4% 70px;margin: 0 auto;}
.forum-archive #page .col-2-3,
.forum  #page .col-2-3,
.topic  #page .col-2-3 {
    max-width: 1300px!important;
}

  .bbpress #page .col-1-3{display:none;}

  .courseCopy{margin-bottom:50px;}
  .single-sfwd-lessons h2{border-bottom:1px solid #ebedee;padding-bottom: 20px;margin-bottom: 0.6em;}
  h3.lessontitle{font-size: 28px;font-family: 'LatoRegular', sans-serif;margin-bottom: 1em;}
  .single-sfwd-quiz h3.lessontitle{border-bottom: 1px solid #ebedee;padding-bottom: 20px;}
  h4.topictitle{text-transform: uppercase;font-size: 19px;}
  .single-sfwd-topic h3.lessontitle{border-bottom:1px solid #ebedee;}
  /*#learndash_back_to_lesson a{  border: 3px solid #d9d6d1;  border-radius: 46px;    color: #4a5961;  display: inline-block;  margin-right: 10px;  background: transparent; font-size: 11px;  text-align: center;  padding: 9px 15px;  font-family: 'LatoBlack', sans-serif;  margin: 0px;}*/
  #learndash_back_to_lesson {display:none;}
  #page .learndash_topic_dots strong{font-weight: normal;}

  .anon #sfwd-mark-complete {display:none;}
  .anon .sideblock.progress {display:none;}

.single-sfwd-lessons #sfwd-mark-complete { display:none;}


  .lesson{border-bottom:1px solid #e8e8e8;padding: 7px 0px 20px;}
  .lesson:last-of-type{border-bottom:0px;}
  .lesson h5{font-family: 'LatoBlack', sans-serif;}
  .lesson h5 a{font-family: 'LatoRegular', sans-serif;padding-left: 7px;}
  .lesson h5 a:hover{filter: alpha(opacity=75);opacity: 0.75;}
  .lesson p:last-of-type{margin-bottom: 9px;}
  .learndash_join_button{width: 100%;padding: 40px 0px 0px;background: white;margin-top: -1px;}
  .learndash_join_button input[type="submit"]{border: 3px solid #54c5bd;border-radius: 5px;background: transparent;padding: 26px 90px;font-family: 'LatoBlack', sans-serif;  color: #54c5bd;font-size: 1.4em;display: block;margin: 0 auto;outline: none;}
  .learndash_join_button input[type="submit"]:hover{filter: alpha(opacity=75);opacity: 0.75;}

  .sidebar .sideblock {background-color: #f4f2ef;border-bottom:2px solid #fff;padding: 40px 8.4% 40px;}
  .sidebar .sideblock:first-of-type{padding-top:70px;}
  .sidebar .sideblock h4{margin-top:0px ;}
  .sidebar .sideblock p{overflow:hidden;line-height: 1.4em;}
  .sidebar .sideblock ul{padding-left: 15px;}
  .sidebar .sideblock ul li{margin: 0px 0px 0.4em;}
  .sidebar .sideblock a.button.register{border: 3px solid #54c5bd;  border-radius: 5px;    padding: 16px;  font-family: 'LatoBlack', sans-serif;    font-size: 1.2em;  display: block;  margin: 20px auto 0px;  outline: none;white-space: initial;width: 100%;background: #54c5bd;text-align: center;}
  .sidebar a.button.forum{ font-family: 'LatoBlack', sans-serif;  border: 3px solid #d9d6d1;  border-radius: 6px;  padding: 10px 16px;  color: #4a5961;  display: inline-block;  margin-right: 10px; background: transparent;}
  .certdetails img, .instructorimage {height:auto;float:left; margin-right: 24px;box-shadow: 0px 2px 3px #e5e5e5;margin-bottom: 10px;width: 30%;max-width: 140px;}
  .certdetails {clear:both;}
  .instructorimage {display:block;height: 128px;width: 128px;background-position:center center; background-size:cover;margin-bottom: 47px;border-radius: 120px;border: 6px solid white;max-width: none;}

  .single-instructor .instructorimage {float:right;margin:40px 0 20px 20px;}

  #wppb-edit-user input.disabled {background-color:#fff;}


  .instructorbio {clear:both;margin-top:20px;}
  #learndash_course_content_title {display:none;}

  .sideblock #course_navigation .learndash_nevigation_lesson_topics_list .lesson{padding: 0px;border: 0px;display: inline-block;margin: 3px;}
  .sideblock #course_navigation a{color: #627681;font-size: 16px !important;}
  .sideblock .lesson_incomplete.list_arrow.collapse{background: url(../png/greyarrowcollapse.png) no-repeat scroll 0px 1.2em;}
  .sideblock .lesson_incomplete.list_arrow.expand{background: url(../png/greyarrowexpand.png) no-repeat scroll 0px 1.2em;}

  .sideblock .list_arrow.collapse.lesson_completed{background: url(../png/tealarrowcollapse.png) no-repeat scroll 0px 1.2em;}
  .sideblock .list_arrow.expand.lesson_completed{background: url(../png/tealarrowdown.png) no-repeat scroll 0px 1.2em;}
  .sideblock #course_navigation .learndash_topic_widget_list > ul{padding-left: 0px;}
  .sideblock .learndash_nevigation_lesson_topics_list .topic-completed span{background: url(../png/completednavigation.png) no-repeat scroll 3px 7px;font-size: 16px !important;}
  .sideblock .learndash_nevigation_lesson_topics_list .topic-notcompleted span{background: url(../png/uncompletednavigation.png) no-repeat scroll 6px 9px;font-size: 16px !important;}

  .sideblock .list_arrow{cursor:pointer;}
  .sideblock #course_navigation .learndash_nevigation_lesson_topics_list ul li{ margin: 4px 0px;}
  .sideblock .learndash_join_button{background: transparent;padding: 0px;margin: 0px;}
  #page .sideblock .learndash_join_button input[type="submit"]{border: 3px solid #54c5bd;  border-radius: 5px;    padding: 16px 90px;  font-family: 'LatoBlack', sans-serif;    font-size: 1.3em;  display: block;  margin: 0 auto;  outline: none;white-space: initial;width: 100%;background: #54c5bd;}
  .sideblock .learndash_join_button input[type="submit"]:hover{filter: alpha(opacity=75);opacity: 0.75;}

  .sideblock .widget_ldcourseprogress{margin-bottom: 10px;}
  .sideblock dd.course_progress{margin: 0px;width: 100%;border: 0px;background: #d9d7d3;box-shadow: none;height: 29px;border-radius: 100px;}
  .sideblock dd.course_progress div.course_progress_blue{background: #54c5bd;box-shadow: none;border-radius: 100px 0px 0px 100px;}

  .sideblock a[class="button studyguide"]{border: 3px solid #fa7231;  border-radius: 5px;  padding: 20px 20px;  font-family: 'LatoBlack', sans-serif;  font-size: 1.3em;  display: block;  margin: 0 auto;  outline: none;  white-space: initial;  width: 100%;  background: transparent;text-align: center;color: #fa7231;}

  #learndash_next_prev_link{min-height: 40px;margin-bottom: 60px;display:flex; justify-content:space-between;border-top:2px solid #ebedee;padding:30px 0;}
  #learndash_next_prev_link a{font-family: 'LatoBlack', sans-serif;border: 3px solid #d9d6d1;border-radius: 6px;padding: 16px 30px;color: #4a5961;display: inline-flex; align-items:center; gap:10px;}
  #learndash_next_prev_link a span{display:none;}
#learndash_next_prev_link a[rel="next"] { margin-left:auto;}
  #learndash_next_prev_link a[rel="next"]:after { content: '›'; font-size:22px;line-height:22px;margin-top:-3px;}
  #learndash_next_prev_link a[rel="prev"]:before { content: '‹';font-size:22px;line-height:22px;margin-top:-3px;}
  

  #page .widget_course_return{visibility:collapse;display:flex; flex-direction:row-reverse;justify-content:flex-end;font-size:0px; line-height:0px;}
  
  #page .widget_course_return a{visibility:visible;font-size: 14px !important;font-family: 'LatoBlack', sans-serif;  border: 3px solid #d9d6d1 !important;  border-radius: 6px;      padding: 10px 16px;  margin-left: 0;  display: inline-block;  margin-right: 10px;  background: transparent;  display: inline-block;margin-top: 17px;line-height: 1.4em;}
  #page .widget_course_return a:before{content:"<";display:inline-block;font-family: 'LatoRegular', sans-serif;padding-right: 7px;}

  #page .wpProQuiz_button{border: 3px solid #54c5bd !important;  border-radius: 5px !important;  background: #54c5bd !important;  padding: 15px 20px !important;  font-family: 'LatoBlack', sans-serif;  color: #fff !important;  font-size: 1.2em;  display: block;  outline: none;  min-width: 210px;  box-shadow: none !important;}
  #page .wpProQuiz_button:hover{filter: alpha(opacity=75);  opacity: 0.75;}

  #page .wpProQuiz_button[name="restartQuiz"], #page .wpProQuiz_button[name="reShowQuestion"]{font-family: 'LatoBlack', sans-serif;  border: 3px solid #d9d6d1 !important;  border-radius: 6px  !important;  padding: 16px 30px  !important;  color: #4a5961  !important;  display: inline-block;  margin-right: 0.5%  !important;background: transparent  !important;font-size: 16px !important;width: 49%;min-width: 0px;}
  #page .wpProQuiz_button[name="reShowQuestion"]{margin-right: 0px !important;float: right;}
  #page .quiz_continue_link{margin: 10px 0px !important;}
  #page a#quiz_continue_link{border: 3px solid #54c5bd !important;  border-radius: 5px !important;  background: #54c5bd !important;  padding: 15px 20px !important;  font-family: 'LatoBlack', sans-serif;  color: #fff !important;  font-size: 1.2em;  display: block;  outline: none;  min-width: 210px;  box-shadow: none !important;    display: inline-block;width: 100%;text-align: center;}
  #page .wpProQuiz_points{background-color: #f4f2ef;padding: 47px 20px;text-align: center;font-weight: normal !important;font-size: 1.4em;}
  #page .wpProQuiz_certificate{text-align: center;margin: 0px;}
  #page .wpProQuiz_certificate a{font-family: 'LatoBlack', sans-serif;text-transform: none;border: 3px solid #d9d6d1 !important;border-radius: 6px !important;padding: 16px 30px !important;color: #4a5961 !important;display: inline-block;margin-right: 10px !important;background: transparent !important;font-size: 16px !important;width: 100%;}

  #page .wpProQuiz_listItem{border: 1px solid #ebedee !important;padding: 20px !important;}
  #page .wpProQuiz_question_page{}
  #page .wpProQuiz_question_page span{font-family: 'LatoBlack', sans-serif;}
  #page h5.wpProQuiz_header{}
  #page ul.wpProQuiz_questionList{background: #f4f2ef !important;border: 0px !important;padding: 0px !important;}
  #page .wpProQuiz_questionListItem{margin: 0px  !important;padding: 10px 20px !important;border-bottom: 1px solid white !important;}
  #page .wpProQuiz_questionListItem:first-of-type{}
  #page .wpProQuiz_questionListItem label{font-family: 'LatoRegular', sans-serif;font-weight: normal !important;}
  #page .wpProQuiz_questionListItem input{margin-right: 10px !important;}
  #page .wpProQuiz_answerCorrect{background: rgba(133, 208, 140, 1) !important;}
  #page .wpProQuiz_answerCorrect label{color: white !important;}
  #page .wpProQuiz_answerCorrect:after{}
  #page .wpProQuiz_answerIncorrect{background: rgb(250, 144, 144) !important;}
  #page .wpProQuiz_answerIncorrect label{color: white !important;}
  #page .wpProQuiz_answerIncorrect:after{}

  #page .wpProQuiz_response{background: #FFFFFF !important;border: 0px !important;box-shadow: none !important;padding: 6px 5px !important;margin-bottom: 0px !important;}
  #page .wpProQuiz_response span{font-family: 'LatoBlack', sans-serif;padding-left: 41px;display: block;font-size: 16px;line-height: 25px;}
  #page .wpProQuiz_incorrect span{background: url(../png/incorrect.png) no-repeat 15px 5px;}
  #page .wpProQuiz_correct span{background: url(../png/correct.png) no-repeat 15px 1px;}

  #page .learndash .topic-completed span{background: url("../png/completed_t.png") no-repeat scroll 0 5px transparent;}
  #page #learndash_lessons a, #page #learndash_quizzes a, #page .expand_collapse a, #page .learndash_topic_dots a, #page .learndash_topic_dots a > span, #page #learndash_lesson_topics_list span a{ font-size: 1em;  line-height: 1.6em;    color: #627681; font-family: 'LatoRegular', sans-serif;}
  #page #learndash_quizzes a{padding:20px;}
  #page .learndash .completed, #page #learndash_profile .completed{background: url(../png/completed.png) no-repeat;      background-position: 97.9% center;}

  @media screen and (max-width:1400px){
    #page .col-2-3{padding:30px 4%;}
    .instructorimage{width: 80px;height: 80px;}
  }
  @media screen and (max-width:1024px){
    .instructorimage{width: 80px;height: 80px;}
  }
  @media screen and (max-width:850px){
    section.content#page:before{display:none;}
    #page .col-2-3{padding-bottom: 50px;}
    #page .col-2-3, #page .col-1-3{width:100%;}
    .sidebar .sideblock{padding: 30px 4%;}
    .sidebar .sideblock:first-of-type{padding-top:40px;}
    .instructorimage{width: 80px;height: 80px;margin-bottom: 20px;}
    .sideblock #course_navigation a, .sideblock #course_navigation .learndash_topic_widget_list a > span{font-size:1em!important;}
    #learndash_next_prev_link a{font-size:16px;}
    #page .sideblock .learndash_join_button input[type="submit"], .sideblock a[class="button studyguide"]{font-size: 16px;padding: 16px 20px;}
  }
  @media screen and (max-width:450px){
    #page .col-2-3{}
    .sideblock #course_navigation .learndash_nevigation_lesson_topics_list .lesson, .sideblock #course_navigation a, .sideblock #course_navigation .learndash_topic_widget_list a > span{font-size: 1em!important;}
    #learndash_next_prev_link{margin-bottom: 10px;}
    #learndash_next_prev_link a, .sidebar a.button.forum{font-size: 11px;/* width:100%; */ text-align:center;padding: 9px 15px;font-family: 'LatoBlack', sans-serif;margin: 0px;}
    #sfwd-mark-complete input[type="submit"], .sidebar .sideblock a.button.register{font-size: 0.8em;padding: 10px 20px;margin: 0px;}
    #page .sideblock .learndash_join_button input[type="submit"], .sideblock a[class="button studyguide"]{padding: 12px 20px;font-size: 16px;}
    h3.lessontitle{font-size: 1.2em;}
    h4.topictitle{font-size: 0.9em;}
    #page .wpProQuiz_button{font-size: 11px;padding: 9px 15px !important;min-width: 0px;}
    #page .wpProQuiz_listItem{padding: 10px !important;}
    #page ul.wpProQuiz_questionList{padding: 0px !important;}
    #page .wpProQuiz_questionListItem input{position: relative;top: 3px;margin-right: 9px !important;}
    #page h5.wpProQuiz_header{font-size: 16px;margin: 3px 0px 0px !important;}
    #page .wpProQuiz_button[name="restartQuiz"], #page .wpProQuiz_button[name="reShowQuestion"]{width:100%; margin-bottom:10px !important;font-size: 13px !important;}
    #page .wpProQuiz_button[name="reShowQuestion"]{float:none;}
    #page a#quiz_continue_link{font-size: 13px;}
    #page .wpProQuiz_certificate a{font-size: 13px !important;}
    #page .wpProQuiz_points{padding: 20px;font-size: 1em;}

}



/* ============================================================================
   bbpress
  ========================================================================== */

#page #bbpress-forums {font-size: 16px; margin: 0px;}
#page #bbpress-forums ul.bbp-forums{border: 1px solid #DDDDDD;  border-radius: 4px;}
#page #bbpress-forums ul.bbp-lead-topic,
#page #bbpress-forums ul.bbp-topics,
#page #bbpress-forums ul.bbp-forums,
#page #bbpress-forums ul.bbp-replies,
#page #bbpress-forums ul.bbp-search-results {margin-bottom: 20px;}
#page #bbpress-forums li.bbp-header,
#page #bbpress-forums li.bbp-body,
#page #bbpress-forums li.bbp-footer {}
#page #bbpress-forums li.bbp-header,
#page #bbpress-forums li.bbp-footer {background: #f3f3f3;border-top: 0px;}
#page #bbpress-forums li.bbp-header ul {font-size: 12px;}
#page #bbpress-forums li.bbp-header ul.forum-titles li.bbp-topic-title{font-size: 12px;}
#page li.bbp-forum-info{font-size: 1em;line-height: 1.6em;color: #627681;font-family: 'LatoRegular', sans-serif;}
#page li.bbp-forum-info,
#page li.bbp-topic-title {font-family: 'LatoRegular', sans-serif; font-weight: normal;}
#page li.bbp-topic-title{font-size: 16px;color: #627681;}
#page li.bbp-forum-info a.bbp-forum-title{font-size: 16px;}
#page li.bbp-forum-topic-count,
#page li.bbp-topic-voice-count,
#page li.bbp-forum-reply-count,
#page li.bbp-topic-reply-count {font-weight: normal;}
#page li.bbp-forum-freshness,
#page li.bbp-topic-freshness {font-weight: normal;text-align: right;}
#page #bbpress-forums li.bbp-body ul.forum,
#page #bbpress-forums li.bbp-body ul.topic {padding: 13px;}

#page #bbpress-forums li.bbp-header .bbp-search-author,
#page #bbpress-forums li.bbp-footer .bbp-search-author,
#page #bbpress-forums li.bbp-header .bbp-forum-author,
#page #bbpress-forums li.bbp-footer .bbp-forum-author,
#page #bbpress-forums li.bbp-header .bbp-topic-author,
#page #bbpress-forums li.bbp-footer .bbp-topic-author,
#page #bbpress-forums li.bbp-header .bbp-reply-author,
#page #bbpress-forums li.bbp-footer .bbp-reply-author {font-weight: normal;}
#page #bbpress-forums li.bbp-header .bbp-search-content,
#page #bbpress-forums li.bbp-footer .bbp-search-content,
#page #bbpress-forums li.bbp-header .bbp-forum-content,
#page #bbpress-forums li.bbp-footer .bbp-forum-content,
#page #bbpress-forums li.bbp-header .bbp-topic-content,
#page #bbpress-forums li.bbp-footer .bbp-topic-content,
#page #bbpress-forums li.bbp-header .bbp-reply-content,
#page #bbpress-forums li.bbp-footer .bbp-reply-content {font-weight: normal;}

@media screen and (max-width:450px){
  #page li.bbp-forum-info a.bbp-forum-title{font-size: 12px;}
}

#page #bbpress-forums div.bbp-reply-content p{font-size: 14px;}
#page div.bbp-breadcrumb {font-size: 14px;}
#subscription-toggle{font-size: 1em; float:right;}
#page #bbpress-forums #bbp-search-form {margin-bottom: 10px;display: none;}
#page #bbpress-forums #bbp-search-form input[type="submit"]{border: 3px solid #54c5bd;border-radius: 5px;background: #54c5bd;padding: 7px 20px 6px;font-family: 'LatoBlack', sans-serif;color: #fff;font-size: 14px;display: inline-block;outline: none;}
#page #bbpress-forums #bbp-search-form #bbp_search {background: #eee;  border: 0px;  font-size: 14px;  padding: 9px 9px;  color: #627681;margin-right: 6px;outline: none;}

@media screen and (max-width:480px){
  .bbp-search-form{width:100%;}
  #page #bbpress-forums #bbp-search-form #bbp_search{width:100%;margin-bottom:5px;}
  #page #bbpress-forums #bbp-search-form input[type="submit"]{}
}

#page .bbp-pagination-count {font-size: 12px;}

#page #bbpress-forums fieldset.bbp-form {margin: 80px 0px 0px;}
#page #bbpress-forums fieldset.bbp-form legend {font-family: 'LatoBold', sans-serif;clear: both;font-size: 1.2em;}
#page #bbpress-forums fieldset.bbp-form label {font-size: 13px;}
#page #bbpress-forums fieldset.bbp-form input[type="text"],
#page #bbpress-forums fieldset.bbp-form select {background: #eee;border: 0px;font-size: 14px;padding: 14px 13px;color: #627681;outline: none;}
#page div.bbp-submit-wrapper {float: none;margin: 15px 0px;}
#page div.bbp-submit-wrapper button{border-radius: 4px;background: #54c5bd;padding: 14px 40px;font-family: 'LatoBlack', sans-serif;color: #fff;font-size: 15px;display: block;outline: none;font-weight: normal;border: 0px;}
#page div.bbp-submit-wrapper button:hover{filter: alpha(opacity=75);  opacity: 0.75;}
#page #bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {background: #eee;  border: 0px;  font-size: 14px;  padding: 14px 13px;  color: #627681;}
#page #bbpress-forums #bbp-your-profile fieldset.submit button {float: right;}
#page div.bbp-template-notice.info {background: #ECFDFC; border-color: #D3EFED;}
#page #bbpress-forums p.bbp-topic-meta img.avatar,
#page #bbpress-forums ul.bbp-reply-revision-log img.avatar,
#page #bbpress-forums ul.bbp-topic-revision-log img.avatar,
#page #bbpress-forums div.bbp-template-notice img.avatar,
#page #bbpress-forums .widget_display_topics img.avatar,
#page #bbpress-forums .widget_display_replies img.avatar {margin-bottom: 1px;}
@media only screen and (max-width: 480px) {
	#page #bbpress-forums div.bbp-reply-content p {font-size: 11px;}
}











/* ============================================================================
   gforms
  ========================================================================== */

  #page .gform_wrapper .top_label .gfield_label{font-family: 'LatoBlack', sans-serif;font-weight: normal;}
  #page .gform_wrapper .ginput_complex input, #page .gform_wrapper .top_label input.medium, #page .gform_wrapper select{background: #eee;border: 0px;font-size: 14px;padding: 14px 13px;color: #627681;min-height: 42px;}
  #page .gform_wrapper .ginput_complex select{}
  #page .gform_wrapper .ginput_complex label{font-size: 13px;}
  #page .gform_wrapper .gform_footer input.button,
  #page .gform_wrapper .gform_footer input[type=submit]{border: 3px solid #54c5bd;  border-radius: 5px;  background: #54c5bd;  padding: 15px 20px;  font-family: 'LatoBlack', sans-serif;  color: #fff;  font-size: 1.2em;  display: block;  outline: none;  min-width: 210px;}
  #page .gform_wrapper .ginput_left input:focus+label, #page .gform_wrapper .ginput_right input:focus+label, #page .gform_wrapper .ginput_full input:focus+label{font-weight: normal;color: #00aede;}

@media screen and (max-width:450px){
  #page .gform_wrapper .ginput_complex .ginput_left{width: 100%;float: none;}
  #page .gform_wrapper .ginput_complex .ginput_right{width: 100%;  float: none;}
  #page .gform_wrapper .ginput_complex input, #page .gform_wrapper .top_label input.medium, #page .gform_wrapper select{width: 100% !important;}
  #page .gform_wrapper .top_label .gfield_label{font-size:14px;}
}



  /* ============================================================================
  "The Modal" Plugin CSS - modal.js by Tia Aoake
  ========================================================================== */

  .modal-is-open { overflow:hidden !important; }
  #the-modal { position:fixed; width:100%; height:100%; top:0px; left:0px; overflow: hidden; z-index: 9999999999999999999; }
  #the-modal .pageContent #the-modal { position:relative; height:auto; z-index:1; left:auto; top:auto; overflow:auto; }
  #the-modal .close { position:absolute; top: -75px; right: -25px; font-family: 'radio-academy'; background: rgba(0, 161, 206, 0.85); display:block; width: 50px; height: 50px; text-align:center; line-height:34px;  color: #FFF; z-index:3; text-decoration: none; border-radius: 40px; font-size: 30px; line-height: 60px;}
  #the-modal .close:hover, #the-modal .close:focus { text-decoration:none; outline:none; }
  #the-modal .close-overlay { position:fixed; background:none; width: 98%; height:100%; left:0px; top:0px; z-index:-1;}
  #the-modal.keyboard-open { height:300%; }
  #the-modal .modal-bkgd { /* background: url(../img/overlay-black.png); */ background: rgba(66, 66, 66, 0.87); width:100%; height:100%; position: absolute; top: 0; left: 0; z-index: 1;}
  #the-modal .modal-content { margin: 0; width: 100%; height: 100%; position: relative; z-index: 2; overflow: auto; padding: 30px;}
  #the-modal .modal-block { width: 100%; max-width: 900px; margin: 5% auto; position: relative;}
  #the-modal .modal-item { width: 100%; margin: 0px auto; padding: 0; border-radius:4px; display: none; position: relative;   padding-bottom: 56.25%; /* 16:9 */   padding-top: 25px;   height: 0;}
  #the-modal .modal-item .ninja-forms-success-msg { display:block !important; background-color:#090; }
  #the-modal .modal-item.video { padding:0; background:none; box-shadow:none; }
  #the-modal .modal-item iframe { max-width:100%; border-radius:4px; box-shadow:0px 1px 2px rgba(0,0,0,0.6); position: absolute;   top: 0;   left: 0;   width: 100%;   height: 100%;}

  /* Custom */

  #the-modal .modal-item.form { background:#FFF; border-radius:0px; padding:2em; }
  #the-modal .modal-item.form input[type="text"], #the-modal .modal-item.form textarea { border:1px solid #CCC; padding: 4px 10px; color:#656565; }
  #the-modal .ninja-forms-required-items { color:#AAA; margin-bottom:1em; }
  #the-modal .modal-item.form { color:#AAA; }
  #the-modal .modal-item.form h3 { margin:0 0 0.2em 0; }
  #the-modal .modal-item.form label { text-transform:uppercase; font-size:0.8em; color: #656565; margin-top: 1.5em; font-weight: normal; letter-spacing: 1px; font-family: "BrandonGrotesque-Bold";}
  #the-modal .ninja-forms-response-msg { display:none; margin-bottom:1em; background: #EE3A43; color:#FFF; padding:1em; }
  #the-modal .ninja-forms-response-msg * { margin:0; padding:0; }
  #the-modal .ninja-forms-response-msg.ninja-forms-error-msg { display:block; }
  #the-modal .ninja-forms-field-error { color: #EE3A43; font-size:14px; }
  #the-modal input[type="submit"] { background:#EEE; border:none; padding: 0.8em 1.2em 0.5em; color:#656565; text-transform:uppercase; letter-spacing:1px; font-family: "BrandonGrotesque-Bold"; font-weight:normal; font-size: 14px;}
  #the-modal input[type="submit"]:hover { background:#CCC; }
  #the-modal .modal-block{ margin-top: 69px;}


  @media screen and (max-width: 1024px) {
    #the-modal .close {right:0px;}
}

/*** CSS edited by Takeshi Takane (takeshi.takane@taitradio.com) ***/
/*** Updated on 26 Mar 2015 ***/

/* Marketo Contact form style */
.page-id-332 #mktoForm_1347 {
	width: 95%!important;
	margin: 0 auto;
}
.page-id-332 .no-break {
	width: 95%!important;
	margin: 0 auto;
}
.page-id-332 #mktoForm_1347 .mktoLabel {
	width: 100%!important;
	font-family: "LatoBlack",sans-serif;
    font-weight: normal!important;
	display: inline-block!important;
    font-weight: bold;
    line-height: 1.3em;
    margin: 0 0 0.3em!important;
	color: #627681!important;
    font-size: 1.3em!important;
}
.page-id-332 #mktoForm_1347 .mktoField  {
	width: 100%!important;
	background: none repeat scroll 0 0 #eee!important;
    border: 0 none!important;
    color: #627681!important;
    font-size: 14px!important;
    min-height: 42px!important;
    padding: 14px 13px!important;
}
.page-id-332 #mktoForm_1347 textarea.mktoField  {
    min-height: 90px!important;
}
.page-id-332 #mktoForm_1347 .mktoButtonRow  {
	width: 100%!important;
}
.page-id-332 #mktoForm_1347 .mktoButton  {

	background: none repeat scroll 0 0 #54c5bd!important;
    border: 3px solid #54c5bd!important;
    border-radius: 5px!important;
    color: #fff!important;
    display: block!important;
    font-family: "LatoBlack",sans-serif!important;
    font-size: 1.2em!important;
    width: 100%!important;
    outline: medium none!important;
    padding: 15px 20px!important;

}
.banner-img {
	display: block;
	width: 85%;
	height: 85%;
	margin: 0 auto;
}
@media only screen and (min-width: 480px) {
	.banner-img {
		width: 65%;
		height: 65%;
	}
}

@media only screen and (min-width: 768px) {
	.banner-img {
		width: 55%;
		height: 55%;
	}
	.page-id-332 #mktoForm_1347 {
		width: 75%!important;
	}
	.page-id-332 .no-break {
		width: 75%!important;
		margin: 0 auto;
	}
	.page-id-332 #mktoForm_1347 .mktoLabel {
		width: 180px!important;
		margin: 0 0 0.3em!important;
	}
	.page-id-332 #mktoForm_1347 .mktoField  {
		width: 220px!important;
	}

	.page-id-332 #mktoForm_1347 .mktoButton  {
		font-size: 1.2em!important;
		width: 200px!important;
		margin: 0 auto!important;

	}

}

@media only screen and (min-width: 930px) {
	.banner-img {
		width: 75%;
		height: 75%;
	}
	.page-id-332 #mktoForm_1347 {
		width: 500px!important;
	}
	.page-id-332 .no-break {
		width: 500px!important;
		margin: 0 auto;
	}
	.page-id-332 #mktoForm_1347 .mktoLabel {
		width: 180px!important;
		margin: 0 0 0.3em!important;
	}
	.page-id-332 #mktoForm_1347 .mktoField  {
		width: 280px!important;
	}

}





img.centered, .aligncenter, img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}

.alignright {
float: right;
}

.alignleft {
float: left;
}


/* Vidyard videos */

.vidyard_player { width:100%; }

.vidyard_player > span {
      width: 100% !important;
      height: 100% !important;
      margin: 0 auto !important;
      padding: 56.25% 0 0 0;
  }


  /* profile */

  .bbpress #page .col-2-3 { width:100%; max-width:1200px;}
  .bbp-user-page .col-1-3 { display:none;}
  #learndash_profile { padding:20px;}

  #learndash_profile .course_block { display:block; clear: both;}

  #learndash_profile { width:100%; float:left; }

  .bbpress #learndash_profile .learndash-course-link a { line-height:inherit; font-size:inherit; padding: 10px 0;}

  .bbpress #learndash_profile .learndash-course-link h3 { font-size: 22px;}

  #learndash_profile .course { border: 1px solid #DDD; padding:20px; border-radius:5px; margin:10px 0;}

  .bbpress #learndash_profile  .course_progress {padding: 0; margin: 10px 10px 10px 0;}
  .progress_label { line-height:49px; padding-left:20px;}


  .bbpress #learndash_profile .resume { float:right;font-size:1.4em; }

  .bbpress #learndash_profile a.learndash_resume {

    background: #f95a00;
    color: #fff;
    font-family: 'LatoBlack', sans-serif;
    border-radius: 3px;
    margin: 0 0 0 20px;
    padding:10px;
    font-size:1em;
}

.bbpress #learndash_profile h2, .bbpress #bbpress-forums #bbp-user-wrapper h2.entry-title { font-size:22px;}

.wppb-form-field.wppb-default-e-mail { display:none;}
#wppb_general_top_error_message { display:none;}


#gdpr-settings { display:none; font-size:0.9em; }
.mfp-content #gdpr-settings { display:block;}
#gdpr-settings p { margin:0 0 5px 0;}
#gdpr-settings h3 { font-size:1.3em; margin:20px 0 10px 0;}
#gdpr-settings img { display:block; margin:0 auto;}
#gdpr-settings input[type="radio"] { -webkit-appearance: radio; display:inline-block; margin-right:5px; }
#gdpr-settings label { display:block; margin:3px 0;}
#gdpr-settings .cookie-settings, #gdpr-settings .tracking-settings {
    padding: 10px;
    border-radius: 10px;
    background-color: #efefef;
}
#gdpr-settings button.save {
    background-color: #00b8e4;
    color: white;
    padding: 10px;
    display: block;
    margin-top: 23px;
    font-size: 0.9em;
    max-width: 168px;
    border:0;
}
#privacy-tab { display:block; position:fixed; bottom:0; right:5px;background-color: #00b8e4;color: white;padding: 3px; font-size:12px; }

.mfp-content { max-width:800px; display:block; margin:0 auto; background-color:#fff; padding:50px;}

.role-subscriber:not(.role-administrator) #wpadminbar { display:none; }
html.role-subscriber:not(.role-administrator) { margin-top:0 !important;}



.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name { display:flex; align-items:center;gap:10px;}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name .ld-status-icon { margin:0 !important;}
.learndash-wrapper #ld-profile .ld-item-list-item-preview .ld-status { margin-bottom:0;}

.button-group { display:flex; gap:10px; flex-wrap:wrap;}

.ld-course-navigation-actions { display:none; align-items:center;}
.learndash-wrapper .ld-course-navigation .ld-course-navigation-actions .ld-home-link { margin-bottom:0;}

span.ld-icon.ld-icon-certificate { font-size:25px;}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-certificate-link { display:flex; align-items:center;}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat:last-child {
    display: none;
}
 
.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat:nth-child(3) {
    border-right: none;
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back { display:none !important;}

body .learndash-wrapper .ld-course-navigation .ld-lesson-item-expanded:before {display:none;}
body .learndash-wrapper .ld-course-navigation .ld-lesson-item-expanded .ld-table-list-items { padding:0;}