/*
*
*
*
* COLORS
*
*
*
*
*/



/*FONT-COLORS*/
html, body {
    --color: #222;
	color: var(--color);
}


/*PAGE COLORS*/

body:not(.wp-admin) {
    --page-color: var(--accent-1);
    background: var(--page-color);
}
body.resources, body.quotes {
    --page-color: var(--res-2);
}












/*
*
*
*
* FONTS
*
*
*
*
*/




/* em = relative to parent, rem = relative to html */


/*FONT-SIZE*/

html, body {
    
    --shrink: 1;
    --resize: 1;
    
    font-size: 18px;
    --h1-size: 2.8rem; 
    --h2-size: 2.1rem;
    --h3-size: 1.6rem;
    --h4-size: 1.3rem;
    --h5-size: 1.2rem;
    --h6-size: 1.1rem;
    --p-size: 1.0rem;
}


@media (min-width: 2200px) {
    .html, body {   font-size: 19px;    }
}
@media (max-width: 1040px) {
    .html, body {   
        font-size: 17px;
        --h1-size: 2.6rem; 
        --h2-size: 2.0rem; 
    }
}
@media (max-width: 770px) {
    .html, body {   
        font-size: 16px;
        --h1-size: 2.4rem; 
        --h2-size: 1.8rem;
        --h3-size: 1.5rem; 
    }
}
@media (max-width: 479px) {
    .html, body {   
        font-size: 15px;
        --h1-size: 2.0rem; 
        --h2-size: 1.6rem;
        --h3-size: 1.4rem; 
    }
}






/*FONT-FAMILY & WEIGHT*/

html, body {
/*
    --ft-family: Quicksand, san-serif;
    --ft-weight: 500;
    font-family: var(--ft-family);
    font-weight: var(--ft-weight); 
    
    --p-family: Quicksand, san-serif;
    --p-weight: 500;
    
    */

    --ft-family: Figtree, san-serif;
    --ft-weight: 500;
    font-family: var(--ft-family);
    font-weight: var(--ft-weight);
    
    --p-family: var(--ft-family);
    --p-weight: 500;
    
    --b-family: var(--ft-family);
    --b-weight: 600;
    --bb-weight: 700;
    --bbb-weight: 800;
    
    --h-family: var(--ft-family);
    --h-weight: 600;
    
    --h0-weight: var(--h-weight); 
    --h1-weight: var(--h-weight); 
    --h2-weight: var(--h-weight);
    --h3-weight: var(--h-weight);
    
    --h4-weight: var(--p-weight);
    --h5-weight: var(--p-weight);
    --h6-weight: var(--p-weight);
}


.single-resource-packs main,
.single-resources main { 
    --h-family: var(--ft-family);
    --h-weight: 500;
}


p {
    font-family: var(--p-family);
    font-weight: var(--p-weight);
    line-height: 1.45;
    --p-ft-size: var(--p-size);
}


.h0 {
	font-family: var(--h-family);
    font-size: calc(1.3 * var(--h1-size));
    --h-ft-size: calc(1.3 * var(--h1-size));
    font-weight: var(--h0-weight); 
    margin-bottom: 1.5rem;
    line-height: 1.1;
}
.h1, h1 {
	font-family: var(--h-family);
    font-size: var(--h1-size);
    --h-ft-size: var(--h1-size);
    font-weight: var(--h1-weight); 
    margin-bottom: 1.25rem;
    line-height: 1.1;
}
.h2, h2 {
	font-family: var(--h-family);
    font-size: var(--h2-size); 
    --h-ft-size: var(--h2-size);
	font-weight: var(--h2-weight);
    margin-bottom: 1rem;
    line-height: 1.1;
}


.h3, h3 {
	font-family: var(--h-family);
    font-size: var(--h3-size);
    --h-ft-size: var(--h3-size); 
	font-weight: var(--h3-weight);
	margin-bottom: 0.9rem;
    line-height: 1.1;
}
.h4, h4 {
	font-family: var(--h-family);
    font-size: var(--h4-size); 
    --h-ft-size: var(--h4-size);
    font-weight: var(--h4-weight);
    margin-bottom: 0.75rem; 
    line-height: 1.1;
}
.h5, h5 {
	font-family: var(--h-family);
    font-size: var(--h5-size);
    --h-ft-size: var(--h5-size);
	font-weight: var(--h5-weight);
    margin-bottom: 0.625rem; 
    line-height: 1.1;
}
.h6, h6 {
	font-family: var(--h-family);
    font-size: var(--h6-size);
    --h-ft-size: var(--h6-size);
	font-weight: var(--h6-weight);
    margin-bottom: 0.5rem; 
    line-height: 1.1;
}



.pre {
    font-size: var(--h4-size);
    font-weight: var(--font-b);
}



h1, h2, h3, h4, h5, h6, p, ul, li {
margin-top: 0px;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, li:last-child {
margin-bottom: 0px;
}


a, span, ol, ul, li {
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
}


/**************** STYLING *******************/

.b, .bb, .bbb {
    font-family: var(--b-family); 
}
.b {
    font-weight: var(--b-weight); 
}
.bb {
    font-weight: var(--bb-weight); 
}
.bbb {
    font-weight: var(--bbb-weight); 
}




/**************** LISTS *******************/




ul, ol {
	font-size: var(--p-size);
    margin-bottom: 0.5rem; 
	font-weight: var(--p-weight);
}
li {
    --li-icon:
    margin-bottom: 0.25rem; 
    font-weight: var(--weight);
}





ol {
    list-style-type: decimal;
}
ul {
    list-style: disc;
}
ul, ol {
    padding-left: 0.75em;
    margin-left: 0.75em;
	text-align: left;
}

ol.circle_numbers {
  counter-reset: my-awesome-counter;
  list-style: none;
  padding-left: 40px;
	
}
ol.circle_numbers > li {
    margin: 0 0 1.4rem 0;
    counter-increment: my-awesome-counter;
    position: relative;
    display: inline-block;
    width: 100%;
	font-size: 1.1em;
	font-weight: 600;
}
ol.circle_numbers > li:before {
  content: counter(my-awesome-counter);
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  --size: 30px;
  left: calc(-1 * var(--size) - 15px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0px;
  background: #b1d501;
  background: #00000088;
  border-radius: 50%;
	text-align: center;
}








body {
    --p-color: #222;
    --li-icon-color: var(--dark); 
    --li-ft-color: var(--p-color); 
    --li-bg-color: transparent;
    --li-icon: "\f460";
}
.feature {
    --p-color: #fff;
}






/*icon bullets*/

.text ul {
    display: flex;
    list-style: none;
    padding: 0;   
    margin: 0 0 1.5rem;
    background: var(--li-bg-color);
    flex-direction: column;
    gap: 0.5em;
    padding-right: 0.5em;
}

.text ul:last-child {   
    margin-bottom: 0;
}
 
.text ul li {
    position: relative;
    display: flex;
    gap: 0.5em;
    align-items: flex-start;
    margin: 0;
}
.text ul li:after {
    font-family: dashicons;
    --li-icon: "\f460";
    content: var(--li-icon);
    display: block;
    order: -1;
    color: var(--li-icon-color);
    width: 1em;
    height: 1em;
    font-size: 1.5em;    
    line-height: 1em;
}



/*circle numbers*/

.text ol {
    list-style: none;
    margin: 0;
    padding: 0.5em 0.5em 0.5em 2em;
    background: var(--li-bg-color);
}
.text ol {
  counter-reset: steps;
}
.text ol li {
    counter-increment: steps;
    position: relative;
    display: flex;
    align-content: flex-start;
    gap: 0.5em;
    padding-bottom: 0.5em;
}
.text ol li:before {
    content: counter(steps);
    background-color: var(--li-icon-color);
    color: #fff;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    line-height: 1.5;
    height: 1.5em;
    width: 1.5em;
}















/**************** BLOCKQUOTE *******************/



.text blockquote {
    font-weight: 400;
	margin: 0 0 12px 0;
	text-align: center;
	position: relative;
	padding: 65px 40px;
}
.text.feature blockquote {
	margin: 0;
}
.text blockquote p {
    font-size: 35px;
}
.text blockquote:before, .text blockquote:after {
    content: "";
    display: block;
    height: 42px;
    width: 60px;
    position: absolute;
    background-size: 90% auto;
    background-repeat: no-repeat;
    opacity: 0.9;
    background-position: center;
}

/*WHITE BACKGROUND - block quote*/
.text blockquote:before {
	top: 10px;
	left: 10px;
	background-image: url(https://effectivelearning.co.uk/wp-content/uploads/2026/02/black_quote_open.png);
}
.text blockquote:after {
	bottom: 10px;
	right: 10px;
	background-image: url(https://effectivelearning.co.uk/wp-content/uploads/2026/02/black_quote_close.png);
}

/*DARK BACKGROUND - block quote*/
.text.feature blockquote:before {
	background-image: url(https://effectivelearning.co.uk/wp-content/uploads/2026/02/white_quote_open.svg);
}
.text.feature blockquote:after {
	background-image: url(https://effectivelearning.co.uk/wp-content/uploads/2026/02/white_quote_close.svg);
}




/* BLOCK QUOTES */
.__theme blockquote {
    font-size: 30px;
}
.__theme._light blockquote {
    --bq-img: url(/wp-content/uploads/elms/svgs/blockquote_black.svg) ;
    --bq-opacity: 0.35;
}
.__theme._dark blockquote {
    --bq-img: url(/wp-content/uploads/elms/svgs/blockquote_white.svg) ;
    --bq-opacity: 0.35;
}

.__theme blockquote:before, .__theme blockquote:after {
    content: "";
    display: block;
    height: 2em;
    width: 2em;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: var(--bq-opacity);
    background-image: var(--bq-img);
}
.__theme blockquote:before {
    top: 0;
    left: 0;
}
.__theme blockquote:after {
    bottom: 0;
    right: 0;
    transform: scaleX(-1) scaleY(-1);
}









/*
*
*
*
* BUTTONS & LINKS
*
*
*
*
*/
   

.inline_link, .button, button, .frm_forms button, #cookie-notice .cn-button {  
    cursor: pointer;
}


/*inline links*/

a {  
    color: var(--button-bg-color);
	text-decoration: none;
}
a:hover, a:active {    
	color:  var(--button-bg-hover); 
}

a.inline {
    color: inherit;
    font-weight: 600;
}
a.inline:hover {
    text-decoration: underline;
}
.inline_link {
    color: inherit;
}
.inline_link:hover {
    text-decoration: underline;
    color: inherit !important;
}
    
    
.excerpt a.inline {
    font-weight: inherit;
}




body {
    --button-color:  #fff; 
    --button-bg-color: var(--accent-2-button);
    --button-bg-hover: var(--accent-1);
}

.button, button, .frm_forms button, #cookie-notice .cn-button, [type="submit"], [type="button"] { 
    
	font-family: var(--p-family);
	font-size: calc(var(--shrink) * var(--p-size));
	font-weight: var(--b-weight);
    line-height: 1.2;
	letter-spacing: 0.01em;
    
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
	border: 0px;    
	
    display: inline-flex;
    align-items: center;
    
	padding: 0.45em 1em 0.45em;
	
    background-color: var(--button-bg-color);
	color: var(--button-color);
	
	transition: background-color 0.3s;

}


/*on hover*/

.button:hover, button:hover, .frm_forms button:hover, #cookie-notice .cn-button:hover, [type="submit"]:hover, [type="button"]:hover {    
	color: var(--button-color); 
	background-color: var(--button-bg-hover); 
}



/*outline buttons*/

.button.outline {
    background: transparent;
    --color: var(--dark);
    border: 2px solid var(--color);
    color: var(--color);
}

.button.outline:hover {
    background: var(--color);
    color: #fff;
}



/*alt. sizes*/

.button, .button.sml {
    --p-size: 1rem;
}
.button.med {
    --p-size: 1.15rem;
}
.button.lrg {
    --p-size: 1.3rem;
}




/*

.button.reverse {
	background-color: var(--button-bg-hover) !important; 	
}
.button.reverse:hover {
	background-color: var(--button-bg-color) !important; 	
}


.button.alt_hover:hover {
	background-color: var(--rb-turq); 	
}
*/


.cookie-notice-container #cn-notice-text {
    font-size: var(--p-size);
}


a.TED, a.youtube {
    background-color: #EA1F1F !important;
}
a.TED:hover, a.youtube:hover {
    background-color: #ff0000 !important;
}






/*
*
*
*
* FORMS
*
*
*
*/

input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
    outline: 0 none;
}
button:focus,  [type="submit"]:focus,  [type="button"]:focus, [type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    outline: none;
    outline: none -webkit-focus-ring-color; 
    color: inherit;
    background-color: inherit;
}











/* =========================================================== */


/*
.dark_theme {  
    color: #ffffffbb;  
    font-weight: var(--weight);
} 
.dark_theme .heading, .dark_theme h1, .dark_theme h2, .dark_theme h3, .dark_theme h4 {  
    color: #ffffff;
}
.dark_theme.bg {  
    background: var(--dark);  
} 
 
 
 

.light_theme {  
    color: var(--color);
    color: #4a4a4a;
    font-weight: var(--weight);
    background: #fff; 
} 
.light_theme .heading, .light_theme h1, .light_theme h2, .light_theme h3, .light_theme h4 {  
      color: var(--dark);
    color: #000;
    font-weight: var(--family-b);
} 
.light_theme.bg {  
    background: var(--light);  
}

 delete*/  
/*
.above_page .title_intro h1, .above_page .title_intro h2 {
    color: #ffffffaa;
}
.above_page .title_intro h1 {
    font-size: 3em;
}
.above_page .title_intro h2 {
    font-size: 1.5em;
}

 delete*/



hr {
    width: 80%;    border: 0;
    border-bottom: 3px dashed #eee;
	margin: 20px auto;
}

.whiteboard, .whiteboard * {
    --wb-family: waiting for the sunrise, san-serif;
	font-family: var(--wb-family);
	letter-spacing: 0.12em;
    font-weight: bold;
}



/* ------------------ TO SORT ------------------ */
/* Text-level semantics
 ========================================================================== *

b, strong {
  font-weight: var(--family-b); 
}


.bg_img_op50 .back .bg_img {
	opacity: 0.15;
}
.bg_img_op50 .back p {
	font-weight: bold;
	text-shadow: 5px 0px #ffffff55, 0px -5px #ffffff55,  0px 5px #ffffff55, -5px 0px #ffffff55;
}


.video-label {
    color: #ffffff !important;
    background-color: #000000aa;
    display: inline-block;
    width: fit-content;
    padding: 0px 5px;
	margin-bottom: 20px;
	  font-size: 1.4em;
}


.acronym:not(.card) {
    font-family: var(--block-family);
    font-weight: 900;
    text-shadow: 0px -1px 0px #000000aa, -1px 0px 0px #000000aa, 0px 1px 0px #000000aa, 1px 0px 0px #000000aa;
    color: #fff;
    letter-spacing: 8px;
	text-transform: uppercase;
}

.acronym.inline {
    letter-spacing: 2px;
}

.block_font {
	font-weight: bold;
	font-family: var(--block-family);
}

.big-block {
	font-size: 500%;
	font-weight: bold;
	font-family: var(--block-family);
}



/*font colours*
.red {color: var(--rb-red);}
.orange {color: var(--rb-orange);}
.yellow {color: var(--rb-yellow);}
.green {color: var(--rb-green);}
.yellow {color: var(--rb-yellow);}
.green {color: var(--rb-green);}
.turq {color: var(--rb-turq);}
.blue {color: var(--rb-blue);}
.purple {color: var(--rb-purple);}
.pink {color: var(--rb-pink);}

.black-strip {
	 color: #ffffff !important;
	 background-color: #000;
	 display: inline-block;
     width: fit-content;
	 padding: 0px 5px;
}
.text-strip {
	 color: #fff !important;
	 background-color: #000;
	 display: inline-block;
     width: fit-content;
	 padding: 0px 5px;
}
.text-strip.red {background-color: var(--rb-red);}
.text-strip.orange {background-color: var(--rb-orange);}
.text-strip.yellow {background-color: var(--rb-yellow);}
.text-strip.green {background-color: var(--rb-green);}
.text-strip.turq {background-color: var(--rb-turq);}
.text-strip.blue {background-color: var(--rb-blue);}
.text-strip.purple {background-color: var(--rb-purple);}
.text-strip.pink {background-color: var(--rb-pink);}


/*highlight*

mark {
    display: inline-block;
    padding: 2px 5px;
    border-radius: 0.8em 0.3em;
    background: transparent;
  	background-image: var(--hl-yellow-mark);
}

mark.pink {
  	background-image: var(--hl-pink-mark);
}
mark.green {
  	background-image: var(--hl-green-mark);
}
mark.blue {
  	background-image: var(--hl-blue-mark);
}
mark.red {
  	background-image: var(--hl-red-mark);
}
mark.orange {
  	background-image: var(--hl-orange-mark);
}



.wb-highlight {
    font-family: var(--wb-family);
    font-weight: bold;
    opacity: 0.7;
    letter-spacing: 0.05em;
}

.green {
    color: #b1d501;
}


footer p {
	font-size: 10px;
	color: #ffffffaa;
	text-align: center;
	width: 100%;
}

footer a {
    color: #ffffffaa;
}
footer a:hover {
    color: #ffffff;
}



*/







