/** 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: .8em; margin-top: -8px;}

/** move logo to left of site title/description **/
.site-header {
	box-shadow: 0 2px 10px rgba(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: -.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;
	}
}