/*
Theme Name: Goodlives GM
Theme URI: https://wearebauercreate.co.uk/
Author: Michael Duffy
Author URI: https://wearebauercreate.co.uk/
Description: Theme for use on Goodlives GM website
Requires at least: WordPress 5.0.0
Version: 1.0.8
Text Domain: gmgoodlives
*/

html, body {
  margin: 0;
  padding: 0;
  font-family: 'Raleway', sans-serif;
  position: relative;
  font-size: 18px;
}
body{
  overflow-x: hidden;
  background-position: top right;
  background-size: auto 500px;
  background-repeat: no-repeat;
}
body:not(.home) {
  background-image: none !important;
}
@media screen and (max-width: 991px) {
  body{
    background-image: none !important;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #5d5d5c;
}
* {
  box-sizing: border-box;
}

img, svg {
  display: block;
  max-width: 100%;
  height: auto;
}
p {
  font-weight: 300;
  color: #5d5d5c;
}
strong, b {
    font-weight: bold;
    font-weight: 600;
}
/* Header Styling */

.header {
  padding: 2rem 1rem;
}

.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  max-width: 1200px;
  margin: 0 auto;
}

.header .logo {
  flex: 0 0 50%;
}

@media screen and (max-width: 991px) {
  .header .logo {
    flex: 0 0 75%;
  }
  
}

.header .header-right {
  flex: auto;
  text-align: right;
}

.header p {
  margin: 0 auto;
  display: inline-block;
}

.header .cta-button {
  background-color: #ffffff;
  color: #5d5d5c;
  padding: .5rem 1rem;
  border: 4px solid #5d5d5c;
  border-radius: .5rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  margin: 0 auto 0 1rem;
}

.header .cta-button:hover {
  background-color: #5d5d5c;
  color: #ffffff;
  border: 4px solid #5d5d5c;
}

@media screen and (max-width: 991px) {
  .header .cta-button {
    display: none;
  }
}

.hamburger-menu {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  width: 2.75rem;
  padding: .5rem;
  box-sizing: border-box;
  margin: 0 auto 0 1rem;
}

.hamburger-menu span {
  display: block;
  height: .3rem;
  background-color: #5d5d5c;
  width: 100%;
  margin: 0 auto .3rem;
}

.hamburger-menu:hover span {
  background-color: #000000;
}

.hamburger-menu span:last-of-type {
  margin-bottom: 0;
}

.mobile-nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #5d5d5c;
  color: #ffffff;
  content: '';
  text-align: center;
  z-index: 9999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  padding-top: 5rem;
}
.admin-bar .mobile-nav {
  padding-top: calc(5rem + 34px);
}
.logo-nav {
  margin: 0 auto 2rem;
}
.close-nav {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 384 512' fill='%23ffffff'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 75%;
  background-repeat: no-repeat;
  cursor: pointer;
}
.admin-bar .close-nav {
  top: calc(1rem + 34px);
}
.logo-nav svg {
  max-width: 300px;
  margin: 0 auto;
}
.mobile-nav .menu {
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
.mobile-nav .menu li {
  display: block;
  overflow: hidden;
  text-align: center;
  margin: 0 auto 2em;
  position: relative;
}
.mobile-nav .menu li:last-of-type {
  margin-bottom: 0;
}
.mobile-nav .menu li a {
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  padding: 1em;
  font-size: 1.75em;
  overflow: visible;
  background-image: none;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512' fill='rgba(255,255,255,.25)'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E");
}
.mobile-nav .menu li a:hover {
  color: #ffffff;
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512' fill='%23ffffff'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E");
}

/* STANDARD CONTENT CSS */
.container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.goodlives-standard-container {
  max-width: 1200px;
  margin: 2rem auto;
  padding: 0 1rem; 
  box-sizing: border-box; 
}
.goodlives-standard-container h1{
  font-size: 2.5em;

}

/**
* Start Image Text
*/
.text-image-section {
  margin: 2rem auto;
}

.text-image-section h1,
.text-image-section h2,
.text-image-section h3,
.text-image-section h4,
.text-image-section h5,
.text-image-section h6 {
  font-size: 2.25em;
  margin: 0 auto 1rem;
}

.text-image-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2%;
  padding: 0 1rem;
}

.text-image-inner .content {
  flex: 0 0 69%;
}
.text-image-inner.half .content {
  flex: 0 0 49%;
}

.text-image-inner .button {
  background-color: #F36A24;
  color: #FFFFFF;
  padding: 10px 25px;
  border: none;
  border-radius: 5px;
  font-size: 1em;
  cursor: pointer;
  text-decoration: none;
  margin-top: 1rem;
  display: inline-block;
  font-weight: 700;
}

.text-image-inner.left {
  flex-direction: row-reverse;
}

.text-image-inner .gm-image {
  flex: 0 0 29%;
}

.text-image-inner.half .gm-image {
  flex: 0 0 49%;
}

.text-image-inner .gm-image img {
  width: 100%;
}

@media screen and (max-width: 991px) {
  .text-image-inner .content {
    flex: 0 0 49%;
  }
  .text-image-inner .gm-image {
    flex: 0 0 49%;
  }
}

@media screen and (max-width: 767px) {
  .text-image-inner .content {
    flex: 0 0 100%;
  }
  .text-image-inner .gm-image {
    flex: 0 0 100%;
  }
  .text-image-inner.half .content {
    flex: 0 0 100%;
  }
  .text-image-inner.half .gm-image {
    flex: 0 0 100%;
  }
  .text-image-inner {
    flex-direction: column;
    gap: 5vw;
  }
  .text-image-inner.left {
    flex-direction: column;
  }
}

/**
* End Image Text
*/


/* PILLAR ROW STYLING */
.pillar-row {
  display: flex;
  justify-content: space-between; 
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1360px;
  padding: 2rem;
  margin: 0 auto;
}
.pillar-column {
  flex: 0 0 24%;
  position: relative;
}

@media screen and (max-width: 991px) {
  .pillar-column {
    flex: 0 0 49%;
    margin-bottom: 1%;
  }
}

@media screen and (max-width: 768px) {
  .pillar-column {
    flex: 0 0 100%;
    margin-bottom: 2%;
  }
}

.pillar-card {
  position: relative;
  text-align: center;
}
.pillar-card > .pillar-front h3 {
  color: #ffffff;
  font-size: 1.25rem;
}
.pillar-card > .pillar-back h3 {
  font-size: 1.25rem;
}
.pillar-card > .pillar-front,
.pillar-card > .pillar-back {
  display: block;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-duration: 0.5s;
  transition-property: transform, opacity;
}
.pillar-card > .pillar-front {
  transform: rotateY(0deg);
}
.pillar-card > .pillar-back {
  position: absolute;
  opacity: 0;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transform: rotateY(-180deg);
}
.pillar-card:hover > .pillar-front {
  transform: rotateY(180deg);
}
.pillar-card:hover > .pillar-back {
  opacity: 1;
  transform: rotateY(0deg);
}
.pillar-card {
  position: relative;
  display: inline-block;
  margin-right: 2px;
  margin-bottom: 1em;
  width: 100%;
}
.pillar-card > .pillar-front img {
  max-width: 70%;
  margin: 0 auto;
  margin-top: 2rem;
}
@media screen and (max-width: 991px) {
  .pillar-card > .pillar-front img {
    max-width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .pillar-card > .pillar-front img {
    max-width: 30%;
  }
}
.pillar-card > .pillar-front {
  display: block;
  color: #ffffff;
  width: inherit;
  height: 360px;
  padding: 1em 2em;
  background: #5D5D5C;
  border-radius: 10px;
  border: 4px solid transparent;
}
.pillar-card > .pillar-back {
  display: block;
  color: white;
  width: inherit;
  height: 360px;
  padding: 1em 2em;
  background: #ffffff;
  border-radius: 10px;
  border: 4px solid transparent;
}
@media screen and (max-width: 991px) {
  .pillar-card > .pillar-front,
  .pillar-card > .pillar-back {
    height: 400px;
  }
}
.pillar-card > .pillar-front p {
  font-size: 0.9125rem;
  line-height: 160%;
  color: #ffffff;
}
.pillar-card > .pillar-back p {
  font-size: 0.8125rem;
  line-height: 160%;
  color: #5d5d5c;
}

.pillar-card.pillar-green > .pillar-front {
  background-color: #b9b926;
}
.pillar-card.pillar-green > .pillar-back {
  border-color: #b9b926;
}

.pillar-card.pillar-blue > .pillar-front {
  background-color: #0066b2;
}
.pillar-card.pillar-blue > .pillar-back {
  border-color: #0066b2;
}

.pillar-card.pillar-pink > .pillar-front {
  background-color: #da78ab;
}
.pillar-card.pillar-pink > .pillar-back {
  border-color: #da78ab;
}

.pillar-card.pillar-orange > .pillar-front {
  background-color: #e86521;
}
.pillar-card.pillar-orange > .pillar-back {
  border-color: #e86521;
}

.pillar-card.pillar-grey > .pillar-front {
  background-color: #afbab6;
}
.pillar-card.pillar-grey > .pillar-back {
  border-color: #afbab6;
}
.pillar-link {
  color: #5d5d5c;
  text-decoration: underline;
  font-weight: 700;
}
.pillar-link:hover {
  color: #000000;
  text-decoration: underline;
}
/* QA Block CSS */
.qa-block {
  margin: 2rem auto;
  max-width: 1200px;
  padding: 0 1rem;
}
@media screen and ( min-width: 1200px ) {
  .qa-block {
    padding: 0;
  }
}
.qa-block h2 {
  flex: auto;
  margin: 0 auto;
  font-size: 1.8rem;
  line-height: 1em;
}
.qa-block svg {
  flex: 0 0 2rem;
  margin-right: 1rem;
}
.qa-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 auto 1rem;
}
.qa-q {
  flex: 0 0 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.qa-a {
  flex: 0 0 100%;
  overflow: hidden;
}

.qa-a img {
  margin: 2rem auto;
  width: 100%;
}

@media screen and ( max-width: 991px ) {
  .qa-block svg {
    flex: 0 0 1.5rem;
  }
  .qa-block h2 {
    font-size: 1.5rem;
  }
}

.statement-layout {
  padding: 0 1rem;
}

.statement-content {
  max-width: 1200px;
  margin: 0 auto;
}

.statement-content img {
  margin: 2rem auto;
}

.statement-content h1,
.statement-content h2,
.statement-content h3,
.statement-content h4,
.statement-content h5,
.statement-content h6 {
  font-size: 1.8rem;
}

/*BRANDS ROW*/
.brand-row-section {
  padding: 2rem 1rem;
}
.brand-row {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.brand-row a {
  border: 4px solid transparent;
  flex: 0 0 24%;
}

.brand-row a:hover {
  border: 4px solid #5d5d5c;
  border-radius: 1rem;
}

.brand-column {
  height: 0;
  padding-bottom: 56.25%;
  width: 100%;
  background-position: center;
  background-size: 50%;
  background-repeat: no-repeat;
}

@media screen and ( max-width: 991px) {
  .brand-row a {
    flex: 0 0 49%;
    margin-bottom: 1rem;
  }
  .brand-row a:last-of-type {
    margin-bottom: 0;
  }
}

/**
 * Start Contact Form
 */
 .wpcf7 input[type="text"],
 .wpcf7 input[type="tel"],
 .wpcf7 input[type="url"],
 .wpcf7 input[type="password"],
 .wpcf7 input[type="number"],
 .wpcf7 input[type="date"],
 .wpcf7 input[type="time"],
 .wpcf7 input[type="email"],
 .wpcf7 input[type="search"],
 .wpcf7 textarea {
   display: block;
   padding: 1rem;
   border: 4px solid #5d5d5c;
   border-radius: .5rem;
   width: 100%;
   font-family: 'Raleway', sans-serif;
 }
 .wpcf7 select {
  display: block;
  appearance: none;
  padding: 1rem;
  border: 4px solid #5d5d5c;
  border-radius: .5rem;
  width: 100%;
  font-family: 'Raleway', sans-serif;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: .75rem;
}
 .wpcf7 input[type="text"]:focus,
 .wpcf7 input[type="tel"]:focus,
 .wpcf7 input[type="url"]:focus,
 .wpcf7 input[type="password"]:focus,
 .wpcf7 input[type="number"]:focus,
 .wpcf7 input[type="date"]:focus,
 .wpcf7 input[type="time"]:focus,
 .wpcf7 input[type="email"]:focus,
 .wpcf7 input[type="search"]:focus,
 .wpcf7 textarea:focus {
   border-color: #5d5d5c !important;
 }
 .wpcf7 select:focus {
  border-color: #5d5d5c !important;
}
 .wpcf7-submit {
   background-color: #5d5d5c;
   color: #FFFFFF;
   padding: 1rem 2rem;
   border: none;
   border-radius: .5rem;
   cursor: pointer;
   text-decoration: none;
   margin-top: 1rem;
   display: inline-block;
   font-weight: 700;
 }
 .wpcf7-submit:hover,
 .wpcf7-submit:focus {
   background-color: #5d5d5c !important;
   color: #FFFFFF !important;
 }
 .wpcf7 form .wpcf7-response-output {
   margin: 1rem auto;
   padding: 1rem;
   border: none;
   color: #ffffff;
 }
 
 .wpcf7 form.init .wpcf7-response-output,
 .wpcf7 form.resetting .wpcf7-response-output,
 .wpcf7 form.submitting .wpcf7-response-output {
   display: none;
 }
 
 .wpcf7 form.sent .wpcf7-response-output {
   background-color: #009a8e;
 }
 
 .wpcf7 form.failed .wpcf7-response-output,
 .wpcf7 form.aborted .wpcf7-response-output {
   background-color: #5b2462;
 }
 
 .wpcf7 form.spam .wpcf7-response-output {
   background-color: #5b2462;
 }
 
 .wpcf7 form.invalid .wpcf7-response-output,
 .wpcf7 form.unaccepted .wpcf7-response-output,
 .wpcf7 form.payment-required .wpcf7-response-output {
   background-color: #5b2462;
 }
 
 .wpcf7-not-valid-tip {
   color: #dc3232; /* Red */
   font-size: 1rem;
   font-weight: normal;
   display: block;
   margin: 1rem auto;
 }
 
 .wpcf7-list-item {
   display: inline-block;
   margin: 0 0 0 1rem;
 }
 
 form.submitting .wpcf7-submit {
   display: none;
 }
 
 svg {
   max-width: 250px;
 }
 svg .cls-1 {
   fill: #5d5d5c;
 }
 svg .cls-2 {
   fill: #ffffff;
 }
 
 .contact-section {
   margin: 0 auto;
 }
 
 .contact-section p {
   font-weight: 700;
   font-size: 1.5em;
 }
 
 .contact-row {
   display: flex;
   justify-content: space-between;
   gap: 2%;
   max-width: 1200px;
   padding: 1rem;
   margin: 0 auto;
   flex-wrap: wrap;
 }
 
 .contact-column {
   flex: 0 0 49%;
 }
 
 @media screen and ( max-width: 991px ) {
   .contact-column {
     flex: 0 0 100%;
   } 
 }
 
 .contact-column a {
   text-decoration: none;
   color: #5d5d5c;
   word-break: break-all;
 }
 
 .contact-column a:hover {
   text-decoration: none;
   color: #5d5d5c !important;
 }
 
 .contact-section h1,
 .contact-section h2,
 .contact-section h3,
 .contact-section h4,
 .contact-section h5,
 .contact-section h6 {
   font-size: 2.3em;
 }
 
 .contact-section.green .wpcf7 input[type="text"],
 .contact-section.green .wpcf7 input[type="tel"],
 .contact-section.green .wpcf7 input[type="url"],
 .contact-section.green .wpcf7 input[type="password"],
 .contact-section.green .wpcf7 input[type="number"],
 .contact-section.green .wpcf7 input[type="date"],
 .contact-section.green .wpcf7 input[type="time"],
 .contact-section.green .wpcf7 input[type="email"],
 .contact-section.green .wpcf7 input[type="search"],
 .contact-section.green .wpcf7 textarea,
 .contact-section.green .wpcf7 select {
   border: 4px solid #b9b926;
 }
 
 .contact-section.green .wpcf7-submit {
   background-color: #b9b926;
   color: #FFFFFF;
 }
 
 .contact-section.green .contact-column a {
   color: #b9b926;
 }
 
 .green svg .cls-1 {
   fill: #b9b926;
 }
 
 .contact-section.blue .wpcf7 input[type="text"],
 .contact-section.blue .wpcf7 input[type="tel"],
 .contact-section.blue .wpcf7 input[type="url"],
 .contact-section.blue .wpcf7 input[type="password"],
 .contact-section.blue .wpcf7 input[type="number"],
 .contact-section.blue .wpcf7 input[type="date"],
 .contact-section.blue .wpcf7 input[type="time"],
 .contact-section.blue .wpcf7 input[type="email"],
 .contact-section.blue .wpcf7 input[type="search"],
 .contact-section.blue .wpcf7 textarea,
 .contact-section.blue .wpcf7 select {
   border: 4px solid #0066b2;
 }
 
 .contact-section.blue .wpcf7-submit {
   background-color: #0066b2;
   color: #FFFFFF;
 }
 
 .contact-section.blue .contact-column a {
   color: #0066b2;
 }
 
 .blue svg .cls-1 {
   fill: #0066b2;
 }
 
 .contact-section.orange .wpcf7 input[type="text"],
 .contact-section.orange .wpcf7 input[type="tel"],
 .contact-section.orange .wpcf7 input[type="url"],
 .contact-section.orange .wpcf7 input[type="password"],
 .contact-section.orange .wpcf7 input[type="number"],
 .contact-section.orange .wpcf7 input[type="date"],
 .contact-section.orange .wpcf7 input[type="time"],
 .contact-section.orange .wpcf7 input[type="email"],
 .contact-section.orange .wpcf7 input[type="search"],
 .contact-section.orange .wpcf7 textarea,
 .contact-section.orange .wpcf7 select {
   border: 4px solid #e86521;
 }
 
 .contact-section.orange .wpcf7-submit {
   background-color: #e86521;
   color: #FFFFFF;
 }
 
 .contact-section.orange .contact-column a {
   color: #e86521;
 }
 
 .orange svg .cls-1 {
   fill: #e86521;
 }
 
 .contact-section.grey .wpcf7 input[type="text"],
 .contact-section.grey .wpcf7 input[type="tel"],
 .contact-section.grey .wpcf7 input[type="url"],
 .contact-section.grey .wpcf7 input[type="password"],
 .contact-section.grey .wpcf7 input[type="number"],
 .contact-section.grey .wpcf7 input[type="date"],
 .contact-section.grey .wpcf7 input[type="time"],
 .contact-section.grey .wpcf7 input[type="email"],
 .contact-section.grey .wpcf7 input[type="search"],
 .contact-section.grey .wpcf7 textarea,
 .contact-section.grey .wpcf7 select {
   border: 4px solid #afbab6;
 }
 
 .contact-section.grey .wpcf7-submit {
   background-color: #afbab6;
   color: #FFFFFF;
 }
 
 .contact-section.grey .contact-column a {
   color: #afbab6;
 }
 
 .grey svg .cls-1 {
   fill: #afbab6;
 }
 
 .contact-section.pink .wpcf7 input[type="text"],
 .contact-section.pink .wpcf7 input[type="tel"],
 .contact-section.pink .wpcf7 input[type="url"],
 .contact-section.pink .wpcf7 input[type="password"],
 .contact-section.pink .wpcf7 input[type="number"],
 .contact-section.pink .wpcf7 input[type="date"],
 .contact-section.pink .wpcf7 input[type="time"],
 .contact-section.pink .wpcf7 input[type="email"],
 .contact-section.pink .wpcf7 input[type="search"],
 .contact-section.pink .wpcf7 textarea,
 .contact-section.pink .wpcf7 select {
   border: 4px solid #da78ab;
 }
 
 .contact-section.pink .wpcf7-submit {
   background-color: #da78ab;
   color: #FFFFFF;
 }
 
 .contact-section.pink .contact-column a {
   color: #da78ab;
 }
 
 .pink svg .cls-1 {
   fill: #da78ab;
 }

 .contact-section.teal .wpcf7 input[type="text"],
 .contact-section.teal .wpcf7 input[type="tel"],
 .contact-section.teal .wpcf7 input[type="url"],
 .contact-section.teal .wpcf7 input[type="password"],
 .contact-section.teal .wpcf7 input[type="number"],
 .contact-section.teal .wpcf7 input[type="date"],
 .contact-section.teal .wpcf7 input[type="time"],
 .contact-section.teal .wpcf7 input[type="email"],
 .contact-section.teal .wpcf7 input[type="search"],
 .contact-section.teal .wpcf7 textarea,
 .contact-section.teal .wpcf7 select {
   border: 4px solid #009a8e;
 }
 
 .contact-section.teal .wpcf7-submit {
   background-color: #009a8e;
   color: #FFFFFF;
 }
 
 .contact-section.teal .contact-column a {
   color: #009a8e;
 }
 
 .teal svg .cls-1 {
   fill: #009a8e;
 }
 /**
  * End Contact Form
  */



/* Homepage Header*/
.homepage-header {
  padding: 0 1rem;
  display: block;
}

.homepage-header .row {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.homepage-header .left-column {
  flex: 0 0 60%;
}

.homepage-header h1 {
  font-size: 2.5em;
  line-height: 1.5em;
}

@media screen and (max-width: 991px) {
  .homepage-header .left-column {
    flex: 0 0 100%;
  }
  .homepage-header h1 {
    font-size: 2em;
    line-height: 1.5em;
  }
}

span.line {
  display: block;
  margin: 2rem auto;
}

span.outline {
  background-color: #5d5d5c;
  color: #ffffff;
  padding: .5rem 1rem;
  border-radius: .5rem;
}

h1 span.green {
  background-color: #009a8e;
}
h1 span.orange {
  background-color: #e86521;
}
h1 span.blue {
  background-color: #0066b2;
}
h1 span.pink {
  background-color: #da78ab;
}
h1 span.grey {
  background-color: #afbab6;
}

/* Footer Section CSS */
.footer-section {
  background-color: #5D5D5C;
  color: white;
  padding: 2rem 0;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 2%;
  max-width: 1200px;
  padding: 1rem;
  margin: 0 auto;
  flex-wrap: wrap;
}

.footer-column {
  flex: 1;
  padding: 10px;
}

.logo-col {
  flex: 0 0 30%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer-logo {
  flex: 0 0 100%;
  margin-bottom: 5%;
}

.association {
  width: 100%;
  flex: 0 0 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.association-logo {
  flex: 0 0 45%;
  max-width: 45%;
}

.signup-box {
  flex: 0 0 50%;
}

.nl-row {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.nl-full {
  flex: 0 0 100%;
  text-align: right;
}

@media screen and (max-width: 991px) {
  .nl-full {
    text-align: center;
  }
}

.nl-contact {
  margin-top: 1rem;
}

.nl-contact a,
.nl-contact a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.nl-row .wpcf7-spinner {
  display: none;
}

.wpcf7 form.submitting .nl-row .wpcf7-spinner {
	display: inline-block;
  margin: 1rem auto 1rem 1rem;
}

.nl-row p {
  margin: 0 auto;
  color: #ffffff;
}

.nl-full p {
  margin: 0 auto 1rem;
  font-weight: 700;
}

.nl-email {
  flex: auto;
}
.nl-btn {
  flex: 0 0 100px;
}

.nl-email input[type="email"] {
  border: 4px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
}

.nl-email ::-webkit-input-placeholder {
  color: #ffffff;
}
.nl-email ::-moz-placeholder {
  color: #ffffff;
}
.nl-email :-ms-input-placeholder {
  color: #ffffff;
}
.nl-email :-moz-placeholder {
  color: #ffffff;
}

.nl-btn .wpcf7-submit {
  background-color: #ffffff;
  color: #5d5d5c;
  padding: 1rem 2rem;
  border: 4px solid #ffffff;
  border-radius: .5rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  font-weight: 700;
  margin: 0 auto 0 1rem;
}

.nl-btn .wpcf7-submit:hover {
  background-color: #5d5d5c;
  color: #ffffff;
  border: 4px solid #ffffff;
}

.nl-row .wpcf7-not-valid-tip {
  color: #ffffff;
}

@media screen and ( max-width: 991px ) {
  .logo-col {
    flex: 0 0 100%;
  }
  .signup-box {
    flex: 0 0 100%;
    margin-top: 2rem;
  }
  .nl-btn {
    flex: 0 0 100%;
    margin: 1rem auto;
  }
  .nl-btn .wpcf7-submit {
    margin: 0 auto;
    width: 100%;
  }
  .footer-inner {
    max-width: 90%;
  }
}

.copyright {
  color: #ffffff;
  background-color: #5d5d5c;
  border-top: 4px solid #ffffff;
}
.copyright .cols {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 1rem;
}
.copyright .col {
  flex: 0 0 45%;
}
.copyright .menu {
  padding: 0;
  margin: 0 auto;
  list-style-type: none;
  text-align: right;
}
.copyright p {
  color: #ffffff;
}
.copyright .menu li {
  display: inline-block;
  margin: 1rem auto 1rem 1rem;
}
.copyright .menu li a {
  color: #ffffff;
  text-decoration: none;
}
.copyright .menu li a:hover {
  text-decoration: underline;
}

@media screen and ( max-width: 991px ) {
  .copyright .col {
    flex: 0 0 100%;
    text-align: center;
  }
  .copyright .menu {
    text-align: center;
  }
}

/**
 * Page Headers
 */

 .page-header {
  padding: 7.5rem 1rem;
  border-top: 4px solid #5d5d5c;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
.page-header:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.6);
  content: '';
}

.page-header:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: rgba(255,255,255,.3); stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m179.5,41.94h-28.86c-15.94,0-28.86,12.92-28.86,28.86s12.92,28.86,28.86,28.86,28.86-12.92,28.86-28.86v-28.86Z'/%3E%3Cpath class='cls-1' d='m100.1,0l-20.4,20.4c-11.27,11.27-11.27,29.54,0,40.81,11.27,11.27,29.54,11.27,40.81,0,11.27-11.27,11.27-29.54,0-40.81L100.1,0Z'/%3E%3Cpath class='cls-1' d='m20.5,41.94v28.86c0,15.94,12.92,28.86,28.86,28.86s28.86-12.92,28.86-28.86c0-15.94-12.92-28.86-28.86-28.86h-28.86Z'/%3E%3Cpath class='cls-1' d='m20.5,158.06h28.86c15.94,0,28.86-12.92,28.86-28.86s-12.92-28.86-28.86-28.86-28.86,12.92-28.86,28.86v28.86Z'/%3E%3Cpath class='cls-1' d='m99.9,200l20.4-20.4c11.27-11.27,11.27-29.54,0-40.81-11.27-11.27-29.54-11.27-40.81,0-11.27,11.27-11.27,29.54,0,40.81l20.4,20.4Z'/%3E%3Cpath class='cls-1' d='m179.5,158.06v-28.86c0-15.94-12.92-28.86-28.86-28.86s-28.86,12.92-28.86,28.86,12.92,28.86,28.86,28.86h28.86Z'/%3E%3C/svg%3E");
  background-position: center right 2rem;
  content: '';
  background-size: auto 90%;
  background-repeat: no-repeat;
  pointer-events: none;
}

.page-header-inner {
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
}
.page-header h1 {
  color: #ffffff;
  background-color: #5d5d5c;
  display: inline-block;
  padding: .5rem;
  border-radius: .25rem;
  max-width: 50%;
  font-size: 2.5rem;
  z-index: 10;
  position: relative;
}

.page-header.overlay-teal {
  border-color: #009a8e;
}

.page-header.overlay-teal:before {
  background-color: rgba(0, 154, 142,.6);
}

.page-header.overlay-teal h1 {
  background-color: #009a8e;
}

.page-header.overlay-green {
  border-color: #b9b926;
}

.page-header.overlay-green:before {
  background-color: rgba(185,185,38,.6);
}

.page-header.overlay-green h1 {
  background-color: #b9b926;
}

.page-header.icon-mb:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: rgba(255,255,255,.3); stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m100,200c-26.71,0-51.82-10.4-70.71-29.29C10.4,151.82,0,126.71,0,100S10.4,48.18,29.29,29.29C48.18,10.4,73.29,0,100,0s51.82,10.4,70.71,29.29c18.89,18.89,29.29,44,29.29,70.71s-10.4,51.82-29.29,70.71c-18.89,18.89-44,29.29-70.71,29.29Zm0-195.98c-25.64,0-49.74,9.98-67.87,28.11S4.02,74.36,4.02,100s9.98,49.74,28.11,67.87c18.13,18.13,42.23,28.11,67.87,28.11s49.74-9.98,67.87-28.11c18.13-18.13,28.11-42.23,28.11-67.87s-9.98-49.74-28.11-67.87C149.74,14,125.64,4.02,100,4.02Z'/%3E%3Cg%3E%3Cpath class='cls-1' d='m86.28,78.7c-1.93-1.11-4.22-1.41-6.37-.84s-3.98,1.98-5.09,3.91l-35.11,60.82c-.72,1.25-.29,2.86.96,3.58l9.99,5.77c1.25.72,2.86.29,3.58-.96l35.11-60.82c1.11-1.93,1.41-4.22.84-6.37s-1.98-3.98-3.91-5.09h0Z'/%3E%3Cpath class='cls-1' d='m51.96,152.48c-.49,0-.97-.13-1.41-.38l-9.99-5.77c-.65-.38-1.12-.98-1.31-1.71-.2-.73-.1-1.49.28-2.14l35.11-60.82c1.15-1.99,3-3.41,5.21-4,2.11-.56,4.3-.32,6.22.69h0s.3.16.3.16c1.99,1.15,3.41,3,4,5.21.59,2.22.29,4.53-.86,6.52l-35.11,60.82c-.38.65-.98,1.12-1.71,1.31-.24.07-.49.1-.74.1Zm30.13-74.71c-.71,0-1.43.09-2.13.28-2.11.56-3.88,1.92-4.97,3.81l-35.11,60.82c-.32.56-.41,1.21-.24,1.84.17.62.57,1.15,1.13,1.47l9.99,5.77c.56.32,1.21.41,1.84.24.62-.17,1.15-.57,1.47-1.13l35.11-60.82c1.09-1.89,1.38-4.1.82-6.21-.55-2.06-1.85-3.78-3.67-4.88l-.15-.08c-1.26-.73-2.66-1.1-4.08-1.1Z'/%3E%3C/g%3E%3Cpath class='cls-1' d='m98.13,153.89c-.37,0-.74-.05-1.1-.15l-11.14-2.98c-1.09-.29-2-.99-2.56-1.97-.57-.99-.72-2.13-.42-3.21l18.18-67.83c.65-2.45,2.18-4.51,4.31-5.86l-4.72-1.26h7.68c1.62-.4,3.32-.39,4.97.05l11.81,3.16h-6.8c.39.46.75.96,1.06,1.5,1.33,2.31,1.69,5,1,7.58l-18.18,67.84c-.29,1.08-1.01,2.02-1.97,2.57-.65.37-1.37.57-2.1.57Zm12.6-80.34c-1.18,0-2.34.31-3.38.91-1.57.91-2.69,2.37-3.16,4.12l-18.18,67.84c-.07.26-.03.54.1.77.13.23.35.4.61.47l11.14,2.98c.26.07.54.03.77-.1.23-.13.4-.35.47-.61l18.18-67.83c.47-1.75.23-3.58-.68-5.15-.91-1.57-2.37-2.69-4.12-3.16l-.11-.03c-.55-.14-1.1-.2-1.65-.2Z'/%3E%3Cpath class='cls-1' d='m142.46,153.82h-11.43c-2.33,0-4.22-1.9-4.22-4.22v-70.23c0-2.67,1.03-5.18,2.91-7.06,1.85-1.86,4.42-2.93,7.04-2.93h0c2.62,0,5.19,1.07,7.04,2.93,1.88,1.89,2.91,4.4,2.91,7.06v70.23c0,1.72-1.04,3.27-2.64,3.92-.5.2-1.04.3-1.61.3Zm-5.7-81.24c-1.8,0-3.49.7-4.76,1.98-1.28,1.28-1.98,2.99-1.98,4.8v70.23c0,.56.45,1.01,1.01,1.01h11.43c.16,0,.3-.02.4-.06.39-.16.64-.53.64-.95v-70.23c0-1.81-.7-3.52-1.98-4.8-1.27-1.28-2.96-1.98-4.76-1.98h0Z'/%3E%3Cg%3E%3Cpath class='cls-1' d='m59.74,70.53c.98.82,2.24,1.22,3.51,1.1s2.44-.72,3.26-1.7c.82-.98,1.22-2.24,1.1-3.51s-.72-2.44-1.7-3.26l-9.36-7.86c-.98-.82-2.24-1.22-3.51-1.1s-2.44.72-3.26,1.7h0c-.82.98-1.22,2.24-1.1,3.51s.72,2.44,1.7,3.26l9.36,7.86Z'/%3E%3Cpath class='cls-1' d='m62.81,71.86c-1.17,0-2.29-.41-3.2-1.17l-9.36-7.86c-1.02-.86-1.65-2.07-1.77-3.4-.12-1.33.29-2.63,1.15-3.65.86-1.02,2.07-1.65,3.4-1.77,1.33-.12,2.63.29,3.65,1.15l9.36,7.86c1.02.86,1.65,2.07,1.77,3.4.12,1.33-.29,2.63-1.15,3.65-.86,1.02-2.07,1.65-3.4,1.77-.15.01-.3.02-.45.02Zm-2.95-1.48c.94.79,2.13,1.17,3.36,1.06,1.23-.11,2.33-.69,3.12-1.63.79-.94,1.17-2.13,1.06-3.36-.11-1.23-.69-2.33-1.63-3.12l-9.36-7.86c-.94-.79-2.13-1.17-3.36-1.06-1.23.11-2.33.69-3.12,1.63-.79.94-1.17,2.14-1.06,3.36.11,1.22.69,2.33,1.63,3.12l9.36,7.86Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='cls-1' d='m44.79,77.88h11.55c2.64,0,4.79,2.64,4.79,4.79,0,2.64-2.14,4.79-4.79,4.79h-11.55c-2.64,0-4.79-2.64-4.79-4.79,0-2.64,2.14-4.79,4.79-4.79Z'/%3E%3Cpath class='cls-1' d='m56.33,87.65h-11.55c-2.76,0-4.99-2.73-4.99-4.99,0-2.75,2.24-4.99,4.99-4.99h11.55c2.76,0,4.99,2.73,4.99,4.99,0,2.75-2.24,4.99-4.99,4.99Zm-11.55-9.57c-2.53,0-4.59,2.06-4.59,4.59,0,2.06,2.12,4.59,4.59,4.59h11.55c2.53,0,4.59-2.06,4.59-4.59,0-2.06-2.12-4.59-4.59-4.59h-11.55Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='cls-1' d='m72.6,59.03c.22,1.26.93,2.37,1.98,3.1s2.33,1.02,3.59.8,2.37-.93,3.1-1.98,1.02-2.33.8-3.59l-2.08-11.81c-.3-1.69-1.47-3.09-3.09-3.68s-3.42-.27-4.73.84-1.94,2.82-1.64,4.51l2.08,11.81h0Z'/%3E%3Cpath class='cls-1' d='m77.32,63.2c-1.02,0-2.01-.31-2.86-.91-1.1-.77-1.83-1.91-2.06-3.23l-2.08-11.81c-.31-1.75.35-3.56,1.71-4.7,1.36-1.15,3.25-1.48,4.93-.87,1.68.61,2.91,2.08,3.22,3.83l2.08,11.81c.23,1.32-.06,2.65-.83,3.74-.77,1.1-1.91,1.83-3.23,2.06-.29.05-.59.08-.88.08Zm-2.07-21.41c-1.07,0-2.12.37-2.96,1.08-1.25,1.06-1.86,2.71-1.57,4.33l2.08,11.81c.21,1.21.88,2.26,1.89,2.97,1.01.7,2.23.97,3.44.76,1.21-.21,2.26-.88,2.97-1.89.7-1.01.97-2.23.76-3.44l-2.08-11.81c-.28-1.61-1.42-2.96-2.96-3.53-.51-.19-1.04-.28-1.57-.28Z'/%3E%3C/g%3E%3C/svg%3E");
}

.page-header.overlay-blue {
  border-color: #0066b2;
}

.page-header.overlay-blue:before {
  background-color: rgba(0, 102, 178,.6);
}

.page-header.overlay-blue h1 {
  background-color: #0066b2;
}

.page-header.icon-pd:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill-rule: evenodd; %7D .cls-1, .cls-2 %7B fill: rgba(255,255,255,.3); stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-2' d='m100,200c-26.71,0-51.82-10.4-70.71-29.29C10.4,151.82,0,126.71,0,100S10.4,48.18,29.29,29.29C48.18,10.4,73.29,0,100,0s51.82,10.4,70.71,29.29c18.89,18.89,29.29,44,29.29,70.71s-10.4,51.82-29.29,70.71c-18.89,18.89-44,29.29-70.71,29.29Zm0-195.98c-25.64,0-49.74,9.98-67.87,28.11C14,50.26,4.02,74.36,4.02,100s9.98,49.74,28.11,67.87c18.13,18.13,42.23,28.11,67.87,28.11s49.74-9.98,67.87-28.11c18.13-18.13,28.11-42.23,28.11-67.87s-9.98-49.74-28.11-67.87C149.74,14,125.64,4.02,100,4.02Z'/%3E%3Cpath class='cls-1' d='m146.54,79.2c-.06.16-.11.32-.14.49-.03.14-.04.28-.04.42v63.24c0,2.48,1.37,4.81,3.69,6.01.96.49,2.03.72,3.1.72h5.12c1.08,0,2.15-.22,3.1-.72,2.32-1.2,3.69-3.53,3.69-6v-63.24c0-.14,0-.28-.04-.42-.03-.17-.08-.33-.14-.49l-7.09-18.02c-.34-.86-1.16-1.42-2.08-1.42s-1.75.57-2.09,1.42l-7.09,18.02h0Zm-111.4,56.94c0,.17.06.52.06.52v-.03c0,3.57,1.42,6.99,3.94,9.51,2.53,2.52,5.95,3.94,9.52,3.94h87.27c1.24,0,2.24-1,2.24-2.24V61.9c0-1.24-1-2.24-2.24-2.24H57.48v-7.49c0-1.24-1-2.24-2.24-2.24h-5.65s-14.65.26-14.65,14.54v71.46c.19.07.19.14.2.22h0Zm125.57,2.92v4.39c0,.6-.24,1.18-.66,1.6-.42.43-.99.67-1.58.67h-5.25c-.59,0-1.16-.24-1.58-.67-.42-.42-.66-1-.66-1.6v-4.39h9.73Zm-103.22-13.51v.15s-.02.12-.02.12v.03c-.15,1.1-1.09,1.94-2.22,1.94h-6.71c-2.38,0-4.66.94-6.35,2.63-1.68,1.68-2.62,3.96-2.62,6.33h0c0,2.38.94,4.66,2.62,6.34,1.69,1.68,3.96,2.63,6.35,2.63h85.03v-81.45H57.48v61.28h0Zm13.05-51.05c-.64-.64-1.61-.84-2.44-.49-.84.35-1.38,1.16-1.38,2.07v56.65c0,1.24,1,2.24,2.24,2.24h56.65c.9,0,1.72-.55,2.07-1.38.35-.84.15-1.8-.49-2.44l-56.65-56.65h0Zm90.18,60.21h-9.73v-52.25h9.73v52.25Zm-89.65-53.09l49,48.99h-49v-48.99Zm10.74,21.34c-.64-.64-1.61-.84-2.44-.49-.84.35-1.39,1.16-1.39,2.07v16.91c0,1.24,1,2.24,2.24,2.24h16.86c.73,0,1.45-.33,1.88-.92.65-.92.53-2.14-.23-2.9l-16.91-16.91Zm.78,6.87l9.26,9.26h-9.26v-9.26Z'/%3E%3C/svg%3E");
}

.page-header.overlay-pink {
  border-color: #da78ab;
}

.page-header.overlay-pink:before {
  background-color: rgba(218, 120, 171,.6);
}

.page-header.overlay-pink h1 {
  background-color: #da78ab;
}

.page-header.icon-sld:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: rgba(255,255,255,.3); stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m100,200c-26.71,0-51.82-10.4-70.71-29.29C10.4,151.82,0,126.71,0,100S10.4,48.18,29.29,29.29C48.18,10.4,73.29,0,100,0s51.82,10.4,70.71,29.29c18.89,18.89,29.29,44,29.29,70.71s-10.4,51.82-29.29,70.71c-18.89,18.89-44,29.29-70.71,29.29Zm0-195.98c-25.64,0-49.74,9.98-67.87,28.11S4.02,74.36,4.02,100s9.98,49.74,28.11,67.87c18.13,18.13,42.23,28.11,67.87,28.11s49.74-9.98,67.87-28.11c18.13-18.13,28.11-42.23,28.11-67.87s-9.98-49.74-28.11-67.87C149.74,14,125.64,4.02,100,4.02Z'/%3E%3Cg%3E%3Cpath class='cls-1' d='m162.55,77.86c-.41-.41-.98-.59-1.56-.49-2.55.47-25.04,4.71-30.74,10.43-2.99,2.99-4.63,6.96-4.63,11.18,0,3.63,1.28,7.03,3.51,9.82l-25.51,25.69v-60.76c11.59-.9,20.9-10.75,20.9-22.76S103.99,9.08,103.12,7.82c-.66-.95-2.24-.95-2.89,0-.88,1.27-21.32,31.11-21.4,43.16-.12,18.49,20.77,22.76,20.77,22.76v43.29l-25.38-25.7c2.24-2.79,3.51-6.19,3.51-9.82,0-4.22-1.64-8.2-4.63-11.18-5.71-5.71-28.2-9.96-30.74-10.43-.57-.11-1.15.07-1.56.49-.41.41-.59.99-.49,1.56.47,2.55,4.71,25.04,10.43,30.75,2.99,2.99,6.96,4.63,11.18,4.63,3.63,0,7.02-1.28,9.82-3.51l28.27,28.18v32.63h-17.84s-1.84-6.83-8.61-7c-4.22-.1-13.28,6.12-15.05,7.34-.47.33-.76.87-.76,1.45s.29,1.12.76,1.45c1.78,1.22,10.84,7.34,15.05,7.34s7.79-3.02,8.61-6.96h17.43v17.68c-3.69.82-6.71,4.36-6.71,8.61,0,4.85,3.94,8.79,8.79,8.79s8.79-3.94,8.79-8.79c0-4.24-3.02-7.79-6.84-8.61v-36.45l28-28.18c2.79,2.24,6.19,3.51,9.82,3.51,4.22,0,8.2-1.64,11.18-4.63,5.71-5.71,9.96-28.2,10.43-30.74.1-.57-.08-1.15-.49-1.56h0Zm-109.33,12.35c-3.73-3.73-7.35-18.5-8.96-26.35,7.86,1.6,22.62,5.23,26.36,8.96,2.33,2.33,3.6,5.41,3.6,8.7s-1.28,6.37-3.6,8.7c-4.65,4.65-12.75,4.64-17.39,0h0Zm20.34,71.47c-1.92,0-6.93-2.74-10.88-5.27,3.95-2.53,8.96-5.27,10.88-5.27,2.9,0,5.27,2.37,5.27,5.27s-2.37,5.27-5.27,5.27Zm8.79-110.69c0-8.42,12.83-29.33,19.33-39.04,6.5,9.71,19.33,30.62,19.33,39.04,0,10.66-8.67,19.33-19.33,19.33s-19.33-8.67-19.33-19.33Zm67.86,56.69c-4.64,4.65-12.74,4.65-17.39,0-2.33-2.33-3.6-5.41-3.6-8.7s1.28-6.37,3.6-8.7c3.73-3.73,18.5-7.36,26.35-8.96-1.6,7.86-5.23,22.63-8.96,26.36h0Z'/%3E%3Cpath class='cls-1' d='m101.67,193.46c-4.93,0-8.94-4.01-8.94-8.94,0-4.09,2.88-7.82,6.71-8.73v-17.41h-17.16c-.89,4.04-4.55,6.96-8.73,6.96s-13.35-6.14-15.14-7.37c-.52-.36-.82-.95-.82-1.57s.31-1.21.82-1.57c3.22-2.23,11.09-7.37,15.03-7.37.04,0,.07,0,.11,0,6.32.16,8.43,6.1,8.71,7h17.57v-32.41l-28.13-28.05c-2.87,2.26-6.26,3.46-9.8,3.46-4.26,0-8.27-1.66-11.29-4.67-5.74-5.74-10-28.28-10.47-30.83-.11-.62.08-1.25.53-1.69.45-.45,1.08-.65,1.69-.53,2.55.47,25.08,4.72,30.82,10.47,3.01,3.01,4.67,7.02,4.67,11.29,0,3.55-1.2,6.93-3.46,9.8l25.03,25.34v-42.8c-.82-.19-5.62-1.37-10.36-4.44-4.78-3.1-10.47-8.82-10.41-18.44.08-12.27,21.21-42.94,21.42-43.25.33-.49.92-.78,1.57-.78,0,0,0,0,0,0,.65,0,1.23.29,1.57.78.87,1.27,21.42,31.12,21.42,43.25s-9.17,21.91-20.9,22.89v60.25l25.16-25.34c-2.26-2.88-3.46-6.27-3.46-9.81,0-4.27,1.66-8.28,4.67-11.29,5.73-5.74,28.27-10,30.82-10.47.62-.11,1.25.08,1.69.53l.04.05c.41.44.59,1.05.49,1.65-.47,2.55-4.72,25.08-10.47,30.82-3.01,3.01-7.02,4.67-11.29,4.67-3.55,0-6.94-1.2-9.81-3.46l-27.86,28.04v36.27c3.97.91,6.84,4.56,6.84,8.73,0,4.93-4.01,8.94-8.94,8.94Zm-19.63-35.37h17.71v17.95l-.12.03c-3.76.83-6.59,4.47-6.59,8.46,0,4.76,3.87,8.64,8.64,8.64s8.64-3.87,8.64-8.64c0-4.07-2.83-7.63-6.72-8.46l-.12-.03v-36.63l.04-.04,28.09-28.28.11.08c2.84,2.27,6.2,3.48,9.73,3.48,4.19,0,8.12-1.63,11.08-4.59,5.68-5.68,9.92-28.12,10.38-30.66.09-.52-.08-1.05-.45-1.43l-.04-.05c-.37-.35-.87-.49-1.38-.4-2.54.46-25,4.71-30.66,10.38-2.96,2.95-4.58,6.89-4.58,11.07,0,3.52,1.2,6.88,3.47,9.73l.08.11-.09.1-25.77,25.95v-61.26h.14c11.64-.92,20.76-10.85,20.76-22.62S103.87,9.16,103,7.9c-.28-.41-.78-.65-1.32-.65,0,0,0,0,0,0-.55,0-1.04.24-1.32.65-.21.31-21.29,30.91-21.37,43.08-.11,18.15,20.44,22.56,20.65,22.61l.12.02v43.77l-25.73-26.06.08-.1c2.27-2.84,3.48-6.2,3.48-9.72,0-4.19-1.63-8.12-4.59-11.07-5.68-5.68-28.12-9.92-30.66-10.38-.52-.1-1.05.06-1.42.44-.37.37-.54.91-.44,1.43.46,2.54,4.71,24.99,10.38,30.67,2.96,2.96,6.89,4.59,11.07,4.59,3.52,0,6.88-1.2,9.72-3.48l.11-.08.1.09,28.31,28.23v32.84h-18.1l-.03-.11c-.02-.07-1.9-6.72-8.46-6.88-3.83-.11-11.74,5.08-14.96,7.31-.43.3-.69.8-.69,1.32s.26,1.02.69,1.32c1.77,1.22,10.81,7.31,14.97,7.31s7.64-2.88,8.46-6.84l.02-.12Zm-8.48,3.74c-1.99,0-7.15-2.85-10.96-5.29l-.2-.13.2-.13c4-2.56,8.97-5.29,10.96-5.29,2.99,0,5.42,2.43,5.42,5.42s-2.43,5.42-5.42,5.42Zm-10.6-5.42c3.76,2.39,8.71,5.12,10.6,5.12,2.82,0,5.12-2.3,5.12-5.12s-2.3-5.12-5.12-5.12c-1.89,0-6.84,2.73-10.6,5.12Zm78.55-45.09c-3.35,0-6.56-1.29-8.8-3.53-2.35-2.35-3.64-5.48-3.64-8.81s1.29-6.45,3.64-8.81c4.32-4.32,22.77-8.26,26.43-9l.22-.05-.05.22c-.75,3.66-4.69,22.12-9,26.43l-.05.04c-2.24,2.22-5.43,3.49-8.76,3.49h0Zm17.46-29.8c-4.11.85-21.88,4.7-26.05,8.87-2.29,2.3-3.55,5.35-3.55,8.59s1.26,6.3,3.55,8.59c2.19,2.19,5.32,3.44,8.59,3.44h0c3.27,0,6.4-1.26,8.59-3.44l.05-.04c4.15-4.25,7.98-21.92,8.83-26.01Zm-97.06,12.32c-3.23,0-6.46-1.17-8.8-3.52h0c-4.3-4.31-8.25-22.78-9-26.43l-.05-.22.22.05c3.66.75,22.11,4.68,26.43,9,2.35,2.35,3.65,5.48,3.65,8.81s-1.3,6.45-3.65,8.81c-2.35,2.34-5.58,3.52-8.8,3.52Zm-8.59-3.73h0c4.58,4.58,12.61,4.58,17.18,0,2.29-2.3,3.56-5.35,3.56-8.59s-1.26-6.3-3.56-8.59c-4.18-4.17-21.95-8.03-26.06-8.87.85,4.11,4.71,21.89,8.87,26.05Zm48.35-19.64c-10.74,0-19.48-8.74-19.48-19.48,0-9.91,17.37-36.16,19.35-39.12l.13-.19.13.19c1.98,2.96,19.35,29.21,19.35,39.12,0,10.74-8.74,19.48-19.48,19.48Zm0-58.24c-2.49,3.73-19.17,29.13-19.17,38.77,0,10.57,8.6,19.17,19.17,19.17s19.17-8.6,19.17-19.17c0-3.67-2.43-10.05-7.21-18.96-4.59-8.57-9.81-16.57-11.97-19.81Z'/%3E%3C/g%3E%3Crect class='cls-1' x='132.83' y='98.08' width='16.66' height='2.41' transform='translate(-28.86 128.89) rotate(-45)'/%3E%3Cpolygon class='cls-1' points='148.38 106 145.96 105.92 146.4 94.04 134.53 94.48 134.44 92.07 148.9 91.54 148.38 106'/%3E%3Crect class='cls-1' x='59.91' y='74.21' width='2.41' height='11.65' transform='translate(-38.69 66.64) rotate(-44.99)'/%3E%3Cpolygon class='cls-1' points='69.61 74.6 69.53 77.01 57.65 76.57 58.09 88.45 55.68 88.53 55.15 74.07 69.61 74.6'/%3E%3Cpath class='cls-1' d='m102.93,36.63l3.79,7.68c.16.32.47.54.82.59l8.48,1.23c.89.13,1.25,1.23.6,1.86l-6.13,5.98c-.26.25-.37.61-.31.96l1.45,8.44c.15.89-.78,1.57-1.58,1.15l-7.58-3.99c-.32-.17-.69-.17-1.01,0l-7.58,3.99c-.8.42-1.73-.26-1.58-1.15l1.45-8.44c.06-.35-.06-.71-.31-.96l-6.13-5.98c-.65-.63-.29-1.73.6-1.86l8.48-1.23c.35-.05.66-.27.82-.59l3.79-7.68c.4-.81,1.55-.81,1.95,0h0Z'/%3E%3C/svg%3E");
}

.page-header.overlay-grey {
  border-color: #afbab6;
}

.page-header.overlay-grey:before {
  background-color: rgba(175, 186, 182,.6);
}

.page-header.overlay-grey h1 {
  background-color: #afbab6;
}

.page-header.icon-sl:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: rgba(255,255,255,.3); stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m170.71,29.29C151.82,10.4,126.71,0,100,0S48.18,10.4,29.29,29.29C10.4,48.18,0,73.29,0,100s10.4,51.82,29.29,70.71c18.89,18.89,44,29.29,70.71,29.29s51.82-10.4,70.71-29.29c18.89-18.89,29.29-44,29.29-70.71s-10.4-51.82-29.29-70.71Zm-2.84,138.58c-18.13,18.13-42.23,28.11-67.87,28.11s-49.74-9.98-67.87-28.11C14,149.74,4.02,125.64,4.02,100s9.98-49.74,28.11-67.87S74.36,4.02,100,4.02s49.74,9.98,67.87,28.11c18.13,18.13,28.11,42.23,28.11,67.87s-9.98,49.74-28.11,67.87Z'/%3E%3Cpath class='cls-1' d='m99.89,68.07c-17.57,0-31.87,14.3-31.87,31.87s14.3,31.87,31.87,31.87,31.87-14.3,31.87-31.87-14.27-31.87-31.87-31.87Zm0,59.88h0c-15.45,0-27.99-12.57-27.99-27.99s12.57-28.02,27.99-28.02,27.99,12.57,27.99,27.99-12.55,28.02-27.99,28.02Z'/%3E%3Cpath class='cls-1' d='m167.81,154.2l-25.54-25.56.84-.84c1.29-1.29,1.88-3.08,1.61-4.87-.27-1.82-1.33-3.34-2.92-4.23l-4.58-2.5c2.19-4.98,3.41-10.49,3.41-16.27,0-22.46-18.28-40.72-40.72-40.72s-40.72,18.28-40.72,40.72,18.28,40.72,40.72,40.72c5.78,0,11.29-1.24,16.27-3.41l2.5,4.58c.88,1.59,2.41,2.68,4.23,2.92.29.04.55.06.84.06,1.51,0,2.94-.6,4.05-1.68l.84-.84,25.56,25.54c1.84,1.82,4.25,2.83,6.84,2.83s5-1,6.84-2.83c1.82-1.84,2.83-4.25,2.83-6.84-.06-2.55-1.06-4.98-2.9-6.8h0Zm-67.92-17.42c-20.32.02-36.85-16.51-36.85-36.85s16.53-36.85,36.85-36.85,36.85,16.53,36.85,36.85-16.53,36.85-36.85,36.85Zm25.12,3.63c-.4.4-.98.6-1.57.51h0c-.6-.09-1.08-.45-1.37-.96l-2.43-4.43c6.66-3.69,12.17-9.2,15.87-15.87l4.43,2.43c.53.29.86.78.95,1.37.09.6-.11,1.17-.53,1.59l-15.34,15.34Zm40.06,24.69h0c-2.19,2.19-6,2.19-8.19,0l-25.54-25.54,8.19-8.19,25.54,25.54c1.08,1.08,1.7,2.55,1.7,4.09s-.6,3.01-1.7,4.09Z'/%3E%3Cpath class='cls-1' d='m58.23,71.89c8.2,0,14.86-6.66,14.86-14.86s-6.66-14.86-14.86-14.86h-14.86v14.86c0,8.2,6.66,14.86,14.86,14.86Z'/%3E%3Cpath class='cls-1' d='m110.08,50.82c5.8-5.8,5.8-15.22,0-21.01l-10.51-10.51-10.51,10.51c-5.8,5.8-5.8,15.22,0,21.01,5.8,5.8,15.22,5.8,21.01,0Z'/%3E%3Cpath class='cls-1' d='m141.82,72.68c8.2.3,15.1-6.1,15.4-14.3l.55-14.85-14.85-.55c-8.2-.3-15.1,6.1-15.4,14.3-.3,8.2,6.1,15.1,14.3,15.4Z'/%3E%3Cpath class='cls-1' d='m149.41,110c5.56,6.03,14.97,6.4,21,.84l10.92-10.08-10.08-10.92c-5.56-6.03-14.97-6.4-21-.84s-6.4,14.97-.84,21Z'/%3E%3Cpath class='cls-1' d='m50.71,89.82c-5.56-6.03-14.97-6.4-21-.84l-10.92,10.08,10.08,10.92c5.56,6.03,14.97,6.4,21,.84,6.03-5.56,6.4-14.97.84-21Z'/%3E%3Cpath class='cls-1' d='m58.15,127.62c-8.19-.33-15.11,6.06-15.44,14.25l-.59,14.85,14.85.59c8.19.33,15.11-6.06,15.44-14.25.33-8.19-6.06-15.11-14.25-15.44Z'/%3E%3Cpath class='cls-1' d='m89.93,148.81c-6.03,5.56-6.4,14.97-.84,21l10.08,10.92,10.92-10.08c6.03-5.56,6.4-14.97.84-21-5.56-6.03-14.97-6.4-21-.84Z'/%3E%3C/svg%3E");
}

.page-header.overlay-orange {
  border-color: #e86521;
}

.page-header.overlay-orange:before {
  background-color: rgba(232, 101, 33,.6);
}

.page-header.overlay-orange h1 {
  background-color: #e86521;
}

.page-header.icon-ld:after {

}

.page-header.icon-rp:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: rgba(255,255,255,.3); stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m117.41,80.25l-47.9-15.29c-2.8-.89-5.44,1.75-4.54,4.54l15.29,47.9c.36,1.12,1.23,1.99,2.34,2.34l47.9,15.29c2.8.89,5.44-1.75,4.54-4.54l-15.29-47.9c-.36-1.12-1.23-1.99-2.34-2.34Zm-33,31.11l-11.98-38.93,38.81,12.11-26.83,26.83Z'/%3E%3Cpath class='cls-1' d='m100,200c-25.62,0-51.24-9.75-70.74-29.26-39.01-39.01-39.01-102.48,0-141.49,39.01-39,102.48-39,141.49,0h0c39.01,39.01,39.01,102.48,0,141.49-19.5,19.5-45.12,29.26-70.74,29.26Zm0-196.1c-24.62,0-49.24,9.37-67.98,28.12-37.49,37.49-37.49,98.49,0,135.97,37.49,37.48,98.49,37.48,135.97,0,37.48-37.48,37.48-98.49,0-135.97C149.24,13.27,124.62,3.9,100,3.9Z'/%3E%3Cg%3E%3Cpath class='cls-1' d='m35.23,103.33l9.3,8.34,2.6-2.9-14.48-12.99-12.11,15.09,3.04,2.44,7.76-9.67c4.91,40.92,35.89,55.36,45.87,58.98l-11.71,5.25,1.6,3.56,17.69-7.94-8.7-17.46-3.49,1.74,5.49,11.02c-9.61-3.54-38.19-17.21-42.86-55.47Z'/%3E%3Cpath class='cls-1' d='m132.91,28.56l-17.69,7.94,8.7,17.46,3.49-1.74-5.49-11.02c9.61,3.54,38.2,17.21,42.87,55.47l-9.3-8.34-2.6,2.9,14.48,12.99,12.11-15.09-3.04-2.44-7.76,9.67c-4.91-40.92-35.9-55.36-45.88-58.98l11.72-5.26-1.6-3.56Z'/%3E%3C/g%3E%3C/svg%3E");
}

@media screen and ( max-width: 991px) {
  .page-header:after {
    background-position: center;
  }
  .page-header h1 {
    max-width: 100%;
    font-size: 2rem;
  }
  .page-header {
    text-align: center;
  }
}
.logo-nav svg .cls-1 {
  fill: #ffffff;
}

/* Webinar */
.webinar {
  margin: 2rem auto;
}
.webinar .webinar-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2%;
  padding: 0 1rem;
}
.webinar h1, 
.webinar h2, 
.webinar h3, 
.webinar h4, 
.webinar h5, 
.webinar h6 {
  font-size: 2.3em;
  margin: 0 auto 1rem;
}
.webinar p {
  
}
.webinar .webinar-left {
  flex: 0 0 49%;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
.webinar .webinar-right {
  flex: 0 0 49%;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
.webinar .learning-mats {
  flex: 0 0 100%;
  margin-top: 2rem;
  border-radius: .5rem;
}
.webinar .mats-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2%;
  padding: 2rem 2rem 0 2rem;
  counter-reset: section;
}
.webinar .mat-title {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 auto;
}
.webinar .mat-title h2 {
  margin: 0 auto 2rem;
}
.webinar .mat {
  flex: 0 0 49%;
  max-width: 49%;
  margin: 0 auto 2rem;
  padding-left: 2rem;
  position: relative;
}

@media screen and ( max-width: 991px ) {
  .webinar .mat,
  .webinar .webinar-left,
  .webinar .webinar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .webinar .webinar-left {
    margin-bottom: 2rem;
  }
}

.webinar .mat:before {
  counter-increment: section;
  content: counter(section);
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  color: inherit;
}

.mat a {
  color: inherit;
  text-decoration: underline;
  font-weight: 700;
  word-break: break-word;
}

.mat p:first-of-type {
  margin-top: 0;
}

.mat p:last-of-type {
  margin-bottom: 0;
}

/* Utilities */
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  background-color: #f1f2f3;
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='8.042%25' y1='0%25' x2='65.682%25' y2='23.865%25' id='a'%3E%3Cstop stop-color='%23fff' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23fff' stop-opacity='.631' offset='63.146%25'/%3E%3Cstop stop-color='%23fff' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)'%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18' id='Oval-2' stroke='url(%23a)' stroke-width='2'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='0.9s' repeatCount='indefinite' /%3E%3C/path%3E%3Ccircle fill='%23fff' cx='36' cy='18' r='1'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='0.9s' repeatCount='indefinite' /%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 38px;
  background-position: center;
  background-repeat: no-repeat;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bg-green {
  background-color: #317d33;
}
.bg-orange {
  background-color: #e86521;
}
.bg-blue {
  background-color: #0066b2;
}
.bg-pink {
  background-color: #da78ab;
}
.bg-grey {
  background-color: #afbab6;
}
.bg-teal {
  background-color: #009a8e;
}
.bg-yellow {
  background-color: #f8b80b;
}
.bg-navy {
  background-color: #0066b1;
}
.bg-purple {
    background-color: #5b2462;
}

.text-green p,
.text-green {
  color: #317d33 !important;
}
.text-orange p,
.text-orange {
  color: #e86521 !important;
}
.text-blue p,
.text-blue {
  color: #0066b2 !important;
}
.text-pink p,
.text-pink {
  color: #da78ab !important;
}
.text-grey p,
.text-grey {
  color: #afbab6 !important;
}
.text-teal p,
.text-teal {
  color: #009a8e !important;
}
.text-white p,
.text-white {
  color: #ffffff !important;
}
.text-yellow p,
.text-yellow {
  color: #f8b80b !important;
}
.text-navy p,
.text-navy {
  color: #0066b1 !important;
}
.text-purple p,
.text-purple {
    color: #5b2462 !important;
}

/* Tablepress */
.dataTables_scrollBody {
  overflow-x: scroll;
}
.dataTables_wrapper {
  margin: 2rem auto;
}
.tablepress {
  width: 100%;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}
.tablepress.unique-headers thead th {
  color: #ffffff;
}
.tablepress.unique-headers thead .column-1 {
  background-color: #009c90;
}
.tablepress.unique-headers thead .column-2 {
  background-color: #de78ae;
}
.tablepress.unique-headers thead .column-3 {
  background-color: #fbba00;
}
.tablepress.unique-headers thead .column-4 {
  background-color: #327b0f;
}
.tablepress.unique-headers thead .column-5 {
  background-color: #5a2363;
}
.tablepress.unique-headers thead .column-6 {
  background-color: #ed641c;
}
.tablepress.unique-headers tbody .column-1,
.tablepress.unique-headers tbody .column-3,
.tablepress.unique-headers tbody .column-5 {
  background-color: #efefef;
}
.tablepress thead th {
  background-color: #000000 !important;
  color: #fff !important;
}
.tablepress thead th {
  font-size: 1.5em;
}
.tablepress.unique-headers th,
.tablepress.unique-headers td {
  padding: 1rem;
  font-size: .8rem;
}
.tablepress th,
.tablepress td {
  border: 1px solid transparent !important;
}
.tablepress td {
  text-align: center !important;
}
.tablepress a {
  font-weight: 600;
  text-decoration: none;
  color: #5d5d5c;
  display: inline-block;
}
.tablepress a:hover {
  text-decoration: underline;
}
.tablepress.unique-headers tbody tr {
  border-bottom: 2px solid #5c5b5a;
}
.tablepress img {
  max-width: 200px !important;
  margin: 0 auto !important;
  border: 1px solid #f1f2f3 !important;
}
.dataTables_scrollFoot {
  display: none;
}

@media screen and ( max-width: 991px ) {
  .dataTables_scroll {
    padding-top: 1.5rem;
  }
  .dataTables_scroll:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    content: "\2190 \0000a0 \0000a0 Scroll / Swipe \0000a0 \0000a0 \2192";
    font-size: .75rem;
  }
}

#cmplz-cookiebanner-container {
  z-index: 99;
}
#cmplz-cookiebanner-container:has(.cmplz-show):after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  content: "";
  z-index: 99;
}

.standard {
  padding: 2rem 0;
}

.standard-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.standard img,
.standard .video-wrapper,
.standard audio,
.standard table,
.standard ul,
.standard ol {
  margin: 2rem auto;
}
.goodlives-standard-container ul li,
.goodlives-standard-container ol li {
    color: #5d5d5c;
}
.standard h1,
.standard h2,
.standard h3,
.standard h4,
.standard h5,
.standard h6 {
  margin: 2rem auto;
}
.standard h1 {
  font-size: 3em;
}
.standard h2 {
  font-size: 2.25em;
}
.standard h3 {
  font-size: 2em;
}
.standard h4 {
  font-size: 1.8em;
}
.standard h5 {
  font-size: 1.5em;
}
.standard h6 {
  font-size: 1rem;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
#cmplz-document, 
.editor-styles-wrapper .cmplz-unlinked-mode {
  width: 100%;
  max-width: 100%;
}
.img80 {
  width: auto !important;
  max-height: 100svh !important;
}
.newbtn {
  background-color: #009a8e;
  color: #FFFFFF;
  padding: 10px 25px;
  border: none;
  border-radius: 5px;
  font-size: 1em;
  cursor: pointer;
  text-decoration: none;
  margin-top: 1rem;
  display: inline-block;
  font-weight: 700;
}
.newbtn:hover {
  background-color: #009a8e;
  box-shadow: 0 0 .5em .5em rgba(0,0,0,.1);
}
.newbtn.newbtn-bordered {
  border: 3px dashed #009a8e;
  background-color: #fff;
  color: #009a8e;
}
.newbtn.newbtn-bordered:hover {
  background-color: #009a8e;
  color: #ffffff;
  box-shadow: 0 0 .5em .5em rgba(0,0,0,.1);
}
.button-row {
  text-align: center;
  margin: 2rem auto;
}
.button-row .inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2%;
  padding: 0 1rem;
}
.button-row .newbtn{
  display: inline-block;
  margin: 1em;
}
.button-one .newbtn {
  width: auto;
  margin: 1% 0;
}
.button-two .newbtn {
  width: 49%;
  margin: 1% 0;
}
.button-three .newbtn {
  width: 32%;
  margin: 1% 0;
}
.button-four .newbtn {
  width: 23%;
  margin: 1% 0;
}

@media screen and (max-width: 991px) {
  .button-row .inner {
    flex-direction: column;
  }
  .button-row .inner .newbtn {
    margin-bottom: 2%;
  }
  .button-one .newbtn {
    width: 100%;
    margin: 0;
  }
  .button-two .newbtn {
    width: 100%;
    margin: 0;
  }
  .button-three .newbtn {
    width: 100%;
    margin: 0;
  }
  .button-four .newbtn {
    width: 100%;
    margin: 0;
  }
}

.two-image {
  text-align: center;
  margin: 2rem auto;
}
.two-image .inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2%;
  padding: 0 1rem;
}
.two-image img {
  width: 49%;
}

@media screen and (max-width: 991px) {
  .two-image .inner {
    flex-direction: column;
  }
  .two-image img {
    width: 100%;
    margin-bottom: 2%;
  } 
}

.resource-cards {
  margin: 2rem auto;
}
.resource-cards .inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2%;
  padding: 0 1rem;
}
.resource-cards .resource-intro {
  flex: 0 0 100%;
}
.resource-card {
  width: 49%;
  text-align: center;
  margin: 0 auto 2rem;
}
.resource-card p {
  margin: 0 auto;
}
.resource-card a {
  background-color: #F36A24;
  color: #FFFFFF;
  padding: 10px 25px;
  border: none;
  border-radius: 5px;
  font-size: 1em;
  cursor: pointer;
  text-decoration: none;
  display: block;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  .resource-cards .inner {
    flex-direction: column;
  }
  .resource-card {
    width: 100%;
    margin-bottom: 2%;
  } 
}

.petal-grid {
  margin: 2rem auto;
}
.petal-grid .inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2%;
  padding: 0 1rem;
}
.petal-grid .resource-intro {
  flex: 0 0 100%;
}
.petal {
  width: 49%;
  text-align: center;
  margin: 0 auto 2rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2%;
}
.petal h3,
.petal p {
  margin: 0 auto;
}
.petal .left {
  width: 32%;
  text-align: left;
}
.petal .right {
  width: 62%;
  text-align: left;
}
.petal a {
  margin-top: 1rem;
  background-color: #F36A24;
  color: #FFFFFF;
  padding: 10px 25px;
  border: none;
  border-radius: 5px;
  font-size: 1em;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  .petal-grid .inner {
    flex-direction: column;
  }
  .petal {
    width: 100%;
    margin-bottom: 2%;
  } 
}

.portrait-video {
  margin: 2rem auto;
}
.portrait-video .inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2%;
  padding: 0 1rem;
}

.portrait-video .left {
  width: 62%;
  text-align: left;
}
.portrait-video .right {
  width: 32%;
  text-align: left;
}

.portrait-video img,
.portrait-video video {
  max-width: 100%;
  height: auto;
}
.portrait-video .video-player {
    border: 3px solid #5d5d5c;
    border-radius: 6px;
}

@media screen and (max-width: 991px) {
  .portrait-video .inner {
    flex-direction: column;
  }
  .portrait-video .left {
    width: 100%;
  }
  .portrait-video .right {
    width: 100%;
  }
}

.glgm-theme {
  margin: 2rem auto;
}
.glgm-theme .inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2%;
  padding: 0 1rem;
}
.glgm-theme .intro {
  flex: 0 0 100%;
  margin-bottom: 2%;
}
.glgm-theme a {
  background-color: #F36A24;
  color: #FFFFFF;
  padding: 10px 25px;
  border: none;
  border-radius: 5px;
  font-size: 1em;
  cursor: pointer;
  text-decoration: none;
  margin-top: 1rem;
  display: inline-block;
  font-weight: 700;
}
.glgm-theme .left {
  width: 49%;
  text-align: left;
}
.glgm-theme p:first-child {
  margin-top: 0;
}
.glgm-theme .right {
  width: 49%;
  text-align: left;
}

.glgm-theme img,
.glgm-theme video {
  max-width: 100%;
  height: auto;
  margin-bottom: 2%;
}

@media screen and (max-width: 991px) {
  .glgm-theme .inner {
    flex-direction: column;
  }
  .glgm-theme .left {
    width: 100%;
  }
  .glgm-theme .right {
    width: 100%;
  }
}

.image-map {
  margin: 2rem auto;
}
.image-map .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}
.image-map #imgmap {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
}

.exp {
  margin: 2rem auto;
}
.exp-group {
  margin: 4rem auto;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2%;
}
.exp .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}
.exp-dl a {
  background-color: #F36A24;
  color: #FFFFFF;
  padding: 10px 25px;
  border: none;
  border-radius: 5px;
  font-size: 1em;
  cursor: pointer;
  text-decoration: none;
  margin-top: 1rem;
  display: block;
  font-weight: 700;
  width: 142px;
}
.exp .exp-col {
  width: 31%;
  text-align: left;
}
.exp .img-col {
  width: 31%;
  text-align: left;
}
.exp .items-col {
  width: 64%;
  text-align: left;
}
.exp .item-col {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 2%;
}
.exp .cont-col {
  flex: auto;
}

.exp img {
  width: 100%;
  height: auto;
  margin-bottom: 2%;
}

@media screen and (max-width: 991px) {
  .exp-group {
    margin: 2rem auto;
  }
  .exp .exp-col {
    width: 100%;
  }
  .exp .item-col {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .exp .cont-col {
    flex: 100%;
  }
  .exp-dl a {
    margin-top: 0;
    margin-bottom: 1em;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .exp-group {
    flex-wrap: wrap;
  }
  .exp-dl a {
    width: 100%;
  }
  .exp .img-col,
  .exp .items-col {
    flex: 100%;
  }
  .exp .img-col img {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}

.cog-layout {
  margin: 2rem auto;
  box-sizing: border-box;
}
.cog-layout .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.cog-layout img {
  width: 100%;
  height: auto;
  margin-bottom: 2%;
}

.cog-desktop,
.cog-tablet,
.cog-mobile {
  display: none;
}

@media screen and (min-width: 991px) {
  .cog-desktop {
    display: block;
  }
}

@media screen and (max-width: 991px) {
  .cog-tablet {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .cog-tablet {
    display: none;
  }
  .cog-mobile {
    display: block;
  }
}
hr {
    border-color: #5d5d5c;
    border-left: none;
    border-right: none;
    border-bottom: none;
    margin: 3em auto;
}
.goodlives-standard-container.bg-green,
.goodlives-standard-container.bg-orange,
.goodlives-standard-container.bg-blue,
.goodlives-standard-container.bg-pink,
.goodlives-standard-container.bg-grey,
.goodlives-standard-container.bg-teal,
.goodlives-standard-container.bg-yellow,
.goodlives-standard-container.bg-navy,
.goodlives-standard-container.bg-purple {
  color: inherit;
  padding: 2rem;
  overflow: hidden;
  margin: 3rem auto;
  border-radius: .5rem;
}
.goodlives-standard-container.bg-green a.newbtn-bordered,
.goodlives-standard-container.bg-orange a.newbtn-bordered,
.goodlives-standard-container.bg-blue a.newbtn-bordered,
.goodlives-standard-container.bg-pink a.newbtn-bordered,
.goodlives-standard-container.bg-grey a.newbtn-bordered,
.goodlives-standard-container.bg-teal a.newbtn-bordered,
.goodlives-standard-container.bg-yellow a.newbtn-bordered,
.goodlives-standard-container.bg-navy a.newbtn-bordered,
.goodlives-standard-container.bg-purple a.newbtn-bordered {
  color: inherit;
  background-color: transparent;
  border-color: #ffffff;
}
.goodlives-standard-container.bg-green *:first-child,
.goodlives-standard-container.bg-orange *:first-child,
.goodlives-standard-container.bg-blue *:first-child,
.goodlives-standard-container.bg-pink *:first-child,
.goodlives-standard-container.bg-grey *:first-child,
.goodlives-standard-container.bg-teal *:first-child,
.goodlives-standard-container.bg-yellow *:first-child,
.goodlives-standard-container.bg-navy *:first-child,
.goodlives-standard-container.bg-purple *:first-child {
  margin-top: 0;
}
.goodlives-standard-container.bg-green *,
.goodlives-standard-container.bg-orange *,
.goodlives-standard-container.bg-blue *,
.goodlives-standard-container.bg-pink *,
.goodlives-standard-container.bg-grey *,
.goodlives-standard-container.bg-teal *,
.goodlives-standard-container.bg-yellow *,
.goodlives-standard-container.bg-navy *,
.goodlives-standard-container.bg-purple * {
  color: inherit;
}
.triple-layout {
  margin: 2rem auto;
}
.triple-layout .inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2%;
  padding: 0 1rem;
}
.triple-col {
  width: 32%;
  margin: 1% 0;
}
@media screen and ( max-width: 991px ) {
  .triple-col {
    width: 100%;
    margin: 1% 0;
  }
}

.res-group {}
.res-group .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}
.child-res-group .inner {
  padding: 0;
}
.res-group .res-group-head {
    font-size: 1.5em;
    padding: .5rem;
    font-weight: 700;
    color: #ffffff;
}
.res-group .res-grid {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2%;
}
.res-group .res-item {
  width: 18.4%;
  margin: 1% 0;
  text-align: center;
}
.res-group .res-item p {}
.res-group .res-item p a {
      font-weight: 600;
    text-decoration: none;
    color: #5d5d5c;
    display: inline-block;
}
.res-group .res-item p a:hover {
    text-decoration: underline;
    color: #5d5d5c;
}
.bg-child-header {
  background-color: #9d9d9d;
}
.bg-child-header .res-group-head {
  font-size: 1rem;
  font-weight: normal;
}
@media screen and ( max-width: 1200px ) {
  .res-group .res-item {
    width: 32%;
  }
}
@media screen and ( max-width: 991px ) {
  .res-group .res-item {
    width: 48%;
  }
}
@media screen and ( max-width: 767px ) {
  .res-group .res-item {
    width: 100%;
  }
}

.webinar-selector select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .5em 4em .5em .5em;
    background-color: #5D5D5C;
    color: #ffffff;
    border: 4px solid #5D5D5C;
    border-radius: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512' fill='%23ffffff'%3E%3Cpath d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E");
    max-width: 100%;
    background-size: 1em;
    background-position: center right 1rem;
    background-repeat: no-repeat;
    white-space: pre-wrap;
    font-size: 1em;
    line-height: 1.5em;
    width: 100%;
}
.webinar-selector-inner {
  max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}