#events-list .card-text p:last-of-type {
  margin-bottom: 0; }

/* START: normal listings styles */
#listings-normal .h3, #listings-normal h3 {
  font-size: 1.1rem;
  text-transform: uppercase; }

#listings-normal .h3 a, #listings-normal h3 a {
  text-decoration: none;
  color: white; }

#listings-normal .h3 a:hover, #listings-normal h3 a:hover {
  text-decoration: underline;
  color: white; }

#listings-normal .listings-normal-bgcolor, #listings-normal .datebox-image-to-overlay {
  background-color: #202020; }

#listings-normal .listings-normal-bgcolor {
  border: 0; }

/* END: normal listings styles */
/* START: Top of page button */
#events-list .btn-EventsTopBTN {
  display: inline-flex;
  justify-content: center;
  /* center the content horizontally */
  align-items: center;
  background-color: #1D1D1D;
  color: white !important;
  width: 200px;
  height: 50px;
  border-radius: 0;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  transition: background-color 0.5s;
  margin-top: 1rem; }

#events-list .btn-EventsTopBTN:link {
  text-decoration: none !important; }

#events-list .btn-EventsTopBTN:hover {
  background-color: #F2F2F2;
  color: black !important;
  border-radius: 0;
  border: 1px solid black; }

/* END: Top of page button */
/* START: CWE listings styles */
#listings-cwe .cwe-col-strip-borders {
  background-color: #202020;
  padding: 1rem;
  color: white; }

#listings-cwe .cwe-col-strip-borders p svg {
  max-height: 40px;
  padding-right: 0.5rem; }

#listings-cwe .cwe-location {
  color: grey;
  text-transform: uppercase; }

/* END: CWE listings styles */
/* START: CWE border styles (desktop) */
#listings-cwe .h3 a, #listings-cwe h3 a {
  font-size: 2.5rem;
  color: black;
  text-decoration: none; }

#listings-cwe .h3 a:hover, #listings-cwe h3 a:hover {
  text-decoration: underline; }

/*#listings-cwe .cwe-col-borders-1 {
	border-top: 1px solid #202020; 
    border-left: 1px solid #202020;
	border-right: 0;
	border-bottom: 0;
	}*/
#listings-cwe .cwe-col-borders-2 {
  /*border-top: 1px solid #202020;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;*/
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 0;
  padding-bottom: 1rem; }

#listings-cwe .cwe-col-borders-2 .cwe-desc a {
  color: var(--var-icwm-accent-color-on-light);
  text-decoration: underline; }

#listings-cwe .cwe-col-borders-2 .cwe-desc a:hover {
  color: var(--var-icwm-accent-color-on-light);
  text-decoration: none; }

#listings-cwe .cwe-col-borders-2 p:last-of-type {
  margin-bottom: 0; }

#listings-cwe .cwe-col-borders-3 {
  /*	border-top: 1px solid #202020; 
  	border-left: 0;
      border-right: 1px solid #202020;
  	border-bottom: 0;*/
  padding: 1rem; }

#listings-cwe .cwe-box-keypoints {
  position: relative;
  display: block;
  border-radius: 0;
  background-color: var(--var-not-black);
  color: white;
  padding: 1rem;
  margin-bottom: 1rem; }

#listings-cwe .cwe-box-keypoints p:last-of-type {
  margin-bottom: 0; }

/* END: CWE border styles (desktop) */
/* START: CWE border styles (mobile) */
@media (max-width: 992px) {
  #listings-cwe .h3 a, #listings-cwe h3 a {
    font-size: 2.5rem;
    color: white;
    text-decoration: none; }

  #listings-cwe .h3 a:hover, #listings-cwe h3 a:hover {
    text-decoration: underline; }

  #listings-cwe p {
    color: white; }

  #listings-cwe .cwe-box-keypoints {
    /*background-color: white;*/ }

  #listings-cwe .cwe-box-keypoints p {
    /*color: #202020;*/ }

  #listings-cwe .cwe-box-keypoints p svg {
    /*fill: #202020;*/ }

  /*#listings-cwe .cwe-col-borders-1 {
  	border-top: 1px solid #202020;
      border-left: 1px solid #202020;
  	border-right: 1px solid #202020;
  	border-bottom: 0;
  	border-top-left-radius: 15px;
  	border-top-right-radius: 15px;
  	}*/
  /*#listings-cwe .cwe-col-borders-1 img:first-of-type {
  	border-top-left-radius: 15px;
  	border-top-right-radius: 15px;
  	}*/
  #listings-cwe .cwe-col-borders-2 {
    /*background-color: #202020;
    
    border-top: 0;
    border-left: 1px solid #202020;
    border-right: 1px solid #202020;
    border-bottom: 0;*/
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 0; }

  #listings-cwe .cwe-col-borders-2 .cwe-desc a {
    color: var(--var-icwm-accent-color-on-dark);
    text-decoration: underline; }

  #listings-cwe .cwe-col-borders-2 .cwe-desc a:hover {
    color: var(--var-icwm-accent-color-on-dark);
    text-decoration: none; }

  #listings-cwe .cwe-col-borders-2 svg {
    /*fill: white;*/ }

  #listings-cwe .cwe-col-borders-3 {
    	/*background-color: #202020;
    
    	border-top: 0;
    	border-left: 1px solid #202020;
        border-right: 1px solid #202020;
    	border-bottom: 0;*/
    padding-top: 1rem; }

  #listings-cwe .cwe-col-borders-3 svg {
    /*fill: white;*/ }

  #listings-cwe .cwe-col-strip-borders {
    /*	border-left: 1px solid #202020;
        border-right: 1px solid #202020;
    	border-bottom-left-radius: 15px;
    	border-bottom-right-radius: 15px;*/ }

  .datebox-image-to-overlay img {
    max-height: 520px;
    object-fit: none;
    /* Do not scale the image */
    object-position: center;
    /* Center the image within the element */ } }
/* END: CWE border styles (mobile) */
.datebox-image-to-overlay {
  position: relative; }

.datebox-outer {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, -10%);
  border-radius: 0;
  border-bottom: 20px solid black;
  border-left: 6px solid black;
  border-right: 6px solid black;
  border-top: 6px solid black;
  text-align: center;
  width: 120px;
  height: 110px;
  /*overflow: hidden;*/
  background-color: white; }

.datebox-inner-day {
  position: relative;
  width: 107px;
  padding-top: 5px;
  display: block;
  top: -25px;
  border-radius: 3px;
  height: 25px;
  background-color: black;
  color: white;
  text-align: center;
  font-family: 'quasimoda', sans-serif;
  font-size: 12.485px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.167px;
  /* 137.5% */
  letter-spacing: 1.248px;
  text-transform: uppercase; }

.datebox-inner-dayno {
  position: relative;
  padding-bottom: 10px;
  color: black;
  text-align: center;
  font-family: 'quasimoda', sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 42.969% */
  text-transform: capitalize; }

.datebox-inner-month {
  color: #3E3E3E;
  text-align: center;
  font-family: 'quasimoda', sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 137.5% */
  letter-spacing: 0.624px;
  text-transform: uppercase; }

/* START: Add event */
#events-list .Add-Event-Wrapper {
  position: relative;
  display: block;
  padding-top: 20px;
  background-color: white;
  text-align: center;
  margin: auto;
  color: white;
  width: 80%; }

#events-list .Add-Event-Left-Box {
  background-color: var(--var-not-black);
  text-align: center;
  margin: auto;
  color: white;
  height: 100%;
  width: 100%;
  padding: 20px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); }

#events-list .Add-Event-Right-Box {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden; }

/* END: Add event */
#events-list .blue-strip {
  position: relative;
  display: block;
  content: " ";
  background-color: var(--var-icwm-accent-color-on-dark);
  width: 100%;
  height: 140px; }

#events-list .white-strip {
  position: relative;
  display: block;
  content: " ";
  background-color: white;
  width: 100%;
  /*height: 80px;*/
  /*13 Sep OVERWRITTEN BY CLAREH BELOW*/
  height: 150px; }

#events-list .page-title-box {
  position: absolute;
  display: block;
  content: " ";
  background-color: var(--var-not-black);
  z-index: 1;
  top: -30%;
  height: 310px;
  padding: 45px;
  /*height: 30%;*/
  /*13 Sep OVERWRITTEN BY CLAREH BELOW*/
  /*height: 220px;*/
  /*13 Sep New Text*/
  /*width: 80%;*/
  /* Post-launch change, 10 Oct 2023 */
  /*margin-left: 10%;*/
  /* Post-launch change, 10 Oct 2023 */
  width: 1320px;
  /* Post-launch change, 10 Oct 2023 */ }

#events-list .page-title-box-headingM {
  color: white;
  font-family: 'quasimoda', sans-serif;
  font-size: 61px;
  font-style: normal;
  font-weight: 400;
  line-height: normal; }

#events-list .page-title-box-headings {
  color: #EDEDED;
  font-family: 'quasimoda', sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  /*line-height: 32px;*/
  /* 37.92px */
  letter-spacing: 3px;
  text-transform: uppercase; }

#events-list .page-title-box-bodyT {
  color: white;
  font-family: 'quasimoda', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.16px; }

#events-list .page-title-box-bodyT a {
  color: white;
  text-decoration: underline; }

#events-list .page-title-box-bodyT a:hover {
  text-decoration: none; }

#events-list .Filter-Box {
  position: relative;
  display: block;
  background-color: var(--var-not-black);
  width: 100%;
  padding: 20px; }

#events-list .Filter-Title {
  color: #DBDBDB;
  font-family: 'quasimoda', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22.787px;
  /* 142.417% */
  letter-spacing: 0.24px;
  text-transform: uppercase; }

#events-list .Filter-Box-Dropdown {
  position: relative;
  display: block;
  background-color: var(--var-not-black);
  width: 100%;
  padding: 20px; }

#events-list .Filter-Box-Dropdown select {
  width: 100%;
  padding: 1rem; }

#events-list .Event-Title {
  color: #181818;
  font-family: 'quasimoda', sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 0;
  /* 0% */
  text-transform: uppercase;
  text-decoration: none; }

#events-list .Event-Title-Normal {
  color: white;
  font-family: 'quasimoda', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 119.945% */
  letter-spacing: -0.96px;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden; }

#events-list .Event-Title-Location {
  color: #6B6B6B;
  font-family: 'quasimoda', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 162.762% */
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden; }

#events-list .Event-Title-Location-Normal {
  color: #EDEDED;
  font-family: 'quasimoda', sans-serif;
  font-size: 16px;
  line-height: 16px;
  /*line-height: 15px; */
  /* 145.542% */
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.64px;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden; }

#events-list .Event-Title-Body {
  color: black;
  font-family: 'quasimoda', sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 22.787px;
  /* 142.417% */
  letter-spacing: -0.08px;
  text-transform: none;
  text-decoration: none; }

#events-list .Title-Line-Height {
  line-height: 30px; }

#events-list .Media-Padding {
  padding-right: 90px; }

#events-list .Media-Image-Size {
  width: 80%; }

#events-list .Right-Box-EventBTN-Wrapper {
  position: relative;
  display: block;
  top: 0;
  width: 114px; }

#events-list .Right-Box-EventBTN {
  position: relative;
  display: block;
  padding-top: 10px;
  margin: 0 auto; }

#events-list .btn-Right-Box-EventBTN {
  border: 1px solid white;
  padding: 10px 10px 10px 10px;
  background-color: var(--var-not-black);
  color: white;
  width: 100%;
  border-radius: 0;
  text-transform: uppercase;
  transition: background-color 0.5s;
  font-family: 'quasimoda', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.5px;
  /* 171.875% */ }

#events-list .btn-Right-Box-EventBTN:hover {
  background-color: white;
  color: black; }

#events-list .btn-Right-Box-EventBTN-selected {
  border: 1px solid white;
  padding: 10px 10px 10px 10px;
  background-color: white;
  color: black;
  width: 100%;
  border-radius: 0;
  text-transform: uppercase;
  transition: background-color 0.5s;
  font-family: 'quasimoda', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.5px;
  /* 171.875% */ }

#events-list .btn-Right-Box-EventBTN-selected:hover {
  background-color: var(--var-not-black);
  color: white; }

#events-list .FindOM-EventBTN-Wrapper {
  position: relative;
  display: block;
  top: 0;
  width: 100%;
  max-width: 290px; }

#events-list .FindOM-EventBTN-Wrapper-Normal {
  position: absolute;
  display: block;
  bottom: 10px;
  width: 70%; }

#events-list .FindOM-Box-EventBTN {
  position: relative;
  display: block;
  padding-top: 10px;
  margin: 0 auto; }

#events-list .btn-FindOM-Box-EventBTN {
  border: 1px solid white;
  padding: 10px 10px 10px 10px;
  background-color: #ddd;
  color: black;
  width: 100%;
  border-radius: 0;
  text-transform: uppercase;
  transition: background-color 0.5s;
  font-family: 'quasimoda', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 27.5px;
  /* 171.875% */ }

#events-list .btn-FindOM-Box-EventBTN:hover {
  background-color: var(--var-not-black);
  color: white; }

#events-list .RegisterN-EventBTN-Wrapper {
  position: relative;
  display: block;
  top: 0;
  width: 100%;
  max-width: 290px; }

#events-list .RegisterN-Box-EventBTN {
  position: relative;
  display: block;
  padding-top: 10px;
  margin: 0 auto; }

#events-list .btn-RegisterN-Box-EventBTN {
  border: 1px solid white;
  padding: 10px 10px 10px 10px;
  background-color: #DCA4CB;
  color: black;
  width: 100%;
  border-radius: 0;
  text-transform: uppercase;
  transition: background-color 0.5s;
  font-family: 'quasimoda', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 27.5px;
  /* 171.875% */ }

#events-list .btn-RegisterN-Box-EventBTN:hover {
  background-color: var(--var-not-black);
  color: white; }

#events-list .svglogo svg {
  max-height: 100px;
  margin-bottom: 2rem; }

#events-list .Event-Types {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  width: 100px;
  padding-top: 5px;
  /*Added StuartW 15 Sep 23*/ }

#events-list .CWE-Image-Style {
  position: relative;
  display: block;
  height: 100%; }

#events-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }

#events-list li {
  float: left;
  padding-right: 5px; }

#events-list .Event-Wrapper {
  margin-bottom: 1rem;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  background-color: #F5F5F5;
  border: 0; }

#events-list .CWE-Event-Logo-Wrapper {
  position: absolute;
  display: block;
  z-index: 10;
  right: 20px; }

#events-list .Event-Add-Image {
  object-fit: cover;
  object-position: center; }

#events-list .oneE svg {
  fill: white;
  transform: scale(1);
  transition: background 0.5s, transform 0.5s ease-out, fill 0.5s; }

#events-list a.oneE:hover svg {
  fill: var(--var-icwm-accent-color-on-dark);
  transform: scale(1.1);
  transition: background 0.5s, transform 0.5s ease-out, fill 0.5s; }

#events-list .oneS svg {
  fill: var(--var-not-black);
  transform: scale(1);
  transition: background 0.5s, transform 0.5s ease-out, fill 0.5s; }

#events-list a.oneS:hover svg {
  fill: var(--var-icwm-accent-color-on-dark);
  transform: scale(1.1);
  transition: background 0.5s, transform 0.5s ease-out, fill 0.5s; }

#events-list .Event-Add-Title {
  color: white;
  text-align: center;
  font-family: 'quasimoda', sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 500; }

#events-list .Event-Add-Title-Body {
  color: white;
  text-align: center;
  font-family: 'quasimoda', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400; }

#events-list .EventAdd-Box-EventBTN-Wrapper {
  position: relative;
  display: block;
  top: 15px;
  /*right: 20px;*/
  /*width: 88%;*/ }

#events-list .EventAdd-Box-EventBTN {
  position: relative;
  display: block;
  padding-top: 20px;
  bottom: 10px;
  width: 230px;
  margin: 0 auto; }

#events-list .btn-EventAdd-Box-EventBTN {
  border: 1.5px solid white;
  padding: 20px 19px 20px 19px;
  background-color: var(--var-not-black);
  color: white;
  width: 100%;
  border-radius: 31px;
  line-height: 21px;
  text-transform: uppercase;
  transition: background-color 0.5s;
  font-family: 'quasimoda', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600; }

#events-list .btn-EventAdd-Box-EventBTN:hover {
  background-color: var(--var-icwm-accent-color-on-dark);
  color: black; }

#events-list .Banners-Box {
  padding-bottom: 20px; }

@media (max-width: 1399px) {
  #events-list .page-title-box {
    width: 1140px;
    /* Post-launch change, 10 Oct 2023 */ } }
@media (max-width: 1199px) {
  #events-list .page-title-box {
    width: 960px;
    /* Post-launch change, 10 Oct 2023 */ } }
@media (max-width: 991px) {
  #events-list .page-title-box {
    width: 720px;
    /* Post-launch change, 10 Oct 2023 */ } }
@media (max-width: 767px) {
  #events-list .page-title-box {
    width: 540px;
    /* Post-launch change, 10 Oct 2023 */ } }
@media (max-width: 575px) {
  #events-list .page-title-box {
    width: 90%;
    /* Post-launch change, 10 Oct 2023 */
    margin-left: 5%;
    /* Post-launch change, 10 Oct 2023 */ } }
@media (max-width: 1400px) {
  #events-list .page-title-box {
    top: -45%;
    height: 300px; }

  #events-list .white-strip {
    height: 140px; } }
@media (max-width: 1200px) {
  #events-list .page-title-box {
    top: -45%;
    height: 345px; }

  #events-list .white-strip {
    height: 160px; } }
@media (max-width: 991px) {
  #events-list .page-title-box {
    /*height: 300px;*/
    /*13 Sep new text*/
    height: 380px; }

  #events-list .white-strip {
    /*height: 140px;*/
    /*13 Sep New Text*/
    height: 210px; }

  #events-list .page-title-box-headingM {
    font-size: 55px; }

  #events-list .page-title-box-headings {
    font-size: 26px;
    letter-spacing: 4px; }

  #events-list .CWE-Image-Style {
    height: 520px; }

  #events-list .Media-Padding {
    padding-right: 0px; } }
@media (max-width: 767px) {
  #events-list .page-title-box-headingM {
    font-size: 43px; }

  #events-list .page-title-box-headings {
    font-size: 20px;
    letter-spacing: 2px; }

  #events-list .page-title-box {
    top: -45%;
    height: 400px; }

  #events-list .Title-Line-Height {
    line-height: 20px; } }
@media (max-width: 555px) {
  #events-list .page-title-box-headingM {
    font-size: 38px; }

  #events-list .page-title-box-headings {
    font-size: 22px;
    letter-spacing: 3px; }

  #events-list .Title-Line-Height {
    line-height: 20px; } }
@media (max-width: 500px) {
  #events-list .page-title-box {
    height: 300px;
    padding: 20px; }

  #events-list .white-strip {
    height: 140px; }

  #events-list .page-title-box-headingM {
    font-size: 31px; }

  #events-list .page-title-box-headings {
    font-size: 18px;
    /*line-height: 14px !important;*/
    letter-spacing: 2px; }

  #events-list .page-title-box-bodyT {
    font-size: 13px;
    line-height: 13px;
    /* 118.75% */ } }
@media (max-width: 400px) {
  #events-list .page-title-box {
    height: 340px;
    padding: 20px;
    /*width: 90%;*/
    /* Post-launch change, 10 Oct 2023 */
    /*margin-left: 5%;*/
    /* Post-launch change, 10 Oct 2023 */
    /*margin-left: 5%;*/
    /* Post-launch change, 10 Oct 2023 */ }

  #events-list .white-strip {
    height: 150px; }

  #events-list .page-title-box-headingM {
    font-size: 31px; }

  #events-list .page-title-box-headings {
    font-size: 17px;
    letter-spacing: 0; }

  #events-list .page-title-box-bodyT {
    font-size: 13px;
    line-height: 14px;
    /* 118.75% */ }

  #events-list .Add-Event-Wrapper {
    width: 90%; }

  #events-list .EventAdd-Box-EventBTN {
    width: 200px; } }
@media (max-width: 350px) {
  #events-list .page-title-box {
    /*height: 300px;*/
    /*13 Sep new text*/
    height: 400px; }

  #events-list .white-strip {
    /*height: 140px;*/
    /*13 Sep New Text*/
    height: 220px; }

  #events-list .Media-Image-Size {
    width: 75%; }

  #events-list .Event-Types {
    width: 65px; } }
@media (max-width: 300px) {
  #events-list .page-title-box {
    /*height: 300px;*/
    /*13 Sep new text*/
    height: 460px; }

  #events-list .white-strip {
    /*height: 140px;*/
    /*13 Sep New Text*/
    height: 310px; } }
.eventURLLinkText {
  text-decoration: underline !important; }

.eventURLLinkText:hover {
  text-decoration: none !important; }

#events-list .Filter-Box {
  display: block !important; }

#events-list .Filter-Box-Dropdown {
  display: none !important; }

@media (max-width: 390px) {
  #events-list .Filter-Box {
    display: none !important; }

  #events-list .Filter-Box-Dropdown {
    display: block !important; } }
