html, body {

  background-color: #fff;

  font-size: 16px;

  height: 100%;

  line-height: 22px;

  width: 100%; }

.dropdown {

  position: absolute;

}

.slick-slide, .slick-track, .slick-list, .slick-slider {

  outline: none !important;

}



#page {

  display: flex;

  min-height: 100vh;

  flex-direction: column; }



.page {

  min-height: 1200px }



.row {

  margin: 0px; }



h1 {

  font-size: 18px;

  font-weight: 900;

  line-height: 44px; }



h2 {

  font-size: 24px;

  line-height: 44px; }



h3 {

  font-size: 21px; }



h4 {

  font-size: 16px;

  margin: 15px 0px;

}



p {

  font-size: 18px; }



a {

  outline: none;

  text-decoration: none; }



.header {

  background-color: white;

  padding: 15px 0px; }



.page-heading {

  margin-top: 25px;

}



.category-grid {

  margin-bottom: 35px !important;

}



.category-element {

  margin-bottom: 0px !important;

}



.slideout-menu {

  position: fixed;

  top: 0;

  bottom: 0;

  width: 254px;

  min-height: 100vh;

  z-index: 0;

  display: none; }



.slideout-menu-left {

  left: 0; }



.slideout-menu-right {

  right: 0; }



.slideout-panel {

  position: relative;

  z-index: 1;

  will-change: transform;

  min-height: 100vh; }



.slideout-open,

.slideout-open body,

.slideout-open .slideout-panel {

  overflow: hidden; }



.slideout-open .slideout-menu {

  display: block; }



.menu-element {

  display: block;

  font-size: 1.1em;

  font-weight: 300;

  text-decoration: none;

  padding: 1em; }



.hero-relative {

  display: block;

  position: relative;

  margin: 0;

  padding: 0; }



.hero-relative .background-video {

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

  overflow: hidden;

  position: absolute;

  top: 0;

  right: 0;

  left: 0;

  bottom: 0;

  margin: 0;

  padding: 0; }



.hero-relative .background-video video {

  object-fit: cover;

  top: 0;

  right: 0;

  left: 0;

  bottom: 0;

  margin: auto;

  width: 100%;

  min-height: 200px; }



.hero-relative .description-block {

  color: white;

  padding: 2rem;

  z-index: 100;

  position: relative; }



.hero-relative .description-block h1 {

  margin-bottom: 0px; }



.up-sell {

  padding: 5px; }



.program-element {

  outline: none;

  margin-bottom: 25px;

  width: 100%; }



.program-element img {

  border-radius: 4px;

  width: 100%; }



.program-element h4 {

  margin-top: 5px;

  margin-bottom: 5px; }



.program-element .author {

  margin-top: 0px;

  font-size: 80%; }



footer {

  align-items: center;

  display: flex;

  flex-direction: column;

  padding: 25px 15px;

  margin-top: 18px;

  justify-content: center; }



.social {

  display: flex;

  margin: 10px;

}



.social .fa {

  font-size: 25px;

  padding: 5px;

}



.grid-layout {

  flex-direction: column;

  align-items: center;

  padding: 0px 20px;

  text-align: left;

}



.program-grid {

  max-width: 400px;

}



.pagination {

  width: 100%;

}



.pagination .page, .pagination .next, .pagination .prev {

  border: 1px solid #D0D7DD;

  border-radius: 6px;

  padding: 5px 9px;

}

.pagination .next, .pagination .prev {

  border: none;

}



.content-container {

  display: block;

  padding: 0px 20px;

  text-align: left;

  width: 100%;

}



.search-result__article-description {

  font-size: 14px;

  padding: 5px 0px;

}



.search-result__article {

  padding: 5px;

  margin-bottom: 25px;

}



.search-result {

  width: 100%;

}







@media all and (min-width: 712px) {

  .trending-now {

    max-width: inherit;

  }



  .program-grid {

    display: flex;

    flex-wrap: wrap;

    max-width: inherit;

  }



  .program-element {

    padding: 5px;

    width: 48%;

  }



  .description-text {

    min-height: 180px;

  }

  .description-text h1 {

    font-size: 175%;

  }

  .up-sell {

    padding: 10px;

  }

}



.information {

  display: none;

}



.breadcrumbs {

  font-size: 14px;

  padding: 20px 5px;

  padding-top: 30px;

}



.breadcrumbs .active {

  font-weight: 700;

}



.button-offer{

  border-radius: 4px;

  display: inline-block;

  font-size: 14px;

  padding: 10px 15px;

  margin: 5px 0px;

  white-space: nowrap;

}



.offers {

  margin-top: -10px;

}



.program-author {

  display: flex;

  margin: 30px 0px;

  padding: 30px 0px;

}



.program-author .author-image {

  border-radius: 80px;

  height: 70px;

  width: 70px;

}



.program-author .author-description {

  padding-left: 15px;

}



.program-author .author-name {

  font-weight: 700;

  margin-top: 5px;

}



.program-author .author-profile {

  font-size: 14px;

}



.program-author .author-profile p {

  margin: 5px 0px;

}



.search input {

  border: 0px;

  width: 100%;

  height: 50px;

  padding: 15px;

  box-sizing: border-box;

  outline: none;

}



@media all and (min-width: 999px) {

  .program-element {

    width: 32%;

  }



  .description-text {

    min-height: 320px;

  }

  .description-text h1 {

    font-size: 200%;

  }

  .description-text p {

    font-size: 110%;

  }



  .content-container {

    padding: 0px;

    width: 980px;

  }



  .information {

    display: block;

    padding-top: 25px;

    padding-bottom: 45px;

  }



  .program-grid {

    min-width: 999px;

  }



  .information-grid {

    text-align: center;

    min-width: 999px;

  }



}



@media all and (min-width: 1180px) {

  .program-element {

    width: 24%;

  }



  .content-container {

    width: 999px;

  }



  .program-grid {

    min-width: 999px;

  }



  .program-grid, .information-block {

    max-width: 999px;

  }

}



/* Colors */



footer {

  color: white;

}



footer a, footer a:hover, footer a:visited, footer a:active {

  color: white

}



.slideout-menu {

  border-right: 1px solid #D0D7DD; }



.menu-element {

  border-bottom: 1px solid #D0D7DD;

}



.search input {

  background-color: #F4F7F9;

}



.search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */

  color: #D0D7DD;

}

.search input::-moz-placeholder { /* Firefox 19+ */

  color: #D0D7DD;

}

.search input:-ms-input-placeholder { /* IE 10+ */

  color: #D0D7DD;

}

.search input:-moz-placeholder { /* Firefox 18- */

  color: #D0D7DD;

}



.menu-element:hover {

  background-color: #e5e8ea; }



.slideout-panel {

  background-color: #F4F7F9; }



.up-sell {

  color: white;

}



.up-sell a, .up-sell a:hover, .up-sell a:active, .up-sell a:visited, .up-sell a:focus {

  color: white;

}



.information {

  background-color: #ecf1f1;

}



.search-result__article {

  border-bottom: 1px solid #eee;

}



.program-author {

  border-top: 1px solid #eee;

}

.button-offer, .button-offer:hover, .button-offer:visited, .button-offer:active {

  color: white;

}



.center-cta-section {

  padding: 4em 0;

  text-align: center;

  margin-bottom: -30px;

}



.center-cta-section .container .row > div {

  margin: 0 auto;

}



.center-cta-section h1 {

  font-size: 2.4em;

  line-height: 1.4em;

  font-weight: 300;

  margin-bottom: 0.6em;

  margin-top: 0;

}



.center-cta-section p {

  margin-bottom: 1.4em;

  font-size: 1.4em;

  line-height: 1.7em;

  opacity: .9;

}



.center-cta-section a {



  transition: 0.1s linear;

  border-radius: 6px;

  padding-top: 0.5em;

  padding-bottom: 0.5em;

  padding-right: 2.8em;

  padding-left: 2.8em;

  border: 1px solid #252525;

  border-width: 1px;

  font-size: inherit;

  line-height: 1.9em;

  margin-top: 0.9em;

  font-weight: 600;

  letter-spacing: .5px;

}



.center-cta-section a span {

  letter-spacing: .5px;

  margin-right: -0.5px;

  font-weight: 700;

  font-size: 0.9em;

}



.switchable-image-wrapper {

  position: relative;

}



.switchable-image-user {

  display: block;

  position: absolute;

  top: 47.7%;

  left: 50.1%;

  transform: translate(-50%, -50%);

  max-width: 73%;

  max-height: 72.3%;

}



.switchable-image {

  width: 100%;

}



.switchable {

  padding: 4em 0;

}







.switchable__text h3 {

  font-weight: 400;

  font-size: 1.8em;

  line-height: 1.5em;

  margin-bottom: 1.04em;

}



.switchable__text p {

  font-weight: 400;

  font-size: 1.3em;

  line-height: 1.7em;

  margin-bottom: 1.4em;

}



.switchable__text hr {

  border: none;

  width: 2.8em;

  margin: 1.9em 0;

}



.switchable__text .small-p {

  font-weight: 400;

  font-size: 1.2em;

  line-height: 1.7em;

  margin-bottom: 1.4em;

}



.testimonial-section {

  padding: 4em 0;

  text-align: center;

}



.testimonial-section blockquote {

  font-size: 1.8em;

  line-height: 1.5em;

  font-style: italic;

  opacity: .87;

  display: block;

  width: 100%;

  margin: 0 auto;

  margin-bottom: 1em;

}



.testimonial-section h5 {

  font-size: 1em;

  line-height: 1.9em;

  margin-bottom: .5em;

}



.testimonial-section span {

  font-weight: 300;

  font-size: 1em;

  line-height: 1.9em;

  margin-bottom: 1em;

  font-style: italic;

}



.testimonial-section .slick-dots {

  bottom: -3em;

}



.article-section {

  padding: 4em 0;

}



.article-section h5 {

  font-size: 2em;

  margin: 0 auto;

  line-height: 1.9em;

  margin-bottom: .5em;

}



.article-section p {

  font-weight: 300;

  font-size: 1em;

  line-height: 1.9em;

  margin-bottom: 1em;

}



.article-section__content {

  max-width: 999px;

  margin: 0 auto;

}



.testimonial__slider {

  opacity: 0;

  transition: opacity .2s;

}



@media only screen and (max-width: 767px) {

  .testimonial-section blockquote {

    font-size: 1.2em;

  }



  .switchable, .center-cta-section, .testimonial-section, .article-section {

    padding: 2em 0;

  }

  .center-cta-section {

    padding: 2em 15px;

  }





  .switchable__text h3, .article-section h5, .center-cta-section h1 {

    font-size: 1.6rem;

  }



  .switchable__text p, .switchable__text .small-p, .article-section p, .center-cta-section p {

    font-size: 0.9rem;

  }



  .hero-relative .background-video video {

    display: none;

  }



}

