/*
Theme Name: GAVAMEDIA®
Author: GAVAMEDIA®
Author URI: https://gavamedia.com/
Description: Created by GAVAMEDIA®
Version: 2022
GAVAMEDIA WordPress Theme © 2022 GAVAMEDIA®
*/



body{
	text-rendering: optimizeLegibility;
	margin: 0;
	font-family:var(--e-global-typography-text-font-family);
	font-size:var(--e-global-typography-text-font-size);
	font-weight:var(--e-global-typography-text-font-weight);
}

html,body{
	overflow-x:hidden;
}


p{
	line-height:1.36em;
	margin:0;
	letter-spacing:-.02rem;
}
.elementor-widget-text-editor p,
.single-post p,
.elementor-widget-theme-post-content p
{
	margin:0 0 1.25em 0;
}
.elementor-widget-text-editor p:last-of-type{
	margin-bottom:0!important;
}


li{
	margin:1em 0;
}

.elementor-button{
	cursor:pointer;
}
.elementor-widget-button .elementor-button-wrapper a{
	width:100%!important;
}


.elementor-widget-text-editor a,
.elementor-posts a,
.elementor-widget-theme-post-content a{
	font-weight:bold;
}
.elementor-widget-text-editor a:hover,
.elementor-posts a:hover,
.elementor-widget-theme-post-content a:hover{
	text-decoration:underline;
}

.elementor-location-header{
	position:relative;
}


/* Make fields grow to height of button */
.elementor-field-group input{
	height:100%;
}


/*
.elementor-location-header{
	position:fixed;
	top:0;
	width:100%;
	z-index:999;
}
.header-scrolled{
	top:0!important;
	box-shadow:0 0 1em rgba(0,0,0,.25)!important;
	background:rgba(255,255,255,.975)!important;
}*/

.grecaptcha-badge {
	display: none;
}


.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol{
	padding-left:1.5em;
}



.swirl-animation{
	display:block;
	position:absolute;
	background-image:url('/wp-content/uploads/2024/01/Wave.png');
	background-repeat: no-repeat;
	background-size: contain;
	margin:-1.6em 0 0 -2em;
	transform: rotate(180deg);
	opacity:0;
	transition: transform 2s ease-out, opacity 2.5s ease-out;
	width:6.5em!important;
	height:6.5em!important;
}
.elementor-slide-heading:has(> .swirl-animation) {
	position:relative;
}




.include-line .elementor-heading-title{
    background: white;
    padding-right: .5em;
	width: fit-content;
	max-width:calc(100% - .5em);
}
.include-line .elementor-heading-title:after{
	content: "";
    display: block;
    position: absolute;
    border-bottom: dotted 3px var(--e-global-color-accent);
    width: 100%;
    height: 3px;
	max-width:max-content;
	max-width: -webkit-fill-available;
	
    margin-top: -.5em;
	z-index:-1;
}



/* Add quotes */
.add-quotes .e-con-boxed:before{
	/*content: "\201C";*/
	content: " ";
	font-family: sans-serif;
	font-size: 20rem;
	background-repeat:no-repeat;
	background-size:contain;
	background-position: center;
	text-align: center;
	opacity:1;
	text-align: center;
    border-radius: 0;
    margin-top: -3.2rem;
	width: 100%;
    height:6rem;
}
.add-quotes .e-loop-item:nth-child(4n+1) .e-con-boxed:before{
	color:var(--e-global-color-accent);
	background-image:url('/wp-content/uploads/2024/02/Quotation-Mark-Colours-01.svg');
}
.add-quotes .e-loop-item:nth-child(4n+2) .e-con-boxed:before{
	color:var(--e-global-color-ccc3a8e);
	background-image:url('/wp-content/uploads/2024/02/Quotation-Mark-Colours-02.svg');
}
.add-quotes .e-loop-item:nth-child(4n+3) .e-con-boxed:before{
	color:var(--e-global-color-primary);
	background-image:url('/wp-content/uploads/2024/02/Quotation-Mark-Colours-03.svg');
}
.add-quotes .e-loop-item:nth-child(4n+4) .e-con-boxed:before{
	color:var(--e-global-color-text);
	background-image:url('/wp-content/uploads/2024/02/Quotation-Mark-Colours-04.svg');
}





.team-bio p{
	margin-bottom:1em;
}



/* Collapsable team bios */
.team-bio{
	min-height: 4.125em;
}
.team-shrunk .team-bio{
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	box-orient: vertical;
	overflow: hidden;
}
.team-shrunk .team-shrink-or-grow .elementor-button-icon{
	transform:rotate(180deg);
}

.team-shrunk .team-bio p{
	display:inline!important;
}




/* Learning Objectives */
.learning-objective-title h2
{
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-816b56d-font-family), Sans-serif;
    font-size: var(--e-global-typography-816b56d-font-size);
    font-weight: var(--e-global-typography-816b56d-font-weight);
    text-transform: var(--e-global-typography-816b56d-text-transform);
    line-height: var(--e-global-typography-816b56d-line-height);
    letter-spacing: var(--e-global-typography-816b56d-letter-spacing);
    word-spacing: var(--e-global-typography-816b56d-word-spacing);
	margin-top:1em;
}
.learning-objectives{
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction:row;
	text-align: center;
	margin-top:1em;
	width:100%;
}
.learning-objective-item{
	padding:.5em;
	width:49%;
}

.learning-objective-num{
	font-size:3.35em;
	color:var(--e-global-color-15496d0);
	background:var(--e-global-color-ccc3a8e);
	border-radius:50%;
	line-height: 7.25rem;
	margin:0 auto;
	width:7.25rem;
	height:7.25rem;
}
.learning-objective-text{
	color:var(--e-global-color-text);
	font-size:1.222em;
	line-height: 1.37em;
	letter-spacing: -.2px;
	margin-top: .5em;
}



.checkbox-filter button:before{
	content:" ";
	border:solid .167em var( --e-global-color-accent );
	margin-right:.5em;
	width:1.67em;
	height:1.67em;
}

.checkbox-filter .e-filter-item[aria-pressed=true]:before{
	color:#fff;
	fill:#fff;
	background-image:url('/wp-content/uploads/2024/01/checkmark-white.svg');
	background-color:var(--e-global-color-accent);
	background-repeat:no-repeat;
	background-size:1em;
	background-position:center;
}

.dark-colour button:before{
	border-color:var(--e-global-color-secondary)!important;
	opacity:.85;
}

.dark-colour .e-filter-item[aria-pressed=true]:before{
	background-color:var(--e-global-color-secondary);
}



/* 90 mintue skill-builder colours */
.elementor-grid .course-category-90-minute-skill-builders .red-text-area,
.elementor-grid .product_cat-90-minute-skill-builders .red-text-area
{
	background:var(--e-global-color-primary)!important;
}
/*.checkbox-filter .e-filter-item[data-filter="90-minute-skill-builders"]:before{
	border-color:var(--e-global-color-primary)!important;
}*/
.checkbox-filter .e-filter-item[data-filter="90-minute-skill-builders"][aria-pressed=true]:before{
	border-color:var(--e-global-color-primary)!important;
	background-color:var(--e-global-color-primary)!important;
}
.checkbox-filter .e-filter-item[data-filter="90-minute-skill-builders"][aria-pressed=true]{
	color:var(--e-global-color-primary)!important;
}



.woocommerce-notices-wrapper{
	position: absolute;
    top: 13.5em;
    z-index: 9999;
    width: 60%;
    left: calc(10% / 2);
}

.elementor-menu-cart__main{
	    z-index: 10000;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	margin:0!important;
}

.single-product .stock in-stock,
.single-product .woocommerce-variation-availability{
	display:none!important;
}

.single-product .wcpay-payment-request-wrapper{
	display:none!important;
}





/* Skill-builder colours */
/*.checkbox-filter .e-filter-item[data-filter="skill-builder-series"]:before{
	border-color:var(--e-global-color-ccc3a8e)!important;
}*/
.checkbox-filter .e-filter-item[data-filter="skill-builder-series"][aria-pressed=true]:before{
	border-color:var(--e-global-color-ccc3a8e)!important;
	background-color:var(--e-global-color-ccc3a8e)!important;
}
.checkbox-filter .e-filter-item[data-filter="skill-builder-series"][aria-pressed=true]{
	color:var(--e-global-color-ccc3a8e)!important;
}


/* Workshop colours */
.elementor-grid .course-category-workshops .red-text-area,
.elementor-grid .product_cat-workshops .red-text-area
{
	background:var(--e-global-color-accent)!important;
}
.checkbox-filter .e-filter-item[data-filter="workshops"][aria-pressed=true]:before
{
	border-color:var(--e-global-color-accent)!important;
	background-color:var(--e-global-color-accent)!important;
}
.checkbox-filter .e-filter-item[data-filter="workshops"][aria-pressed=true]{
	color:var(--e-global-color-accent)!important;
}



.mailpoet_page{
	max-width:91.739em;
	margin:5em auto;
}



.e-filter-item[data-filter="uncategorized"] {
	display:none!important;
}




/*
======================================================================================
  MOBILE ONLY
======================================================================================
*/
@media screen and (max-width:768px) {
	
	.swirl-animation{
		margin:-2em 0 0 -5em;
		width:10.5em!important;
		height:10.5em!important;
	}
	
	
	.team-shrink-or-grow{
		top:auto!important;
		bottom:-1px!important;
	}
	
	
	.woocommerce-notices-wrapper{
		display:none;
	}
	
}



/*
======================================================================================
  TABLETS / DESKTOP
======================================================================================
*/
@media screen and (min-width:768px) {
	
	.header-scrolled{
		box-shadow:0 0 2em rgba(0,0,0,.5)!important;
	}
	
	.learning-objective-item{
		padding:1em 3em;
		width:30%;
	}
	
}
