/*---------- GENERAL STYLING  ------------------*/
/*---------  SUB MENU STYLING (Our programmes and Resouce Centre pages)  -----------*/

body .page-submenu li a {
  font-weight: 600; /* semi-bold base */
  transition: color 0.2s ease;
	opacity: 1;
}

body .page-submenu li a:hover {
  font-weight: 700; /* full bold */
	opacity: .9;
}

/*Spaces out menu items on sub menu bar*/
.page-submenu li {
    margin: 0 80px 0 0;
}
/* -----CENTRES BUTTONS -------*/
a.nectar-button.button-style{
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
/* -----SUB MENU STYLING ON RESOURCES AND PROGRAMMES PAGES -------*/
/* -----HYPERLINKS FULL OPACITY - OVERRIDES THEME CSS -------
.wpb_text_column a:not(:hover) {
    opacity: 1 !important;
}*/

/*--------------------  QUOTATION MARKS ON TESTIMONIAL SLIDE  ------------------*/
.open-quote {
  font-family: "Georgia", "Times New Roman", serif !important;
  font-size: 38px !important;
  line-height: 1;
  color: #ffffff;
  vertical-align: middle;
  margin-right: 4px;
}
.close-quote {
  font-family: "Georgia", "Times New Roman", serif !important;
  font-size: 38px !important;
  line-height: 1;
  color: #ffffff;
  vertical-align: middle;
  margin-left: 4px;
}
/* ----- INVERT DIVIDERS for CUSTOM CLASS invert-divider -------*/
/* Desktop / default */
.invert-divider .nectar-shape-divider-wrap[data-style="curve"][data-position="top"]{
  top: 28px;
}
.invert-divider .nectar-shape-divider-wrap[data-style="curve"][data-position="bottom"]{
  bottom: -28px;
}
.invert-divider .nectar-shape-divider-wrap svg{ display:block; }
.invert-divider .nectar-shape-divider-wrap[data-style="curve"] svg{
  transform: scaleY(-1);
  transform-origin: center;
}

/* Mobile fix */
@media (max-width: 690px){
  .invert-divider .nectar-shape-divider-wrap[data-style="curve"][data-position="top"]{
    top: -8px;          /* adjust */
  }
  .invert-divider .nectar-shape-divider-wrap[data-style="curve"][data-position="bottom"]{
    bottom: -8px;       /* adjust */
  }
}

/* ----- POST LOOP GRID STYLING -------*/

/* Style the read more text */
#ajax-content-wrap .nectar-post-grid .nectar-post-grid-item__read-more .link_text {
  font-weight: 800 !important;
  text-transform: uppercase;   /* optional – looks quite nice in this layout */
  letter-spacing: 0.03em;      /* optional – subtle “buttony” feel */
}
 /* Space above read more */
.nectar-post-grid .nectar-cta {
    display: block;
    margin-top: 45px;
}
/* ----- POST STYLING -------*/
/* Post styling - H1 and H2 smaller*/
.single-post #page-header-bg h1 {
  font-size: 3.6rem;
}
.single-post h2 {
  font-size: 2.6rem;
	line-height: 130%;
}
.single-post .row .col h3 {
  font-size: 1.8rem !important;
  line-height: 130%;
}
/* Allow post-grid titles to use wider card width */
.nectar-post-grid .nectar-post-grid-item .content h2,
.nectar-post-grid .nectar-post-grid-item .content h3,
.nectar-post-grid .nectar-post-grid-item .content .post-heading,
.nectar-post-grid .nectar-post-grid-item .content .post-title {
  max-width: 100% !important;
  width: 100% !important;
}

/* Post styling - editor-notes row (with square icon at start) - makes this invisable on the front end so only appears on the backend to help editor navigation*/
.editor-navigation-label 
{ 
display:none;
}
/* Horizontal rule - sky blue*/
.single-post hr {
    border-color: #4e8cfc!important;
	margin-bottom: 30px;
}

/* PULL QUOTE TEXT STYLING ON POSTS*/
.pull-quote .wpb_text_column h3 {
	font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.5;
  max-width: 40ch;
}
/* POSTS HEADER WITH CONCAVE SHAPE*/
/* Posts */
.single-post #page-header-bg {
  position: relative !important;
  overflow: visible !important;
}

.single-post #page-header-bg::after {
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-1px;
  height:30px;
  pointer-events:none;
  z-index:9999;

  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:bottom center;

  /* Default white */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100V0c0 0 200 50 500 50s500-50 500-50v100H0z' fill='%23ffffff'/%3E%3C/svg%3E");
}

/* Mobile */
@media (max-width: 690px){
  .single-post #page-header-bg::after {
    height: 8px;
  }
}
/* ----- FOOTER STYLING -------*/
/*Remove bullets off menu and remove indent*/ 
.footer-row ul li {
	list-style: none;
	list-style-position: outside;
	padding: 0!important;
}
.menu {
		margin-left: 0!important;
}
/*H2 size */
.footer-row h2 {
	font-size: 24px;
	line-height:110%;
}*/
/* ----- GENERAL BULLETS-------*/
/*change bullet colour to sky blue */

ul li::before { color: #4e8cfc; } 
li::marker { color: #4e8cfc !important; }

/* ----- FAQ ACCORDIANS-------*/
.fa-plus-circle {
	border: 3px solid #4e8cfc !important;
}
.fa-minus-circle {
	border: 3px solid #4e8cfc !important;
}
/*
/*---------- SPECIFIC PAGES  ------------------*/
/* HOME PAGE Background colour set to dark purple on home page ony to accommodate box shift to overlap the hero image */
body.home .container-wrap {
  background-color: #171042;
}
/* OUR PROGRAMMES make graphics fit in sticky section  .nectar-sticky-media-section__media, .nectar-sticky-media-section__media-wrap {
    background-size: contain;
}*/ 
/* Sticky icons stay small enough to fit in column*/
.nectar-sticky-media-section__media, .nectar-sticky-media-section__media-wrap {
	background-size: 60%;
	background-repeat: no-repeat;
}
/*Use 'background-image-row in Row Settings > Extra Class Name so that highlight text block images are contained not covering }*/
.background-image-row .row-bg {
  background-size: contain!important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
}
/*HEADER ICON - coaching, facilitation, training icons in banners*/
/*gives icons slight shadow*/
.header-icon {
  filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.2));
}

/*COACHING & LEADERSHIP PAGES - hides tabs on mobile, instead block containing accordian dislay on mobile */
@media (max-width: 767px) {
  .coaching-tabs-desktop {
    display: none !important;
  }
}	
/*FORMINATOR FORM */
.forminator-row-last {
    text-align: center !important;
}
.forminator-ui#forminator-module-2213.forminator-design--basic .forminator-button-submit {
    background-color: #4e8cfc;
    color: #ffffff;
    padding: 20px 40px 20px 40px;
	border: 0px;
    font-family: Outfit;
	font-weight: 800;
    letter-spacing: 0px;
    font-size: 18px;
}


/*seemingly redundant bits of code*/
/* hides excerpt text on post grid - eg bottom of home page success stories
.excerpt {
	display: none;
}*/
