ul.sub-menu:has(.woocommerce-cart-widget) {
  display: none !important;
}

/** Main navigation link on current page and hover **/
.primary-navigation .primary-menu-container > ul > .menu-item.current-menu-item a {
  border-bottom-color: #3d3da2;
}

.wp-block-cover:first-child {
  margin-top: -51px;
}
site-main {
  padding-top: 0;
}
body.blog .site-main {
  padding-top: 50px;
}
body.single-post .site-main {
  padding-top: 10px;
}

/** Hides page titles **/
body.home .entry-header {
  display: none;
}
.entry-header h1 {
  text-align: center;
  font-weight: normal;
  font-size: 36px;
  padding-top: 1em;
}

/** Header **/
@media only screen and (min-width: 830px) {
  p.site-title {
    font-size: 2em;
  }
  p.site-description {
    font-size: 0.8em;
    margin-top: -8px;
  }

  /** move logo to left of site title/description **/
  .site-header {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    background: #fff;
    z-index: 100;
    grid-column-gap: 20px;
    background: #fff;
    grid-template-areas:
      "site-logo site-logo site-logo branding branding branding branding branding"
      "primary-navigation primary-navigation primary-navigation primary-navigation primary-navigation primary-navigation primary-navigation primary-navigation";
    grid-template-columns: repeat(8, 1fr);
  }
  .has-main-navigation .site-header {
    padding: 1em 0 0 0;
  }
  .has-title-and-tagline .site-logo {
    text-align: right;
    align-self: center;
    padding-bottom: 0;
  }
  .has-title-and-tagline .site-branding {
    align-self: center;
  }
  .has-title-and-tagline .navigation-wrapper {
    margin: 0;
    background: #f7f7f7;
    margin-top: 1em;
  }
  .extra-navigation-wrapper {
    margin: 1em auto;
  }
  .has-title-and-tagline .site-branding a {
    color: #030864;
  }

  @media only screen and (max-width: 1080px) {
    .has-title-and-tagline .navigation-wrapper {
      padding-left: 4%;
      padding-right: 4%;
      text-align: center;
      align-self: center;
    }
    .primary-navigation div > ul {
      justify-content: center;
    }
  }

  /** navigation spacing **/
  @media only screen and (min-width: 830px) {
    .primary-navigation a,
    .primary-navigation .sub-menu .menu-item a {
      font-size: 16px;
      letter-spacing: -0.03em;
    }
  }
  .primary-navigation .primary-menu-container > ul > .menu-item,
  .primary-navigation .primary-menu-container > ul > .menu-item,
  .woo-navigation .primary-menu-container > ul > .menu-item {
    padding: 0 8px;
  }
  .primary-navigation .primary-menu-container > ul > .menu-item.current-menu-item .sub-menu a {
    border-bottom: 3px solid transparent;
  }
  .primary-navigation .primary-menu-container > ul > .menu-item a {
    border-bottom: 3px solid transparent;
  }
  .primary-navigation .primary-menu-container > ul > .menu-item.current-menu-item a {
    border-bottom-width: 3px;
    border-bottom-style: solid;
  }
} /** end  min-width 830px**/

.wp-block-newspack-blocks-homepage-articles .excerpt-more-link {
  display: none;
}
.wp-block-newspack-blocks-homepage-articles .entry-title a,
.wp-block-newspack-blocks-homepage-articles a.more-link {
  border: none;
  color: #030864;
  text-decoration: underline;
}
body.single-post .post .post-thumbnail {
  display: none;
}

ul.is-style-checkbox {
  padding-left: 1.1em;
  line-height: 1.8em;
}
ul.is-style-checkbox ul {
  padding-left: 2em;
}

.entry-content ul {
  padding-left: 3em;
}

.wp-block-coblocks-service {
  padding-bottom: 3em;
}

.timely-embed
  *[class*="inner-container"]
  > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(
    .entry-attachment
  ):not(.woocommerce) {
  max-width: 100%;
}

/*additional CSS for pagination*/
.custom-pagination-div {
  margin-top: 58px !important;
}
body[class*="woocommerce"] #page .woocommerce-pagination .page-numbers li > * {
  padding: 9.5px 18px;
  background-color: #f9f2f2;
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 38px;
}
.woocommerce nav.woocommerce-pagination ul {
  gap: 9.79px;
  flex-wrap: wrap;
}
.page-numbers.current {
  background-color: #dfecec !important;
}
a.page-numbers:hover {
  color: unset;
  text-decoration: none;
}

/* View Course Page */
.single-product #woocommerce-wrapper {
  padding-bottom: 89px;
  padding-left: 30px;
  padding-right: 30px;
}
.custom-single-product {
  width: 1280px;
}
.single-product #page #woocommerce-wrapper div.product div.images {
  margin-bottom: 89px;
}
.single-product .price,
div#wcpay-payment-request-wrapper,
p#wcpay-payment-request-button-separator {
  display: none !important;
}
.single-product .woocommerce-tabs .panel h2 {
  font-family: "Source Serif 4" !important;
  font-style: normal;
  font-weight: 500;
  font-size: 28px !important;
  line-height: 38px;
  margin-top: 34.5px;
  margin-bottom: 26.12px !important;
}
/* div.quantity::before{
	content: "Qty: ";
	font-family: 'Source Serif 4';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
} */
.single-product #page #woocommerce-wrapper div.product form.cart div.quantity {
  /* 	display:block; */
  display: none;
  margin-bottom: 33px;
}
/* .single-product #page #woocommerce-wrapper div.product form.cart div.quantity input[type=number]{
	line-height: unset;
} */
.single-product #page #woocommerce-wrapper div.product form.cart button {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  background: #ffffff;
  color: #000000;
  border: 2px solid #000000;
  border-radius: 0px;
  padding: 12.5px 37.33px;
  height: 100% !important;
}
.single-product #page #woocommerce-wrapper div.product form.cart button:hover {
  background-color: #000000;
  color: #ffffff;
}
/* body[class*="woocommerce"] #page .site-content .cart a.my-button{
	float: revert!important;
	font-family: 'Source Serif 4';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	background: transparent;
	color: #000000;
	border: 2px solid #000000;
	border-radius: 0px;
	padding: 12.5px 19px;
	height: 100%!important;
}
body[class*="woocommerce"] #page .site-content .cart a.my-button:hover{
	background-color: #000000!important;
} */

.woocommerce-page .product_meta {
  display: none;
}
.single-product .site-main {
  padding-top: unset;
  padding-bottom: unset;
}
.woocommerce div.product {
  margin-top: 90px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}
body[class*="woocommerce"] #page .woocommerce-tabs .panel {
  margin-bottom: unset;
}
.single-product ul.tabs {
  display: none;
}
.single-product .woocommerce-tabs {
  border-top: 1px solid #e1e1e1;
  padding-bottom: none;
}
body[class*="woocommerce"] #page .woocommerce-tabs .panel h2,
body[class*="woocommerce"] #page .woocommerce-tabs .panel p {
  max-width: 1280px;
}
body[class*="woocommerce"] #page .woocommerce-tabs .panel p {
  margin-top: unset !important;
}
section.related {
  background: #f7f7f7;
  padding-bottom: 88px;
  padding-left: 30px;
  padding-right: 30px;
}
.related-products {
  max-width: 1806px;
  margin: 0 auto;
}
h2.custom-related-products {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 49px;
  text-align: center;
  padding-top: 57.21px;
  padding-bottom: 44.79px;
}
.related-products div.lz-product-grid {
  margin-top: 0px !important;
}
.related-products .lz-single-product {
  width: 100%;
}
.related-products .lz-pd-image {
  width: 576px;
}

/* Bulk Order Page */
/* .bulk-order-group{
	max-width: 1440px;
	padding-left: 30px;
	padding-right: 30px;
}
.bulk-order-group a.my-button{
	display: none!important;
}
.bulk-order-group table.dataTable.no-footer{
	border-top: 1px solid #111;
}
.bulk-order-group #ptholder table.product-table.dataTable img{
	width: 150px;
}
.bulk-order-group th, .bulk-order-group span, .bulk-order-group label, .bulk-order-group #ptholder .product-table-wrap .dataTables_wrapper .woocommerce-Price-amount, .bulk-order-group #ptholder .product-table-wrap .dataTables_wrapper .dataTables_info{
	font-size: 18px;
}
.bulk-order-group #ptholder table.product-table.dataTable .product-cart-chechbox-wrapper .cart{
	white-space: nowrap;
}
.bulk-order-group #ptholder table.product-table.dataTable tbody td:first-child{
	padding-left: 10px;
} */
/* Add to Cart Column */
/* #ptholder .cart .quantity .qty{
	font-size: 18px;
	height: 53px!important;
}
#ptholder table.product-table.dataTable .product-cart-wrapper .cart .quantity+.single_add_to_cart_button{
font-family: 'Source Serif 4';
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 25px;
background: transparent;
color: #000000;
border: 2px solid #000000;
padding: 12.5px 30px;
height: 100%!important;
}
#ptholder table.product-table.dataTable .product-cart-wrapper .cart .quantity+.single_add_to_cart_button:hover{
	background-color: #000000;
	border-color: #000000;
	color: #ffffff;
}
body[class*="woocommerce"] #page .site-content a.added_to_cart{
	font-family: 'Source Serif 4';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	background: transparent;
	color: #000000;
	border: 2px solid #000000;
	padding: 12.5px 18px;
	margin-top: -4px;
	margin-left: 10px;
	border-radius: 0px
}

body[class*="woocommerce"] #page .site-content a.added_to_cart:hover{
	background-color: #000000!important;
} */
/*custom shop style*/
.woo-navigation {
  padding-top: 0px;
  padding-bottom: 18px;
  max-width: 1751px;
}
.woocommerce-shop .site-main,
.woocommerce-shop .site-footer {
  padding-top: 0px !important;
}
header.woocommerce-products-header {
  margin: unset;
}
.woocommerce-shop .woocommerce-notices-wrapper {
  display: none;
}
body[class*="woocommerce"] #page .woocommerce-result-count {
  margin: 61.36px 0px 0px 56.96px;
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 38px;
}
body[class*="woocommerce"] #page .woocommerce-ordering {
  margin: 50.36px 57.07px 0px 0px;
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 38px;
}
.woocommerce .woocommerce-ordering select {
  padding: 11px 18px;
}
.lz-product-grid {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 39px 39px;
  overflow-wrap: break-word;
  margin-top: 57.36px;
}
.lz-single-product {
  position: relative;
  background: linear-gradient(79.29deg, rgba(2, 34, 74, 0.8) 24.25%, rgba(255, 255, 255, 0) 131.12%);
  overflow: hidden;
  height: 406px;
}
.lz-pd-image {
  opacity: 20%;
  object-fit: cover;
  height: 100% !important;
  width: 100%;
}

.pd-text-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%; /* Make the text overlay span the full width of the container */
  padding: 0 33px; /* Add some padding to the sides of the text overlay */
  box-sizing: border-box; /* Include padding in width calculation */
}
h3.lz-pd-name {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 49px;
  color: #ffffff;
  margin-top: 75px;
}
.lz-pd-excerpt p {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  /* or 156% */
  color: #ffffff;
}
.excerpt-more-link {
  display: block;
  margin-top: 26px;
  margin-bottom: 34px;
}
.lz-pd-excerpt .excerpt-more-link .more-link {
  margin-left: 0px;
}
.excerpt-more-link a.more-link {
  font-family: "Source Serif 4";
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  color: #ffffff;
  padding: 12.5px 37.33px;
  border: 2px solid #ffffff;
}
.excerpt-more-link a.more-link:hover {
  border-color: #000000;
  background-color: #000000;
}
.excerpt-more-link .more-link svg {
  display: none;
}
.excerpt-more-link a.more-link:hover {
  color: #ffffff;
}
/* div.custom-buttons{
	position: fixed;
	bottom: 0;
	margin-bottom: 30px;
} */

@media (max-width: 1308px) {
  .lz-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .lz-pd-image {
    width: 100%;
  }
  .related-products .lz-pd-image {
    width: 100%;
  }
}
@media (max-width: 1225px) and (min-width: 768px) {
  /* 	.bulk-order-group #ptholder table.product-table.dataTable .product-cart-chechbox-wrapper .cart{
		white-space: unset;
	} */
  .bulk-order-group #ptholder table.dataTable td:last-child .quantity {
    width: 100%;
    display: block;
    margin-bottom: 5px !important;
  }
  .bulk-order-group #ptholder .cart .quantity .qty {
    max-width: 40%;
  }
}
@media (max-width: 411px) {
  .bulk-order-group #ptholder table.dataTable td:last-child .quantity {
    width: 100%;
    display: block;
    margin-bottom: 5px !important;
  }
  .bulk-order-group #ptholder .cart .quantity .qty {
    max-width: 40%;
  }
}
@media (max-width: 1880px) {
  h3.lz-pd-name {
    margin-top: 60px;
  }
}
@media (max-width: 1451px) {
  h3.lz-pd-name {
    margin-top: 30px;
    line-height: 40px;
    font-size: 32px;
  }
  .lz-product-grid .lz-single-product .pd-text-container .custom-buttons .view-more-link a,
  .lz-product-grid .lz-single-product .pd-text-container .custom-buttons .quick-add-to-cart a {
    padding: 12.5px 12.5px !important;
  }
}
@media (max-width: 992px) {
  .post-type-archive-product #woocommerce-wrapper ul.products {
    padding-left: 30px;
    padding-right: 30px;
  }
  .lz-product-grid {
    gap: 30px 30px;
  }
}
@media (max-width: 832px) {
  h3.lz-pd-name {
    line-height: 40px;
  }
}
@media (max-width: 769px) {
  .lz-product-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  body[class*="woocommerce"] #page .woocommerce-ordering {
    float: left;
    margin: 15px 0px 0px 56.96px;
  }
}
@media (max-width: 768px) {
  .single-product #page #woocommerce-wrapper div.product div.images {
    margin-bottom: 30px;
  }
}
@media (max-width: 576px) {
  body[class*="woocommerce"] #page .woocommerce-result-count,
  body[class*="woocommerce"] #page .woocommerce-ordering {
    margin-left: 30px;
    font-size: 22px;
  }
  h3.lz-pd-name {
    margin-top: 15px;
    font-size: 32px;
    line-height: 36px;
  }
}
@media (max-width: 501px) {
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon input,
  .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    width: 100% !important;
  }
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon input {
    margin-bottom: 5px;
  }
}
@media (max-width: 480px) {
  .pd-text-container {
    padding: 20px;
  }
  .excerpt-more-link {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 390px) {
  .single-product #page #woocommerce-wrapper div.product form.cart div.quantity {
    margin-bottom: 15px;
  }
  .single-product #page #woocommerce-wrapper div.product form.cart button {
    padding: 12.5px 15px;
  }
  body[class*="woocommerce"] #page .site-content .cart a.my-button {
    padding: 12.5px 6px;
  }
}
@media only screen and (min-width: 482px) {
  .woocommerce-shop .site-main article > * {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

/* Custom Shop Page */
.woocommerce .entry-header {
  display: none;
}

body[class*="woocommerce"] #page .woocommerce-pagination .page-numbers {
  justify-content: center !important;
}

/* Shop page */
.wide-max-width {
  max-width: 1920px;
}
.woocommerce-breadcrumb,
.page-title {
  display: none;
}
#explore-our-courses {
  margin-bottom: 20px;
}
.wp-block-group__inner-container p.explore-courses-paragraph {
  max-width: 1135px !important ;
  margin-top: 0px;
}
#woocommerce-wrapper ul.products {
  padding-left: 57px;
  padding-right: 57px;
}

/*My Account Page*/
.wp-block-post-title {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  margin: 0px;
  width: 100% !important;
  text-align: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 10px;
  background-color: #ffffff;
  border: 2px solid #000000;
  display: inline-block;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #000000;
  color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active {
  background-color: #000000;
  border: 2px solid #000000;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: #ffffff;
}
.woocommerce-MyAccount-navigation ul li a {
  color: #000000;
  font-size: 20px;
  margin: 0px;
  text-decoration: none !important;
  width: 100%;
  height: 100%;
  padding: 10px 20px;
  border-bottom: 0px;
}

.woocommerce-account .woocommerce-MyAccount-content {
  color: #000000;
  background-color: #ffffff;
  padding: 40px;
  margin: 0;
  margin-top: 15px !important;
  border: 2px solid #000000;
  width: 100% !important;
}
.woocommerce-account .woocommerce-MyAccount-content input {
  font-size: 16px;
}
.woocommerce-info {
  border-top-color: #f3f3f3;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: transparent;
  color: #f3f3f3;
}
.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
}
/* Cart Page */
body[class*="woocommerce"] #page table.cart td.actions .input-text {
  padding: 8px;
}
body[class*="woocommerce"] #page .site-content .woocommerce button.button {
  font-size: 18px;
}
.woocommerce-cart th.product-quantity,
.woocommerce-cart .product-quantity {
  display: none !important;
}
/* Check Out */
.ui-datepicker {
  background-color: #fafafa;
  font-size: 18px;
}

/*custom links*/
.more-link {
  display: none !important;
}
.custom-buttons .view-more-link a,
.custom-buttons .quick-add-to-cart a {
  font-family: "Source Serif 4";
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  color: #ffffff;
  padding: 12.5px 37.33px;
  border: 2px solid #ffffff;
  display: inline-block;
}
.custom-buttons .view-more-link a:hover,
.custom-buttons .quick-add-to-cart a:hover {
  color: #000000;
  background-color: #ffffff;
}

@media (max-width: 893px) and (min-width: 346px) {
  .custom-buttons .view-more-link a {
    margin-bottom: 10px !important;
    padding: 8px 15px !important;
  }
  .custom-buttons .quick-add-to-cart a {
    padding: 8px 15px !important;
  }
}
@media (max-width: 345px) {
  .lz-product-grid .lz-single-product .pd-text-container .custom-buttons .view-more-link a,
  .lz-product-grid .lz-single-product .pd-text-container .custom-buttons .quick-add-to-cart a {
    font-size: 16px !important;
    padding: 5px 12px !important;
  }
}
