/* @override 
	https://k12coalition.com/wp-content/themes/wp-k12coalition-2025/assets/css/shop.css?* */

/* @group General Shop styles */

:root {
	--primary-color: #790DA2;
	--secondary-color: #110045;

}

.txt-clr-1, .txt-clr-1 * {
	color: var(--primary-color) !important;
}


.title-small-upper h1{
	font-size: 19px;
	text-transform:uppercase;
	
}

@media(max-width:600px) {
	.title-small-upper h1{
		font-size: 14px;
		text-transform:uppercase;
		
	}

}


.woocommerce *,
.checkout-container *  {
 	color:#110045;
}


.product-template-default main {
	max-width: none!important;


}

.site-padding {
	paddng-right:20px;
	padding-left:20px;
		
	background: linear-gradient(to top, #FBEFBF 10.92%, rgba(255, 255, 255, 1) 84.45%);
	
}
.site-width{
	max-width: 1390px;
		padding-left:20px;
	padding-right:20px;
	margin:auto;
}

.site-width-xtra {
		max-width:1500px;
	margin:auto;
	width:100%;
		padding-left:20px;
	padding-right:20px
}


.single-product main {
	margin:0!important;
	padding:0 !important
}



.product-type-simple [id*="wc-stripe-express"] {
    /* position: absolute; */
    margin-top: 40px;
}


.post-type-archive-product [data-elementor-type="product-archive"]{
	background: linear-gradient(-180deg,#ffffff 30vw,  #FBEFBF 100%);


}

.post-type-archive-product [data-elementor-type="product-archive"] >div{
	background:none!important
}






.product-template-default .woocommerce-product-details__short-description {
	color: var(--Contemplate, #110045);

/* Body large */
font-family: "Avenir Next";
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 34px; /* 170% */
}



.shop-header {
	position:Relative;
	background: linear-gradient(264deg, #F9E9FF 15.46%, #FFF 79.99%);
		padding-left:20px;
	padding-right:20px
}
.shop-header * {
position:relative;
z-index:2
}




.shop-header .shop-header-container {
	margin:auto;
	padding:70px 20px 50px
}

@media(max-width:768px) {
	.shop-header .shop-header-container {
	    padding:70px 0px 50px
	}
}

.shop-header .subtitle {
	font-family: "Avenir Next";
font-size: 62px;
font-style: normal;
font-weight: 600;
line-height: 72px; /* 116.129% */
	
}
.shop-header::before {
	position:absolute;
	background-image: url(/wp-content/themes/wp-k12coalition-2025/assets/images/stream-header.svg);
	background-size: 995 auto;
		z-index: 1;
		top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background-repeat: no-repeat;
	background-position:right calc(100% + 2px);
}



@media(max-width:768px) {
	.little-title{
		font-size: 14px!important;
		letter-spacing:2px !important
	}
	
		.subtitle{
		font-size: 30px!important;
		line-height:1.2em!important
	}
	
	.shop-header-container {
		padding-top: 30px !important;
	}
	.shop-header {
		padding:0 30px 20px;
		margin:0;
	
		background: linear-gradient(0deg, #F9E9FF 15.46%, #FFF 100.99%);
	}
	
	.shop-header::before {
			background-image: url(/wp-content/themes/wp-k12coalition-2025/assets/images/stream-header.svg);
			background-size: 588px calc(100% - 120px);
			background-position: 50% 110%
	}
	
	.post-type-archive-product [data-elementor-type="product-archive"]{
	background: linear-gradient(-180deg,#ffffff 40%,  #FBEFBF50 60%, #ffffff 100%);


}
}


/* @end */

/* @group Product Filters */


@media(max-width:1360px) {
	

.wp-block-woocommerce-cart.alignwide {
	margin-inline: 0 !important;
	padding:0 20px
}

}

@media(max-width:864px) {
	.wc-block-components-sidebar-layout{
		display:flex;
		flex-direction:column;
		align-items: center;
		
	}
	
	.wc-block-components-sidebar-layout > div{
		width:100% !important;
		max-width:100%;

		}
		.wc-block-components-sidebar-layout > .wc-block-components-main{
	
		padding-right:0 !important
		}
}


.filter-n-tags {
	display:flex;
	align-items: center;
	gap:20px;
	
}

@media(max-width:768px) {
	.filter-n-tags {
		flex-direction:column-reverse;
		gap:0;
		margin-top: 30px;
	}
	.filter-n-tags .presentation-type {
		margin-top: 0;
		margin-bottom:20px
	}
}
.product-filters {
	padding:50px 0
}
.product-util-nav {
	display:flex;
	justify-content:space-between;
}


.product-util-nav .prod-search {
	display: block;

	width:100%;
	height: 50px;
	padding: 0 10px 0 20px;
	text-indent:20px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	border-radius: 100px;
	border: 2px solid rgba(17, 0, 69, 0.15);


	
}
@media(min-width:768px) {
.product-util-nav .prod-search {
	min-width: 400px;
}
}
.product-util-nav .psearch {

	position:relative
	}

.product-util-nav .psearch:after {
	content: "";
	width:50px;
	height:50px;
	display:block;
	position:absolute;
	top: 0px;
	background-repeat: no-repeat;
	background-size: 18px;
	background-position:center;
	background-image: url(/wp-content/themes/wp-k12coalition-2025/assets/images/icon-search-magnify.svg);
	z-index:10px
}



@media(max-width:768px) {
	
.product-util-nav {
	display:flex;
	flex-direction:column;
	gap:20px;
	justify-content:stretch !important;
	align-items: center;
	justify-content:space-between;
}

.product-util-nav .psearch {
	width:100%;
	position:relative;
}



.presentation-type {
	margin-top: 30px;
	width:100%;
	justify-content:space-around
}

.presentation-type > button{

	width:100%;
	display:block;
	text-align:center;

}



}

.presentation-type {
	display: flex;
	padding: 8px;
	flex-direction: row;
	align-items: flex-start;
	gap: 0px;
	flex-wrap: nowrap;
	border-radius: 100px;
	background: #F9E9FF;
	color: #110045;
	align-items: center;

}

.presentation-type button{
	font-family: "Avenir Next";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px; /* 162.5% */
	letter-spacing: 0.2px;
	color:#110045;
	padding:12px 25px;
	display:inline-block;
	border-radius:100px;
	line-height:1em;
	transition: all .5s ease;
	border:none

}

.presentation-type button:hover{
	background-color: white!important;
	color:#110045;
}


.presentation-type button.active{
background-color:white;	
transition: all .1s ease;
}



/* @group Course Type */



.course-type {
	margin-top: 30px;
}

.course-type .course-type-buttons button span{
	display:inline-block;

	width:45px;
	height: 35px;
	margin-top: -5px;
	background-size: contain;
	background-repeat: no-repeat;

}

.course-type .course-type-buttons button[value="ct1"] span{
	background-image: url(/wp-content/themes/wp-k12coalition-2025/assets/images/icon-timer.svg?s);
}
.course-type .course-type-buttons button[value="ct2"] span{
	background-image: url(/wp-content/themes/wp-k12coalition-2025/assets/images/icon-learning.svg?s);
}
.course-type .course-type-buttons button[value="ct3"] span{
	background-image: url(/wp-content/themes/wp-k12coalition-2025/assets/images/icon-books.svg?s);
}

.course-type .course-type-buttons button[value="ct4"] span{
	background-image: url(/wp-content/themes/wp-k12coalition-2025/assets/images/icon-institutes.svg?s);
}

@media(min-width:768px) {
	
	[data-type="crs-deet"] {
		display:none
	}

}

.course-type .course-type-buttons {
	
	display:flex;
	gap: 12px;

}

.course-type .course-type-buttons button {
	display: flex;
	padding: 25px 50px 25px 25px;
	font-family: "Avenir Next";
	justify-content: flex-start;
	align-items: center;
	color:#110045;
	font-size: 18px;
	font-weight: 600;
	align-self: stretch;
	border-radius: 15px;
	border: 2px solid #FBEFBF;
	background: rgba(251, 239, 191, 0.25);
	position:relative;
	width:auto!important;
	margin:0 -1px!important;
	width:100% !important;
}


.course-type .course-type-buttons button:after{
	content: "";
	display:block;
	position:absolute;
	height: 10px;
	width:10px;
	right: 20px;
	top: 50%;
	margin-top: -5px;;
	border-right:2px solid;
	border-bottom:2px solid;
	transform: rotate(45deg);
	transition:all .3s ease
	
}

.course-type .course-type-buttons button:hover,
.course-type .course-type-buttons button.active {
border: 2px solid #FBEFBF;
background: #FBEFBF;

}
.course-type .course-type-buttons button:hover:after,
.course-type .course-type-buttons button.active:after {
transform: rotate(-136deg);
top: 50%;
	margin-top: -5px;;
}


[data-type="crs-deet"] {
	border-radius: 20px;
	background: linear-gradient(180deg, #FBEFBF 0%, rgba(251, 239, 191, 0.50) 100%);
	display: flex;
	width: 1344px;
	padding: 40px 60px 45px 60px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 15px;
	position:relative;
	width:auto
}

[data-type="crs-deet"] h3{
	color: #110045;
font-family: "Avenir Next";
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: 42px; /* 131.25% */
}

[data-type="crs-deet"] p{
color: #110045;
font-family: "Avenir Next";
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 28px; /* 155.556% */
letter-spacing: 0.2px;
color: #110045;
font-family: "Avenir Next";
font-size: 18px;
font-style: normal;
line-height: 28px;
letter-spacing: 0.2px;

}


@media(max-width:600px) {
	[data-type="crs-deet"] h3{
	font-size: 24px;
	}
	[data-type="crs-deet"] {
		padding:30px;
		border-radius:15px
	}
	
	[data-screen="desktop"] {
		display:none
	}
}

@media(min-width:601px) {
	[data-screen="mobile"] {
		display:none
	}
}


@media(min-width:1289px) {
		
	.course-type-buttons .active:before {
		content: "";
		display:block;
		position:absolute;
		height: 25px;
		width:25px;
		bottom: -45px;
		right:20px;
		background:#FBEFBF;
		transform: rotate(45deg);
	}

}


@media(max-width:1288px) {

	.course-type-buttons{
		flex-direction:column!important;
	}
	[data-type="crs-deet"] {
		margin-top:10px;
	}
	[data-type="crs-deet"]:before {
		content: "";
		display:block;
		position:absolute;
		height: 25px;
		width:25px;
		top: -5px;
		right: 15px;
		background:#FBEFBF;
		transform: rotate(45deg);
	}

}





@media(min-width:864px) {
	
	
	html body .course-type-buttons [data-type="crs-deet"] {
		display:none !important
		
	}
	
	
	
	html body .course-type-deets [data-type="crs-deet"]:not(.active) {
		display:none !important
		
	}

}



@media(max-width:864px) {
	html body .course-type-deets [data-type="crs-deet"]{display:none}
	
	html body .course-type-buttons [data-type="crs-deet"]:not(.active) {
		display:none !important
		
	}

}



/* @end */

@media(min-width:864px) {
	[data-clmns="2"].active {
		display:flex !important;
		flex-direction: row!important;
	}
	
	[data-clmns="2"].active >div:nth-child(1) {
		width: 40%;
	}
	[data-clmns="2"].active >div:nth-child(2) {
		width: 70%;
	}
	
	.course-type-deets {
		margin-top: 30px;
	}

}

@media(max-width:864px) {
	[data-clmns="2"].active {
		display:flex;
		flex-direction: column-reverse;
	}
}



/* @end */

.course-index {
		display:flex;
		flex-wrap: wrap;
		gap:80px 30px;
		margin-top: 0px;
		margin-bottom: 80px;
	
}

@media(min-width:1450px) {
	.course-index {
		display:flex;
		flex-wrap: wrap;
		gap:80px 30px;
		margin-top: 80px;
		margin-bottom: 80px;
		margin-left: -30px;
		margin-right: -30px;
		margin:auto;
		
	}
	}
@media(min-width:968px) {
	

	.course-index >div{
	 width: calc(33% - 20px);
	}
}
@media(min-width:600px) and (max-width:967px){
	.course-index >div{
	 	width: calc(50% - 0px);
	}
}

@media(max-width:864px) {
	.course-index {
		gap:30px
	}
}

/* @group Course Index */

html body.woocommerce .course-card {
	font-family: "Avenir Next";
	border-radius: 15px;
border: 1px solid rgba(17, 0, 69, 0.15);
overflow:hidden;

background: #FFF;
}

html body.woocommerce .course-info {
	padding:30px 30px 0;

}


.course-card .post-thumb{
	 aspect-ratio: 450 / 263;
	 background:#efefef;
	 overflow: hidden;;
}

.course-card .post-thumb img{
	 height:100%;
	 width:100%;
	 object-fit:cover;
	 
}

html body.woocommerce .wp-singular .page-header {
	display:none!important
}


html body.woocommerce .course-info h4{
color: var(--primary-color);
font-feature-settings: 'liga' off, 'clig' off;


font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 171.429% */
letter-spacing: 2px;
text-transform: uppercase;
}

html body.woocommerce .course-info h3 {
	color: var(--sedondary-color);

font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 28px; /* 140% */
letter-spacing: 0.2px;
}

html body.woocommerce .course-info p {
	color: #110045;
	font-feature-settings: 'liga' off, 'clig' off;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px; /* 142.857% */
}

html body.woocommerce .course-button-pos {
	display:flex;
	gap:20px;
	padding:10px 30px 30px;
	justify-content:space-between;
}

html body.woocommerce .course-button-pos a {

	padding: 20px 12px 20px 12px;
	justify-content: center;
	align-items: center;
	gap: 15px;
	flex: 1 0 0;
	border-radius: 9px;
	background:var(--secondary-color);
	color:white;
	text-align: left;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: "Avenir Next";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px; /* 133.333% */
	letter-spacing: 0.5px;
	transition: background-color .3s ease;
	display:flex;
}


html body.woocommerce .course-button-pos a:after{
	content:"";
	width: 15px;
	height:15px;
	min-width: 15px;
	margin-top: -4px;
	background-image: url(/wp-content/themes/wp-k12coalition-2025/assets/images/icon-course-inp.svg);
}
html body.woocommerce .course-button-pos a[href*="virtual"]:after,
html body.woocommerce .course-button-pos a[href*="tp=virt"]:after,
html body.woocommerce .course-button-pos a[data-type="virt"]:after{
	content:"";
	width: 18px;
	min-width: 18px;
	height:11px;
	margin-top: -2px;
	background-image: url(/wp-content/themes/wp-k12coalition-2025/assets/images/icon-course-virt.svg);
}

.initcap {
	text-transform:Capitalize
}

html body.woocommerce .course-button-pos a:hover{

background-color: #336;
color:white
}

html body.woocommerce .course-thumb {
	aspect-ratio:450 / 280;
	background-color: #efefef;
}

/* @end */

@media(max-width:768px) {
		
	html body.woocommerce .related-press article .elementor-post__text {
		padding:20px!important
	}
}
/* @group Workshops */





html body.woocommerce .course-wkshp-block {
	
	display:flex;
	text-align: left;
	gap:30px;

	
}



html body.woocommerce .wkshp-block, .wkshp-block p {
color: var(--Contemplate, #110045);

/* Body XL */
font-family: "Avenir Next";
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 36px; /* 150% */
letter-spacing: 0.2px;
}
html body.woocommerce .wkshp-block h3 {
	
	color: #110045;
	display:flex;
	justify-content:space-between;
	align-items:center;

/* H8 */
font-family: "Avenir Next";
font-size: 30px;
font-style: normal;
font-weight: 600;
line-height: 41px; /* 136.667% */
}


html body.woocommerce .wkshp-block h3:after {
	content:"";
	width: 50px;
	height:50px;
	content:"";
	display:block;
}

html body.woocommerce .wkshp-block h3.inp:after {

	background-image: url(/wp-content/themes/wp-k12coalition-2025/assets/images/course-prod-wkshp-inp.svg);
	
}

html body.woocommerce .wkshp-block h3.virt:after {

	background-image: url(/wp-content/themes/wp-k12coalition-2025/assets/images/course-prod-wkshp-virt.svg);
	
}


html body.woocommerce .wkshp-block.info {
display: flex;
padding: 50px;
flex-direction: column;
align-items: flex-end;
gap: 30px;
flex: 1 0 0;
align-self: stretch;
border-radius: 15px;
background: rgba(249, 233, 255, 0.50);
min-width: 400px;
}

html body.woocommerce .wkshp-block.deets{
	width:100%;
	display: flex;
padding: 50px;
flex-direction: column;
align-items: flex-start;
gap: 30px;
align-self: stretch;
border-radius: 15px;
background: rgba(251, 239, 191, 0.50);
}




 body.woocommerce  .product-content .woocommerce-notices-wrapper .woocommerce-message{
 	display:block;

padding: 30px 40px;

align-items: center;
border-radius: 100px;
background: rgba(249, 233, 255, 0.50);
border:none!important;
color: #790DA2;
/* Body Medium */
font-family: "Avenir Next";
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 28px; /* 155.556% */

 		
 }
  body.woocommerce  .product-content .woocommerce-notices-wrapper .woocommerce-message .button{
  	background: none !important;
  	color:#790DA2;
  	font-weight: 500;
  	font-size: 18px;
  	float:right;
  	margin-top: -5px;
  	display:flex;
  	align-items:center;
  	
  	}
  	
  	
 body.woocommerce  .product-content .woocommerce-notices-wrapper .woocommerce-message .button:before {
  	
  	content:"";
  	width: 20px;
  	height:20px;
  	display:block;
  	margin-right:15px;
  	background-image: url(/wp-content/themes/wp-k12coalition-2025/assets/images/icon-cart-purple.svg);
  	
  	}
  	
 body.woocommerce  .product-content .woocommerce-notices-wrapper .woocommerce-message:before {
 	display:none
 }
 	
 	
 	
@media(max-width:864px) {
	
	body.woocommerce  .product-content .woocommerce-notices-wrapper .woocommerce-message{
	display:flex;
	flex-direction: column;
	border-radius:20px;
	font-size: 16px;
    justify-content:flex-start;
	gap:20px;
	padding-bottom:5px;
	line-height:1.4em
	}
	
	  body.woocommerce  .product-content .woocommerce-notices-wrapper .woocommerce-message .button{
	  		float:none;
	  	}
	
	
	html body.woocommerce .course-wkshp-block {
		flex-direction: column;
		
	}
	html body.woocommerce .course-wkshp-block div{
		width:100%!important;
		min-width:0px !important;
		width:100%!important
	}
	
	 body.woocommerce  .product-content {
		padding:20px!important;
		margin:10px!important;
		width:auto!important;
	}
	html body.woocommerce .instructor-spacing {
		display:none
	}
}

/* @end */

/* @group Lab */


html body.woocommerce .course-blocks .course-block{
border-radius: 15px;
background: rgba(249, 233, 255, 0.50);
padding:30px 40px;
font-size: 20px;
}


html body.woocommerce .course-blocks {
	display: grid;
	margin-top: 60px;
	 grid-template-columns: 1fr 1fr;
	 	grid:2;
	 	gap:30px
}


@media(max-width:768px) {
html body.woocommerce .course-blocks {
	display: grid;
	 grid-template-columns: 1fr;
	 
	 	gap:30px
}

}



html body.woocommerce .course-blocks .course-block h3{
	font-weight: 600;
	font-size: 32px;
	
}

html body.woocommerce .course-blocks .course-block:nth-child(n+3) {
	
 background: rgba(251, 239, 191, 0.50);
}

}
html body.woocommerce .course-blocks {
	margin-bottom:50px
}
html body.woocommerce .course-blocks .course-block:nth-child(n+3) {
	background: rgba(251, 239, 191, 0.50);
}



/* @end */

/* @group Tab Navigation */
html body.woocommerce .course-tabs {
	padding:60px 0 0;
	
}

html body.woocommerce .course-tabs + div{

	margin-top:60px!important
}
html body.woocommerce .course-tabs .accordion-data {
	text-align:left;
	max-height: 0px;
	transition: max-height .3s ease;
	overflow:hidden;


}

	html body.woocommerce .course-tabs .active .accordion-data h3{
		font-size: 32px;
		
	}
		
		
@media(max-width:768px) {

html body.woocommerce .course-tabs .accordion-data {

	display: block !important;

}


	html body.woocommerce .tab-nav >div button,
	html body.woocommerce .tab-nav >div button span{
		color:#790DA2 !important;
		opacity:1 !important
		
	}
	
	
	
	html body.woocommerce .tab-nav >div {
		border-bottom: 2px solid #F9E9FF;
		padding: 20px 5px!important;
		position:Relative;
		


	}
	
		html body.woocommerce .tab-nav >div button{
		
			width:100%
			}
	
	html body.woocommerce .tab-nav >div:after {
		content:"";
		width: 20px;
		height:20px;
		display:block;
		position:Absolute;
		border-top: 3px solid #790DA2;
		border-right:3px solid #790DA2;
	   top: 30px;
       right: 30px;	
	   transform:rotate(135deg);
	   transition:all .3s ease;
		
	}
	
	html body.woocommerce .tab-nav >div.active:after {
	
	   transform:rotate(-45deg);
	   top: 40px!important;
		
	}
	
	
	html body.woocommerce .tab-header{
	padding-top: 40px!important;
	border-top: 2px solid #F9E9FF;
			margin-top: 20px;
			
	
	}
	
	html body.woocommerce .tab-header h3.dsktp{
		display:none!important
	}
	
	html body.woocommerce .course-tabs {
		margin-top: 35px ;
		padding-bottom:20px!important
	}
	
	
	
	html body.woocommerce .course-tab-deets[data-tabs="dsktop"] {
		display:none !important
		
		}
		
		
		html body.woocommerce .course-tabs .active .accordion-data{
		display:block!important;
		max-height: 900px;
		overflow:hidden;
		
		}
}

@media(min-width:768px) {
	html body.woocommerce .tab-header h3.mob{
		display:none!important
	}

	html body.woocommerce .course-tabs .tab-nav {
		display:flex;
		justify-content:flex-start;
		font-size: 32px;
		font-weight: 600;
		position:relative;
	
	}
}



html body.woocommerce .course-tabs .tab-nav button:not(.btn-primary) {
	display:flex;
	justify-content:flex-start;
	font-size: 32px;
	font-weight: 600;
	padding:0!important;
	border:none;
	color: #110045;
	opacity:.6

}


html body.woocommerce .course-tabs .tab-nav .active button,
html body.woocommerce .course-tabs .tab-nav button:hover{
	background: none;
	opacity:1

}


html body.woocommerce .course-tabs .tab-nav >div{
	min-width:170px;
	position:relative;
	padding:0 20px 80px 0;
	text-align:center;
	}

@media(min-width:768px) {
	

html body.woocommerce .course-tabs .tab-nav >div:after{
	content:"";
	position:absolute;
	bottom: 0;
	width:100%;
	height:10px;
	left: 0;
	border-radius:10px;
	opacity:0;
	background: linear-gradient(90deg, #E7CAF2 4.81%, #CC9CDE 99.64%);
	transition:opacity .3s ease;

}

}

html body.woocommerce .course-tabs .tab-nav div.active:after{
	opacity:1;

}

html body.woocommerce .course-tabs .tab-nav:before{
	content:"";
	position:absolute;
	bottom: 0;
	width:100%;
	height:10px;
	left: 0;
	border-radius:10px;
background: #F2F2F2;
}

html body.woocommerce .course-tab-deets {
	position:Relative;
}

html body.woocommerce .course-tab-deets .tab  {
	transition: opacity .3s ease-out 0s;

}

html body.woocommerce .course-tab-deets .tab:not(.active)  {
	z-index: 1;
	pointer-events:none;
	opacity:0;
	position:absolute;
	top: 0;
}

html body.woocommerce .course-tab-deets .tab.active {
	opacity:1;
	z-index:10
}

html body.woocommerce .course-tabs .tab h3 {
	font-size: 42px;
	color:#790DA2;
}

html body.woocommerce .course-tabs .tab h3 {
	font-size: 42px;
	color:#790DA2
}

html body.woocommerce .course-tab-blocks {

	display: grid;
	grid-template-columns: 1fr 1fr;
	grid:2;
	gap:30px;
	margin-top: 60px;
	
}


@media(max-width:768px) {
	
	html body.woocommerce .course-tab-blocks {

	display: grid;
	grid-template-columns: 1fr;
	grid:2;
	gap:30px;
	margin-top: 60px;
}
	
}




html body.woocommerce .course-tabs .tab-header {
	padding:60px 0 30px
}


html body.woocommerce .course-tabs.ct2 .tab-header {
	padding:60px 0 0px
}

html body.woocommerce .course-tab-blocks > div {
	border-radius: 15px;
	background: rgba(249, 233, 255, 0.50);
	padding:30px 40px;
	font-size: 20px;

}

html body.woocommerce .course-tab-blocks > div li {
	color: #110045;
	
	/* Bullets Large bold */
	font-family: "Avenir Next";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 34px; /* 170% */
	letter-spacing: 0.2px;
	line-height:1.3em;
	padding-bottom:20px;
}

/* @end */

/* @group Instructor Slider */

html body.woocommerce .course-instructors {
padding: 70px;
border-radius: 50px;
font-family: "Avenir Next";
background: linear-gradient(91deg, #FF9559 0.16%, #DD6342 48.55%), #DD6342;

}

html body.woocommerce .instructor-spacing {
	padding:30px 0px 80px;
	margin: 0;
}



html body.woocommerce .course-instructors .instructor {
	display:flex;
	align-items: center;
	color:white
}

html body.woocommerce .course-instructors .instructor .pic{
	width: 380px;
	height:380px;
	border-radius:100%;
	overflow:hidden;
	border:solid 10px #FBEFBF
}

html body.woocommerce .course-instructors .instructor .pic img{
	width: 100%;
	height:100%;
	object-fit:cover
}

html body.woocommerce .course-instructors .instructor:not(.active) {
	display: none
}

html body.woocommerce .course-instructors .instructor  h4 {
	color: #FFF;

/* H2 */

font-size: 52px;
font-style: normal;
font-weight: 600;
line-height: 62px; /* 119.231% */
}

html body.woocommerce .course-instructors .instructor  h4:before {
	content:"Meet Your Instructors";
	display:block;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
}

html body.woocommerce .course-instructors .instructor-info {
	width:calc(100% - 350px);
	padding-left: 80px;
	padding-bottom:80px
}

html body.woocommerce .course-instructors .instructor p {
	color: #FFF;

/* Body large */
font-family: "Avenir Next";
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 34px; /* 170% */
}

html body.woocommerce .course-instructor-slider {
	position:Relative;
}

html body.woocommerce .course-instructor-slider .instructor-nav {

		width: auto;
		display:flex;
	position:absolute;
	bottom: 80px;
	right:120px;
	gap:10px
}

html body.woocommerce .course-instructor-slider .instructor-nav >div{
	display: flex;
	height: 65px;
	padding: 20px;
	justify-content: center;
	align-items: center;
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.85);
	transition:background .3s ease;
	cursor:pointer

}

html body.woocommerce .course-instructor-slider .instructor-nav >div:hover{
	
	background: rgba(255, 255, 255, 1);

}

html body.woocommerce .course-instructor-slider .instructor-nav >div.prev img{
	transform:rotate(-180deg)
}



/* @end */
/* @group Product Styles */


body.woocommerce .woocommerce-breadcrumb {
	display:none 
}


 body.woocommerce .product-content {

	margin:auto;
	background-color: white;
	padding:60px 60px 60px;
	margin-bottom:30px;
	border-radius: 30px;
    border: 1px solid rgba(17, 0, 69, 0.15);


}


.back-to-shop {
	color: #790DA2;
	
	/* link */
	font-family: Avenir;
	font-size: 17px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	margin-bottom:37px;
	display:inline-block;
	position:Relative;
	padding-left:15px;

}


.back-to-shop:before {
	content:"";
	width: 8px;
	height:8px;
	display:block;
	position:Absolute;
	border-left:2px solid;
	border-top: 2px solid;
	left: 0;
	top: 50%;
	margin-top: -4px;
		transform:rotate(-45deg);

}

.grade-range{
	color: #110045;
font-feature-settings: 'liga' off, 'clig' off;

/* Overline Large */
font-family: "Avenir Next";
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 34px; /* 170% */
letter-spacing: 2px;
text-transform: uppercase;
}



	html body.woocommerce .summary.entry-summary {
	 	margin-top:25px;
	 	margin-bottom:0 !important
	 	
	 	
	 }


 html body.woocommerce .product-type-variable .summary.entry-summary {
 
 	min-height:360px
 }
    
    html body.woocommerce .summary.entry-summary .product_title.entry-title {
	 	color: #790DA2;
	
	/* H3 */
	font-family: "Avenir Next";
	font-size: 42px;
	font-style: normal;
	font-weight: 600;
	line-height: 52px; /* 123.81% */
	 }
	 
	 html body.woocommerce  .summary.entry-summary > .price, 
	html body.woocommerce   .summary.entry-summary > .woocommerce-Price-amount.amount {
	 	display: none;
	 	
	 }
	 
	html body.woocommerce .summary.entry-summary  .product_meta {
	 	display:none
	 }
    
   html body.woocommerce .summary.entry-summary {
	float:none!important	;
	width:auto!important
	}
	
	
	  @media(min-width:864px) {
	  	html body.woocommerce	.summary.entry-summary .woocommerce-product-details__short-description,
		html body.woocommerce .summary.entry-summary  >h1,
		html body.woocommerce .summary.entry-summary > p {
			width:50%
		}
		
		html body.woocommerce  .summary.entry-summary form{
			position:absolute;
			width:300px;
			right: 0;
			top: 0;
		}
	}
	
	  	
	

	html body.woocommerce .summary.entry-summary form .woocommerce-Price-amount.amount {
	 	display:flex;
	 	
	 }
	 
	html body.woocommerce .summary.entry-summary form .woocommerce-Price-amount.amount *{
	 	color: #110045;
	text-align: center;
	font-family: "Avenir Next";
	font-size: 62px;
	font-style: normal;
	font-weight: 700;
	line-height: 80px; /* 129.032% */
	margin-bottom:20px
	 }
	 
	 
	
	
	 @media(max-width:864px) {
	 html body.woocommerce 	.summary.entry-summary form .woocommerce-Price-amount.amount{
	  		margin-top: 30px;
	  	}
	  html body.woocommerce	.summary.entry-summary form .woocommerce-Price-amount.amount,
	  html body.woocommerce	.summary.entry-summary .woocommerce-variation-add-to-cart{
	  		justify-content:center;
	  		align-items:center;
	  		text-align:Center;
	  	}
	  html body.woocommerce	 .summary.entry-summary {
	  	 	padding-bottom:0;
	  	 	margin-top: 20px;
	  	 }
	  	 
	  html body.woocommerce	.woocommerce-product-details__short-description {
	  	 	font-size:18px;
	  	 	line-height:1.6em
	  	 }
	  	
	  }



	html body.woocommerce .summary.entry-summary form  .variations,
	html body.woocommerce  .summary.entry-summary form  .variations tbody {
	
	 		display:block;
	 }
	html body.woocommerce .summary.entry-summary form  .variations *{
	 		 		background-color:white !important;
	 	
	 }
	 
	 html body.woocommerce .summary.entry-summary form  .variations .value {
	  	padding:0 !important;

	  }
	 
	 html body.woocommerce .summary.entry-summary form  .variations .value select{

	  	border-radius:20px!important;
	  }
	 
	 
	 html body.woocommerce  .summary.entry-summary form  .variations tr{
	   	display:flex !important;
	   	flex-direction: column;
	   	justify-content:center;
	   	background-color:white !important;
	   	border-radius:20px;
	   	}
	 
	 html body.woocommerce .summary.entry-summary form .woocommerce-Price-amount.amount bdi:after{
	  		content:"Per Seat";
	  		display: Block;
	  		color: #110045;
			font-family: "Avenir Next";
			font-size: 30px;
			font-style: normal;
			font-weight: 600;
			line-height: 50px;
			margin-top: -20px;
	  	}
	  	
	html body.woocommerce  	.product-content[data-course-type="ct1"] .summary.entry-summary form  .variations {
	  		display:none
	  	}
	  	
	  html body.woocommerce	.summary.entry-summary .woocommerce-variation-add-to-cart {
	  		display:flex !important;
	  		align-items:stretch!important
	  	}
	  	
	  html body.woocommerce .summary.entry-summary .woocommerce-variation-add-to-cart button,
	  html body.woocommerce .summary.entry-summary button.single_add_to_cart_button,
	  html body.woocommerce .course-tabs .btn-primary,
	  .wc-block-components-button{
	  	border-radius: 9px;
        background: #110045 !important;
		display: flex;
		padding: 22px 32px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		color: white!important;
		transition: background .3s ease !important;
		border:none
	  }
	  
	  .wc-block-components-button * {
	  	color:white
	  }
	  
	  html body.woocommerce .summary.entry-summary .woocommerce-variation-add-to-cart button:hover,
	  html body.woocommerce .summary.entry-summary button.single_add_to_cart_button:hover,
	  	  html body.woocommerce .course-tabs .course-tab-deets button:hover,
	  .wc-block-components-button:hover {
	  	background: #3F3B86 !important;
	  	color:white
	  }
	  
	  
	 html body.woocommerce .summary.entry-summary .quantity  input[type="number"]::-webkit-outer-spin-button,
		 html body.woocommerce .summary.entry-summary .quantity input[type="number"]::-webkit-inner-spin-button {
		  opacity:0;
		  font-size: 40px;
		
		}

html body.woocommerce .summary.entry-summary .quantity  input[type="number"] {
	padding-right:5px
}
		 html body.woocommerce .summary.entry-summary .quantity {
		 	position:Relative;
		 }
		 
	   html body.woocommerce .summary.entry-summary .quantity [type="number"]{
	   	height: 60px;
		padding: 0px 15px 0px 10px;
		align-items: center;
		border-radius: 9px;
		border: 1px solid rgba(17, 0, 69, 0.15);
		background: #FFF;
		appearance:none !important;
		
		
	   }
	   
	    html body.woocommerce .summary.entry-summary .quantity:before,
	    html body.woocommerce .summary.entry-summary .quantity:after {
			content:"";
			display:block;
			position:absolute;
			width:8px;
			height:8px;
			border-top: 2px solid;
			border-right: 2px solid;
			right:10px;
			z-index:0;
			pointer-events:none;
			
		}
		
		 html body.woocommerce .summary.entry-summary .quantity:before {
		 
		top: 20px;
		transform:rotate(-45deg)
		 			
		}
		 html body.woocommerce .summary.entry-summary .quantity:after{
		 
		bottom: 20px;
		transform:rotate(135deg)
		 			
		}
	

	   
		html body.woocommerce .customize-workshops-cta >div {
			padding-top: 75px!important;
			margin-bottom:-25px!important
		}



/* @end */


.checkout-container > div {
		padding:0 20px 
}


html table,
html table td,
html table tr,
html table th {
	border:none!important;
}

.checkout-container div > table,
.wc-block-components-sidebar,
.wc-block-checkout__form{
	background-color:white !important;
	border-radius: 15px;
border: 1px solid rgba(17, 0, 69, 0.10)!important;
padding: 30px !important;
display:block!important
}

html body .wc-block-checkout__form input:is([type="text"],[type="email"],[type="tel"],[type="num"],[type="text"]) {
	border-radius: 5px !important;
background: rgba(17, 0, 69, 0.05) !important;
padding: 21px 20px 8px 10px!important;
border:none!important;
height:auto!important

}

html body .wp-block-woocommerce-checkout-order-summary-block {
	border:none!important
}


.thanks-form-margin {
	padding:0 40px;
	
}
.thanks-form {
	max-width: 1340px;
	margin:auto;
	padding-bottom:50px;

}

.thanks-form .form-padding > h3{
color: #110045;
line-height:1.2em;
/* H3 */
font-family: "Avenir Next";
font-size: 42px;
font-style: normal;
font-weight: 600;

margin-bottom:10px
}
.thanks-form .reg-txt{
	max-width: 1300px;
	margin:40px 0;
display:block;
padding: 30px;
flex-direction: column;
align-items: flex-start;
align-self: stretch;
border-radius: 15px;
border: 1px solid rgba(17, 0, 69, 0.10);
background: #FFF;
margin-bottom:40px
}

.thanks-form .reg-txt h3{
	color: #110045;
	line-height:1.2em;
	display:block;
margin-bottom:0px;
font-family: "Avenir Next";
font-size: 35px;
font-style: normal;
font-weight: 600;

}
.thanks-form .reg-txt {
	font-size: 20px;
}
.thanks-form .reg-txt  a {
	color: #110045;
	text-decoration: underline;
}

@media(max-width:768px) {
	
.thanks-form .form-padding > h3,
.thanks-form .reg-txt h3{
font-size: 20px;
	}
	
	.thanks-form .reg-txt{
		font-size: 16px;
		margin-top: 20px;
		}
		
		.thanks-form {
			margin-top: 20px;
		}
		
		.thanks-form-margin {
	padding:0 30px;
	
}

.thanks-form .reg-txt{
	padding:20px
}


.woocommerce-order {
	padding:20px
}

}
