:root {
  --lp-container-max-width: 1620px !important;
  --yzfy-scheme-color: #CC3333 !important;
}

body {
  overflow-x: hidden;
}

.cart-btns .btn-primary {
  padding: 8px 10px;
  font: 400 15px / 25px var(--tad-font-sans);
  border-radius: 5px;
}

.cart-btns .btn-outline-primary {
  align-items: center;
  display: flex;
  justify-content: center;
}

.navbar-nav li.menu-item-cart a {
  position: relative;
  font-size: 0;
  color: transparent;
  background-image: url('/wp-content/themes/generatepress-child/asset/images/cart_icon.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 32px;
  height: 32px;
  padding: 0 !important;
  display: block;
}

.navbar-nav li.menu-item-cart a .cart-count-bubble {
  position: absolute;
  top: -2px;
  right: -5px;
  background-color: #CC3333;
  color: #FFFFFF;
  border-radius: 50%;
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
  height: 16px;
  width: 16px;
  text-align: center;
  display: block;
}

li.wc-menu-item {
  display: none;
}

/* nav css end */
/* hero section css  */
.hero-section {
  border: 0;
  color: var(--tad-red);
  background-color: var(--tad-white);
}

@media only screen and (max-width: 1050px) {
  .hero-section {
    background-blend-mode: normal !important;
    background-color: var(--tad-white) !important;
  }
}

@media only screen and (max-width: 768px) {
  .hero_social {
    display: none !important;
  }

  .pricing-card.popular-plan {
    top: 0 !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.hero-content.academy {
  width: fit-content;
  max-width: 1000px;
}

.hero-content h1,
.hero-content h2 {
  font-weight: 300 !important;
}

.hero-content h1 b,
.hero-content h1 strong {
  font-weight: 600 !important;
}

.hero-content h2 b,
.hero-content h2 strong {
  font-weight: 500 !important;
}

.hero-content.academy p {
  font: 500 24px/32px var(--tad-font-sans);
  text-align: center;
  color: white;
  margin-bottom: 0;
}

/* hero section css end */
/* card sec css */
.cards-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.main_card {
  padding: 45px 30px;
  border-radius: 16px;
  max-width: 456px;
  max-height: fit-content;
  flex: 1;
  display: flex;
}

.main_card .info-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.main_card .card-icon {
  margin-bottom: 20px;
}

.main_card .card-title {
  font: 600 24px/32px var(--tad-font-sans);
  margin-bottom: 20px;
  color: white;
}

.main_card p {
  font: 400 18px/25px var(--tad-font-sans);
  color: white;
}

.main_card .btn {
  border: 1px solid white;
  border-radius: 30px;
  padding: 15px 35px;
  color: white;
}

.main_card .btn:hover {
  color: black;
  background: white;
}

.main_cards_wrapper {
  gap: 35px;
}

.main_card.one {
  background-color: #D0222A;
}

.main_card.two {
  background-color: #585757;
}

.main_card.last {
  background-color: #919191;
}

/* card sec css end */
/* Simulation Practice Kits Section css */
.features-list-checked li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}

.features-list-checked li img {
  margin-right: 15px;
  width: 20px;
  /* Adjust size as needed */
  margin-top: 4px;
}

.simulation-kits-section {
  padding-top: 100px;
}

.simulation-kits-section h2.section-title,
h2.section-title {
  font: 400 40px/40px var(--tad-font-sans);
  color: #666666;
  margin-bottom: 50px;
  text-align: center;
}

.simulation-kits-section h2.section-title strong {
  font-weight: 700;
  color: #CC3333;
}

.simulation-kits-section .content-wrapper p,
.simulation-kits-section .content-wrapper li {
  font: 400 20px/30px var(--tad-font-sans);
  color: #666666;
}

.btn-primary-academy,
body.single-product .single_add_to_cart_button {
  background-color: #d93a43;
  color: #fff;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  padding: 12px 23px;
  border-radius: 100px;
  border: 1px solid #d93a43;
  transform: 0.5s ease;
}

.btn-primary-academy:hover,
body.single-product .single_add_to_cart_button {
  border: 1px solid #d93a43;
}

.features-list-checked {
  margin-bottom: 30px;
}

/* Simulation Practice Kits Section css End */
/* coursess section  */
.foundation-course {
  padding-top: 100px;
}

.courses-section h2,
.certified-section .section-title {
  font: 700 40px/50px var(--tad-font-sans);
  color: #CC3333;
  margin-bottom: 18px;
}

.courses-section p {
  font: 400 20px/30px var(--tad-font-sans);
  color: #666666;
  margin-bottom: 35px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.course-row p {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
  text-overflow: clip;
}

.course-cards-container {
  padding-block: 100px;
  background: #F6F6F6;
}

.course-cards-container .course-card {
  max-width: 512px;
  background: white;
  border-radius: 18px;
  height: 100%;
  margin: auto;
}

.course-cards-container .course-card .card-content {
  padding: 40px 30px;
}

.course-cards-container .card-course-title {
  font: 700 24px/34px var(--tad-font-sans);
  color: #CC3333;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fracture-reduction-course {
  padding-top: 70px;
}

.fracture-reduction-course p {
  max-width: 1498px;
  margin: auto;
}

.course-row.container {
  padding-top: 100px;
}

.course-row.free-course-section {
  padding-block: 100px;
  margin-top: 100px;
  background-color: #CC3333;
}

.course-row.free-course-section p,
.course-row.free-course-section h2 {
  color: white;
}

.course-row.free-course-section .btn-primary-academy {
  background-color: white;
  border-color: white;
  color: black;
}

.course-row.cardiology {
  padding-bottom: 100px;
}

.expect-section {
  padding-top: 100px;
  padding-bottom: 0px;
  margin-bottom: 60px;
  text-align: center;
  background: #F6F6F6;
}

/* coursess section end */
/* Certified for Excellence Section */
.certified-section {
  padding: 100px 0;
  overflow: hidden;
  /* Important for slider layouts */
}

.certified-section .section-title {
  margin-bottom: 50px;

}

/* Slick Slider Customizations */
.certificate-slider .certificate-slide {
  padding: 0 15px;
  /* Adds spacing between the certificates */
  transform: scale(0.9);
  /* Makes non-center slides smaller */
  transition: transform 0.4s ease;
}

/* .certificate-slider .slick-center {
    transform: scale(1);
} */

.slick-dots {
  bottom: -60px;
}

.slick-dots li button:before {
  font-size: 10px !important;
  color: #ccc !important;
  opacity: 1 !important;
  transition: color 0.3s ease;
}

.slick-dots li.slick-active button:before {
  color: #CC3333 !important;
}

.certificate-slider img {
  border-radius: 10px;
  max-width: 500px;
  width: 100%;
}

.course-cards-container .course-card img {
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  max-height: 330px;
  width: 100%;
}

/* Slick Dots Styling */
.certificate-slider-wrapper .slick-dots {
  bottom: -40px;
}

.certificate-slider-wrapper .slick-dots li button:before {
  font-size: 12px;
  color: #ccc;
  opacity: 1;
}

body.home-page {
  overflow-x: hidden !important;
}

.course-cards-container .slick-prev,
.course-cards-container .slick-next {
  display: none !important;
}

.certificate-slider-wrapper .slick-dots li.slick-active button:before {
  color: #d93a43;
  /* Your primary red color */
}

/* === NEW Styles for Plan Section === */
.plan-section {
  padding-bottom: 80px;
}

.plan-section .section-title {
  font: 700 45px/52px var(--tad-font-sans);
  color: var(--color-primary);
  margin-bottom: 25px;
}

.plan-section .testimonial-quote {
  font: 500 22px/32px var(--tad-font-sans);
  color: #333333;
  max-width: 1100px;
  margin: auto;
  margin-bottom: 25px;
}

.plan-section .testimonial-author {
  font: 500 16px/22px var(--tad-font-sans);
  padding-bottom: 80px;
}

.plan-section .testimonial-author strong {
  font: 800 20px/28px var(--tad-font-sans);
}

.plan_wrapper {
  max-width: 1120px;
  margin: auto;
  margin-top: 50px;
}

.pricing-card-body {
  padding: 24px;
  background: #F8F8F8;
}

.pricing-card-head {
  background: white;
  padding: 24px 24px 35px 24px;
}

.popular-plan .pricing-card-head {
  padding-top: 80px;
}

.pricing-card {
  border-radius: 15px;
  text-align: center;
  position: relative;
  box-shadow: 0px 3.07px 15.37px 0px #32323233;
}

.pricing-card.popular-plan {
  outline: 2px solid var(--color-primary);
  transform: scale(1.04);
  /* Makes it pop on larger screens */
}

.pricing-card .popular-header {
  position: absolute;
  top: 0;
  left: -2px;
  right: -2px;
  background-color: var(--color-primary);
  color: #fff;
  padding: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-weight: 600;
}

.pricing-card .badge-off {
  position: absolute;
  max-width: 90px;
}

.pricing-card .badge-off span {
  font-size: 0.7rem;
  font-weight: 500;
}

.pricing-card .plan-name {
  font: 500 22px/28px var(--tad-font-sans);
  color: var(--color-primary);
  margin-bottom: 15px;
}

.pricing-card .price-amount {
  font: 800 36px/45px var(--tad-font-sans);
  color: #323232;
  padding-right: 5px;
}

.pricing-card .price-period {
  font: 400 18px/22px var(--tad-font-sans);
  color: #323232;
}

.popular-plan .price-period {
  font: 400 20px/25px var(--tad-font-sans);
}

.popular-plan .plan-name {
  font-size: 25px;
}

.popular-plan .price-amount {
  font: 800 50px/60px var(--tad-font-sans);
}

.pricing-card .features-list li {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}

.pricing-card .features-list li::before {
  font-family: 'bootstrap-icons';
  font-weight: 900 !important;
  font-size: 1.2rem;
}

.pricing-card .features-list li.included::before {
  content: "\F272";
  color: var(--color-primary);
}

.pricing-card .features-list li.excluded::before {
  content: "\F659";
  color: #737373;
}

.btn-subscribe {
  width: 100%;
  font: 700 16px/22px var(--tad-font-sans);
  padding: 12px 20px;
  border-radius: 30px;
  transition: all 0.3s ease;
  margin-top: 16px;
}

.btn-subscribe.btn-outline {
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
  background-color: #fff;
}

.btn-subscribe.btn-outline:hover {
  background-color: var(--color-primary);
  color: #fff;
}

.btn-subscribe.btn-solid {
  background-color: var(--color-primary);
  color: #fff;
  border: 2px solid var(--color-primary);
}

.btn-subscribe.btn-solid:hover {
  background-color: #b00000;
  border-color: #b00000;
}

/* Other pages CSS */
/* Landing page CSS */

.hero-landing-section {
  padding-bottom: 100px;
  padding-top: 160px;
}

.hero-landing-section .hero-image {
  text-align: end;
}

.hero-landing-section .hero-image img {
  max-width: 700px;
  width: 100%;
}

.badge-custom-red {
  background-color: #CC3333;
  color: #ffffff;
  padding: 8px 15px;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 500;
}

.hero-landing-section h1 {
  font: 700 82px/94px var(--tad-font-sans);
  color: #222222;
}

.hero-landing-section .lead {
  font: 400 24px/34px var(--tad-font-sans);
  color: #222222;
}

.btn-register {
  background-color: #CC3333;
  border-color: #CC3333;
  color: #ffffff;
}

.btn-register:hover {
  background-color: #a52d2d;
  border-color: #a52d2d;
  color: #ffffff;
}

.btn-outline-secondary {
  border-color: #ced4da;
  color: #212529;
}

.btn-outline-secondary:hover {
  background-color: #c73636;
  border-color: #c73636;
  color: #ffffff;
}

/* --- Instructions Section Styles --- */
.instructions-section {
  background: #F6F6F6;
  padding-block: 80px;
}

.instructions-section h2 {
  font: 700 54px/64px var(--tad-font-sans);
  color: #CC3333;
  margin-bottom: 10px;
}

.kit-name,
.sku-number {
  font: 500 24px/34px var(--tad-font-sans);
  color: #222222;
  margin-bottom: 10px;
}

.sku-number {
  font-weight: 400;
  margin-bottom: 0px;
}

.important-notice {
  background: #CC33330D;
  border-left: 6px solid #CC3333;
  padding: 18px 34px;
  border-radius: 2px;
  margin-block: 26px;
}

.important-notice .notice-title {
  font: 600 22px/32px var(--tad-font-sans);
  color: #CC3333;
  margin-bottom: 10px;
}

.important-notice .notice-text {
  font: 400 21px/30px var(--tad-font-sans);
  color: #CC3333;
  margin-bottom: 0px;
}

.important-notice .notice-text strong {
  font-weight: 600;
}

.features-list p {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  font: 400 20px/30px var(--tad-font-sans);
  color: #333333;
  gap: 15px
}

.feature-icon {
  width: 24px;
  height: 24px;
}

/* --- Kit Setup Section Styles --- */
.kit-setup-section,
.step-guide-section,
.troubleshooting-guide-section {
  padding-block: 72px;
}

.kit-setup-section h2 {
  font: 700 40px/50px var(--tad-font-sans);
  margin-bottom: 50px;
}

.kit-layout {
  max-width: 469px;
}

.instruction-box {
  background-color: #CC3333;
  color: #ffffff;
  padding: 40px 50px;
  border-radius: 10px;
  height: 100%;
}

.instruction-box .instruction-heading {
  font: 700 34px/40px var(--tad-font-sans);
}

.instruction-box .instruction-note,
.instruction-box p {
  font: 400 22px/30px var(--tad-font-sans);
  color: #F1F1F1;
}

.shadow-sm {
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

/* --- Step-by-Step Guide Section Styles --- */

.step-guide-section h2,
.troubleshooting-guide-section h2,
.kit-contents-section h2 {
  font: 700 40px/50px var(--tad-font-sans);
  margin-bottom: 20px;
}

.step-guide-section p.lead {
  font: 500 20px/30px var(--tad-font-sans);
  margin-bottom: 60px;
}

.step-card {
  text-align: left;
  max-width: 430px;
  margin: auto;
}

.step-image-wrapper {
  position: relative;
  margin-bottom: 25px;
}

.step-image-wrapper .img-fluid {
  width: 100%;
  box-shadow: 0px 4px 45.2px 0px #00000040;
  border-radius: 28px;
}

.step-number {
  position: absolute;
  bottom: -33px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #c73636;
  color: #ffffff;
  font-weight: bold;
  height: 72px;
  width: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

.step-content {
  padding-top: 35px;
}

.step-title {
  font: 600 24px/32px var(--tad-font-sans);
  margin-bottom: 15px;
}

.step-description {
  font: 400 18px/28px var(--tad-font-sans);
  margin-bottom: 15px;
}

@media (max-width: 767.98px) {
  .step-card {
    margin-bottom: 20px;
  }
}

/* --- Final Message Section Styles --- */
.final-message-section h2 {
  font: 700 36px/45px var(--tad-font-sans);
  margin-bottom: 20px;
}

.final-message-section {
  background-color: #F6F6F6;
  border-top: 1px;
  border-bottom: 1px;
  border-style: solid;
  border-color: #CCAB3326;
  padding-block: 72px;
}

.final-message-section p {
  font: 500 20px/28px var(--tad-font-sans);
}

.text-brand-red {
  color: #CC3333;
}

.best-wishes-box {
  border: 1px solid #CC3333;
  padding: 20px 32px;
  border-radius: 10px;
  box-shadow: 0px 4px 103.3px 0px #0000001A;
  background: white;
}

.best-wishes-box p {
  font: 500 23px/30px var(--tad-font-sans);
  color: #222222;
}

.best-wishes-box .signature {
  font-weight: 300;
  margin-top: 5px;
  font-style: italic;
}

.please-note-box {
  background-color: #CC33330D;
  border-left: 6px solid #CC3333;
  padding: 18px 30px;
  border-radius: 4px;
  color: #CC3333;
}

.please-note-box .note-title {
  color: #CC3333;
}

/* --- Troubleshooting Guide Section Styles --- */
.troubleshooting-guide-section .lead,
.kit-contents-section .lead {
  font: 500 20px/28px var(--tad-font-sans);
  color: #222222;
  margin-bottom: 60px
}

.troubleshooting-guide-section .card_row {
  row-gap: 70px;
}

.trouble-card {
  position: relative;
  border: 2px solid #CC3333;
  border-radius: 15px;
  padding: 25px;
  padding-top: 50px;
  background-color: #fff;
  height: 100%;
  max-width: 432px;
}

.trouble-card::before {
  content: '';
  position: absolute;
  top: -16px;
  left: 50%;
  width: 100%;
  height: 56px;
  background-image: url('https://devacademy.theapprenticedoctor.com/wp-content/themes/generatepress-child/asset/images/border-top.jpg');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  max-width: 152px;
  transform: translateX(-50%);
}

.trouble-step-number {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #CC3333;
  color: #ffffff;
  font-weight: bold;
  height: 70px;
  width: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

.trouble-card-title {
  font: 600 25px/35px var(--tad-font-sans);
  color: #CC3333;
  margin-bottom: 1rem;
}

.trouble-card p {
  font: 500 18px/28px var(--tad-font-sans);
}

.final-notice-box {
  border: 1px solid #CC3333;
  border-radius: 8px;
  padding: 22px 50px;
  color: #CC3333;
  background: #CC333308;
}

.final-notice-box p {
  font: 500 18px/25px var(--tad-font-sans);
}

/* --- Kit Contents Section Styles --- */

.kit-contents-section {
  padding-block: 65px;
}

.kit-contents-box {
  background-color: #ffffff;
  padding: 34px 40px;
  border-radius: 15px;
  box-shadow: 0px 10px 15px -3px #0000001A;
}

.kit-category-title {
  font: 700 18px/28px var(--tad-font-sans);
  color: #CC3333;
  padding-bottom: 10px;
  border-bottom: 0.77px solid #FFC9C9;
  margin-bottom: 16px;
}

.kit-item-list li {
  font: 400 14px/24px var(--tad-font-sans);
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
  color: #222222;
}

.kit-item-list .checkmark-icon {
  width: 12px;
  height: 12px;
  margin-right: 22px;
  flex-shrink: 0;
  margin-top: 3px;
}

.kit-contents-box hr {
  color: #E5E7EB;
  opacity: 1;
}

.additional-items-section .kit-category-title {
  border-bottom: none;
}

.additional-item {
  display: flex;
  align-items: center;
  color: #222222;
  font-size: 14px;
  line-height: 20px;
  gap: 17px;
}

/* final-cta-section */

.final-cta-section {
  background-color: #CC3333;
  padding-block: 85px;
}

.final-cta-section h2 {
  font: 700 54px/64px var(--tad-font-sans);
  margin-bottom: 30px;
}

.final-cta-section .lead {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 34px;
}

.final-cta-section .btn-light {
  color: #CC3333;
  font-weight: 500;
  font-size: 22px;
  padding: 14px 28px;
}

.final-cta-section .btn-light:hover {
  background-color: #f0f0f0;
}

.final-cta-section .btn-outline-light {
  font-size: 22px;
  padding: 14px 28px;
  font-weight: 500;
}

.final-cta-section .btn-outline-light:hover {
  color: #CC3333;
}

#profile-content {
  padding: 0;
}

#profile-sidebar {
  margin: 0 !important;
}

.wrapper-profile-header {
  top: -85px;
}

/* Landing page CSS End*/
.learn-press-courses .course {
  width: 33.3% !important;
}

.learn-press-courses[data-layout=list] .course {
  width: 100% !important;
}

.learn-press-courses .course-content .course-permalink {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.single-lp_course .learn-press-breadcrumb {
  display: none;
}

body .learn-press-courses[data-layout=list] .course-thumbnail {
  width: auto;
}

body.learnpress-profile h1.entry-title {
  display: none;
}

body.single-lp_course .course-detail-info {
  background-color: #ffffff;
  background-image: linear-gradient(rgb(0 0 0), rgb(177 165 165 / 60%)), url(/wp-content/uploads/2026/05/hero_bg-1.png);
  background-size: cover;
  background-position: center;
  padding-bottom: 80px;
  padding-top: 180px;
}

.lp-user-profile .lp-content-area {
  align-items: center !important;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
}

.lp-user-profile .lp-profile-left .user-avatar {
  border: 3px solid var(--lp-primary-color);
  border-radius: 50%;
  width: 120px;
  height: 120px;
}

.lp-user-profile .lp-profile-right {
  max-width: max-content;
}

body.single-lp_course .course-tab-panels {
  border: 1px solid #ddd;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 25px 40px;
}

body.single-lp_course .learn-press-nav-tabs.course-nav-tabs {
  gap: 0;
}

body.single-lp_course .wrapper-course-nav-tabs {
  border-bottom: 0;
}

body.single-lp_course .learn-press-nav-tabs li.active::after,
body.single-lp_course .learn-press-nav-tabs li:hover::after {
  display: none;
}

body.single-lp_course .learn-press-nav-tabs li label {
  padding: 8px 18px;
  border-radius: 0;
  background-color: var(--tad-white);
  border: 1px solid #ddd;
  transition: all 0.3s ease;
  font: 500 16px / 23px var(--tad-font-sans);
  color: var(--tad-text-muted) !important;
}

body.single-lp_course .learn-press-nav-tabs li:first-child label {
  border-top-left-radius: 10px;

}

body.single-lp_course .learn-press-nav-tabs li:nth-child(2) label {
  border-left: 0;
  border-right: 0;
}

body.single-lp_course .learn-press-nav-tabs li.active label,
.learn-press-nav-tabs li:hover label {
  background-color: var(--lp-primary-color);
  color: #ffffff !important;
}

body.single-lp_course .course-tab-panel .course-description h1 {
  font-size: 2rem;
  margin-bottom: 15px;
}

body.single-lp_course .course-tab-panel .course-description h2 {
  font-size: 1.7rem;
}

/* Course overview body copy: the content is authored with <h3> used as
   running body text (not real subheadings), so it inherits the large/bold
   heading style and reads as "huge text". Render h3-h6 (and any p/li) in
   this panel as normal paragraph copy. The real title is the <h1>, which
   keeps its heading size above. Inline <strong> stays bold. */
body.single-lp_course .course-tab-panel .course-description,
body.single-lp_course .course-tab-panel .course-description p,
body.single-lp_course .course-tab-panel .course-description li,
body.single-lp_course .course-tab-panel .course-description h3,
body.single-lp_course .course-tab-panel .course-description h4,
body.single-lp_course .course-tab-panel .course-description h5,
body.single-lp_course .course-tab-panel .course-description h6 {
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
}

body.single-lp_course .learn-press-message,
body.single-lp_course .learn-press-message.error {
  background-color: transparent;
}

body.single-lp_course a.bg-btn.cta-btn.lpbuynow {
  border: 1px solid var(--lp-primary-color);
  border-radius: 100px;
  padding: 12px 10px;
}

a.bg-btn.cta-btn.lpbuynow:hover {
  background-color: var(--lp-primary-color);
  color: #fff;
}

body.single-lp_course .course-summary-sidebar .lp-course-buttons button.course-btn-continue {
  border-radius: 100px;
  border: 1px solid var(--lp-primary-color);
  background-color: transparent;
  color: var(--lp-primary-color);
}

body.single-lp_course .cta-btn.lpbuynow.SingleCourse:hover,
body.single-lp_course .course-summary-sidebar .lp-course-buttons button.course-btn-continue:hover {
  background-color: var(--lp-primary-color);
  color: #ffffff;
}

/* === Styles for Products Section === */
.products-section,
.request-quote-section,
.plan-section {
  padding-block: 80px;
}

.products-section .nav-pills .nav-item {
  margin: 0 8px 10px;
}

.tabs_products {
  overflow: auto;
  flex-wrap: nowrap;
}

.tabs_products li button {
  min-width: max-content;
}

.products-section .nav-pills .nav-link {
  background-color: var(--tad-white);
  border: 1px solid #ddd;
  border-radius: 100px;
  padding: 10px 35px;
  transition: all 0.3s ease;
  font: 500 16px/23px var(--tad-font-sans);
  color: var(--tad-black) !important;
}

.products-section .nav-pills .nav-link.active,
.products-section .nav-pills .nav-link:hover {
  background-color: var(--color-primary);
  color: #fff !important;
  border-color: var(--color-primary);
}

.product_cart_wrapper .product-card {
  padding: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product_cart_wrapper .product-image {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  z-index: 0;
  transition: all 0.3s ease;
  min-height: 410px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product_cart_wrapper .product-image::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 3px;
  background: linear-gradient(180deg, rgba(208, 34, 42, 0) 0%, #D0222A 100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.product_cart_wrapper .product-card:hover .product-image::before {
  opacity: 1;
}

.product_cart_wrapper .product-card .product-image img {
  max-width: 350px;
  height: auto;
  object-fit: contain;
  padding-block: 30px;
  width: 100%;
}

.product_cart_wrapper .product-card .product-title {
  font: 600 20px/30px var(--tad-font-sans);
  text-align: left;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.product_cart_wrapper .product-card .product-title a {
  text-decoration: none;
  color: black;
}

.product_cart_wrapper .product-card .product-price {
  color: var(--color-primary);
  margin-bottom: 1rem;
  font-family: Montserrat;
  font-weight: 700;
  font-size: 24px;
  text-align: left;
}

.product-card .button,
.product-card .add_to_cart_button,
.product-card .added_to_cart {
  background-color: #fff !important;
  color: var(--color-primary) !important;
  border: 1px solid var(--color-primary) !important;
  border-radius: 30px !important;
  padding: 12.5px 20px !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
  margin-top: auto !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.product-card .added_to_cart {
  margin-top: 10px !important;
}

.product-card:hover .button,
.product-card:hover .add_to_cart_button {
  background-color: var(--color-primary) !important;
  color: #fff !important;
}

/* Other pages CSS */
/* Shop page  */
.shop-header-full-width {
  /* Replace with the URL to your background image */
  background-image: url('https://theapprenticedoctor.com/wp-content/uploads/2019/01/29-Future_Doctors_L-R_Monique-Leonard_Chloe-Walker_Mia-Di-Costa_Manys-Al-alyawy-2048x1366-1.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 80px 20px;
  /* Adjust padding for desired height */
  text-align: center;
  color: #ffffff;
  /* White text color for better contrast */
  margin-bottom: 40px;
  /* Adds space between the header and the product filters */
}

.shop-header-full-width .woocommerce-products-header__title {
  color: #ffffff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  /* Adds a subtle shadow to the text */
}

.woocommerce-products-header a {
  color: var(--color-primary);
}

.woocommerce-products-header p {
  text-align: center;
}

.shop-header-full-width::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 65%;
  background: linear-gradient(to bottom, rgb(255 255 255) 0%, rgb(255 255 255 / 0%) 100%);
  z-index: 1;
}

/* Style the description text inside the new header */
.shop-header-full-width .term-description {
  color: #ffffff;
  font-size: 1.1em;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* single product */
.inside-article {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1620px;
  margin: auto;
}

.inside-article {
  padding-top: 200px !important;
}

.entry-content-reset,
.entry-content-login {
  padding-top: 160px;
}

.woocommerce-product-details__short-description p:empty {
  display: none;
}

h1.entry-title,
.woocommerce-products-header h1 {
  font: 700 40px / 50px var(--tad-font-sans);
  color: var(--color-primary);
  margin-bottom: 18px;
}

.woocommerce-product-details__short-description h2 {
  margin-bottom: 18px;
}

.woocommerce-product-details__short-description ul {
  padding-left: 10px;
}

.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description ul li {
  font: 500 18px / 25px var(--tad-font-sans);
  color: var(--tad-text-muted);
}

.product_meta .sku_wrapper {
  font: 500 16px / 25px var(--tad-font-sans);
  margin-bottom: 5px;
}

.product_meta .posted_in {
  font-size: 16px;
}

.product_meta .posted_in a {
  color: var(--color-primary);
}

.woocommerce div.product p.price {
  color: var(--color-primary);
  font-weight: 600;
  margin-top: 35px;
}

/* .woocommerce div.product form.cart .button {
   background: var(--color-primary);
   border-radius: 15px;
 }*/
/* Keep product gallery images at their true aspect ratio (no stretching).
   WooCommerce core forces width:100%; clamping only the height squashed
   portrait images, so override width/height to scale proportionally. */
.woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce div.product div.images img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 495px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-tabs ul.tabs li.active a {
  color: var(--tad-text-muted);
}

.description_tab.active {
  background: var(--color-primary) !important;
  border-top-left-radius: 10px !important;
}

.description_tab.active a,
.additional_information_tab.active a {
  color: white !important;
}

.additional_information_tab.active {
  background: var(--color-primary) !important;
  border-top-right-radius: 10px !important;
}

.additional-info-heading,
.woocommerce-Tabs-panel .tab_heading {
  display: none;
}

.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--description h3 {
  margin-bottom: 18px;
}

.woocommerce-Tabs-panel--description ul li,
.woocommerce-Tabs-panel--description ol li,
.woocommerce-Tabs-panel--description p {
  font: 500 18px / 25px var(--tad-font-sans);
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 500;
}

.woocommerce-Tabs-panel--description ul li ul {
  padding-top: 8px;
}

.woocommerce-Tabs-panel--description p {
  margin-bottom: 15px;
}

.woocommerce-tabs.wc-tabs-wrapper {
  margin-bottom: 60px;
  padding-top: 60px;
}

.woocommerce-Tabs-panel--description h1 {
  font: 700 38px / 48px var(--tad-font-sans);
  color: var(--color-primary);
}

.woocommerce-Tabs-panel--description h2 {
  font: 700 30px / 40px var(--tad-font-sans);
  color: var(--color-primary);
}

.woocommerce-Tabs-panel--description h3 {
  font: 700 25px / 35px var(--tad-font-sans);
}

.woocommerce-Tabs-panel--description a {
  color: var(--color-primary);
}

.woocommerce-Tabs-panel--description h4 {
  font-weight: 700;
  margin-bottom: 15px;
}

.related.products h2,
.cart_totals h2 {
  font: 700 32px / 40px var(--tad-font-sans);
  color: var(--color-primary);
  margin-bottom: 15px;
}

.woocommerce-tabs .tabs.wc-tabs {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.woocommerce-Tabs-panel {
  border: 1px solid #66666659 !important;
  border-radius: 10px;
  padding: 30px !important;
  border-top-left-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0px;
  background-color: transparent;
  padding: 0;
  margin-left: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 8px 18px;
  border-radius: 0;
  background-color: var(--tad-white);
  border: 1px solid #ddd;
  transition: all 0.3s ease;
  font: 500 16px / 23px var(--tad-font-sans);
  color: var(--tad-text-muted) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child a {
  border-top-left-radius: 10px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: var(--color-primary) !important;
  color: #ffffff !important;
  border-color: var(--color-primary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  background: var(--color-primary) !important;
  color: #ffffff !important;
  border-color: var(--color-primary);
}

.woocommerce-Reviews-title {
  font: 700 30px / 40px var(--tad-font-sans);
  color: var(--color-primary);
  margin-bottom: 18px;
}

.comment-form-rating {
  margin: 20px 0px;
}

label#comment-form-rating-label,
.comment-form-comment label {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.woocommerce p.stars a,
.woocommerce .star-rating span::before {
  color: #dfc226;
}

.woocommerce #review_form #respond textarea {
  border-color: #ddd;
  padding: 15px;
  height: 100px;
}

.woocommerce #review_form #respond textarea:focus,
.woocommerce #review_form #respond textarea:focus-visible,
.woocommerce #review_form #respond textarea:active {
  border: 1px solid #cc3333;
}

.comment-respond {
  margin-top: 20px;
}

.comment-reply-title {
  font: 600 20px / 30px var(--tad-font-sans);
  text-decoration: none;
  color: var(--color-primary);
}

/* cart page */
.woocommerce-cart-form__cart-item .product-name a {
  font: 600 20px / 30px var(--tad-font-sans);
  text-decoration: none;
  color: var(--color-primary);
}

.product-remove a {
  line-height: 15px !important;
}

.product-price span,
.product-subtotal span {
  font-weight: 600;
}

.shop_table.shop_table_responsive .actions .coupon {
  display: flex;
  align-items: center;
}

.shop_table.shop_table_responsive .actions .coupon input {
  padding: 10px 20px !important;
  width: auto !important;
  border-radius: 10px;
}

.shop_table.shop_table_responsive .actions .button,
.woocommerce-shipping-calculator button,
.wc-proceed-to-checkout .checkout-button,
.return-to-shop .button,
.woocommerce-form-coupon .button,
.place-order .button,
.comment-respond .form-submit input {
  border-radius: 100px !important;
  background: var(--color-primary) !important;
  background-color: var(--color-primary) !important;
  font-weight: 600 !important;
  color: white !important;
}

.woocommerce-shipping-calculator a {
  color: var(--color-primary) !important;
}

/* checkout page */
.woocommerce-page form .form-row-first,
.woocommerce form .form-row-last {
  width: 50%;
}

.woocommerce input {
  outline: none !important;
}

.select2-container .select2-selection--single {
  height: 42px !important;
}

.woocommerce-info {
  background-color: var(--color-primary) !important;
  color: white;
}

.woocommerce-info a,
.woocommerce-info::before {
  color: white;
}

.page-template-temp-register .entry-content {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1620px;
  margin: auto;
}

.woocommerce-checkout #payment {
  background: #f3f3f3 !important;
  margin-bottom: 30px;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: #e7e7e7 !important;
}

.Input,
.p-FauxInput {
  background-color: rgb(249 249 249) !important;
}

.order_review_heading {
  padding-block: 30px;
}

.coupon-form3 {
  display: flex;
  padding-block: 20px;
  gap: 10px;
}

/*.page-template-register-kit-code .entry-content{
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1620px;
    margin: auto;
}
.page-template-register-kit-code #coupon-form input, .page-template-register-kit-code #coupon-form  button{
    padding: 6px 15px;
    border-radius: 10px;
        border-color: var(--color-primary);
}
.page-template-register-kit-code #coupon-form{
  display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.page-template-register-kit-code{
  text-align: center;
}*/
#exitIntentPopupWrapper,
#registerIntentPopupWrapper {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000000ab;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
  padding: 0px 15px;
}

.exit-intent-popup,
.register-intent-popup {
  background-color: #fff;
  /*  border: 1px solid #ccc;*/
  /*  padding: 20px;*/
  /*  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
  z-index: 9999;
  /*  border-radius: 10px;*/
  max-width: 900px;
  height: auto;
  position: relative;
}

.exit_popup_img img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.exit-intent-popup img {
  max-width: 100%;
  height: auto;
}

.exit-intent-content {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.close-popup-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  background: transparent;
  border: none;
  font-size: 20px;
  line-height: 1;
}

.exit_popup_content {
  padding: 40px 40px 20px;
  width: 60%;
}

.exit_popup_img {
  width: 40%;
}

.popupLogo {
  text-align: center;
}

.popupLogo img {
  width: 230px;
}

#exitIntentPopup .close-popup-btn {
  background: var(--Cerulean);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

#exitIntentPopup #submit-lead-form {
  width: 100%;
  border-radius: 45px;
  background: var(--gradient);
  border: 0;
  font-size: 22px;
  font-weight: 600;
}

#exitIntentPopup #submit-lead-form:hover {
  background: var(--gradient-hover);
}

#exitIntentPopup h3 {
  font-size: 28px !important;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 10px;
  margin-top: 30px;
}

#exitIntentPopup p {
  font-weight: 500 !important;
  margin-bottom: 30px;
}

#exitIntentPopup input,
#exitIntentPopup select {
  border: 1px solid #ccc !important;
  border-radius: 8px !important;
}

/* Kit / product / course-access code entry on the registration checkout.
   Made prominent so customers holding a code spot it before the
   subscription plans below; bottom margin separates it from those plans. */
.kit-code {
  margin: 0 0 45px;
}

.kit-code details {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 34px 30px;
  border: 2px solid #CD2028;
  border-radius: 14px;
  background-color: #cd20280d;
  box-shadow: 0 6px 24px rgba(205, 32, 40, 0.10);
}

.kit-code details[open] {
  background-color: #fff;
}

.kit-code details summary {
  cursor: pointer;
  list-style: none;
  text-align: center;
  font-size: 1.35rem;
  font-weight: 700;
  color: #CD2028;
  padding: 4px 0;
  white-space: nowrap;
}

.kit-code details summary::-webkit-details-marker {
  display: none;
}

.kit-code details summary::after {
  content: "\203A";
  display: inline-block;
  margin-left: 10px;
  font-weight: 700;
  transition: transform .25s ease;
}

.kit-code details[open] summary::after {
  transform: rotate(90deg);
}

#coupon-form3 {
  margin-top: 22px;
}

#coupon-form3 input#coupon-code {
  display: block;
  width: 100%;
  max-width: 460px;
  margin: 0 auto 16px;
  padding: 14px 18px;
  font-size: 16px;
  border: 1.5px solid #d3d3d3;
  border-radius: 10px;
  box-sizing: border-box;
  transition: border-color .2s ease, box-shadow .2s ease;
}

#coupon-form3 input#coupon-code:focus {
  outline: none;
  border-color: #CD2028;
  box-shadow: 0 0 0 3px rgba(205, 32, 40, 0.15);
}

#coupon-form3 .CTA-btn {
  text-align: center;
}

#coupon-form3 button#submit-coupon {
  display: inline-block;
  min-width: 220px;
  padding: 14px 38px;
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  background-color: #CD2028;
  border: 2px solid #CD2028;
  border-radius: 30px;
  cursor: pointer;
  transition: .3s ease;
}

#coupon-form3 button#submit-coupon:hover {
  background-color: transparent;
  color: #CD2028;
}

.kit-code .contact_us_wrapper {
  text-align: center;
  margin-top: 18px;
}

/* On narrow screens the one-line heading won't fit; let it wrap and shrink. */
@media (max-width: 991px) {
  .kit-code details summary {
    white-space: normal;
    font-size: 1.15rem;
  }
}

#alg_wc_ev_activation_guest_verify a {
  display: block;
  padding: 10px 20px;
  margin-top: 10px;
  color: #fff;
  background: var(--Cerulean);
  max-width: max-content;
  border-radius: 30px;
  border: 1px solid var(--Cerulean);
  transition: .5s ease;
}

#alg_wc_ev_activation_guest_verify a:hover {
  color: var(--Cerulean);
  background-color: transparent;
}

ul.answer_list span.answer {
  position: absolute;
  background: #fff;
  right: 0;
  box-shadow: 1px 1px 15px #b3b3b3;
  padding: 5px 10px;
  bottom: 35px;
  display: none;
}

ul.answer_list li {
  position: relative;
}

.show_answer {
  cursor: pointer;
  color: var(--lp-primary-color);
}

.show_answer:hover+span.answer {
  display: block;
}

.lp-archive-courses tr td {
  padding: 6px 10px !important;
  font-size: 16px;
}

.content-item-wrap .content-item-description img {
  cursor: pointer;
}

.courseModal {
  display: none;
  position: fixed;
  z-index: 99999 !important;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(12px);
}

.courseModal .modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
}

.courseModal .modal-content {
  animation-name: zoom_in;
  animation-duration: 0.6s;
}

@keyframes zoom_in {
  from {
    transform: scale(0)
  }

  to {
    transform: scale(1)
  }
}

.courseModal .close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.courseModal .close:hover,
.courseModal .close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

.project_icons {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 15px;
  flex-wrap: wrap;
}

.project_icons img {
  max-width: 100px !important;
}

.content-item-description table:not(table.border_1),
.content-item-description tr:not(table.border_1 tr),
.content-item-description td:not(table.border_1 td) {
  border: 0px;
}

.content-item-description ul.list-none {
  list-style: none !important;
  padding-left: 0;
  padding-top: 10px;
}

.step_list li {
  display: flex;
  gap: 12px;
}

.step_list li span {
  min-width: max-content;
}

.content-item-wrap .content-item-description h3 {
  font-size: 19px;
  line-height: 30px;
}

#post-74069 .woocommerce {
  box-shadow: none;
  display: block;
}

.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first,
.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
  width: 100%;
  margin-bottom: 20px;
}

/*mobile popup*/
#mobile-portrait-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.mobile-portrait-popup-inner {
  background-color: #fff;
  padding: 15px;
  border-radius: 5px;
  max-width: 90%;
  text-align: center;
  margin: 100px auto;
  position: relative;
}

#close-mob-popup {
  position: absolute;
  top: -5px;
  right: 10px;
  font-size: 36px;
  cursor: pointer;
  font-weight: bold;
}

/*mobile popup end*/
.lp-btn-complete-item {
  background-color: #666666 !important;
  color: #fff !important;
  padding: 15px 55px !important;
  font-weight: 500 !important;
  font-size: 22px;
}

.lp-btn-complete-item:hover {
  background-color: var(--lp-primary-color) !important;
}

.woocommerce-account .entry-title {
  text-align: center;
  margin-bottom: 60px;
}

.woocommerce-account .entry-content {
  max-width: 1290px;
  margin: auto;
}

.woocommerce-MyAccount-navigation-link a {
  text-decoration: none;
  display: block;
  padding: 14px 20px;
  color: rgb(33, 33, 33);
  border: 1px solid var(--lp-border-color, #e2e0db);
}

.woocommerce-MyAccount-navigation-link a:hover {
  background: var(--lp-white-grey, #f7f7fb);
}

li.woocommerce-MyAccount-navigation-link.is-active a {
  color: white;
  background: var(--lp-primary-color) !important;
}

li.woocommerce-MyAccount-navigation-link.is-active {
  background: var(--lp-primary-color);
  color: white;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--lp-primary-color);
}

.woocommerce .button {
  background: var(--lp-primary-color) !important;
  color: white !important;
}

.woocommerce .button:hover {
  background: transparent !important;
  color: var(--lp-primary-color)white !important;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
  margin-inline: 4px;
}

.cta-btn.lpbuynow.SingleCourse {
  border: none;
  color: white;
  background: var(--lp-primary-color);
  padding: 10px;
  border-radius: 100px;
}

a.bg-btn.cta-btn.lpbuynow {
  color: var(--lp-primary-color);
  text-align: center;
  display: block;
}

@media only screen and (max-width: 1500px) and (min-width: 1200px) {
  .nav_2 div.main_list ul {
    gap: 20px;
  }
}

@media screen and (max-width: 1360px) {
  .header_main .nav_2 ul li a {
    font-size: 12px;
  }

  .nav_2 div.main_list ul {
    gap: 15px;
  }
}

@media screen and (max-width: 768px) {
  .shop_courses h2 {
    line-height: 41px !important;
    font-size: 28px !important;
  }

  .cta-btn,
  .leadCollector button#submit-lead-form {
    padding: 20px 20px;
  }

  .exit-intent-content {
    flex-direction: column;
  }

  .exit_popup_content {
    width: 100%;
  }

  .exit_popup_img {
    display: none;
  }

  .exit-intent-popup img {
    max-width: 400px;
    margin: auto;
    display: block;
  }

  .headerTabs a {
    font-size: 12px;
    font-weight: 900;
    color: #5c5c5c;
    line-height: 20px;
    padding: 0 5px;
  }
}

@media screen and (max-width: 576px) {

  .exit_popup_content {
    padding: 20px 0px;
  }

  #exitIntentPopup #submit-lead-form {
    font-size: 15px;
  }

  #exitIntentPopup h3 {
    font-size: 21px !important;
    line-height: 28px;
  }

  .logo img {
    max-height: 90px;
    max-width: 100px;
  }

  body.logged-in .nav_2.dextop .toggle-btn .toogle {
    position: relative;
    top: -4px;
  }
}

/* Responsive adjustments */

@media (max-width: 1600px) {
  .hero-landing-section h1 {
    font: 700 72px/82px var(--tad-font-sans);
  }
}

@media (max-width: 1450px) {
  .hero-content.academy h1 {
    font: 300 42px / 52px var(--tad-font-sans) !important;
    margin-bottom: 20px;
  }

  .hero-content.academy p {
    font: 500 20px/28px var(--tad-font-sans);
  }

  .main_cards_wrapper {
    gap: 10px;
  }

  .main_card p {
    font: 400 16px/25px var(--tad-font-sans);
  }

  .main_card {
    padding: 35px 25px;
  }

  .simulation-kits-section h2.section-title,
  h2.section-title {
    font: 400 35px/40px var(--tad-font-sans);
  }

  .simulation-kits-section .content-wrapper p,
  .simulation-kits-section .content-wrapper li {
    font: 400 18px/26px var(--tad-font-sans);
  }

  .btn-primary-academy {
    font-size: 16px;
  }

  .courses-section h2,
  .certified-section .section-title {
    font: 700 35px/40px var(--tad-font-sans);
  }

  .courses-section p {
    font: 400 18px/26px var(--tad-font-sans);
  }

  .course-cards-container .card-course-title {
    font: 700 22px/30px var(--tad-font-sans);
  }

  .courses-section p {
    font: 400 16px/26px var(--tad-font-sans);
  }
}

@media (max-width: 1439.98px) {
  .hero-landing-section h1 {
    font: 700 52px/62px var(--tad-font-sans);
  }

  .hero-landing-section .lead {
    font: 400 20px/30px var(--tad-font-sans);
  }

  .hero-landing-section .btn {
    font-size: 18px;
  }

  .instructions-section h2 {
    font: 700 40px/50px var(--tad-font-sans);
  }

  .kit-name,
  .sku-number {
    font: 500 20px/30px var(--tad-font-sans);
  }

  .important-notice .notice-text {
    font: 400 18px/28px var(--tad-font-sans);
  }

  .features-list p {
    font: 400 18px/28px var(--tad-font-sans);
  }

  .feature-icon {
    width: 20px;
    height: 20px;
  }

  .instruction-box .instruction-heading {
    font: 700 28px/38px var(--tad-font-sans);
  }

  .instruction-box .instruction-note,
  .instruction-box p {
    font: 400 18px/28px var(--tad-font-sans);
  }

  .instruction-box {
    padding: 30px 40px;
  }

  .step-number {
    bottom: -28px;
    height: 62px;
    width: 62px;
    font-size: 20px;
  }

  .step-title {
    font: 600 22px/30px var(--tad-font-sans);
    margin-bottom: 15px;
  }

  .step-description {
    font: 400 16px/26px var(--tad-font-sans);
    margin-bottom: 15px;
  }

  .final-message-section h2 {
    font: 700 32px/40px var(--tad-font-sans);
    margin-bottom: 15px;
  }

  .final-message-section p {
    font: 500 18px/26px var(--tad-font-sans);
  }

  .best-wishes-box p {
    font: 500 20px/30px var(--tad-font-sans);
  }

  .best-wishes-box {
    padding: 15px 22px;
  }

  .trouble-step-number {
    top: -34px;
    height: 60px;
    width: 60px;
    font-size: 20px;
  }

  .trouble-card-title {
    font: 600 22px/30px var(--tad-font-sans);
  }

  .final-cta-section h2 {
    font: 700 44px/54px var(--tad-font-sans);
    margin-bottom: 20px;
  }

  .final-cta-section .lead {
    max-width: 1010px;
    font-size: 20px;
    margin-bottom: 30px;
  }

  .final-cta-section .btn-light,
  .final-cta-section .btn-outline-light {
    font-size: 18px;
  }
}

@media (max-width: 1199.98px) {
  .main_card {
    flex: auto;
  }

  .main_cards_wrapper {
    flex-wrap: wrap;
  }

  .main_card {
    max-height: revert;
  }

  .simulation-kits-section .content-wrapper p {
    text-align: center;
  }

  .hero-landing-section h1 {
    font: 700 48px/58px var(--tad-font-sans);
  }

  .instructions-section h2 {
    font: 700 35px/45px var(--tad-font-sans);
  }

  .important-notice {
    padding: 18px 24px;
  }
}

@media (max-width: 991.98px) {
  .learn-press-courses[data-layout=grid] .course {
    width: 50% !important;
  }

  .hero-landing-section h1 br {
    display: none;
  }

  .hero-landing-section {
    padding-bottom: 60px;
  }

  .instructions-section {
    padding-block: 60px;
    text-align: center;
  }

  .kit-setup-section,
  .final-message-section {
    text-align: center;
  }

  .kit-layout {
    margin: auto;
  }

  .final-message-section {
    padding-top: 50px;
    padding-bottom: 20px;
  }

  .important-notice,
  .please-note-box {
    text-align: left;
  }

  .trouble-card {
    margin: auto;
  }

  .kit-setup-section,
  .step-guide-section,
  .troubleshooting-guide-section {
    padding-block: 50px;
  }

  .troubleshooting-guide-section .card_row {
    justify-content: center;
  }

  .course-row.container,
  .course-row.free-course-section,
  .final-notice-box p {
    text-align: center;
  }

  .final-notice-box {
    padding: 18px 30px;
  }

  .plan-section {
    padding-bottom: 0px;
  }

  .request-quote-section .info-container,
  .request-quote-section .info-container::before {
    border-radius: 0 0 15px 15px;
  }

  .pricing-card.popular-plan {
    transform: scale(1);
  }
}

@media (max-width: 767.98px) {
  .learn-press-courses[data-layout=grid] .course {
    width: 100% !important;
  }

  .hero-landing-section h1 {
    font: 700 36px/46px var(--tad-font-sans);
  }

  .hero-landing-section .lead {
    font: 400 16px/26px var(--tad-font-sans);
  }

  .hero-landing-section .btn {
    font-size: 16px;
    padding: 10px 18px !important;
  }

  .instructions-section h2 {
    font: 700 28px/35px var(--tad-font-sans);
  }

  .kit-name,
  .sku-number {
    font: 500 16px/26px var(--tad-font-sans);
  }

  .important-notice .notice-title {
    font: 600 20px/28px var(--tad-font-sans);
  }

  .important-notice .notice-text {
    font: 400 16px/25px var(--tad-font-sans);
  }

  .kit-setup-section h2 {
    font: 700 28px/36px var(--tad-font-sans);
    margin-bottom: 30px;
  }

  .instruction-box .instruction-heading {
    font: 700 24px/32px var(--tad-font-sans);
  }

  .instruction-box {
    padding: 30px 20px;
  }

  .instruction-box .instruction-note,
  .instruction-box p {
    font: 400 16px/26px var(--tad-font-sans);
  }

  .step-guide-section h2,
  .troubleshooting-guide-section h2,
  .kit-contents-section h2 {
    font: 700 28px/38px var(--tad-font-sans);
    margin-bottom: 16px;
  }

  .step-guide-section p.lead {
    font: 500 16px/25px var(--tad-font-sans);
    margin-bottom: 40px;
  }

  .step-title {
    font: 600 20px/30px var(--tad-font-sans);
    margin-bottom: 12px;
  }

  .final-message-section h2 {
    font: 700 28px/38px var(--tad-font-sans);
  }

  .final-message-section p {
    font: 500 16px/24px var(--tad-font-sans);
  }

  .best-wishes-box p {
    font: 500 16px/26px var(--tad-font-sans);
  }

  .please-note-box {
    padding: 18px 20px;
  }

  .troubleshooting-guide-section .lead,
  .kit-contents-section .lead {
    font: 500 16px/26px var(--tad-font-sans);
  }

  .trouble-card p {
    font: 500 16px/25px var(--tad-font-sans);
  }

  .final-notice-box {
    padding: 15px 20px;
    text-align: center;
  }

  .final-notice-box p {
    font: 500 16px/24px var(--tad-font-sans);
  }

  .final-cta-section h2 {
    font: 700 32px/42px var(--tad-font-sans);
  }

  .final-cta-section .lead {
    font-size: 18px;
    margin-bottom: 25px;
  }

  .final-cta-section .btn-light,
  .final-cta-section .btn-outline-light {
    font-size: 16px;
  }

  .kit-contents-box {
    padding: 12px;
  }

  .kit-contents-section .lead {
    margin-bottom: 20px;
  }

  .trouble-card {
    padding: 12px;
    padding-top: 50px;
  }

  .trouble-card-title {
    font: 600 18px/26px var(--tad-font-sans);
  }

  .trouble-step-number {
    top: -28px;
    height: 50px;
    width: 50px;
    font-size: 16px;
  }

  .trouble-card::before {
    top: -14px;
    height: 48px;
    max-width: 132px;
  }

  .trouble-card {
    text-align: center;
  }

  .hero-content.academy h1 {
    font: 300 35px / 42px var(--tad-font-sans) !important;
  }

  .hero-content.academy p {
    font: 500 16px/25px var(--tad-font-sans);
  }

  .hero-section {
    padding-bottom: 0;
  }

  .hero-content.academy {
    padding: 25px 25px;
    border-radius: 4.57px;
  }

  .simulation-kits-section h2.section-title,
  h2.section-title {
    font: 400 30px/38px var(--tad-font-sans);
  }

  .course-row.container {
    padding-top: 60px;
  }

  .course-cards-container,
  .course-row.free-course-section,
  .expect-section,
  .certified-section {
    padding-block: 60px;
  }

  .course-row.free-course-section {
    margin-top: 60px;
  }

  .foundation-course {
    padding-bottom: 0;
  }

  .simulation-kits-section,
  .cards-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .course-row.cardiology {
    padding-bottom: 0;
  }

  .main_card {
    max-width: 100%;
  }

  .info-container strong {
    max-width: 165px;
  }

  .product_cart_wrapper .product-card .product-title {
    font: 600 15px/22px var(--tad-font-sans);
  }

  .product_cart_wrapper .product-card .product-price {
    font-size: 16px;
  }

  .product-card .button,
  .product-card .add_to_cart_button,
  .product-card .added_to_cart {
    padding: 7px 20px !important;
    gap: 6px;
    font-size: 14px;
  }
}

@media (max-width: 575.98px) {
  .trouble-step-number {
    top: -10px;
    height: 32px;
    width: 32px;
    font-size: 12px;
  }

  .trouble-card::before {
    height: 47px;
    max-width: 100px;
  }

  .trouble-card {
    padding: 10px;
    padding-top: 40px;
  }

  .trouble-card-title {
    font: 600 12px/19px var(--tad-font-sans);
  }

  .trouble-card p {
    font: 400 9px/20px var(--tad-font-sans);
  }

  .final-notice-box p {
    font: 500 14px/22px var(--tad-font-sans);
  }

  .info-container span.available {
    max-width: max-content;
  }

  .info-container p {
    margin-bottom: 20px;
  }

  .info-container p,
  .info-container span,
  .info-container strong {
    font: 500 20px/28px var(--tad-font-sans);
  }

  .plan-section .section-title {
    font: 700 32px/42px var(--tad-font-sans);
  }

  .plan-section .testimonial-quote {
    font: 500 20px/30px var(--tad-font-sans);
  }

  .plan-section .testimonial-author {
    padding-bottom: 10px;
  }

  .products-section,
  .request-quote-section,
  .plan-section {
    padding-block: 60px;
    padding-bottom: 0;
  }

  .badge-off {
    right: -15px !important;
  }

  .popular-plan .price-amount {
    font: 600 50px/60px var(--tad-font-sans);
  }

  .request-quote-section .form-title {
    font: 700 32px/35px var(--tad-font-sans);
  }

  .products-section .nav-pills .nav-link {
    padding: 10px 20px;
    font: 400 13px / 20px var(--tad-font-sans);
  }
}

@media (max-width: 524.98px) {

  .courses-section h2,
  .certified-section .section-title {
    font: 700 28px/35px var(--tad-font-sans);
  }

  .simulation-kits-section .content-wrapper p,
  .simulation-kits-section .content-wrapper li {
    font: 400 16px/24px var(--tad-font-sans);
  }

  .simulation-kits-section h2.section-title,
  h2.section-title {
    font: 400 25px/35px var(--tad-font-sans);
  }

  .plan-section .section-title {
    font: 700 28px/36px var(--tad-font-sans);
  }

  .plan-section .testimonial-quote {
    font: 500 16px/25px var(--tad-font-sans);
  }

  .plan-section .testimonial-author strong {
    font: 800 16px/24px var(--tad-font-sans);
  }

  .plan-section .testimonial-author {
    font: 500 13px/20px var(--tad-font-sans);
    padding-bottom: 10px;
  }

  .pricing-card .plan-name,
  .popular-plan .plan-name {
    font: 500 15px/22px var(--tad-font-sans);
    margin-bottom: 8px;
  }

  .pricing-card .price-amount,
  .popular-plan .price-amount {
    font: 600 22px/30px var(--tad-font-sans);
  }

  .pricing-card .price-period,
  .popular-plan .price-period {
    font: 400 12px/20px var(--tad-font-sans);
  }

  .pricing-card .features-list li::before {
    font-size: 12px;
  }

  .pricing-card .features-list li {
    font-size: 12px;
  }

  .btn-subscribe {
    font: 700 12px/20px var(--tad-font-sans);
  }

  .btn-subscribe.btn-outline {
    border: 1px solid var(--color-primary);
  }

  .pricing-card-head {
    padding: 24px 24px 24px 24px;
  }

  .pricing-card {
    max-width: 290px;
    margin: auto;
  }

  .pricing-card .badge-off {
    max-width: 55px;
    top: -20px !important;
  }
}

@media (max-width: 424.98px) {
  .hero-landing-section h1 {
    font: 700 26px/34px var(--tad-font-sans);
  }

  .hero-landing-section .btn {
    font-size: 14px;
    padding: 10px 10px !important;
  }

  .instructions-section h2 {
    font: 700 26px/35px var(--tad-font-sans);
  }

  .important-notice .notice-text {
    font: 400 14px/24px var(--tad-font-sans);
  }

  .features-list p {
    font: 400 14px/24px var(--tad-font-sans);
  }

  .feature-icon {
    width: 18px;
    height: 18px;
  }

  .kit-setup-section h2 {
    font: 700 26px/34px var(--tad-font-sans);
    margin-bottom: 20px;
  }

  .instruction-box .instruction-heading {
    font: 700 20px/30px var(--tad-font-sans);
  }

  .instruction-box .instruction-note,
  .instruction-box p {
    font: 400 14px/24px var(--tad-font-sans);
  }

  .step-guide-section h2,
  .troubleshooting-guide-section h2,
  .kit-contents-section h2 {
    font: 700 26px/35px var(--tad-font-sans);
    margin-bottom: 16px;
  }

  .step-title {
    font: 600 18px/26px var(--tad-font-sans);
    text-align: center;
  }

  .step-description {
    font: 400 14px/24px var(--tad-font-sans);
    text-align: center;
  }

  .step-number {
    bottom: -23px;
    height: 48px;
    width: 48px;
    font-size: 16px;
  }

  .step-content {
    padding-top: 18px;
  }

  .final-message-section h2 {
    font: 700 26px/35px var(--tad-font-sans);
  }

  .final-message-section p {
    font: 500 14px/24px var(--tad-font-sans);
  }

  .best-wishes-box p {
    font: 500 14px/22px var(--tad-font-sans);
  }

  .please-note-box .note-title {
    font-size: 18px;
  }

  .final-cta-section h2 {
    font: 700 28px/38px var(--tad-font-sans);
  }

  .final-cta-section .lead {
    font-size: 16px;
  }

  .troubleshooting-guide-section .card_row {
    row-gap: 40px;
  }

  .hero-content.academy h1 {
    font: 300 28px / 36px var(--tad-font-sans) !important;
    margin-bottom: 10px;
  }

  .hero-content.academy p {
    font: 500 12px/20px var(--tad-font-sans);
  }

  .main_card .info-card .card-icon img {
    max-width: 46px;
  }

  .main_card .card-title {
    font: 600 18px/25px var(--tad-font-sans);
    margin-bottom: 10px;
  }

  .main_card p {
    font: 400 14px/22px var(--tad-font-sans);
  }

  .main_card .btn {
    padding: 10px 25px;
    font-size: 14px;
  }

  .btn-primary-academy {
    font-size: 14px;
  }

  .course-cards-container .card-course-title {
    font: 700 16px/25px var(--tad-font-sans);
  }

  .courses-section p {
    font: 400 14px/22px var(--tad-font-sans);
  }

  .course-cards-container .course-card .card-content {
    padding: 20px 18px;
  }
}




.cart-dropdown-menu {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.cart-item-image img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 4px;
}

.cart-dropdown-menu .cart-items-list::-webkit-scrollbar {
  width: 6px;
}

.cart-dropdown-menu .cart-items-list::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 3px;
}

body .learn-press-courses .course-content .course-readmore a {
  background: var(--lp-primary-color, #ffb606);
  color: var(--lp-color-white, #fff);
  border-color: var(--lp-primary-color, #ffb606);
  border-radius: 100px;
}

body .learn-press-courses .course-content .course-readmore a:hover {
  color: var(--lp-primary-color, #ffb606);
  border-color: var(--lp-primary-color, #ffb606);
  background: transparent;
}

.devacademy-user-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
  margin-right: 0px;
}

.devacademy-user-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(127, 127, 127, 0.35);
  background: transparent;
  cursor: pointer;
  padding: 0;
}

.devacademy-user-avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  object-fit: cover;
}

.devacademy-user-avatar-fallback {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  color: inherit;
}

.devacademy-user-dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 220px;
  padding: 10px 0;
  border-radius: 10px;
  background: white;
  border: 1px solid #cd20283b;
  box-shadow: 0px 0px 12px 0px #00000040;
  display: none;
  z-index: 9999;
}

.devacademy-divider {
  height: 1px;
  margin: 8px 0;
  background: #cd20283b;
}

.devacademy-login-link {
  display: none !important;
  align-items: center;
  padding: 8px 12px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  color: var(--tad-text-muted);
  font-size: 16px;
}

.devacademy-login-link:hover {
  background: rgba(255, 255, 255, 0.06);
}

.devacademy-user-menu {
  margin-left: 10px;
  margin-right: 5px;
}

.navbar-expand-xxl .d-none.d-xxl-flex {
  align-items: center;
}

.bp-header-icons i.bi {
  color: var(--tad-text-muted);
}

.bp-header-icons i.bi:hover {
  color: var(--tad-red);
}

.site-header.scrolled,
.site-header {
  z-index: 999;
}

/* Keep YouTube / Vimeo oEmbed iframes inside the LearnPress lesson
   body from blowing out the popup width. Targets the iframe element
   (and its WP oEmbed wrappers) directly, not LearnPress layout
   classes, so LearnPress plugin updates won't break this. */
.content-item-wrap iframe[src*="youtube.com"],
.content-item-wrap iframe[src*="youtube-nocookie.com"],
.content-item-wrap iframe[src*="youtu.be"],
.content-item-wrap iframe[src*="vimeo.com"],
.content-item-wrap .wp-block-embed iframe,
.content-item-wrap figure.wp-block-embed iframe,
.content-item-wrap .wp-embed-aspect-16-9 iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

.content-item-wrap .wp-block-embed,
.content-item-wrap figure.wp-block-embed,
.content-item-wrap .wp-embedded-content {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

/* Widen the LearnPress lesson body container. Plugin default is
   width: 792px which leaves big empty gutters either side on wide
   screens. The body.course-item-popup prefix gives us specificity
   (0,2,1) so we win without !important, and we keep LearnPress's
   margin: 0 auto so the content stays centered. Adjust max-width
   to taste — 1400px is generous but still readable for prose. */
body.course-item-popup .content-item-wrap {
  width: 100%;
  max-width: 1100px;
}