/* CSS FOR REVIEW PAGE */
.mobiletitle { display: none; }
.reviewsContainer {	display: flex; width: 100%; }
.rightSide { width: 70%; padding-inline: 50px; padding-right: 50px; padding-left: 50px; }
.leftSide { width: 30%; align-content: center; text-align: center; }
.leftSide img{ border-radius: 140px; background: #D9D9D9; }
.reviewsCourse { color: #fff; padding: 20px 0; background-color: #0665BB; }
.reviewsCourse h2 {	color: #FFF; text-align: center; font-family: Martel; font-size: 32px; font-style: normal; font-weight: 900; line-height: 42px; /* 131.25% */ text-transform: capitalize; }
.reviewsCourse .text { color: #FFF !important; text-align: center !important; font-family: "Open Sans" !important; font-size: 16px !important; font-style: normal !important; font-weight: 400 !important; line-height: 22px !important; /* 137.5% */ padding-block: 15px !important; }
.reviewsCourse .author { color: #FFF !important; text-align: center !important;	font-family: "Open Sans" !important; font-size: 18px !important; font-style: normal !important;	font-weight: 700 !important; line-height: 25px !important; /* 138.889% */ padding-top: 40px !important; }

/* Carousel Reviews */
.reviewsContainer button:focus, .reviewsContainer button:active, .reviewsContainer button:focus-visible {background: none !important; box-shadow: none !important;}
.reviewsCourse { position: relative; }
.carousel { overflow: hidden; position: relative; width: 100%; }
.carousel-wrapper { display: flex; transition: transform 0.5s ease; }
.carousel-slide { min-width: 100%; /* Show one slide at a time */ box-sizing: border-box; padding: 10px 100px; text-align: center; }
.carousel-controls { position: absolute; top: 45%; width: 100%; display: flex; justify-content: space-between; transform: translateY(-50%); }
.reviewsContainer button { background: none; color: #fff;  border: none; font-size: 3rem; cursor: pointer; color: #FFF; /* Default color for active buttons */ }
.reviewsContainer button:hover { color: rgba(255, 255, 255, 0.40);}
.reviewsContainer button:hover svg path { stroke: #E7D0D0; /* Change stroke color on hover */ }
.reviewsContainer button.inactive { background: none; color: rgba(255, 255, 255, 0.40); cursor: not-allowed; }
.reviewsContainer button.inactive svg path { stroke: rgba(255, 255, 255, 0.40); }
.carousel-dots { text-align: center; }
.reviewsCourse .carousel-dots button.active { background: #fff; /* Active dot color */ }
.reviewsCourse .carousel-dots button { border: none; background: rgba(255, 255, 255, 0.80); border-radius: 50%;  width: 2px !important; height: 2px !important; margin: 0 10px;  cursor: pointer; transition: background 0.3s; padding: 6px; }

.custom-checkbox:checked { background-color: #007bff; border-color: #007bff; }
.custom-checkbox[disabled], .custom-checkbox[onclick="return false;"] {	opacity: 1 !important; /* 		cursor: not-allowed; */	}
.custom-checkbox[disabled] + label, .custom-checkbox[onclick="return false;"] + label {	color: inherit;  /* 		cursor: not-allowed;   */	}

.promoMsg { color: #122E7C; font-family: "Open Sans" !important; font-size: 16px !important; font-style: normal !important; font-weight: 700 !important; line-height: 24.8px !important; }
.promoNum {font-weight: 800 !important; }

#course-page .accredited { color: #000;	text-align: center;	font-family: "Open Sans"; font-size: 44px; font-style: normal;	font-weight: 800; line-height: normal; background: rgba(51, 51, 51, 0.1) !important; padding: 29px 0 !important;}
#course-page .accredited.small {background: #FFF !important; border-radius: 8px; border: 2px solid #0665BB; padding: 10px 15px !important;}
#course-page .accredited.small .accreditations p b { display: block; color: #000; text-align: center; font-family: "Open Sans"; font-size: 24px !important; font-style: normal; font-weight: 800; line-height: normal;}
#course-page .accredited.small .accreditations p span { color: #000; text-align: center; font-family: "Open Sans"; font-size: 10px !important; font-style: normal; font-weight: 400; line-height: normal; }
.description.accreditation { color: #333; text-align: center; font-family: "Open Sans"; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal;}
#course-page .accredited.small .accreditations p { vertical-align: top; line-height: 0; font-size: 16px !important; font-weight: 400; padding: 0px !important; min-width: unset !important;}
#course-page .accredited.small .flex { flex-wrap: unset !important; justify-content: space-between !important;}
#course-page .accredited.small .flex > .el { flex: unset !important;}

/* NEW CSS FOR CHECKBOX */
#certification li:hover:not(:first-child) label { color: #0D6EFD; }
#certification li:hover:not(:first-child) input[type="checkbox"]:checked + label { color: #122E7C; }
.upsellOptions ul li:last-of-type { padding-bottom: 0px !important; margin-bottom: 0px !important; }
.upsellOptions li input[type="checkbox"] {  appearance: none;  width: 20px; height: 20px; border: 2px solid #ccc; border-radius: 4px; background-color: white; position: relative; flex-shrink: 0; vertical-align: top; margin-right: 8px; }
.upsellOptions li:hover input[type="checkbox"] { border-color: #0D6EFD; }
.upsellOptions input[type="checkbox"]:checked {
  background-color: #0D6EFD !important;
  border-color: #0D6EFD !important;
  background-image: url('data:image/svg+xml,%3Csvg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M5.14543 11.9583L5.1249 11.9805L0 6.42427L1.66877 4.61504L5.1455 8.3844L13.0625 0L14.7313 1.80923L5.16602 11.9806L5.14543 11.9583Z" fill="white"/%3E%3C/svg%3E');
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
}
.upsellOptions li:not(:first-child) input[type="checkbox"]:checked:hover {
  background-color: #122E7C !important;
  border-color: #122E7C !important;
  background-image: url('data:image/svg+xml,%3Csvg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M5.14543 11.9583L5.1249 11.9805L0 6.42427L1.66877 4.61504L5.1455 8.3844L13.0625 0L14.7313 1.80923L5.16602 11.9806L5.14543 11.9583Z" fill="white"/%3E%3C/svg%3E');
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
}
.upsellOptions input[type="checkbox"]:checked::before { content: none; }
.upsellOptions li { display: flex; align-items: flex-start; margin-bottom: 8px; }
.upsellOptions li:not(:first-child) label, .upsellOptions li:not(:first-child):hover input[type="checkbox"]  { cursor: pointer;}
.upsellOptions label { white-space: normal; line-height: 1.5; word-wrap: break-word; display: block; width: 100%; }

.productList ul { padding-bottom: 23px !important; }
.showbottom { margin-bottom: 30px !important; margin-top: 10px !important;display: flex; height: 42px; justify-content: space-between; align-items: center; }
.priceMobile { display: none; }

@media only screen and ( max-width: 1000px ) {
	.mobiletitle { display: block; text-align: center; }
	.desktoptitle { display: none; }
}
@media only screen and ( max-width: 900px ) {
	.rightSide { width: 60%; padding-inline: 20px; padding-right: 20px; padding-left: 20px;}
	.leftSide {	width: 40%; }
	.carousel-slide { padding: 10px 50px; }
}
@media only screen and ( max-width: 600px ) {
	.reviewsContainer {	display: flex; flex-direction: column; width: 100%; }
	.rightSide { width: 100%; padding-inline: 0px; padding-right: 0px; padding-left: 0px;padding-top: 20px;}
	.leftSide {	width: 100%; }
	.mobiletitle { display: none; }
	.desktoptitle { display: block; text-align: center;}
}
/* CSS FOR ELEMENTS/EXAM DETAILS SECTION */
	#edition-details-one .element#exam-details { margin: 30px 0 40px; }

	.element#exam-details { margin: 30px 0 0; }
	.element#exam-details .boxed { max-width: 830px; margin: 0 auto; padding: 40px 50px; box-shadow: 0 2px 9px rgb(0 0 0 / 10%); border-radius: 8px; overflow: hidden; background-color: #fff; }
	.element#exam-details .boxed h3 { text-align: center; color: #484468; margin: 0 0 10px; padding: 0; font-size: 30px; font-weight: bold; }
	.element#exam-details .boxed p { text-align: center; font-size: 20px; }
	.element#exam-details .boxed ol { margin: 30px 20px 30px 80px; }
	.element#exam-details .boxed ol li { font-size: 18px; margin-bottom: 12px; font-weight: 600; }
	.element#exam-details .boxed .actions a { display: inline-block; margin: 10px 10px 0;  }


	@media only screen and ( max-width: 820px ) {
		.element#exam-details .boxed ol { margin: 30px 20px 15px; }
		.element#exam-details .boxed ol li { margin-bottom: 10px; }
	}

	@media only screen and ( max-width: 610px ) {
		.element#exam-details .boxed .actions a { width: 100%; margin: 0 0 15px 0; display: block; }
	}

	@media only screen and ( max-width: 575px ) {
		.element#exam-details .boxed h3 { font-size: 24px; }
		.element#exam-details .boxed p { font-size: 18px; }
		.element#exam-details .boxed ol { margin-top: 15px; margin-bottom: 10px; padding: 20px; }
		.element#exam-details .boxed ol li { font-size: 18px;}

	}
	@media only screen and ( max-width: 475px ) {
		.element#exam-details { margin: 15px 0; }
		.element#exam-details .boxed { padding: 25px; }
		.element#exam-details .boxed h3 { font-size: 21px; }
		.element#exam-details .boxed p { font-size: 16px; }
		.element#exam-details .boxed ol li { font-size: 16px;}
	}

/* CSS FOR NEW PRODUCT CARD */
	.element.hero.acls { padding: 40px 0; position: relative;}
	.newProductCard { width: 685px; margin: 0 auto; position: relative;}
	.priceCourse p, .priceCourse2 p{ color: #7B7B7B; text-align: center; font-family: "Open Sans"; font-size: 40px !important; font-style: normal; font-weight: 700 !important; line-height: 64px !important; padding: 0 !important;}
	.priceCourse p span.sup, .priceCourse2 p span.sup { position: relative; top: -25px; font-size: 30px; }
	.quantity.minus_plus, .quantity.minus_plus .quantity, .quantity2.minus_plus, .quantity2.minus_plus .quantity2 { display: flex !important; }
   	.quantity.minus_plus, .quantity2.minus_plus { margin-right: 10px; }
	input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
	button.minus::before, button.plus::before, button.minus2::before, button.plus2::before {	content: ''; background: #707070; display: block; width: 15px; height: 3px;	}
	button.plus::after, button.plus2::after { content: ''; background: #707070; display: block; width: 15px; height: 3px; position: absolute; margin: auto 0; transform: rotate(90deg); }
	.quantity .qty, .quantity2 .qty2 { padding-left: 10px; margin-right: 0px !important; appearance: none; min-width: 50px; height: 100%; width: 50px; text-align: center; }
	.quantity input, .quantity2 input { border: none !important; border-radius: 0px !important; background: none !important; background-color: #E4E4E4 !important; }
	input[name="quantity"], input[name="quantity2"] { font-family: "Open Sans"; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal; }
	button.minus, button.plus, button.minus2, button.plus2 { display: flex; justify-content: center; align-items: center; font-size: 0px; text-decoration: none; background-color: #E4E4E4; border: none !important; width: 40px !important;	color: #777777; }
	button.minus, button.minus2 { border-radius: 21px 0px 0px 21px; }
	button.plus, button.plus2 { border-radius: 0px 21px 21px 0px;	}
	button.minus:hover, button.plus:hover, button.minus2:hover, button.plus2:hover { background-image: unset !important; background-color: #1F7714 !important; color: white; border-radius: 21px; }
	.popQty button.minus:hover, .popQty button.plus:hover {background-color: #1F7714 !important;}
	.quantity.minus_plus, .quantity2.minus_plus { background-color: #E4E4E4; border-radius: 21px; }
	.popQty .quantity.minus_plus {border: solid 2px #FFF !important;}
	.popQty {display: flex;}
	button.minus:hover::before, button.plus:hover::before, button.plus:hover::after, button.minus2:hover::before, button.plus2:hover::before, button.plus2:hover::after { background: white !important; }

	.toggleButtonOptions { display: flex; border-radius: 17.5px; border: 1px solid #122E7C; background: #122E7C; width: 248px; height: 35px; padding-inline: 2px; padding-right: 2px;padding-left: 2px;}
	.newProdCardHeader { text-align: center; display: flex; margin-bottom: 15px;}
	.newProdCardHeader a:first-child { margin-right: 10px; }
	.newProdCardHeader a { text-decoration: none; display: block; width: 326px !important; color: #F7F7F7; font-weight: bold; align-content: center !important; display: flex; justify-content: center; align-items: center;}
	.newProdCardHeader a.active { border-radius: 15.5px; height: 31px !important; background-color: #F7F7F7 !important; color: #122E7C; transition: none !important; align-self: center;}
	.newProdCardHeader a.active:hover { background-color: rgba(228, 228, 228, 1) !important;}


	.blsTitle { color: #0665BB !important; }
	.blsTitle { color: #333 !important; }
	.aclsTitle { color: #f2240f !important; }
	.nrpTitle { color: #1d603f !important; }
	.palsTitle { color: #63289e !important; }

	.imgCard img { filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25)); }
	.newProdCardBody h5 { color: #000000 !important; padding: 0px 0px 0px 0px !important; }
	.newProdCardBody h1{ color: #000000; padding: 0px 0px 0px 0px !important; line-height: 1.3 !important; }
	.infoAllProduct .upsellOptions ul{ list-style: none; margin-left: 0px !important;}
	.newProdCardBodyTitles h5 { color: #000000 !important; padding: 0px 0px 0px 0px !important; font-family: "Open Sans" !important; font-size: 18px !important; font-style: normal !important; font-weight: 700 !important; line-height: normal !important; }
	.newProdCardBodyTitles h1 { padding: 0px 0px 0px 0px !important; line-height: 50px !important; font-family: Martel; font-size: 40px !important; font-style: normal !important; font-weight: 900 !important;}
	.newProdCardBody .dollarSign { font-size: 25px;	vertical-align: super; }
	.newProdCardBody #certificationProdPricePop, .newProdCardBody #recertificationProdPricePop { line-height: 75px; }
 	.newProdCardBody .productInfo { display: flex; /* margin-top: 10px;*/ }
	.newProdCardBody ul li{ font-weight: bold; line-height: 20px; }
	.newProdCardBody .productList ul {font-family: "Open Sans"; font-size: 18px !important; font-style: normal !important; font-weight: 700 !important; line-height: 36px !important;}
	.newProdCardBody .productList ul li {padding-bottom: 15px !important;}
	.newProdCardBody .green { background-color: #00A326 !important; text-align: center; width: 305px !important; height: 42px !important; align-content: center !important; text-transform: none !important; margin-left: 15px !important;}
	.newProdCardBody .green:hover {	background-color: #1F7714 !important; }

	.moreProducts {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
  }
  @media screen and (min-width: 720px) {
    .moreProducts {
      justify-content: space-around;
    }

    .moreProducts .boxProduct {
      flex-basis: calc(50% - 0.75rem);
      max-width: 50%;
    }
  }
  @media screen and (min-width: 1080px) {
    .moreProducts .boxProduct {
      flex-basis: calc(33.333% - 1rem);
    }
  }

  @media screen and (min-width: 359px) and (max-width: 774px) {
    .moreProducts .boxProduct {
      min-width: 350px;
    }
  }

  @media screen and (max-width: 374px) {
    .moreProducts .boxProduct img {
      display: none;
    }
    .moreProducts .moreProductsButtons {
      gap: 10px;
    }
  }
	.moreProductsBody {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
  }
	.moreProductsBody img {width: 151px; height: 95.13px; filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));}
	.course-card__main img { filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25)); }
	.arrow {width: unset !important;}
	.moreProductsButtons {display: flex; flex-direction: column; justify-content: space-between;}
	.boxProduct {
    background: #FFF;
    border-radius: 24px;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    flex: 1 1 100%;
    padding: 0px 12px 20px;
  }
	.boxProduct .whitegreen { display: flex !important; justify-content: space-between !important; width: 169px; height: 42px; padding: 8px 14px 9px 15px !important; justify-content: center; align-items: center !important;}
	.moreProductsButtons .button:hover { background-color: #1F7714 !important; color: #FFF !important; border: 1px solid #1F7714 !important;}
	.arrow {transition: stroke 0.3s ease;}
	.arrow-normal path {stroke: #00A326;}
	.button:hover .arrow-normal path {stroke: #FFF;}
	.boxProduct h3 { padding-bottom: 0px !important; margin-bottom: 0px !important; line-height: 1 !important; padding-top: 10px !important;}
	.moreProductsButtons .button {border-radius: 21px !important; border: 1px solid #00A326 !important; background: #FFF !important; text-transform: capitalize !important; color: #00A326 !important; font-family: "Open Sans" !important; font-size: 18px !important;}
	.moreProducts h3{ text-align: center !important; font-family: "Open Sans" !important; font-size: 40px !important; font-style: normal !important; font-weight: 700 !important; }
	.moreProducts .type { font-size: 18px !important; text-transform: uppercase !important; color: #1d603f !important; font-weight: bold !important; line-height: 1 !important; text-align: center;}
	.moreProducts .acls h3{color: #f2240f !important; padding-block: 20px !important;}
	.moreProducts .pals h3{color: #63289e !important; padding-block: 20px !important;}
	.moreProducts .nrp h3{color: #1d603f !important;}
	.moreProducts .bls h3{color: #0665bb !important; padding-block: 20px !important;}

	.popup { position: fixed; bottom: -100px; left: 0; width: 100%; justify-content: center; align-items: center; transition: bottom 0.5s ease-in-out, opacity 0.5s ease-in-out; display: flex; opacity: 0; z-index: 9; font-family: "Open Sans";}
	.popup.show { bottom: 15px; opacity: 1; }
	.popup-content { display: flex;	justify-content: space-between;	align-items: center; background-color: #122E7C;	color: #FFF; width: 830px; height: 90px; border-radius: 45px; font-weight: bolder; padding-inline: 3vw;padding-right: 3vw; padding-left: 3vw;	}
	.popup-content p { padding-bottom: 0px !important;	font-weight: bold !important; }
	.popup-addtocart { color: #fff; background: #00A326; border-color: #00A326; border: solid 2px #FFF; border-radius: 21px; font-size: 16px; text-align: center; line-height: 1; font-weight: bold; text-decoration: none !important; display: flex; justify-content: center; align-items: center; width: 184px; height: 42px; align-content: center !important; align-self: center !important;}
	.popup-addtocart:hover { text-decoration: none !important; background-color: #1F7714 !important; color: #FFF !important; transition: none !important; cursor: pointer; }
	.popup-content p:nth-child(2) { padding-inline: 20px; padding-right: 20px;padding-left: 20px;}
    .popup-content span.productName { font-size: 16px }
    .popup-content span.priceStore { font-size: 24px}
	.popup-content span.qtyLabel { font-size: 18px; margin-right: 10px; padding: 0; align-self: anchor-center; align-self: center;}
	.popup-content sup { top: -8px !important; }
    .upsellOptions { border-radius: 30px; background: rgba(118, 118, 118, 0.08); padding: 15px 22px; width: 380px; /*width: fit-content;*/ }
    .upsellOptions ul { padding-bottom: 0px !important; }
	span.certificationProdPricePop { padding-top: 10px; }

/* Add +2seg in all for oll transition */
	span.priceStore, span.priceStore2 {
		position: relative;
		display: inline-block;
		opacity: 1;
		overflow: hidden;
		transition: opacity 0.3s ease;
	}

	span.priceStore.old-price {
		animation: moveOldPrice 0.2s forwards;
	}
	span.priceStore2.old-price2 {
		animation: moveOldPrice2 0.2s forwards;
	}

	span.priceStore.new-price-increase {
		animation: moveUpAndAppear 0.2s forwards;
	}
	span.priceStore2.new-price-increase2 {
		animation: moveUpAndAppear2 0.2s forwards;
	}

	span.priceStore.new-price-decrease {
		animation: moveDownAndAppear 0.2s forwards;
	}
	span.priceStore2.new-price-decrease2 {
		animation: moveDownAndAppear2 0.2s forwards;
	}

	@keyframes moveOldPrice {
		0% {
			transform: translateY(0);
			opacity: 1;
		}
		100% {
			transform: translateY(var(--moveDistance));
			opacity: 1;
/* 			opacity: 0;  */
		}
	}
	@keyframes moveOldPrice2 {
		0% {
			transform: translateY(0);
			opacity: 1;
		}
		100% {
			transform: translateY(var(--moveDistance));
			opacity: 1;
/* 			opacity: 0;  */
		}
	}

	@keyframes moveOldPriceDown {
		0% {
			transform: translateY(0);
			opacity: 1;
		}
		100% {
			transform: translateY(30%);
			opacity: 1;
/* 			opacity: 0;  */
		}
	}
	@keyframes moveOldPriceDown2 {
		0% {
			transform: translateY(0);
			opacity: 1;
		}
		100% {
			transform: translateY(30%);
			opacity: 1;
/* 			opacity: 0;  */
		}
	}

	@keyframes moveUpAndAppear {
		0% {
			transform: translateY(30%);
			opacity: 1;
/* 			opacity: 0;  */
		}
		100% {
			transform: translateY(0);
			opacity: 1;
		}
	}
	@keyframes moveUpAndAppear2 {
		0% {
			transform: translateY(30%);
			opacity: 1;
/* 			opacity: 0;  */
		}
		100% {
			transform: translateY(0);
			opacity: 1;
		}
	}

	@keyframes moveDownAndAppear {
		0% {
			transform: translateY(-30%);
			opacity: 1;
/* 			opacity: 0;  */
		}
		100% {
			transform: translateY(0);
			opacity: 1;
		}
	}
	@keyframes moveDownAndAppear2 {
		0% {
			transform: translateY(-30%);
			opacity: 1;
/* 			opacity: 0;  */
		}
		100% {
			transform: translateY(0);
			opacity: 1;
		}
	}

	span.certificationProdPrice::before { content: "$"; font-size: 30px; vertical-align: super; }
	span.certificationProdPricePop::before { content: "$"; font-size: 15px; vertical-align: super; }


	/* BEG Comparisons style */

	.whoBLS h2, .whyBLS h2, .QRcode h2 {
		color: #0665BB !important;
		font-family: Martel !important;
		font-size: 32px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		line-height: normal !important;
	}
	.QRcode h2 {
		line-height: 42px !important;
	}
	.whyBLS p.title{
		color: #0665BB !important;
		text-align: center !important;
		font-family: "Open Sans" !important;
		font-size: 48px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: 24.8px !important;
	}
	.whoBLSgrid h4 {
		color: #0665BB !important;
		font-family: "Open Sans" !important;
		font-size: 22px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: normal !important;
	}
	.course-card__main p {
		color: #0665BB !important;
	}
	.course-card__main h3 {
		color: #0665BB !important;
		text-align: center !important;
		font-family: "Open Sans" !important;
		font-size: 32px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: normal !important;
	}

	.course-card__main .type {
		color: #0665BB !important;
		text-align: center !important;
		font-family: "Open Sans" !important;
		font-size: 20px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: 1 !important;
	}
	.mod-many__cards {
		border-color: #0665BB;
    	border: 0;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
    	justify-content: center !important;
	}

	.course-cols-2 .mod-many__card-feature-col {
    	width: 342px;
		max-width: 345px;
		border-color: #f7f7f7 !important;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: 3px solid;
		border-right: 0;
		border-top: 0 solid;
		height: unset;
		margin: 0;
		padding: 0;
	}
	.mod-many__card-holder {
		padding-left: 0;
		-webkit-box-flex: unset;
		-ms-flex: unset;
		flex: unset;
	}
	.course-card__actions, .course-card__bulk, .course-card__main, .course-card__promo_holder {
		margin-left: auto;
		margin-right: auto;
		max-width: unset;
		min-width: unset;
		padding-left: 0;
		padding-right: 0;
	}
	.course-card__main {
		height: auto;
    	padding-bottom: 50px;
		overflow: hidden;
		z-index: 1;
		position: relative;
        text-align: center;
	}
	.mod-many__card-feature-desc {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-right: 1rem;
		padding-left: 0;
	}
	.course-card__main {
		height: auto;
		padding-bottom: 50px;
	}
	.mod-many__card-feature-col .course-card__feature:nth-of-type(2n) {
		background-color: rgba(4, 128, 212, .1) !important;
	}
	.mod-many__card-feature-col .course-card__feature:nth-of-type(odd) {
		background-color: #fff !important;
	}
	.mod-many__card-feature-title {
		font-weight: 700;
	}
	.course-card__feature {
		border-top: 1px solid #b5b7b8;
/* 		margin-left: -.9375rem;
		margin-right: -.9375rem; */
		padding-top: 5px;
		padding-bottom: 5px;
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		align-items: center;
		text-align: left;
    	padding: 0 20px;
	}
	.mod-many__cards.course-cols-2 .course-card:nth-of-type(2) {
		border-radius: 24px 24px 0px 0px;
		border: 5px solid #0665BB;
	}
	.mod-many__cards.course-cols-2 .course-card:nth-of-type(3) {
		border-radius: 24px 24px 0px 0px;
		border: 5px solid #484468;
		margin-left: 5px;
	}
	.whoBLS, .whyBLS, .QRcode, .reviewsCourse {
		margin: 51px 0;
	}
	.whoBLS .w.group, .whyBLS .w.group, .QRcode .w.group{
		display: flex !important;
    	align-items: anchor-center;
	}
	.whoBLS .w.group div, .whyBLS .w.group div, .QRcode .w.group div {
		width: 50%;
	}
	.whoBLS div:nth-of-type(1) > img, .whyBLS div:nth-of-type(1) > img {
		border-radius: 64px 0px;
	}
	.whoBLS .checkmarksList, .whyBLS .statistic {
		width: 100% !important;
		display: flex !important; */
	}
	.whoBLS .checkmarksList p {
    	padding-bottom: 5px !important;
		font-weight: 700 !important;
	}
	.whoBLS .checkmarksList p span {
    	padding-left: 10px !important;
    	vertical-align: super !important;
	}
	.whyBLS .statistic {
		text-align: center;
		margin-top: 40px;
	}
	.whyBLS .statistic div {
		padding: 0 40px;
	}
	.whyBLS .statistic h4 {
		color: #000 !important;
		font-family: "Open Sans" !important;
		font-size: 22px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: normal !important;
	}
	.whoBLSgrid .w.group{
		display: grid !important;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 36px 72px;
    	padding: 0px 80px;
        margin-bottom: -36px;
	}
	.QRcode {
		background-color: #F7F7F7;
		padding: 50px 0;
	}
	.QRcode .w.group{
    	padding: 0px 90px;
	}
	.w.group.reviewsContainer {
		padding: 0 120px;
	}
	.mod-many__card-feature-title {
		height: 70px;
		border-left: 1px solid #aaa;
		display: flex;
		padding-left: 15px;
		padding-right: 15px;
	}
	.course-cols-2 .course-card__feature {
		min-height: 70px;
	}
	.mod-many__card-holder {
		padding-left: 0;
		flex: unset;
	}
	.paragraph-course-comparison .mod-many__card-feature-col {
		max-width: 250px;
		border-color: #fff !important;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: 3px solid;
		border-right: 0;
		border-top: 0 solid;
		height: unset;
		margin: 0;
		padding: 0;
		width: 160px;
	}
	.d-none {
		display: none !important;
	}
	.course-card__feature:nth-of-type(even) {
		background-color: rgba(4, 128, 212, .1) !important;
	}
 	.course-card__feature.words {
		flex-direction: row !important;
    	justify-content: center !important;
	}
	.mod-many__card-feature-title:last-child {
		border-bottom: 1px solid #aaa;
	}
	.course-card__feature-value.align-items-center.text-left.text-xl-center.order-0.order-xl-2 img { vertical-align: middle; max-width: 45px; margin-right: 10px !important;}
	.course-card__feature-value.align-items-center.text-left.text-xl-center.order-0.order-xl-2 svg { vertical-align: middle; max-width: 45px; margin-right: 10px !important;}
/* 	.course-card__feature-name.d-xl-none { padding-left: 10px; } */
	.fundamentals .course-card__main h3, .fundamentals .course-card__main p { color: #484468 !important; }
	.course-card__main { margin-top: -83px !important; }
	.course-card__main img { width: 295px !important; }
	.course-card__main .button.green {
		background-color: #00A326 !important;
		border-color: #00A326 !important;
		width: 100% !important;
		text-align: center !important;
	}
	.newComparisonCard { margin-top: 100px;	}
	.course-cols-2 .mod-many__card-holder.course-card {	width: 342px; }
	.mod-browse-tabs__head.sticky-top { display: none; }
	a#certificationLinkBuy:hover, a#certificationLinkBuy2:hover { color: #fff !important; background: #1f7714 !important; }
	.course-card__feature.mod-many__card-feature-title { margin-top: 0.15px; }
	.course-card__feature.words .course-card__feature-value.align-items-center.text-left.text-xl-center.order-0.order-xl-2 { width: unset !important; text-align: center !important; }
	#content .provider_card .card { max-width: 90% !important; filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25)) !important; box-shadow: unset !important;}
	.mobileword {display: none;}
	.h2.otherProducts { margin-top: 60px; font-family: Martel !important; font-size: 32px !important; font-style: normal !important; font-weight: 900 !important; color: #333 !important; text-align: center !important; }
	@media ( min-width: 992px ) {
		#content .provider_card .card { max-width: 360px !important; }
		.mod-many__card-holder {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
		}
		.course-card__main {
			-webkit-box-flex: 1;
			-ms-flex-positive: 1;
			flex-grow: 1;
		}
	}
	@media ( min-width: 1300px ) {
		.course-card__feature-value.align-items-center.text-left.text-xl-center.order-0.order-xl-2 img { margin-right: 0px !important;}
		.course-card__feature-value.align-items-center.text-left.text-xl-center.order-0.order-xl-2 svg { margin-right: 0px !important;}
		#content .provider_card .card { max-width: 400px !important; }
		.d-xl-flex {
			display: -webkit-box !important;
			display: -ms-flexbox !important;
			display: flex !important;
		}
		.d-xl-none {
			display: none !important;
		}
		.course-card__feature {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column !important;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center !important;
			display: flex;
    		align-items: unset !important;
    		padding: 0 !important;
		}
		.course-card__feature.words {
			flex-direction: column !important;
		}
		.course-card__feature.mod-many__card-feature-title {
			padding-left: 10px !important;
		}
		.course-card__feature..words {
			flex-direction: column !important;
			justify-content: center !important;
		}
		.course-cols-2 .mod-many__card-holder.course-card {
/* 			width: calc((97% - 250px) / 2); */
			width: 365px !important;
		}
		.course-card__feature .course-card__feature-value {
			display: block;
		}
		.text-xl-center {
			text-align: center !important;
/*     		margin-top: 15px !important; */
		}
		.course-cols-3 .course-card__feature {
			min-height: 90px;
		}
		.course-card__feature {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
		}
		.newComparisonCard { margin-top: 30px;}
		.element.hero.acls { padding: 40px 0; position: relative; width: 1200px !important; margin: 0 auto !important; margin-top: 20px !important; }
		.mod-many__cards.course-cols-2 .course-card:nth-of-type(3) { margin-left: 25px !important; }
		.mod-many__cards { justify-content: flex-end !important; }
		.newProductCard { width: 455px !important; position: absolute !important; left: -30px; top: 0; }
	}


	/* END Comparisons style */

	@media (max-width: 1299px) {
		.newProdCardBodyTitles { text-align: center; }
		.newProdCardHeader { justify-content: center; margin: 20px 0; }
		.newProdCardBody .productInfo { justify-content: center; }
		#course-page .accredited.small { margin: 0 60px !important; }
		.mod-many__card-holder.course-card { display: flex !important; flex-direction: column !important; }
		.course-card__actions, .course-card__bulk, .course-card__main, .course-card__promo_holder { margin-left: 10px !important; margin-right: 10px !important; }
		.course-card__main { padding-bottom: 30px; }
		.mobileword { display: inline-block;;}
/* 		.course-card__feature-value.align-items-center.text-left.text-xl-center.order-0.order-xl-2 { width: 45px; } */
		.element.hero.acls {padding: 0 !important }
		#course-page .accredited { margin-top: 40px; }
	}
	@media only screen and ( max-width: 1220px ) {
		.newProdCardBody h1 { line-height: 1.4 !important; }
	}
	@media only screen and ( max-width: 1180px ) {
		.whoBLS .w.group, .whyBLS .w.group, .QRcode .w.group {flex-direction: column; align-items: unset; }
		.whoBLS, .whyBLS, .QRcode, .reviewsCourse { margin: 40px 0;}
		.whoBLS .w.group div, .whyBLS .w.group div, .QRcode .w.group div { width: 100%;	}
		.whoBLS .w.group > div:nth-child(1), .whyBLS .w.group > div:nth-child(1), .QRcode .w.group > div:nth-child(1){ margin: 0 auto; text-align: center;}
		.whoBLS .w.group > div:nth-child(2), .whyBLS .w.group > div:nth-child(2), .QRcode .w.group > div:nth-child(2){ padding-top: 20px; }
		.whoBLS .w.group, .whyBLS .w.group { padding: 0px 70px; }
		.whoBLSgrid .w.group { gap: 36px; padding: 0px 50px;}
		.QRcode { padding: 40px 0; }
		.QRcode p{ padding: 0 !important; }
		.w.group.reviewsContainer { padding: 0 50px; }
	}
	@media only screen and ( max-width: 1135px ) {
		.newProdCardBody h1{ font-size: 35px !important; }
	}
	@media only screen and ( max-width: 1070px ) {
		.whoBLSgrid .w.group{
			grid-template-columns: 1fr 1fr;
		}
	}
	@media only screen and ( max-width: 990px ) {
		#content .chat-button { display: none !important; }
		.newProdCardBody.active { padding-inline: 20px !important; }
/* 		.newProductCard { width: 724px; } */
		.newProdCardBody.active > div:nth-child(2) { align-self: center !important; }
		.priceCourse { padding-right: 10px !important; }
		#dx_chatbot_fab_wrapper_id { display: none !important; }
	}
	@media only screen and ( max-width: 900px ) {
		.newProdCardHeader a { width: 42vw !important; }
		.newProdCardBody.active { padding-inline: 40px; }
	}
	@media only screen and (max-width: 860px){
		.features .flex.el {text-align: center; justify-content: center; flex-direction: column; align-items: center;}
	}
	@media only screen and ( max-width: 820px ) {
		.whyBLS .statistic div { padding: 0 27px; }
	}
	@media only screen and ( max-width: 767px ) {
		.newProductCard { width: 100%; }
		.newProdCardBodyTitles { padding-inline: 0px !important; }
		.newProdCardBodyTitles h1 { font-size: 32px !important; line-height: 43px !important; padding: 0 10px !important;}
		.newProdCardBody.active { padding-inline: 20px !important; flex-direction: column-reverse;}
 		.showbottom { height: unset; margin-top: 0px !important; width: 306px; margin: 0 auto; margin-bottom: 15px !important;}
		.infoAllProduct { display: flex; flex-direction: column-reverse; width: 100% !important; padding-inline: 0px !important;}
		a#certificationLinkBuy { position: relative; left: 50%; transform: translateX(-50%);}
		.productList ul { padding-bottom: 0px !important; }
		.newProdCardBody.active { padding: 10px 20px;}
		.newProdCardBody.active > div:nth-child(2) { width: 324px !important; }
		.newProdCardBody .green { margin-left: 0px !important; }
		.whoBLS .w.group, .whyBLS .w.group { padding: 0px 40px; }
		.whoBLSgrid .w.group { grid-template-columns: 1fr; }
		.whoBLSgrid img { display: flex; margin: 0 auto !important; }
		.QRcode .w.group { padding: 0px 60px; }

		button.mod-browse-tabs__tab {box-shadow: unset !important;}
		button.mod-browse-tabs__tab:hover {box-shadow: unset !important; background-image: unset !important; background-color: unset !important; color: unset !important;}
		.mod-browse-tabs__head.sticky-top { display: block !important; }
		.mod-browse-tabs__tab.active { background-color: #0665BB !important; border-color: #0665BB; color: #fff;}
		.course-cols-3 .mod-browse-tabs__tab { width: 48%; }
		.course-card__main { margin-top: 0px !important; padding: 30px 10px !important;}
		.mod-browse-tabs__tab { margin: 0; padding-top: 10px; padding-bottom: 10px;  font-size: 19px; font-weight: 700; border: 2px solid #0665BB; background-color: #FFF; }
		.mod-browse-tabs__tab.fundamentals { margin: 0; padding-top: 10px; padding-bottom: 10px;  font-size: 19px; font-weight: 700; border: 2px solid #484468; background-color: #FFF; }
		.newComparisonCard { margin-top: 20px !important; }
		.mod-browse-tabs__menu.course-cols-3 { display: flex; justify-content: center; }
		.mod-many__card-holder.course-card { display: none !important; }
		.mod-many__card-holder.course-card.active { display: block !important; }
		.course-cols-2 .mod-many__card-holder.course-card.active { width: 96%; border-radius: 0px !important; }
		.mod-many__cards.course-cols-2 .course-card:nth-of-type(2) { border: 2px solid #0665BB !important; border-top: none !important; }
		.mod-many__cards.course-cols-2 .course-card:nth-of-type(3) { border: 2px solid #484468 !important; border-top: none !important;	}
		.mod-many__cards.course-cols-2 .course-card { border-top: none !important; }
		.course-card__main .type { padding-bottom: 0 !important; }
		.course-card__main h3 { padding-bottom: 0 !important; }
		.mod-many__cards.course-cols-2 .course-card:nth-of-type(3) { margin-left: 0px !important; }
		button.mod-browse-tabs__tab.fundamentals.active {background-color: #484468 !important; border-color: #484468 !important;}
		.mod-browse-tabs__tab.bls.active:hover { background-color: #0665BB !important; color: #FFF !important;}
		.mod-browse-tabs__tab.fundamentals.active:hover {color: #FFF !important;}

	}
	@media only screen and ( max-width: 699px ) {
		.whoBLS .checkmarksList, .whyBLS .statistic { flex-direction: column; }
		.whoBLS .w.group, .whyBLS .w.group { padding: 0px 25px; }
		.whoBLSgrid .w.group { padding: 0px 30px; }
		.whoBLS h2, .whyBLS h2, .QRcode h2 { text-align: center; }
		.checkmarksList div { width: 260px !important; margin: 0 auto !important;}
		.QRcode .w.group { padding: 0px 25px; }
		.whyBLS .statistic { margin-top: 0px; }
		.whyBLS .statistic div { padding: 15px 0; width: 220px !important; margin: 0 auto; }
	}
	@media only screen and ( max-width: 650px ) {
		.popup-content { border-radius: 0px; }
		.popup.show { bottom: 0px; opacity: 1; }
	}
	@media only screen and ( max-width: 627px ) {
		#course-page .accredited.small .flex { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px; }
		#course-page .accredited .accreditations p { width: 100% !important; }
		#course-page .accredited.small { margin: 0 30px !important; }
	}
	@media only screen and ( max-width: 600px ) {
		.popup-content span.productName, .popup-content p:nth-child(1) { display: none; }
		.newProdCardHeader { padding: 0 !important; }
		p.buyButtonPopup { position: absolute !important; bottom: 40px; left: 50%; transform: translateX(-50%);}
		.popup-content { display: flex; text-align: center; justify-content: space-between; padding-block: 5px; padding-inline: 15vw;}
		.popup-content { height: 170px !important; padding-top: 10px; padding-bottom: 80px;}
		.popup-content p:nth-child(2) { padding-inline: 0px; }
		.popup-addtocart { width: 65vw !important; }
	}
	@media only screen and (max-width: 550px){
		.features .flex.el { flex-direction: row; }
	}

	@media only screen and (min-width: 550px){
		#content .provider_card .card { max-width: 350px !important; }
	}
	@media only screen and ( max-width: 450px ) {
		.newProdCardBody.active > div:nth-child(2) { width: 260px !important; }
		.newProdCardBody .green { width: 185px !important; }
		.whoBLS .w.group, .whyBLS .w.group { padding: 0px 20px; }
		.whoBLSgrid .w.group { padding: 0px 20px; }
	}


	/* 	----------- BEGIN NEW TOGGLE ----------- */
	body { overflow-x: hidden !important; }
	#course-page .toggleNew .accredited.small .flex { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px; }
	.newToggle { position: absolute; left: 0; right: 0; width: 100vw; margin-left: calc(-50vw + 50%); border-bottom: 2px solid #122E7C;	z-index: 9; background: #fff !important;}
	.newToggle a { text-decoration: none; color: #7B7B7B; font-weight: 700; font-size: 16px; }
	.newToggle a.active { color: #122E7C; }
  .newToggle li a:hover {
    color: #333;
  }
  .newToggle li:has(a:hover)::after {
    background-color: #333;
    opacity: 1;
  }
	.newToggle ul { margin: 0 !important; padding: 0 !important; text-align: center !important; }
	.newToggle li:first-child { margin-right: 35px; }
	.newToggle li { position: relative; display: inline-flex; justify-content: center; align-items: center; text-align: center; width: 136px !important; height: 56px !important; padding-top: 10px !important; box-sizing: border-box; border-radius: 21px 21px 0 0; border-top: 2px solid #7B7B7B; border-right: 2px solid #7B7B7B; border-left: 2px solid #7B7B7B; margin-bottom: -3px; border-bottom: 4px solid #f7f7f7 !important; z-index: 99;
    background: #f7f7f7 !important;}
    @media screen and (min-width: 768px) {
      .newToggle li {
        height: 42px !important;
      }
    }
	.newToggle li:after { content: ""; position: absolute; top: 0px; height: 6px; width: 91%; opacity: 0; -webkit-transform: translateY(-1px); transform: translateY(0px); border-radius: 21px 21px 0 0; transition: opacity .3s ease; background-color: #122E7C; }
	.newToggle li:has(a.active)::after { opacity: 1; }
	.newToggle li:not(.active) { border-bottom: 2px solid #122E7C !important; }
	.newToggle p { color: #000; text-align: center; font-family: "Open Sans"; font-size: 16px !important; font-style: normal; font-weight: 700 !important; line-height: 24.8px !important; padding-bottom: 10px !important;   margin-top: -10px !important; background: #fff !important; padding-bottom: 10px !important; margin-top: 0px !important; }
	.toggleNew .newProductCard { margin-top: 150px; display: flex; flex-direction: column-reverse; }
	.toggleNew .newProdCardBodyTitles h1 { padding-top: 20px !important;}
	.toggleNew .w.group { padding: 0 !important; }
	.toggleNew .w.group .newProdCardBodyTitles { background: #fff !important; padding: 0 30px !important; }
	.element.hero.acls.toggleNew { padding-top: 0px !important; margin-top: 0px !important; }
	.toggleNew .w.group { max-width: 100% !important; }
	.toggleNew .imgCard img { width: 312px !important; }
	.toggleNew .newComparisonCard { margin-top: 170px !important;}
	.toggleNew .newProdCardBody.active > div:nth-child(2) { text-align: center !important; }
	.toggleNew .newProdCardBody .productInfo { margin: 20px 0 0 0 !important; }
	.toggleNew .newProdCardBodyTitles h1 {
		padding: 0px 0px 0px 0px !important;
		line-height: 50px !important;
		font-family: Martel;
		font-size: 40px !important;
		font-style: normal !important;
		font-weight: 900 !important;
    	text-align: center !important;
	}
	.toggleNew .blsTitle { color: #333 !important; }
	.toggleNew .newProdCardBodyTitles { background: #fff !important; width: 100vw; margin-left: calc(-50vw + 50%);}
	@media (min-width: 1300px) {
		.newProductCard { width: 300px !important; position: absolute !important; left: 120px; }
	}

	@media (max-width: 1299px) {
		.toggleNew .newProductCard { margin-top: 100px; flex-direction: column; }
		#course-page .toggleNew .accredited.small .flex {
			display: flex !important;
    		-webkit-box-orient: horizontal !important;
    		-webkit-box-direction: normal !important;
    		-ms-flex-direction: row !important;
    		flex-direction: row !important;
			flex-wrap: unset !important;
			justify-content: space-between !important;
		}
		.toggleNew .newComparisonCard { margin-top: 110px !important;}
		.toggleNew .newProdCardBody .productInfo { margin: 0 !important; }
		.toggleNew .productList ul { padding-bottom: 10px !important; }
	}
	@media only screen and ( max-width: 958px ) { .newToggle p { margin-top: 0px !important; } .toggleNew .newProductCard { margin-top: 90px; } }
	@media only screen and ( max-width: 767px ) { .toggleNew .accredited.small { bottom: 0 !important;} .toggleNew .newProdCardBody .productInfo { margin: 0 !important; } .toggleNew .newComparisonCard { margin-top: 20px !important;} .toggleNew .productList ul {
			padding-bottom: 0 !important;
		}}
	@media only screen and (max-width: 627px) {
		#course-page .toggleNew .accredited.small .flex {
			display: grid !important;
			grid-template-columns: 1fr 1fr;
			gap: 20px;
		}
	}
	/* 	 ----------- END NEW TOGGLE ----------- */
