/*Please run yarn sass while working*/
body {
  padding-top: 84px !important;
}

/*
* Style for products/item 
*/
li.mega-menu-item,
ul.mega-sub-menu {
  width: max-content !important;
}

a.mega-menu-link:hover span.mega-indicator:after {
  color: #04baed;
}

.page .cart .wc-block-components-notice-banner > .wc-block-components-notice-banner__content:has(a) {
  flex-direction: row;
}

@media only screen and (max-width: 1024px) {
  #mega-menu-item-6933933 .mega-indicator {
    color: #04baed !important;
  }
  .mega-sub-menu {
    color: #585858;
  }
}
.breadcrumb_wrap {
  padding-top: 0.5rem;
}

/*End style for products/item*/
.account_links p {
  padding: 0;
}

@media only screen and (min-width: 782px) {
  body {
    padding-top: 88px !important;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .breadcumb_wrap {
    padding-left: 1rem;
    padding-top: 1rem;
  }
}
@media (max-width: 1200px) {
  .breadcumb_wrap {
    padding-left: 1rem;
  }
}
#CybotCookiebotDialogPoweredByText {
  display: none !important;
}

#CybotCookiebotDialogHeader {
  display: none !important;
}

#CybotCookiebotDialogFooter {
  height: min-content;
  display: flex;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  max-width: 170px;
  width: 170px !important;
  margin: auto;
  border-radius: 30px !important;
  padding: 8px 14px !important;
}

#CybotCookiebotDialog *,
#CybotCookiebotDialogBodyUnderlay * {
  font-size: 13px !important;
}

#CybotCookiebotDialog {
  max-height: calc(50% - 16px);
  top: 70%;
}
#CybotCookiebotDialog h2 {
  font-size: 14px !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper {
  height: 20px !important;
  width: 30px !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider:before {
  bottom: 1px !important;
  height: 18px !important;
  left: 1px !important;
  width: 18px !important;
}

.cybot-cookiebot-dialog__body-bottom-wrapper {
  margin-top: 0 !important;
}
@media screen and (min-width: 1280px) {
  .cybot-cookiebot-dialog #CybotCookiebotDialog #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {
    min-height: unset !important;
  }
  .cybot-cookiebot-dialog #CybotCookiebotDialog.cybot-edge {
    padding: 10px 5px;
  }
  .cybot-cookiebot-dialog #CybotCookiebotDialog.cybot-edge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    width: 170px !important;
  }
  .cybot-cookiebot-dialog #CybotCookiebotDialog.cybot-edge .CybotCookiebotDialogBodyBottomWrapper {
    margin-top: 0 !important;
  }
  .cybot-cookiebot-dialog #CybotCookiebotDialog #CybotCookiebotDialogTabContent {
    margin-left: 0 !important;
  }
  .cybot-cookiebot-dialog #CybotCookiebotDialog[data-template=bottom] {
    max-height: 150px !important;
  }
}
@media screen and (min-width: 601px) {
  .cybot-cookiebot-dialog #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:last-of-type) {
    margin-right: 0 !important;
  }
}

@media (max-width: 601px) {
  #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:last-of-type),
  #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
  #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type) {
    margin-bottom: 0;
    width: 100%;
  }
  #CybotCookiebotDialogBodyContentText,
  #CybotCookiebotFader {
    display: none;
  }
}
@media (max-width: 1280px) and (min-width: 601px) {
  #CybotCookiebotDialogFooter {
    height: auto !important;
  }
  #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:last-of-type),
  #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    width: 100% !important;
  }
  #CybotCookiebotDialog {
    top: 90% !important;
  }
  #CybotCookiebotDialog .CybotCookiebotScrollContainer {
    min-height: unset !important;
  }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  #CybotCookiebotDialog #CybotCookiebotDialogHeader {
    padding: 0 !important;
  }
  #CybotCookiebotDialog.cybot-edge #CybotCookiebotDialogBodyEdgeMoreDetails {
    margin: 8px !important;
  }
  #CybotCookiebotDialog.cybot-edge h2 {
    margin-bottom: 0 !important;
  }
  #CybotCookiebotDialog.cybot-edge #CybotCookiebotDialogBodyEdgeMoreDetails {
    margin: 0 8px !important;
  }
  #CybotCookiebotDialog #CybotCookiebotDialogFooter {
    height: auto;
    display: block;
  }
}
.mailchimp-newsletter {
  display: none;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
  margin: 0px;
}

.woocommerce-customer-details--phone::before,
.woocommerce-customer-details--email::before {
  margin-top: -3px;
}

.woocommerce-customer-details--phone::before {
  transform: rotate(90deg);
}

.woocommerce-input-wrapper {
  width: inherit;
  display: block;
}
.woocommerce-input-wrapper .iti.iti--allow-dropdown {
  width: inherit;
  display: block;
}

.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message {
  background-color: #f6f5f8;
  color: #515151;
  border-top-color: #b81c23;
}

h3#ship-to-different-address {
  margin-bottom: 0;
  line-height: 1;
  font-size: 16px;
}

h3#ship-to-different-address span {
  color: #333333 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

#ship-to-different-address input[type=checkbox]:checked:before {
  background-color: var(--wp--preset--color--dark-primary) !important;
  border-color: var(--wp--preset--color--dark-primary);
}

#ship-to-different-address input[type=checkbox] + span:before {
  top: 0;
  border-color: #000;
  content: "";
  background-color: var(--wp--preset--color--grey-extra-light);
  border: 1px solid var(--wp--preset--color--grey-primary);
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0px;
  left: 0;
}

#ship-to-different-address input[type=checkbox]:checked:after {
  opacity: 1;
}

#ship-to-different-address input[type=checkbox]:checked + span:after {
  content: " ";
  background-position: 3px 1px;
  background-repeat: no-repeat;
  background-size: 10px;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--wp--preset--color--dark-primary) !important;
}

#ship-to-different-address-checkbox {
  width: 10px;
  height: 10px;
}

#ship-to-different-address label {
  display: flex;
}

.shipping_address input {
  font-size: 16px !important;
  color: #585858;
}

section.woocommerce-order-details > table > tfoot > tr:nth-child(2) > td {
  display: flex;
  flex-direction: column;
}

.woocommerce-shipping-fields {
  border: 1px solid var(--wp--preset--color--grey-secondary);
  border-radius: 5px;
  flex-flow: wrap;
  margin: 20px 0 4px;
  padding: 20px;
}

#customer_details .col-1 {
  margin-top: 16px;
}

#billing_dial_code_field {
  margin-bottom: 0px;
  padding: 0px;
}

.checkout_coupons.woocommerce-form-coupon {
  padding: 16px;
  border: 1px solid var(--wp--preset--color--grey-secondary);
  border-radius: 5px;
  margin-bottom: 4px;
}

.checkout_coupon {
  margin-bottom: 6px;
}

.woocommerce-email-header h1 {
  text-align: center;
}

a.woocommerce-button.invoice.order-actions-button {
  float: right;
  text-align: center;
}

.ep-iFrameContainer._builder-form {
  background-color: transparent;
  padding: 0 !important;
}

@media (max-width: 950px) and (min-width: 782px) {
  .wp-block-group.footer-main-logos {
    display: flex;
    justify-content: flex-start;
    gap: 5px;
  }
}
.ginput_container_radio label,
.gquiz-container label {
  display: flex !important;
  align-items: center;
}
.ginput_container_radio li,
.gquiz-container li {
  display: flex;
  align-items: center;
}
.ginput_container_radio li img,
.gquiz-container li img {
  margin-left: 15px;
  max-width: 1rem;
}

.gquiz-field li img {
  max-width: 1rem;
  margin-left: 5px;
}

.page-template-single-lesson .is-type-video {
  padding-bottom: 15px;
}

/*CSS for Homepage above fold section*/
.acls_card {
  padding: 0 5.229px;
}

.featured-products__item:not(.featured-products__item-width-discount) figure,
.featured-products__item:not(.featured-products__item-width-discount) img {
  max-width: 87%;
  text-align: center;
}

@media only screen and (min-width: 769px) {
  .large_col {
    flex-direction: column;
  }
  .featured-products__item-container {
    justify-content: space-between;
  }
  .home .wp-container-core-group-is-layout-22 {
    justify-content: end;
  }
}
@media only screen and (max-width: 769px) {
  .featured-products__item.featured-products__item-width-discount {
    margin-top: 10px;
  }
  section.home .featured-products__item-container {
    padding-bottom: 18px !important;
  }
  section.home .featured-products__item-container .mob_col p.featured-products__price {
    font-size: 74px;
  }
  section.home div.featured-products__item-width-discount h2 {
    font-size: 24px;
  }
  section.home div.featured-products__item-width-discount p.featured-products__price {
    font-size: 48px !important;
  }
  .center_self {
    align-self: center;
  }
  .featured-products__item-container .wp-element-button {
    min-width: auto;
    padding: 10px 1rem;
  }
}
@media only screen and (max-width: 1100px) {
  .featured-products__item.featured-products__item-width-discount .featured-products__item-container {
    padding-top: 1rem;
    justify-content: end;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .featured-products__item a {
    padding: 10px 8px;
  }
  .featured-products__item-container {
    justify-content: space-between;
    padding: 10px !important;
  }
}
@media only screen and (max-width: 840px) {
  .featured-products__item-container {
    text-align: center;
    align-items: baseline;
  }
  .featured-products__item-container .wp-element-button {
    min-width: unset;
  }
  .home .featured-products__item.featured-products__item-width-discount .featured-products__item-container {
    justify-content: flex-end !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  section.home .featured-products__item-container .mob_col p {
    font-size: 68px !important;
  }
  section.home div.featured-products__item-width-discount .mob_col p {
    font-size: 36px !important;
  }
  section.home div.featured-products__item-width-discount h2 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .featured_title {
    font-size: 20px;
  }
  .large_col {
    text-align: center;
  }
  .large_col figure {
    width: -webkit-fill-available;
  }
  .large_col img {
    max-width: 100%;
  }
  .large_col .mob_col {
    width: 100%;
  }
  .large_col .mob_col h2 {
    font-size: 32px;
  }
}
.nh-toggle-info:after {
  content: "";
  transform: rotate(45deg);
  font-family: inherit;
  border: 2px solid #2a2a2a;
  width: 8px;
  height: 8px;
  border-top: transparent;
  border-left: mintcream;
  margin-top: -3px;
}

.nh-toggle-info {
  display: flex;
  margin: 0 auto;
  gap: 9px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.nh-toggle-data {
  display: none;
}

button.hydrated.content {
  border: none;
  background: none;
  text-decoration: underline;
  color: #00b4dc;
  cursor: pointer;
}

.custom_breadcrumbs a {
  color: #5e5e5e !important;
  text-decoration: none;
}

#field_117_16 {
  position: relative;
}

#field_117_16.overlay:after {
  content: " ";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

#input_117_67_6_container {
  width: 100%;
  flex: 0 0 100%;
  padding-bottom: 8px;
}

#input_117_67_6_label {
  display: none;
}

.guest_complete_course {
  display: none;
}

.free-course-confirmation {
  display: none;
  max-width: 90%;
  margin: 0 auto;
}

.showForTemporarySession {
  display: none;
}

.temporarySession.acls .hideForTemporarySession.acls {
  display: none;
}

.temporarySession.pals .hideForTemporarySession.pals {
  display: none;
}

.temporarySession.bls .hideForTemporarySession.bls {
  display: none;
}

.temporarySession.cpr .hideForTemporarySession.cpr {
  display: none;
}

.temporarySession.bbp .hideForTemporarySession.bbp {
  display: none;
}

.temporarySession.acls .showForTemporarySession.acls {
  display: block;
}

.temporarySession.pals .showForTemporarySession.pals {
  display: block;
}

.temporarySession.bls .showForTemporarySession.bls {
  display: block;
}

.temporarySession.cpr .showForTemporarySession.cpr {
  display: block;
}

.temporarySession.bbp .showForTemporarySession.bbp {
  display: block;
}

.temporarySession.acls .hideForTemporarySession.acls {
  display: none;
}

.temporarySession.pals .hideForTemporarySession.pals {
  display: none;
}

.temporarySession.bls .hideForTemporarySession.bls {
  display: none;
}

.temporarySession.cpr .hideForTemporarySession.cpr {
  display: none;
}

.temporarySession.bbp .hideForTemporarySession.bbp {
  display: none;
}

.take_the_course {
  margin: 0;
}
.take_the_course .ep-close-icon {
  display: none;
}
.take_the_course .show {
  display: flex !important;
}
.take_the_course .ep-iFrameContainer.ep-popup.ep-overflow {
  max-width: 90% !important;
  border-radius: 20px;
}
.take_the_course .ep-wrapper {
  display: block;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  padding-bottom: 6px;
}
.take_the_course .ep-header {
  position: relative;
  max-width: 100%;
}
.take_the_course .ep-close-icon {
  display: block;
  position: absolute;
  top: 12px;
  right: 14px;
  margin: 0;
  font-size: 0px;
  background: none;
  border-radius: 0;
  border: none;
}
.take_the_course .ep-close-icon:before {
  content: " ";
  border-left: 1px solid #666;
  height: 24px;
  display: block;
  width: 0;
  position: absolute;
  transform: rotate(-45deg);
  top: 0;
  left: 10px;
}
.take_the_course .ep-close-icon:after {
  content: " ";
  border-right: 1px solid #666;
  height: 24px;
  display: block;
  position: absolute;
  transform: rotate(45deg);
  top: 0;
  left: 10px;
}
.take_the_course .ep-wrapper {
  background: none;
  min-width: 600px;
}
.take_the_course .ep-overlay.show {
  display: flex !important;
}
@media only screen and (max-width: 600px) {
  .take_the_course .ep-wrapper {
    min-width: inherit;
  }
  .take_the_course .take_the_course .ep-popup {
    width: 91% !important;
  }
}

.nifti-optin .ep-iFrameContainer.ep-popup.ep-overflow {
  max-width: 90% !important;
  border-radius: 20px;
  height: auto;
}
.nifti-optin .ep-wrapper {
  display: block;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  padding-bottom: 6px;
}
.nifti-optin .ep-header {
  position: relative;
}
.nifti-optin .ep-close-icon {
  display: block;
  position: absolute;
  top: 8px;
  right: 10px;
  margin: 0;
  font-size: 0px;
  background: none;
  border-radius: 0;
  border: none;
}
.nifti-optin .ep-close-icon:before {
  content: " ";
  border-left: 1px solid #666;
  height: 24px;
  display: block;
  width: 0;
  position: absolute;
  transform: rotate(-45deg);
  top: 0;
  left: 10px;
}
.nifti-optin .ep-close-icon:after {
  content: " ";
  border-right: 1px solid #666;
  height: 24px;
  display: block;
  position: absolute;
  transform: rotate(45deg);
  top: 0;
  left: 10px;
}
.nifti-optin .ep-wrapper {
  background: none;
  min-width: 600px;
}
.nifti-optin .ep-overlay.show {
  display: flex !important;
}
@media only screen and (max-width: 600px) {
  .nifti-optin .ep-wrapper {
    min-width: inherit;
  }
  .nifti-optin .take_the_course .ep-popup {
    width: 91% !important;
  }
}

.free-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
  justify-content: center;
  align-items: center;
}

/* Popup box */
.free-popup {
  background: #fff;
  width: 90%;
  max-width: 650px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

/* Close button */
.close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 18px;
  background: transparent;
  border: none;
  cursor: pointer;
}

/* Iframe */
.free-popup iframe {
  width: 100%;
  border: none;
  display: block !important;
}

/* Show overlay */
.free-overlay.active {
  display: flex;
}

body.page .floting_atc {
  background: #4092c8 !important;
  padding: 14px 28px;
  border-radius: 50rem;
  border: 4px solid #ffede8 !important;
  width: 80rem;
  position: fixed;
  bottom: 2rem;
  z-index: 9;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 650px;
}
body.page .floting_atc h2 {
  color: #fff !important;
  margin: 0 !important;
  font-size: 28px !important;
}
body.page .floting_atc-product__pricing {
  font-size: 28px;
  color: #fff;
}
body.page .floting_atc .add-to-cart {
  font-size: 24px;
  background: #fff;
  color: #4092c8;
  outline: 2px solid #4092c8;
  outline-offset: -6px;
  border-color: #4092c8;
}
body.page .floting_atc .add-to-cart:hover {
  opacity: 0.9;
}
body.page .floting_atc .add-to-cart::after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.177 5.895a.858.858 0 0 1 0 1.213l-5.141 5.141a.858.858 0 0 1-1.213-1.213L5.359 6.5.826 1.964A.858.858 0 0 1 2.039.751l5.14 5.141-.002.003Z' fill='%23fff' stroke='%23fff'/%3E%3C/svg%3E");
  background-size: cover;
  width: 11px;
  height: 19px;
}
@media screen and (max-width: 1024px) {
  body.page .floting_atc {
    transform: scale(0.8);
  }
}
@media screen and (max-width: 800px) {
  body.page .floting_atc {
    transform: scale(1);
    width: 100%;
    max-width: none;
    border-radius: 0;
    border: 0;
    bottom: 0;
    padding: 18px 20px;
    display: flex;
    justify-content: center;
    border: none !important;
  }
  body.page .floting_atc .wp-block-custom-add-to-cart-button,
  body.page .floting_atc .add-to-cart {
    width: 100%;
  }
  body.page .floting_atc .add-to-cart {
    padding: 8px 18px;
    font-size: 20px;
  }
  body.page .floting_atc h2, body.page .floting_atc-product__pricing {
    font-size: 18px !important;
    margin-bottom: 8px !important;
  }
}

.fixed_product_inner {
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 800px) {
  .fixed_product_inner {
    max-width: calc(100% - 78px);
    width: 220px;
  }
}

@media screen and (max-width: 800px) {
  .page-id-59420 .fixed_product_inner,
  .page-id-2495861 .fixed_product_inner,
  .page-id-12323825 .fixed_product_inner,
  .page-id-12324505 .fixed_product_inner,
  .page-id-12324751 .fixed_product_inner,
  .page-id-12334194 .fixed_product_inner {
    width: 240px;
  }
}

/*# sourceMappingURL=nhcps-core.css.map */
