.container {
  top: 100px;
  position: relative;
}
.col-9 {
  font-size: 18px !important;
}
iframe {
  margin: 40px 0 40px 0;
}
.anchor {
  position: relative;
  margin-top: 0px;
}
.breadcrumbs {
  width: 100%;
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.15px;
  color: #B2B4B2;
  margin-top: 0px;
  margin-bottom: 10px;
  left: unset !important;
}
.breadcrumbs a {
  color: #B2B4B2;
}
.breadcrumbs a:hover {
  color: #E5E5E5;
}
.lo {
  margin-bottom: 20px;
}
.row.rec {
  --x-gap: 30px;
  --y-gap: 40px;
  --rp-container-width: calc(100% - 15px);
  --rp-card-width: 100%;
  --rp-h4-fontsize: 17px;
  --rp-viewcourse-fontsize: 10px;
  width: var(--rp-container-width);
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--x-gap);
  row-gap: var(--y-gap);
  margin: 0 !important;
  position: relative;
}
a.relatedProduct {
  width: var(--rp-card-width);
  height: auto !important;
  display: flex;
  border-radius: 0 22px 22px 22px;
  overflow: hidden;
  transition: all 0.5s ease;
}
a.relatedProduct:link, a.relatedProduct:visited, a.relatedProduct:hover, a.relatedProduct:active, a.relatedProduct:focus {
  text-decoration: none !important;
}
div.relatedProductImgContainer {
  width: 50%;
  height: auto !important;
  position: relative;
}
div.relatedProductImgContainer::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  transition: all 0.15s ease;
  opacity: 0;
}
a.relatedProduct:hover div.relatedProductImgContainer::after, a.relatedProduct:focus div.relatedProductImgContainer::after {
  opacity: 0.05;
}
span.priceRibbon {
  height: 33px;
  width: 66px;
  padding: 0 !important;
  opacity: 0.9;
  font-weight: 900 !important;
  color: white !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #dc3b2a;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
a.relatedProduct:hover span.priceRibbon, a.relatedProduct:focus span.priceRibbon {
  opacity: 1;
}
img.rproductIMG {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
div.relatedProductTitleContainer {
  width: 50%;
  height: auto !important;
  padding: 9px 15px 0 20px;
  background-color: #252525;
  transition: all 0.15s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
a.relatedProduct:hover div.relatedProductTitleContainer, a.relatedProduct:focus div.relatedProductTitleContainer {
  background-color: #2a2a2a;
}
div.relatedProductTitleContainer h4 {
  font-family: NeoSansStd-Light;
  font-size: var(--rp-h4-fontsize);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
}
div.rp_viewCourse {
  width: 100%;
  font-family: NeoSansStd-Light;
  font-size: var(--rp-viewcourse-fontsize);
  color: #21b6d7;
  padding: 16px 4px 4px 0;
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
a.relatedProduct:hover div.rp_viewCourse, a.relatedProduct:focus div.rp_viewCourse {
  color: #02d0fe;
  transform: scale(1.03);
  transform-origin: bottom right;
}
div.rp_viewCourse > i {
  margin-left: 2px;
}
@media screen and (max-width: 812px) {
  .row.rec {
    --rp-container-width: calc(100% - 15px);
    --rp-card-width: 100%;
    --rp-h4-fontsize: max(17px, 2.8vw);
    --rp-viewcourse-fontsize: max(10px, 1.8vw);
  }
}
@media screen and (min-width: 813px) and (max-width: 1099px) {
  .row.rec {
    --rp-container-width: calc(100% - 15px);
    --rp-card-width: 100%;
    --rp-h4-fontsize: min(24px, 2.1vw);
    --rp-viewcourse-fontsize: min(16px, 1.2vw);
  }
}
@media screen and (min-width: 1100px) {
  .row.rec {
    --rp-container-width: 100%;
    --rp-card-width: calc(50% - .5 * var(--x-gap));
    --rp-h4-fontsize: 17px;
    --rp-viewcourse-fontsize: 10px;
  }
}
.course.Rectangle {
  --rectangleYPosMobile: 80px;
  --rectangleYPosDesktop: 100px;
  --headerImageMaxWidth: 790px;
  width: unset !important;
  height: unset !important;
  margin: unset !important;
  padding: unset !important;
  background-color: rgb(48, 48, 48, 0.6);
  width: 100%;
  min-height: 323px;
  opacity: 1;
  margin-bottom: 0;
  position: relative;
  top: unset !important;
  top: var(--rectangleYPosMobile) !important;
}
@media screen and (min-width: 813px) {
  .course.Rectangle {
    top: unset !important;
    top: var(--rectangleYPosDesktop) !important;
  }
}
.course > .container {
  top: 0;
}
.course.Rectangle .headerImage {
  width: 100%;
  max-width: var(--headerImageMaxWidth);
  height: 324px;
  object-fit: cover;
}
.course .productInfo {
  --max-width: 450px;
  --tiny-width: calc(100% - (2 * var(--x-margin)));
  --y-margin: 20px;
  --x-margin: 15px;
  --right-mobile: var(--x-margin);
  --right-tablet: calc(2 * var(--x-margin));
  --right-desktop: calc(100% - var(--headerImageMaxWidth) - var(--max-width) + 25px);
  --blur: blur(22px);
  width: min(var(--tiny-width), var(--max-width)) !important;
  height: auto !important;
  padding: 32px 28px 26px 28px !important;
  box-sizing: border-box !important;
  background-color: rgba(48, 48, 48, 0.7);
  -webkit-backdrop-filter: var(--blur);
  backdrop-filter: var(--blur);
  position: absolute !important;
  top: var(--y-margin);
  right: var(--right-mobile) !important;
}
@media screen and (min-width: 531px) and (max-width: 1249px) {
  .course .productInfo {
    right: unset !important;
    right: var(--right-tablet) !important;
  }
}
@media screen and (min-width: 1250px) {
  .course .productInfo {
    right: unset !important;
    right: var(--right-desktop) !important;
  }
}
#course_content_container {
  top: 0 !important;
  position: unset !important;
  margin-top: 100px;
}

.productTitle {
  font-family: NeoSansStd-Light;
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.21;
  letter-spacing: 0.18px;
  color: #fff;
}
.Oval {
  width: 21px !important;
  height: 21px;
  padding: 2px 0px 0px 0px;
  border: solid 2px #fff;
  border-radius: 50px;
  text-align: center;
  opacity: .6;
  vertical-align: 3px;
}
.cost {
  width: 46px;
  height: 33px;
  margin: 0 30px 0 16px;
  font-family: NeoSansStd-Light;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.65;
  letter-spacing: 0.15px;
  color: rgba(255, 255, 255, 0.87);
}
.time, .cert {
  width: 101px;
  height: 33px;
  margin: 0 0 0 12px;
  font-family: NeoSansStd-Light;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.65;
  letter-spacing: 0.15px;
  color: rgba(255, 255, 255, 0.87);
}
.addtocart {
  height: 48px;
  margin: 25px 0 0 0;
  padding: 8px 15px;
  border-radius: 4px;
  border: solid 1px #ffc700;
  font-family: NeoSansStd-Regular;
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #ffc700;
  background: transparent;
}
.addtocart:hover {
  border: solid 1px #21b6d7;
  color: #21b6d7;
  transition: .1s;
}
.badgelogo {
  position: absolute;
  right: 550px;
  bottom: 1px;
}
.badgelogo img {
  width: 100px;
  height: 96px;
  margin: 192px 0 35px 20px;
}
.Course-Details {
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.87);
  text-align: center;
  float: left;
  padding: 10px;
  margin-top: -10px;
}
.Course-Details:hover, .Course-Details.active {
  border-bottom: solid 4px #21b6d7;
  padding: 10px;
  height: 44px;
  border-radius: 7px 7px 0px 0px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.14);
  background-color: #272727;
  text-decoration: none;
}
#CourseDetails, #CourseIntroduction, #CourseAgenda, #CoursePreview, #WhoShouldRegister, .finalContent {
  margin-bottom: 80px;
}
#CourseDetails::after, #CourseIntroduction::after, #CourseAgenda::after, #CoursePreview::after, #WhoShouldRegister::after, .finalContent::after {
  clear: both;
  content: "";
  display: block;
}
.Learning-Objectives {
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.87);
  text-align: center;
  float: left;
  padding: 10px;
  margin-top: -10px;
}
.Learning-Objectives:hover, .Learning-Objectives.active {
  border-bottom: solid 4px #21b6d7;
  padding: 10px;
  height: 44px;
  border-radius: 7px 7px 0px 0px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.14);
  background-color: #272727;
  text-decoration: none;
}
.Course-Agenda {
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.87);
  text-align: center;
  float: left;
  padding: 10px;
  margin-top: -10px;
}
.Course-Agenda:hover, .Course-Agenda.active {
  border-bottom: solid 4px #21b6d7;
  padding: 10px;
  height: 44px;
  border-radius: 7px 7px 0px 0px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.14);
  background-color: #272727;
  text-decoration: none;
}
.active .bton:hover {
  width: 180px;
  border-bottom: solid 4px #21b6d7;
}
.Who-Should-Register {
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.87);
  text-align: center;
  float: left;
  padding: 10px;
  margin-top: -10px;
  padding-bottom: 33px;
}
.Who-Should-Register:hover, .Who-Should-Register.active {
  border-bottom: solid 4px #21b6d7;
  padding: 10px;
  height: 44px;
  border-radius: 7px 7px 0px 0px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.14);
  background-color: #272727;
  text-decoration: none;
}
.Certification {
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.87);
  text-align: center;
  float: left;
  padding: 10px;
  margin-top: -10px;
}
.Certification:hover, .Certification.active {
  border-bottom: solid 4px #21b6d7;
  padding: 10px;
  height: 44px;
  border-radius: 7px 7px 0px 0px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.14);
  background-color: #272727;
  text-decoration: none;
}
.Benefits {
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.87);
  text-align: center;
  float: left;
  padding: 10px;
  margin-top: -10px;
}
.Benefits:hover, .Benefits.active {
  border-bottom: solid 4px #21b6d7;
  padding: 10px;
  height: 44px;
  border-radius: 7px 7px 0px 0px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.14);
  background-color: #272727;
  text-decoration: none;
}
.dividerMenu {
  width: calc(100% - 7px);
  border: solid 1px rgba(255, 255, 255, 0.12);
  margin-bottom: 50px;
  margin-top: 35px;
  clear: both;
}
.You-are-on-the-front {
  width: 1090px;
  height: 192px;
  font-family: NeoSansStd-Light;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.87);
  margin: 0px auto;
}
.loContent {
  margin: 50px auto;
}
h3.LearningObjectives {
  width: 178px;
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.15px;
  color: #fff;
  margin-bottom: 20px;
}
.Intertek-Protek-is-p-Copy {
  width: 1090px;
  font-family: NeoSansStd-Light;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.87);
}
.caContent {
  margin: 50px auto;
  width: 1090px;
  min-height: 400px;
}
h3.CourseAgenda {
  width: 178px;
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.15px;
  color: #fff;
  margin-bottom: 20px;
}
.moduleContent {
  width: 100%;
  max-width: 373px;
  height: 55px;
  margin: 25px 20px 0 0;
  font-family: NeoSansStd-Light;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.87);
  border-bottom: solid 1px #979797;
  float: left;
}
.wsrContent p {
  width: 1090px;
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.87);
}
.wsrContent {
  margin: 50px auto;
  width: 1090px;
  min-height: 400px;
}
#WhoShouldRegister h3 {
  width: 300px;
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.15px;
  color: #FFF;
  margin-bottom: 20px;
}
.moduleContent2 {
  width: 100%;
  height: 48px;
  margin: 25px 15px 0 0;
  font-family: NeoSansStd-Light;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.87);
  border-bottom: solid 1px #979797;
}
.bContent {
  margin: 50px auto;
  width: 1090px;
  min-height: 500px;
}
h3.BenefitsSection {
  width: 300px;
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.15px;
  color: #fff;
  margin-bottom: 20px;
}
#CourseIntroduction h3, #CoursePreview h3, #CourseAgenda h3 {
  width: 300px;
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.15px;
  color: #FFF;
  margin-bottom: 20px;
}
.finalContent {
  margin: 50px auto;
  width: 1090px;
  min-height: 300px;
}
.Intertek-Protek-Cer {
  width: 100%;
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.15px;
  color: #fff;
  margin-bottom: 20px;
}
.Looking-to-certify-y {
  width: 400px;
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.6);
}
.Intertek-Protek-is {
  width: 1090px;
  height: 72px;
  font-family: NeoSansStd-Light;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.87);
}
#stickyNav {
  position: sticky;
  top: 85px;
  background: #131313;
  padding: 25px 0 0 0;
  height: 80px;
  z-index: 100;
}
.AddtoCartmenu {
  display: none;
}
#stickyNav div a {
  height: 24px;
  font-family: NeoSansStd-Light;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.87);
  text-align: center;
  float: left;
  padding: 10px;
  margin-top: -10px;
  color: rgba(255, 255, 255, 0.87);
}
#stickyNav div a:hover, #stickyNav div a.active {
  border-bottom: solid 4px #21b6d7;
  padding: 10px;
  height: 44px;
  border-radius: 7px 7px 0px 0px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.14);
  background-color: #272727;
  text-decoration: none;
}
.card-agenda {
  background-color: #171717;
  padding: 15px;
  border-bottom: solid 1px #575757;
  margin-bottom: 15px;
}
ul.list-agenda {
  margin: 0px;
  list-style-type: none;
  padding-left: 0px;
}
.title-agenda {
  color: #d7d7d7;
  text-transform: uppercase;
  font-weight: 300;
}
li.list-item-agenda {
  margin: 0px;
}
ul.yellowchecks, ul.bluechecks, ul.yellowbullets, ul.bluebullets, ul.checks_primary, ul.bullets_primary {
  list-style: none;
  margin-bottom: 20px;
}
ol {
  margin-bottom: 20px;
}
.contentarea .container {
   top: 0 !important;
   ;
}
.footer .container {
   top: 0 !important;
}
a.anchor {
  display: block;
  position: relative;
  top: -180px;
  visibility: hidden;
}
.faqquestion {
  font-style: italic;
  color: #d7d7d7;
  font-size: 1.3em;
  padding-top: .5rem;
  margin-bottom: .5rem;
  line-height: 120%;
}
.contentarea h2 {
  padding-top: .7rem;
}
iframe.embed-responsive-item {
  margin: 0px;
}
a.link {
  color: #ffc700;
  text-decoration: underline;
}
a.link:hover {
  color: #21b6d7;
}
.caption {
  color: #d7d7d7;
  font-size: 85%;
  font-style: italic;
}
.circle {
  border-radius: 50%;
}
.color_primary {
  color: #ffc700;
}
.color_secondary {
  color: #21b6d7;
}
.color_tertiary {
  color: #b2b4b2;
}
.bkg_primary {
  background-color: #ffc700;
}
.bkg_secondary {
  background-color: #21b6d7;
}
.bkg_tertiary {
  background-color: #b2b4b2;
}
hr {
  background-color: #555555;
  margin: 40px 0px;
}
.subscrip {
  font-style: italic;
  color: #959595;
}
.Recommended-For-You {
   display: none;
}
@media screen and (max-width: 812px) {
  .addtomobile {
    background-color: #2d2d2d;
    position: sticky;
    bottom: -110%;
    padding: 20px;
    margin-top: 80px;
    transition: all 0.5s ease;
    z-index: 1;
  }
  .addtomobile button {
    margin: 0 !important;
    width: 100%;
  }
  #course_content_container.show-buy-now-modal .addtomobile  {
    bottom: 0;
  }
}
@media screen and (min-width: 813px) {
  .addtomobile {
    display: none;
  }
}