@media screen and (max-width: 1220px) {
  .hero-wrap-inside {
    padding: 0 35px; }
  .hero-image-right {
    margin-left: 0;
    width: 60%; }
  .hero-image-left {
    margin-right: 0;
    width: 60%; } }

@media screen and (max-width: 1180px) {
  .card-link-inside {
    padding: 34px; }
  .single-course-container {
    padding-top: 200px; }
  .hero-wrap {
    padding-bottom: 120px; } }

@media screen and (max-width: 1020px) {
  .archive-single-container,
  .single-container,
  .archive-courses-container,
  .archive-index-container,
  body.has-cta .archive-single-container,
  body.has-cta .single-container,
  body.has-cta .archive-index-container,
  body.has-cta .archive-courses-container {
    padding-top: 160px; }
  .slim-content-wrap,
  #top-video-block .grid-70.prefix-15.suffix-15 {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%; }
  .single-wrap {
    padding-left: 0;
    padding-right: 0; }
  p, ol li, ul li {
    line-height: 1.6; }
  h1 {
    font-size: 56px; }
  h2 {
    font-size: 40px;
    line-height: 1.2; }
  h3,
  h3.title {
    font-size: 30px;
    line-height: 1.3; }
  h4 {
    font-size: 24px; }
  h5 {
    font-size: 22px; }
  .quote-wrap p,
  blockquote p {
    font-size: 22px; }
  header,
  footer,
  .single-course-wrap {
    padding-left: 0;
    padding-right: 0; }
  .grid-container {
    padding-left: 40px;
    padding-right: 40px; }
  #ctabar,
  ul.header-menu li.menu-item-has-children > a:after,
  body.page-template-page-landing nav.mobile-nav {
    display: none; }
  nav.mobile-nav {
    display: flex; }
  ul.header-menu ul.sub-menu li {
    padding: 0; }
  ul.header-menu ul.sub-menu li.current-menu-item a {
    background: none; }
  header.theheader {
    overflow-y: scroll;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: visible !important;
    position: fixed;
    height: auto;
    display: inline-block;
    z-index: 999;
    top: 60px;
    width: 100%;
    background: #fff;
    will-change: transform;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: opacity .2s ease-out .1s,-webkit-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s,opacity .2s ease-out .1s;
    transition: transform .2s ease-out 0s,opacity .2s ease-out .1s,-webkit-transform .2s ease-out 0s; }
    header.theheader a:after {
      display: none; }
  body.admin-bar header.theheader {
    top: 92px; }
  body.has-cta header.theheader {
    padding: 0; }
  header.theheader a,
  body.hero-is-dark header.theheader a {
    color: #343434; }
  header.theheader a.logo,
  body.hero-is-dark header.theheader a.logo {
    display: none; }
  header.theheader .header-right-link,
  body.hero-is-dark header.theheader .header-right-link {
    margin: 0;
    width: 100%; }
  header.theheader .header-inside-grid-wrap,
  body.hero-is-dark header.theheader .header-inside-grid-wrap {
    display: inline-block;
    width: 100%;
    text-align: left;
    padding: 20px 0 60px; }
  header.theheader ul.header-menu li,
  body.hero-is-dark header.theheader ul.header-menu li {
    float: left;
    clear: both; }
  header.theheader ul.header-menu li a,
  header.theheader .header-right-link,
  body.hero-is-dark header.theheader ul.header-menu li a,
  body.hero-is-dark header.theheader .header-right-link {
    padding: 0;
    margin: 20px 0; }
  header.theheader ul.sub-menu,
  body.hero-is-dark header.theheader ul.sub-menu {
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: none;
    -webkit-transition: none;
    -ms-transition: none;
    padding: 0;
    left: 0;
    width: auto;
    box-shadow: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 30px; }
    header.theheader ul.sub-menu li a,
    body.hero-is-dark header.theheader ul.sub-menu li a {
      margin: 10px 0; }
  header.theheader ul.header-menu li.menu-item-has-children > a,
  body.hero-is-dark header.theheader ul.header-menu li.menu-item-has-children > a {
    border-bottom: 1px solid #343434;
    padding: 0 0 10px;
    margin: 20px 0 10px; }
  header.theheader .signup-button,
  body.hero-is-dark header.theheader .signup-button {
    color: #667AF4;
    background: none;
    width: auto;
    margin: 0;
    padding: 20px 0;
    box-shadow: none; }
  html.burger-is-clicked body {
    overflow: hidden; }
  html.burger-is-clicked header.theheader {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    transition-delay: 0s;
    transition: opacity .15s ease-out 0s,-webkit-transform .3s ease-out 0s;
    transition: transform .3s ease-out 0s,opacity .15s ease-out 0s;
    transition: transform .3s ease-out 0s,opacity .15s ease-out 0s,-webkit-transform .3s ease-out 0s;
    pointer-events: all; }
  .hero-wrap-inside,
  .cards-container {
    padding: 0; }
  .content-block-hero .hero-wrap {
    height: auto;
    min-height: 640px; }
  .footer-wrap {
    min-height: 560px;
    height: auto;
    padding: 100px 0 80px; }
  .footer-top-inside {
    padding: 0; }
  p.price {
    font-size: 40px; }
  h5.price-title {
    font-size: 14px; }
  .price-boxes-total-1 .price-box-wrap,
  .price-boxes-total-2 .price-box-wrap {
    width: 46%; }
  .archive-single-container {
    padding-top: 160px; }
  .single-course-container {
    padding-top: 200px; }
  body.has-cta .archive-single-container {
    padding-top: 160px; }
  body.has-cta .single-course-container {
    padding-top: 200px; }
  body.has-cta .top-hero .hero-container-overlay {
    padding-top: 0; }
  .footer-has-social-links .footer-bottom-left {
    display: block; }
  .footer-bottom-wrap {
    display: block;
    margin: 0;
    padding: 60px 0;
    text-align: center; }
  .copyright,
  .footer-menu-container {
    display: inline-block; }
  .footer-bottom {
    height: auto;
    box-sizing: border-box;
    width: 100%; }
    .footer-bottom .grid-container {
      box-sizing: border-box;
      display: flex; }
  a.footer-logo {
    display: block;
    margin: 0 auto 10px; }
  .social-links {
    margin-top: 30px; }
  .cards-count-2 {
    width: 100%; }
  .card-link-inside {
    padding: 40px; }
  .single-course-container,
  body.has-cta .single-course-container {
    padding-top: 160px; }
  .title-wrap {
    padding-bottom: 60px; }
  .lesson-count,
  h1.single-course-title .lesson-count {
    display: block;
    margin: 0;
    position: relative; }
  .list-item-wrap {
    margin-bottom: 60px;
    padding-left: 0; }
  .list-items {
    margin-bottom: 60px; }
  .whats-included-items-container {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .byline {
    display: block; }
    .byline h5.author {
      margin-bottom: 20px; }
  .duration + .title-meta-topics,
  .byline .author + .duration,
  .author + .title-meta-topics {
    border: none;
    margin: 10px 0;
    padding: 0;
    display: block; }
  .whats-included-items-container {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  .whats-included-item {
    width: 50%; }
  .archive-title-wrap {
    padding-left: 20px;
    padding-right: 20px; }
  .articles-container {
    padding: 0; }
  .card-item,
  body.blog .article-wrap,
  .article-wrap {
    width: 50%; } }

@media screen and (max-width: 960px) {
  h1 {
    font-size: 40px;
    line-height: 1.2; }
  h2 {
    font-size: 30px;
    line-height: 1.3; }
  h3 {
    font-size: 26px; }
  .button, input.button, button, input[type="submit"], .signup-button {
    padding: 18px 24px; }
  .video-container, .wp-caption, #featured-image {
    width: 100%;
    margin-left: 0; }
  #top-video-block .grid-60.prefix-20.suffix-20,
  #content-left {
    width: 100%;
    margin: 0; }
  .hero-has-video + .has-top-video #top-video-block {
    margin-top: -50px; }
  .whats-included-item {
    padding: 0 0 30px; }
  .whats-included-item-icon {
    font-size: 34px; }
  .whats-included-item-content h5 {
    font-size: 16px; }
  ul.footer-menu li {
    display: block; }
  .copyright, .footer-menu-container, ul.footer-menu li a, .footer-bottom a {
    display: block;
    margin: 10px 0; }
  .footer-bottom-wrap {
    position: relative;
    padding-bottom: 90px; }
  .copyright {
    position: absolute;
    bottom: 20px;
    margin: 0; }
  .social-links {
    margin-left: -10px; }
    .social-links a {
      display: inline-block;
      margin: 0 4px; }
  .footer-bottom-wrap {
    text-align: left; }
  .popup-modal {
    width: auto; }
  .popup-wrap {
    padding: 60px; }
  .has-cover-image {
    width: auto; }
    .has-cover-image .optin-cover-image {
      display: none; }
    .has-cover-image .popup-wrap {
      padding: 60px; }
  .featherlight .featherlight-content {
    margin-left: 4%;
    margin-right: 4%; } }

@media screen and (max-width: 767px) {
  .whats-included-item {
    width: 100%; }
  .slim-content-wrap,
  #top-video-block .grid-70.prefix-15.suffix-15 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
  body.admin-bar header.theheader {
    top: 105px; }
  .desktoponly {
    display: none; }
  .mobileonly {
    display: inline-block; }
  .browser-header {
    padding: 18px; }
  .copyright {
    margin: 0 0 20px; }
  ul.footer-menu li {
    display: inline-block;
    width: 100%; }
  p.form-submit {
    width: 100%; }
    p.form-submit input {
      width: 100%; }
  .price-box-wrap,
  .price-boxes-total-1 .price-box-wrap,
  .price-boxes-total-2 .price-box-wrap,
  .price-boxes-total-3 .price-box-wrap,
  .price-boxes-total-4 .price-box-wrap {
    width: 100%;
    padding: 0;
    margin-bottom: 40px; }
    .price-box-wrap:last-of-type,
    .price-boxes-total-1 .price-box-wrap:last-of-type,
    .price-boxes-total-2 .price-box-wrap:last-of-type,
    .price-boxes-total-3 .price-box-wrap:last-of-type,
    .price-boxes-total-4 .price-box-wrap:last-of-type {
      margin-bottom: 0; }
  .card-item,
  body.blog .article-wrap,
  .article-wrap,
  .lesson-content {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .card-item,
  body.blog .article-wrap,
  .article-wrap,
  .cards-count-2 .card-item {
    padding: 0;
    width: 100%; }
  ol.comment-list ol {
    margin-left: 20px; }
  .comment-body {
    padding: 30px; }
  .popup-wrap,
  .has-cover-image .popup-wrap {
    padding: 60px 40px; }
  .hero-wrap-inside.hero-image-right,
  .hero-wrap-inside.hero-image-left {
    padding: 0; }
  #top-video-block + .content-layout-block {
    padding-top: 30px; }
  h6.section-title {
    margin-bottom: 30px; }
  .card-item {
    margin-bottom: 40px; }
  .content-block-hero .hero-wrap {
    min-height: 480px;
    padding-top: 100px;
    padding-bottom: 60px; }
  .footer-wrap {
    height: auto;
    min-height: 420px; }
  #top-video-block .video-container {
    margin-bottom: 40px; }
  .circle-photo {
    width: 42px;
    height: 42px;
    vertical-align: top; }
  .quote-who {
    width: 78%; }
  .sales-block,
  .content-layout-block {
    padding-top: 100px;
    padding-bottom: 40px; }
  #included {
    padding-bottom: 40px; }
  #faqs {
    padding-bottom: 100px; }
  .cta-layout-block {
    padding-top: 100px;
    padding-bottom: 100px; }
  .price-box-inside {
    padding-top: 50px; }
  .price-box-inside ul {
    margin: 0; }
  .price-includes {
    margin-top: 40px; }
  .article-title-wrap {
    padding-bottom: 60px; }
  .single-featured-image {
    padding: 0;
    margin-bottom: 40px; }
  .social-share-links {
    margin-bottom: 80px;
    padding-top: 20px; }
  .recommended-articles-container .recommended-title-wrap {
    padding: 0; }
  .recommended-articles-container h6 {
    margin-top: 0; }
  .single-post-title-wrap {
    padding: 0 0 40px; }
  #content-left {
    padding: 0; }
  #hero-with-price-boxes {
    background-image: none !important; }
  .price-box-inside ul li:before {
    font-size: 16px;
    margin-left: -26px; }
  p.wp-caption-text {
    width: 100%; }
  .articles-container {
    padding: 0; }
  .archive-single-container,
  .single-course-container {
    padding-bottom: 40px; }
  .lesson-content-block {
    padding-top: 20px; }
  #block-top {
    padding-top: 80px; }
  body.page-template-page-landing .hero-has-video.is-video-series.top-hero .hero-wrap {
    padding-top: 60px;
    padding-bottom: 40px; }
  .lp-hero-content-wrap {
    display: inline-block; }
  .lp-hero-right {
    display: inline-block;
    padding: 0;
    margin: 40px auto 0; }
  .archive-single-container {
    padding-top: 140px; }
  .hero-wrap {
    padding-top: 160px;
    padding-bottom: 120px;
    min-height: auto; }
  .hero-has-video + .has-top-video #top-video-block {
    margin-top: 80px; }
  #top-video-block + #block-top {
    padding-top: 40px; }
  .video-container {
    margin-bottom: 60px; }
  .list-items {
    padding-top: 0;
    margin-bottom: 60px; }
  .list-left {
    width: 100%;
    padding: 0; }
  .list-right {
    display: none; }
  .price-box-inside {
    padding-left: 60px;
    padding-right: 60px; }
  .single-course-container,
  body.has-cta .single-course-container {
    padding-top: 140px; }
  #featured-blog-post-container {
    margin-top: 40px;
    padding-bottom: 80px; }
    #featured-blog-post-container .list-item-thumb {
      height: 240px; }
  #single-post-featured-image {
    margin-bottom: 60px; }
  .list-item-wrap {
    margin-bottom: 40px; }
  .lesson-count,
  h1.single-course-title .lesson-count {
    margin-bottom: 10px; }
  .hero-image-right,
  .hero-image-left {
    width: 80%;
    padding-left: 0;
    padding-right: 0; }
  .hero-image-right {
    margin-right: 20%; }
  .hero-image-left {
    margin-left: 20%; }
  .faq-container {
    padding: 20px 0 0; }
  .sort-by-topic {
    display: none; }
  .archive-title-wrap {
    padding-left: 0;
    padding-right: 0; }
  .list-item-link {
    flex-flow: column;
    padding: 30px 0; }
  .list-item-content-wrap {
    margin: 0; }
  .list-item-thumb {
    display: none; }
  .has-list-item-thumb .list-item-content-wrap {
    flex-basis: 100%; }
  p.comment-form-cookies-consent label {
    max-width: 84%; }
  .list-item-link {
    border: none;
    padding-bottom: 10px; }
  .view-lesson-link {
    margin-bottom: 40px; }
    .view-lesson-link:last-of-type {
      margin-bottom: 0; } }
