/* compiled by scssphp 1.10.5 on Fri, 08 May 2026 13:19:06 +0000 (0.2215s) */

/* Import Any Fonts */
/* Colours */
/* General */
/*! HTML5 Boilerplate v9.0.0-RC1 | MIT License | https://html5boilerplate.com/ */
/* main.css 3.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #1C1C1C;
  font-size: 1em;
  line-height: 1.4;
  background-color: #F8F8F8;
}
html body {
  margin: 0px;
  padding-top: 20px;
}
/*
       * Remove text-shadow in selection highlight: https://twitter.com/miketaylr/status/12228805301
       *
       * Customize the background color to match your design.
   */
::-moz-selection {
  background: #668aff;
  text-shadow: none;
}
::selection {
  background: #668aff;
  text-shadow: none;
}
/*
       * A better looking default horizontal rule
   */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
/*
       * Remove the gap between audio, canvas, iframes, images, videos and the bottom of their containers: https://github.com/h5bp/html5-boilerplate/issues/440
   */
audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}
/*
       * Remove default fieldset styles.
   */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/*
   * Allow only vertical resizing of textareas.
   */
textarea {
  resize: vertical;
}
/*
       Print styles. Inlined to avoid the additional HTTP request: https://www.phpied.com/delay-loading-your-print-css/
   */
@media print {
  /*
           * Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol
       */
  *, *::before, *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]::after, a[href^="javascript:"]::after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  tr, img {
    page-break-inside: avoid;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
/* Functions */
/* Basic Text Styles */
h1, #site-name h2 {
  line-height: 1.2;
  font-size: 59.4px;
}
@media screen and (min-width: 280px) and (max-width: 449px) {
  h1, #site-name h2 {
    line-height: 1.5;
    font-size: 35.64px;
  }
}
@media screen and (min-width: 450px) and (max-width: 799px) {
  h1, #site-name h2 {
    line-height: 1.2;
    font-size: 59.4px;
  }
}
h2 {
  line-height: 1.2;
  font-size: 39.6px;
}
@media screen and (min-width: 280px) and (max-width: 449px) {
  h2 {
    line-height: 1.5;
    font-size: 29.7px;
  }
}
@media screen and (min-width: 450px) and (max-width: 799px) {
  h2 {
    line-height: 1.2;
    font-size: 39.6px;
  }
}
h3 {
  line-height: 1.5;
  font-size: 29.7px;
}
@media screen and (min-width: 450px) and (max-width: 799px) {
  h3 {
    line-height: 1.5;
    font-size: 29.7px;
  }
}
h4, label {
  line-height: 1.5;
  font-size: 19.8px;
}
@media screen and (min-width: 450px) and (max-width: 799px) {
  h4, label {
    line-height: 1.5;
    font-size: 19.8px;
  }
}
p, td, li, th, button, input, textarea, select {
  line-height: 1.65;
  font-size: 18px;
}
@media screen and (min-width: 450px) and (max-width: 799px) {
  p, td, li, th, button, input, textarea, select {
    line-height: 1.5;
    font-size: 18px;
  }
}
h1, #site-name h2 {
  font-family: "gelica", sans-serif;
  font-weight: 700;
  margin: 40px 0;
}
h2 {
  font-family: "gelica", sans-serif;
  font-weight: 700;
  margin: 20px 0;
}
h3, h4, h5 {
  font-family: "gelica", sans-serif;
  font-weight: 700;
  margin: 20px 0;
}
th {
  font-family: "bilo", sans-serif;
  font-weight: 700;
  margin: 0;
}
p, li {
  font-family: "bilo", sans-serif;
  font-weight: 400;
  margin: 20px 0;
}
label, input, textarea, select, button, td {
  font-family: "bilo", sans-serif;
  font-weight: 400;
  margin: 0;
}
h1, h2, h3, h4, p, td, li, label, input, textarea, select {
  color: #000C29;
}
h1, h2, h3 {
  text-align: center;
}
a {
  transition: all 0.5s ease;
  text-decoration: none;
  cursor: pointer;
  font-family: "bilo", sans-serif;
  color: #1C1C1C;
}
.bold, .error_message, p.validate_help_block_error, .success_message {
  font-weight: 700;
}
.error_message, p.validate_help_block_error {
  color: #003cff;
}
.success_message {
  color: #003cff;
}
summary {
  font-family: "gelica", sans-serif;
  font-weight: 700;
  font-size: 20px;
}
h1.page_title {
  margin-top: 80px;
  margin-bottom: 64px;
}
h2 {
  margin-top: 64px;
}
label:not(.error) {
  font-weight: 700;
  margin-bottom: 5px;
  color: #666;
  padding: 15px 0px;
}
/*
* Hide visually and from screen readers
*/
.hidden, [hidden] {
  display: none !important;
}
/*
    * Hide only visually, but have it available for screen readers: https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
    *
    * 1. For long content, line feeds are not interpreted as spaces and small width causes content to wrap 1 word per line: https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/
.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  /* 1 */
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
/*
    * Extends the .visually-hidden class to allow the element to be focusable when navigated to via the keyboard: https://www.drupal.org/node/897638
*/
.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
}
/*
    * Hide visually and from screen readers, but maintain layout
*/
.invisible {
  visibility: hidden;
}
/*
    * Clearfix: contain floats
    *
    * The use of `table` rather than `block` is only necessary if using `::before` to contain the top-margins of child elements.
*/
.clearfix::before, .clearfix::after {
  content: "";
  display: table;
}
.clearfix::after {
  clear: both;
}
img {
  max-width: 100%;
  height: auto;
}
ul, ol {
  margin: 20px 0;
}
form {
  display: grid;
  grid-gap: 40px;
}
form .form_error_container {
  display: none;
}
form .form_error_container h1:first-child, form .form_error_container h2:first-child, form .form_error_container h3:first-child, form .form_error_container h4:first-child, form .form_error_container p:first-child, form .form_error_container ul:first-child {
  margin-top: 0;
  padding-top: 0;
}
form .form_error_container h1:last-child, form .form_error_container h2:last-child, form .form_error_container h3:last-child, form .form_error_container h4:last-child, form .form_error_container p:last-child, form .form_error_container ul:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
form .form_error_container ul:first-child > li:first-child {
  margin-top: 0;
}
form .form_error_container ul:last-child > li:last-child {
  margin-bottom: 0;
}
form p.validate_help_block {
  margin-bottom: 0;
  margin-top: 10px;
}
form input, form select {
  margin-bottom: 0;
  width: 100%;
  box-sizing: border-box;
}
select, input, textarea {
  padding: 10px 20px;
  margin-bottom: 20px;
  border: 1px solid #dbd9d9;
  background-color: #FEFEFE;
}
select[type="checkbox"], input[type="checkbox"], textarea[type="checkbox"] {
  width: auto !important;
  vertical-align: text-top;
}
select[type="radio"], input[type="radio"], textarea[type="radio"] {
  display: inline-block;
  vertical-align: text-top;
  width: 18px !important;
  height: 18px !important;
  margin-right: 5px;
}
select[type="radio"] + label, input[type="radio"] + label, textarea[type="radio"] + label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
#submit_button {
  margin-top: 32px;
  min-width: 175px;
}
input[readonly] {
  background-color: #dbd9d9;
  color: #4a4a4a;
  cursor: auto;
}
textarea {
  width: 100%;
  margin-bottom: 0px;
  box-sizing: border-box;
}
select {
  -webkit-appearance: none;
  box-sizing: content-box;
  background-image: linear-gradient(45deg, transparent 50%, #4a4a4a 50%), linear-gradient(135deg, #4a4a4a 50%, transparent 50%), linear-gradient(to right, #dbd9d9, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}
label {
  display: block;
  margin-bottom: 5px;
}
button {
  transition: all 0.5s ease;
  background-color: #F1A208;
  border-radius: 30px;
  border: none;
  color: #F8F8F8;
  min-width: 100px;
  padding: 15px 30px;
  text-align: center;
  outline: none;
  cursor: pointer;
}
button:hover {
  background-color: #c08106;
}
table {
  margin-left: auto;
  margin-right: auto;
  border: solid 2px #1C1C1C;
  max-width: 100%;
  border-collapse: collapse;
}
th, td {
  border: solid 1px #1C1C1C;
  padding: 10px;
}
#ie_banner {
  display: none;
  padding: 10px 20px;
  background-color: #003cff;
}
#ie_banner p {
  text-align: center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #ie_banner {
    display: block;
  }
}
.popup_container {
  display: none;
  background-color: #FEFEFE;
  position: fixed;
  top: 100px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 520px;
  max-width: 90%;
  z-index: 999;
}
.popup_container h4 {
  margin: 0;
  padding: 10px 20px;
  padding-right: 40px;
  background-color: #003cff;
  color: #FEFEFE;
  font-weight: 700;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}
#popup_overlay {
  height: 100%;
  width: 100%;
  background-color: #1C1C1C;
  opacity: 0.6;
  position: fixed;
  top: 0;
  z-index: 998;
  display: none;
}
.close_button {
  cursor: pointer;
}
.close_button:before, .close_button:after {
  position: absolute;
  content: " ";
  width: 2px;
  height: 30px;
  background-color: #1C1C1C;
}
.close_button:before {
  transform: rotate(45deg);
}
.close_button:after {
  transform: rotate(-45deg);
}
/* General */
.main_container {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 128px;
  width: 1400px;
}
.main_container .section-heading {
  padding-bottom: 64px;
  margin: 0px;
}
.main_container .section-heading h1:first-child, .main_container .section-heading h2:first-child, .main_container .section-heading h3:first-child, .main_container .section-heading h4:first-child, .main_container .section-heading p:first-child, .main_container .section-heading ul:first-child {
  margin-top: 0;
  padding-top: 0;
}
.main_container .section-heading h1:last-child, .main_container .section-heading h2:last-child, .main_container .section-heading h3:last-child, .main_container .section-heading h4:last-child, .main_container .section-heading p:last-child, .main_container .section-heading ul:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.main_container .section-heading ul:first-child > li:first-child {
  margin-top: 0;
}
.main_container .section-heading ul:last-child > li:last-child {
  margin-bottom: 0;
}
.main_container .content-container {
  padding: 32px;
}
.main_container h3, .main_container h4, .main_container h5, .main_container h6 {
  margin: 0px;
  padding-bottom: 16px;
}
.main_container p {
  margin: 0px;
  padding-bottom: 16px;
}
#header, #slideshow {
  padding-bottom: 0px;
}
.blue-background {
  background-color: #70AFDF;
  transition: background-color 0.5s ease;
  margin-bottom: 128px;
}
.blue-background .section-heading {
  color: #000C29;
  padding-top: 128px;
}
.blue-background .text-content {
  background-color: #F8F8F8;
  border-radius: 30px;
  padding: 32px;
}
.blue-background h1, .blue-background h2, .blue-background h3, .blue-background h4, .blue-background h5, .blue-background h6, .blue-background p, .blue-background a, .blue-background p a {
  color: #000C29;
  transition: color 0.5s ease;
}
.blue-background svg {
  fill: #000C29;
  transition: fill 0.5s ease;
}
.blue-background svg path {
  stroke: #000C29;
  transition: stroke 0.5s ease;
}
.blue-background p a:hover {
  color: #F8F8F8;
  transition: color 0.5s ease;
}
.blue-background a:hover {
  color: #F8F8F8;
  transition: color 0.5s ease;
}
.blue-background a:hover svg {
  fill: #F8F8F8;
  transition: fill 0.5s ease;
}
.blue-background a:hover svg path {
  stroke: #F8F8F8;
  transition: stroke 0.5s ease;
}
.orange-background {
  background-color: #F1A208;
  transition: background-color 0.5s ease;
  margin-bottom: 128px;
}
.orange-background .section-heading {
  color: #000C29;
  padding-top: 128px;
}
.orange-background h1, .orange-background h2, .orange-background h3, .orange-background h4, .orange-background h5, .orange-background h6, .orange-background p, .orange-background a, .orange-background p a {
  color: #000C29;
  transition: color 0.5s ease;
}
.orange-background svg {
  fill: #000C29;
  transition: fill 0.5s ease;
}
.orange-background svg path {
  stroke: #000C29;
  transition: stroke 0.5s ease;
}
.orange-background p a:hover {
  color: #F8F8F8;
  transition: color 0.5s ease;
}
.orange-background a:hover {
  color: #F8F8F8;
  transition: color 0.5s ease;
}
.orange-background a:hover svg {
  fill: #F8F8F8;
  transition: fill 0.5s ease;
}
.orange-background a:hover svg path {
  stroke: #F8F8F8;
  transition: stroke 0.5s ease;
}
a button {
  font-family: "gelica", sans-serif;
  font-weight: 700;
}
section a {
  color: #000C29;
  font-weight: 700;
}
a {
  color: #F8F8F8;
}
button:disabled, button.slick-disabled {
  opacity: 0.5;
}
button:disabled:hover, button.slick-disabled:hover {
  cursor: default;
}
button.slick-disabled:hover svg path {
  fill: #F1A208 !important;
}
button.white-button {
  background-color: #F8F8F8;
  color: #F1A208;
}
button a:hover, a button:hover {
  color: #F8F8F8;
  background-color: #F1A208;
  box-shadow: 0 0.5em 0.5em -0.4em #F1A208;
  transform: translateY(-0.25em);
  transition: all 0.5s ease;
}
a button.white-button:hover {
  color: #F1A208;
  background-color: #F8F8F8;
  box-shadow: 0 0.5em 0.5em -0.4em #352506;
  transform: translateY(-0.25em);
  transition: all 0.5s ease;
}
a:hover {
  color: #F1A208;
  cursor: pointer;
}
.hide {
  display: none;
}
.form_container {
  margin-left: auto;
  margin-right: auto;
  display: block;
  padding: 40px;
  border: solid 2px #003cff;
}
.form_container > div:not(#form_error_container) {
  display: grid;
  grid-gap: 10px 20px;
  grid-template-columns: 1fr auto;
  margin-bottom: 20px;
  align-items: center;
}
.form_container > div:not(#form_error_container) input, .form_container > div:not(#form_error_container) select {
  justify-self: end;
  width: 224px;
}
.form_container > div:not(#form_error_container) textarea {
  grid-column: span 2;
}
.form_container button {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: 40px;
}
.form_container p.validate_help_block {
  grid-column: span 2;
  margin: 0;
}
.form_container #form_error_container > p {
  margin-top: 0;
  margin-bottom: 40px;
}
.button-slim {
  padding: 5px 25px;
}
.grid-two-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 64px;
}
.grid-three-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px;
}
.grid-two-rows {
  display: grid;
  grid-template-rows: repeat(2, auto);
  row-gap: 32px;
}
.grid-three-rows {
  display: grid;
  grid-template-rows: repeat(3, auto);
  justify-items: center;
}
.grid-four-columns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 32px;
}
details {
  border: 2px solid #F1A208;
  border-bottom: none;
  padding: 32px;
}
details summary {
  font-family: "gelica", sans-serif;
  transition: all 0.5s ease;
}
details summary:hover {
  cursor: pointer;
  color: #F1A208;
  transition: all 0.5s ease;
}
details p {
  opacity: 0;
  transition: all 0.75s ease;
}
details:first-child {
  border-radius: 30px 30px 0 0;
}
details:last-child {
  border-bottom: 2px solid #F1A208;
  border-radius: 0 0 30px 30px;
}
details[open] h1:first-child, details[open] h2:first-child, details[open] h3:first-child, details[open] h4:first-child, details[open] p:first-child, details[open] ul:first-child {
  margin-top: 0;
  padding-top: 0;
}
details[open] h1:last-child, details[open] h2:last-child, details[open] h3:last-child, details[open] h4:last-child, details[open] p:last-child, details[open] ul:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
details[open] ul:first-child > li:first-child {
  margin-top: 0;
}
details[open] ul:last-child > li:last-child {
  margin-bottom: 0;
}
details[open] summary {
  padding-bottom: 32px;
}
details[open] p {
  opacity: 1;
  transition: all 0.75s ease;
}
.document-download a {
  display: grid;
  grid-gap: 16px;
  align-items: center;
  justify-content: center;
  border: 2px #F1A208 solid;
  border-radius: 30px;
  padding: 32px;
  justify-items: center;
  text-align: center;
}
.document-download a svg {
  display: inline-block;
  width: 100%;
}
.document-download a svg path, .document-download a svg rect, .document-download a svg line, .document-download a svg polygon {
  stroke-width: 3px;
  transition: stroke 0.5s ease;
  stroke: #000C29;
}
.document-download a:hover svg path, .document-download a:hover svg rect, .document-download a:hover svg line, .document-download a:hover svg polygon {
  stroke: #F1A208;
  transition: stroke 0.5s ease;
}
.document-download ~ .document-download a {
  margin-top: 16px;
}
/* Header */
header {
  margin-bottom: 20px;
  max-height: 270px;
}
header #site-name h2 {
  margin: 30px 0;
}
header #header-main-content {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: 24px;
  justify-items: center;
}
header #site-name h1 {
  font-weight: 700;
}
header #responsive_nav_icon {
  display: none;
  cursor: pointer;
  justify-self: end;
}
header #responsive_nav_icon svg {
  fill: #000C29;
  height: 40px;
}
header #logo {
  width: 180px;
  height: 180px;
}
header #logo img {
  width: 180px;
  height: 180px;
}
header nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
header nav ul li {
  margin: 0;
  font-weight: 600;
}
header nav > ul {
  display: flex;
  justify-content: space-between;
}
header nav > ul > li {
  position: relative;
  font-size: 20px;
}
header nav > ul > li.current_page_item a {
  color: #F1A208;
}
header nav > ul > li.menu-item-has-children a {
  grid-template-columns: 3fr auto;
}
header nav > ul > li.menu-item-has-children > .sub-menu.active {
  display: block;
}
header nav > ul > li > a {
  color: #000C29;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  column-gap: 8px;
  padding: 16px 32px;
}
header nav > ul > li > a svg {
  width: 12px;
  height: 12px;
  padding-top: 5px;
}
header nav > ul > li > a svg polygon {
  fill: #000C29;
}
header nav > ul > li > a:hover {
  color: #F1A208;
}
header nav > ul > li > a:hover svg polygon {
  fill: #F1A208;
  transition: all 0.5s ease;
}
header nav > ul > li > ul {
  display: none;
  position: absolute;
  top: 99%;
  width: 200px;
  z-index: 5;
  background-color: #F8F8F8;
  padding: 0 30px 0 30px;
}
header nav > ul > li > ul > li {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #000C29;
}
header nav > ul > li > ul > li a {
  color: #000C29;
}
header nav > ul > li > ul > li.current_page_item a {
  color: #c08106;
}
header nav > ul > li > ul > li:first-child {
  margin-top: 0;
  border-top: none;
}
header nav > ul > li > ul > li:last-child {
  padding-bottom: 20px;
}
header nav > ul > li > ul > li a:hover {
  color: #F1A208;
}
header nav > ul > li > ul > li > ul {
  padding-left: 40px;
}
header nav > ul > li > ul > li > ul > li {
  padding: 10px 0;
  line-height: 1.5;
  font-size: 12.87px;
}
@media screen and (min-width: 450px) and (max-width: 799px) {
  header nav > ul > li > ul > li > ul > li {
    line-height: 1.5;
    font-size: 12.87px;
  }
}
header nav > ul > li > ul > li > ul > li:last-child {
  padding-bottom: 0;
}
/* Footer */
#home_page #featured_sponsors {
  margin-top: 64px;
}
footer.blue-background {
  margin-bottom: 0px;
}
footer {
  display: grid;
  grid-template-rows: auto auto;
  background-image: url("https://idra.org.uk/includes/images/footer_background.png");
  width: 100vw;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  padding-top: 64px;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer p {
  color: #F8F8F8;
}
footer .idra_logo_yorkshirerose {
  height: 180px;
  width: 180px;
  margin-bottom: 32px;
}
footer .idra_logo_yorkshirerose img {
  height: 185px;
  width: 185px;
}
footer .content_section.main_container, footer .footer-designer.main_container {
  padding-bottom: 64px;
}
footer .footer-menus {
  display: grid;
  grid-template-columns: max-content max-content auto;
  column-gap: 150px;
}
footer .footer-menus .footer-information .icon {
  height: 40px;
  width: 40px;
  display: block;
  padding-top: 16px;
}
footer .social_media_icon_container {
  margin-top: 40px;
  font-size: 0;
}
footer .social_media_icon_container > a {
  display: inline-block;
  margin-right: 20px;
  transition: all 0.5s ease;
}
footer .social_media_icon_container > a img {
  width: 40px;
  transition: all 0.5s ease;
}
footer .social_media_icon_container > a img:last-child {
  display: none;
}
footer .social_media_icon_container > a:hover img:first-child {
  display: none;
}
footer .social_media_icon_container > a:hover img:last-child {
  display: block;
}
footer .social_media_icon_container > a:last-child {
  margin-right: 0;
}
/* Footer - Newsletter */
#newsletter {
  padding-bottom: 64px;
}
#newsletter form, #newsletter .newsletter-label {
  max-width: 550px;
  color: #000C29;
  padding: 0px;
}
#newsletter .newsletter-signup {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-content: center;
  row-gap: 8px;
}
#newsletter .newsletter-signup form {
  display: grid;
  grid-template-columns: 5fr 1fr;
  border: 3px solid #F1A208;
  border-radius: 30px;
  padding: 10px;
  background-color: #F8F8F8;
  grid-gap: 10px;
}
#newsletter .newsletter-signup form input {
  border: none;
  border-radius: 30px;
  background-color: transparent;
  color: #F1A208;
  max-width: none;
  line-height: 1;
}
#newsletter .newsletter-signup form input::placeholder {
  color: #F1A208;
}
#newsletter .newsletter-signup .newsletter-button {
  border: none;
  background: none;
  transition: all 0.5s ease;
  background-color: #F1A208;
  border-radius: 30px;
  border: none;
  color: #F8F8F8;
  min-width: 100px;
  padding: 16px 32px;
  text-align: center;
  outline: none;
  cursor: pointer;
  font-family: "gelica", sans-serif;
  font-weight: 700;
}
#newsletter .newsletter-signup .newsletter-button:hover {
  box-shadow: 0 0.5em 0.5em -0.4em #F1A208;
  transform: translateY(-0.25em);
  transition: all 0.5s ease;
}
/* Homepage - Slideshow */
#slideshow {
  background-image: url("https://idra.org.uk/includes/images/slideshow_full_background.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 128px;
}
#slideshow .slideshow {
  height: 370px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
  padding-bottom: 0px;
}
#slideshow .slideshow .slideshow-1, #slideshow .slideshow .slideshow-2 {
  position: absolute;
  border: 10px white solid;
  border-radius: 50%;
}
#slideshow .slideshow .slideshow-1 {
  width: 300px;
  height: 300px;
  top: calc(50% - 160px);
}
#slideshow .slideshow .slideshow-1 .first-slideshow-image {
  position: absolute;
}
#slideshow .slideshow .slideshow-1 .first-slideshow-image img {
  border-radius: 50%;
  width: 300px;
  height: 300px;
  object-fit: cover;
}
#slideshow .slideshow .slideshow-2 {
  width: 200px;
  height: 200px;
  top: calc(50% - 60px);
  left: 250px;
}
#slideshow .slideshow .slideshow-2 .second-slideshow-image {
  position: absolute;
}
#slideshow .slideshow .slideshow-2 .second-slideshow-image img {
  border-radius: 50%;
  width: 200px;
  height: 200px;
  object-fit: cover;
}
#slideshow .slideshow .slideshow_calendar_entry_container {
  right: 0px;
  margin-top: 60px;
  max-width: 375px;
  position: absolute;
  background-color: #F8F8F8;
  border-radius: 30px;
}
#slideshow .slideshow .slideshow_calendar_entry_container .slideshow_calendar_text {
  padding: 32px;
  text-align: center;
}
#slideshow .slideshow .slideshow_calendar_entry_container .slideshow_calendar_text .calendar_date_block_container .show-date {
  padding: 0px 16px;
  width: 150px;
  display: inline-block;
}
#slideshow .slideshow .slideshow_calendar_entry_container .slideshow_calendar_text .calendar_date_block_container .slick-arrow {
  font-weight: 700;
  padding: 0px;
  min-width: unset;
  width: 30px;
  height: 30px;
  background-color: transparent;
  display: inline !important;
}
#slideshow .slideshow .slideshow_calendar_entry_container .slideshow_calendar_text .calendar_date_block_container .slick-arrow svg {
  vertical-align: top;
}
#slideshow .slideshow .slideshow_calendar_entry_container .slideshow_calendar_text .calendar_date_block_container .slick-arrow svg path {
  fill: #F1A208;
  transition: fill 0.5s ease;
}
#slideshow .slideshow .slideshow_calendar_entry_container .slideshow_calendar_text .calendar_date_block_container .slick-arrow:hover svg path {
  fill: #000C29;
  transition: fill 0.5s ease;
}
#slideshow .slideshow .slideshow_calendar_entry_container h2 {
  font-weight: 700;
  color: #F8F8F8;
}
#slideshow .slideshow .slideshow_calendar_entry_container p {
  font-weight: 600;
  color: #F1A208;
}
#slideshow_mobile {
  display: none;
}
/* Homepage - Notices */
.notices .notice {
  background-color: #F1A208;
  border-radius: 30px;
}
.notices .notice .notice_content {
  grid-template-rows: auto;
  align-items: stretch;
  padding: 40px;
  box-sizing: border-box;
  height: 100%;
}
.notices .notice .notice_content button:hover a {
  color: #000C29;
  transition: background-color 0.5s ease;
}
.notices .notice .notice_content a.notice-button {
  display: grid;
}
.notices .notice .notice_content a.notice-button button {
  background-color: #F8F8F8;
  max-height: 75px;
  align-self: end;
  width: 100%;
  color: #F1A208;
  margin-top: 16px;
}
.notices .notice .notice_content a:hover {
  color: #F8F8F8;
  transition: color 0.5 ease;
}
/* Homepage - Quick Links */
#quick_links .links {
  justify-content: stretch;
  column-gap: 64px;
}
#quick_links .links a .link_text h4 {
  transition: color 0.5s ease;
}
#quick_links .links a .icon svg path, #quick_links .links a .icon svg ellipse, #quick_links .links a .icon svg circle {
  transition: stroke 0.5s ease;
}
#quick_links .links a .icon svg {
  width: 100% !important;
}
#quick_links .links a:hover .link_text h4 {
  color: #F8F8F8;
  transition: color 0.5s ease;
}
#quick_links .links a:hover .icon svg path, #quick_links .links a:hover .icon svg ellipse, #quick_links .links a:hover .icon svg circle, #quick_links .links a:hover .icon svg line, #quick_links .links a:hover .icon svg rect {
  stroke: #F8F8F8;
  transition: stroke 0.5s ease;
}
#quick_links .links a:hover .icon svg rect.uuid-a0496cd1-d4df-45c0-b535-299cb28dab05 {
  fill: #F8F8F8;
  transition: fill 0.5 ease;
}
#quick_links .links .link {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 16px;
  align-items: center;
  justify-content: center;
  justify-items: center;
  background-color: #F1A208;
  border-radius: 30px;
}
#quick_links .links .link .icon {
  width: 100px;
}
#quick_links .links .link .icon svg {
  height: 100px;
  width: auto;
  stroke-width: 3px;
  overflow: visible;
}
#quick_links .links .link .icon svg path, #quick_links .links .link .icon svg ellipse, #quick_links .links .link .icon svg circle {
  stroke: #000C29;
}
#quick_links .links .link .link_text h4 {
  color: #000C29;
  padding-bottom: 0px;
}
/* Homepage - Key Information */
#key_information {
  background-color: #70AFDF;
}
#key_information .section-heading {
  color: #F8F8F8;
}
#key_information .key_information_container {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 300px 1fr;
  background-color: #F8F8F8;
  border-radius: 30px;
}
#key_information .key_information_container .side_tabs_container {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  background-color: #F1A208;
}
#key_information .side_tab_content_container .side_tab_content {
  display: none;
}
#key_information .side_tab_content_container .side_tab_content h1:first-child, #key_information .side_tab_content_container .side_tab_content h2:first-child, #key_information .side_tab_content_container .side_tab_content h3:first-child, #key_information .side_tab_content_container .side_tab_content h4:first-child, #key_information .side_tab_content_container .side_tab_content p:first-child, #key_information .side_tab_content_container .side_tab_content ul:first-child {
  margin-top: 0;
  padding-top: 0;
}
#key_information .side_tab_content_container .side_tab_content h1:last-child, #key_information .side_tab_content_container .side_tab_content h2:last-child, #key_information .side_tab_content_container .side_tab_content h3:last-child, #key_information .side_tab_content_container .side_tab_content h4:last-child, #key_information .side_tab_content_container .side_tab_content p:last-child, #key_information .side_tab_content_container .side_tab_content ul:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
#key_information .side_tab_content_container .side_tab_content ul:first-child > li:first-child {
  margin-top: 0;
}
#key_information .side_tab_content_container .side_tab_content ul:last-child > li:last-child {
  margin-bottom: 0;
}
#key_information .side_tab_content_container .side_tab_content .secondary-content {
  margin-top: 34px;
}
#key_information .side_tab_content_container .side_tab_content p a:hover {
  color: #F1A208;
}
#key_information .side_tab_content_container .side_tab_content .key-information-buttons {
  padding-top: 16px;
}
#key_information .side_tab_content_container .side_tab_content .key-information-buttons a button {
  width: 300px;
  margin-right: 40px;
}
#key_information .side_tab_content_container .side_tab_content h1, #key_information .side_tab_content_container .side_tab_content h2, #key_information .side_tab_content_container .side_tab_content h3, #key_information .side_tab_content_container .side_tab_content h4, #key_information .side_tab_content_container .side_tab_content h5, #key_information .side_tab_content_container .side_tab_content h6, #key_information .side_tab_content_container .side_tab_content p {
  color: #000C29;
}
#key_information .side_tab_content_container .side_tab_content:first-child {
  display: block;
}
#key_information .side_tab_headings_container {
  list-style: none;
  background-color: #F1A208;
  padding: 0;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  margin: 0;
}
#key_information .side_tab_headings_container li:first-child {
  border-top-left-radius: 30px;
}
#key_information .side_tab_headings_container li:last-child {
  margin-bottom: 0px;
  padding-bottom: 20px;
}
#key_information .side_tab_headings_container li {
  transition: all 0.5s ease;
  width: 100%;
  font-weight: 700;
  cursor: pointer;
  padding: 20px 0 20px 16px;
  margin: 0;
  border-bottom: 1px #F8F8F8 solid;
}
#key_information .side_tab_headings_container li:last-child {
  border-bottom: none;
}
#key_information .side_tab_headings_container li:before {
  content: "" !important;
}
#key_information .side_tab_headings_container .side_tab_selected {
  background-color: #F8F8F8;
}
/* Homepage - About Us */
#about_us {
  display: grid;
  justify-items: center;
}
#about_us .info-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 48px;
}
#about_us .info-cards .info-card {
  border: 4px solid #70AFDF;
  border-radius: 30px;
  display: grid;
  grid-template-rows: repeat(3, auto);
  justify-items: center;
  row-gap: 16px;
}
#about_us .info-cards .info-card .info-card-icon svg {
  height: 100px;
  width: auto;
  stroke-width: 3px;
  color: #000C29;
  overflow: visible;
}
#about_us .info-cards .info-card .info-card-icon svg path {
  stroke-width: 3px;
  stroke: #000C29;
}
#about_us .info-cards .info-card .info-card-heading {
  padding-bottom: 0px;
}
#about_us .info-cards .info-card .info-card-info {
  text-align: center;
  font-weight: 700;
  padding-bottom: 0px;
}
#about_us .info-button {
  color: #000C29;
  font-weight: 700;
  margin-top: 32px;
}
/* Homepage - Latest News */
#latest_news .latest-news-content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 48px;
  background-color: #70AFDF;
  border-radius: 30px;
}
#latest_news .latest-news-content h1:first-child, #latest_news .latest-news-content h2:first-child, #latest_news .latest-news-content h3:first-child, #latest_news .latest-news-content h4:first-child, #latest_news .latest-news-content p:first-child, #latest_news .latest-news-content ul:first-child {
  margin-top: 0;
  padding-top: 0;
}
#latest_news .latest-news-content h1:last-child, #latest_news .latest-news-content h2:last-child, #latest_news .latest-news-content h3:last-child, #latest_news .latest-news-content h4:last-child, #latest_news .latest-news-content p:last-child, #latest_news .latest-news-content ul:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
#latest_news .latest-news-content ul:first-child > li:first-child {
  margin-top: 0;
}
#latest_news .latest-news-content ul:last-child > li:last-child {
  margin-bottom: 0;
}
#latest_news .latest-news-content .latest-news-text {
  background-color: #F8F8F8;
  border-radius: 30px;
  padding: 32px;
  display: grid;
  align-content: center;
}
#latest_news .latest-news-content .latest-news-text h1:first-child, #latest_news .latest-news-content .latest-news-text h2:first-child, #latest_news .latest-news-content .latest-news-text h3:first-child, #latest_news .latest-news-content .latest-news-text h4:first-child, #latest_news .latest-news-content .latest-news-text p:first-child, #latest_news .latest-news-content .latest-news-text ul:first-child {
  margin-top: 0;
  padding-top: 0;
}
#latest_news .latest-news-content .latest-news-text h1:last-child, #latest_news .latest-news-content .latest-news-text h2:last-child, #latest_news .latest-news-content .latest-news-text h3:last-child, #latest_news .latest-news-content .latest-news-text h4:last-child, #latest_news .latest-news-content .latest-news-text p:last-child, #latest_news .latest-news-content .latest-news-text ul:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
#latest_news .latest-news-content .latest-news-text ul:first-child > li:first-child {
  margin-top: 0;
}
#latest_news .latest-news-content .latest-news-text ul:last-child > li:last-child {
  margin-bottom: 0;
}
#latest_news .latest-news-content .latest-news-text .news-date {
  font-weight: 700;
}
#latest_news .latest-news-content .latest-news-text p, #latest_news .latest-news-content .latest-news-text h3 {
  text-align: left;
}
#latest_news .latest-news-content a button {
  margin-top: 20px;
}
#latest_news .latest-news-content a:hover {
  color: #F1A208;
}
#latest_news .latest-news-content .latest-news-image {
  border-radius: 30px;
}
#latest_news .latest-news-content .latest-news-image img {
  object-fit: cover;
  border-radius: 30px;
}
/* Homepage - Sponsors */
#featured_sponsors {
  display: grid;
  justify-items: center;
}
#featured_sponsors .sponsors {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 40px;
  justify-items: center;
  padding-bottom: 64px;
}
#featured_sponsors .sponsors .sponsor-image {
  max-width: 200px;
  border-radius: 30px;
  display: grid;
  align-items: center;
  margin-bottom: 0px;
}
#featured_sponsors .sponsors .sponsor-image img {
  height: auto;
  width: 100%;
}
#featured_sponsors .sponsors .sponsor-image img.full-image {
  border-radius: 30px;
}
#featured_sponsors .sponsors .sponsor-image.white-background {
  border: 1px solid #70AFDF;
}
#featured_sponsors .sponsors .sponsor-image.white-background img {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
#featured_sponsors .sponsors .sponsor-image.white-background.bishopton {
  border: 1px solid #31786D;
}
#featured_sponsors .sponsors-blurb {
  padding-bottom: 32px;
}
/* Contact Us Page */
#contact_form #confirmation_message_container {
  display: grid;
  justify-items: center;
  background-color: #F1A208;
  border-radius: 30px;
  padding: 32px;
}
#contact_form #confirmation_message_container p {
  padding: 0px;
}
.page-topper {
  background-image: url("https://idra.org.uk/includes/images/page_background_blue.png");
  height: 90px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #70AFDF;
}
@media screen and (max-width: 800px) {
  .page-topper {
    background-image: url("https://idra.org.uk/includes/images/page_background_mobile_blue.png");
    height: 60px;
  }
}
.payment_confirmation_container iframe {
  margin-left: auto;
  margin-right: auto;
  display: block;
  border: 2px solid #70AFDF;
  margin-bottom: 30px;
}
/* Grids */
@media screen and (max-width: 950px) {
  .grid-two-columns, .grid-three-columns {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 32px;
  }
  .grid-four-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .grid-four-columns {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 280px) and (max-width: 299px) {
  .main_container {
    width: 260px;
  }
}
@media only screen and (min-width: 300px) and (max-width: 349px) {
  .main_container {
    width: 280px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 649px) {
  .form_container > div {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
  .form_container > div input, .form_container > div select {
    justify-self: start;
    width: 100%;
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 280px) and (max-width: 800px) {
  header {
    position: relative;
  }
  header #responsive_nav_icon {
    display: block;
  }
  header #responsive_nav_icon #close_menu {
    display: none;
    width: 40px;
  }
  header nav {
    position: absolute;
    left: 0;
    background-color: #F8F8F8;
    z-index: 20;
    width: 100vw;
    height: 100%;
    box-sizing: border-box;
    padding: 20px;
  }
  header nav ul {
    display: block;
  }
  header nav ul > li {
    padding: 10px 0;
    padding-left: 10px;
    border-top: 1px solid #000C29;
    text-align: left;
  }
  header nav ul > li:first-child {
    border-top: none;
    padding-top: 0;
  }
  header nav ul > li:last-child {
    padding-bottom: 0;
  }
  header nav ul > li > ul {
    padding: 0px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 349px) {
  header nav {
    top: 90px;
    left: -33px;
  }
  header nav #mobile-nav-icons a .link.content-container {
    grid-template-rows: 30px !important;
    align-items: center;
  }
  header nav #mobile-nav-icons a .link.content-container .icon {
    display: none;
  }
}
@media only screen and (min-width: 280px) and (max-width: 649px) {
  .payment_confirmation_container {
    width: 100%;
  }
}
@media only screen and (min-width: 350px) and (max-width: 500px) {
  header nav {
    top: 90px;
  }
}
@media only screen and (min-width: 501px) and (max-width: 549px) {
  header nav {
    top: 110px;
  }
}
@media only screen and (min-width: 550px) and (max-width: 800px) {
  header nav {
    top: 110px;
  }
}
@media only screen and (max-width: 800px) {
  header {
    grid-template-columns: 40px auto;
  }
  header nav {
    left: -44px;
  }
  header nav #mobile-nav-icons {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 16px;
    padding-bottom: 16px;
  }
  header nav #mobile-nav-icons a .link.content-container {
    display: grid;
    grid-template-rows: 50px max-content;
    justify-content: center;
    justify-items: center;
    row-gap: 8px;
    background-color: #F1A208;
    border-radius: 30px;
    padding: 8px;
  }
  header nav #mobile-nav-icons a .link.content-container .link_text h4 {
    padding-bottom: 0px;
    font-size: 14px;
  }
  header nav #mobile-nav-icons a .link.content-container .icon svg {
    height: 50px;
    width: auto;
    overflow: visible;
  }
  header nav #mobile-nav-icons a .link.content-container .icon svg path, header nav #mobile-nav-icons a .link.content-container .icon svg ellipse, header nav #mobile-nav-icons a .link.content-container .icon svg circle {
    stroke-width: 3px;
  }
}
@media only screen and (min-width: 801px) {
  header nav #mobile-nav-icons {
    display: none;
  }
}
@media screen and (min-width: 801px) and (max-width: 900px) {
  #menu ul li a span {
    font-size: 18px;
  }
}
@media screen and (min-width: 801px) and (max-width: 1200px) {
  #menu .menu-item-has-children.open .sub-menu.active {
    left: -30px;
  }
  #menu .menu-item-has-children.open#right-menu-item .sub-menu.active {
    max-width: 150px;
  }
}
@media only screen and (min-width: 350px) and (max-width: 399px) {
  .main_container {
    width: 330px;
  }
}
@media only screen and (min-width: 400px) and (max-width: 449px) {
  .main_container {
    width: 370px;
  }
}
@media only screen and (min-width: 450px) and (max-width: 499px) {
  .main_container {
    width: 420px;
  }
}
@media only screen and (min-width: 500px) and (max-width: 549px) {
  .main_container {
    width: 460px;
  }
}
@media only screen and (min-width: 550px) and (max-width: 599px) {
  .main_container {
    width: 510px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 649px) {
  .main_container {
    width: 560px;
  }
}
@media only screen and (min-width: 650px) and (max-width: 699px) {
  .main_container {
    width: 610px;
  }
}
@media only screen and (min-width: 700px) and (max-width: 749px) {
  .main_container {
    width: 660px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 799px) {
  .main_container {
    width: 710px;
  }
}
@media only screen and (min-width: 800px) and (max-width: 849px) {
  .main_container {
    width: 760px;
  }
}
@media only screen and (min-width: 850px) and (max-width: 899px) {
  .main_container {
    width: 810px;
  }
}
@media only screen and (min-width: 900px) and (max-width: 949px) {
  .main_container {
    width: 860px;
  }
}
@media only screen and (min-width: 950px) and (max-width: 999px) {
  .main_container {
    width: 910px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1049px) {
  .main_container {
    width: 960px;
  }
}
@media only screen and (min-width: 1050px) and (max-width: 1099px) {
  .main_container {
    width: 1010px;
  }
}
@media only screen and (min-width: 1100px) and (max-width: 1149px) {
  .main_container {
    width: 1060px;
  }
}
@media only screen and (min-width: 1150px) and (max-width: 1199px) {
  .main_container {
    width: 1110px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1249px) {
  .main_container {
    width: 1160px;
  }
}
@media only screen and (min-width: 1250px) and (max-width: 1300px) {
  .main_container {
    width: 1200px;
  }
}
@media only screen and (min-width: 1301px) and (max-width: 1425px) {
  .main_container {
    width: 1300px;
  }
}
@media screen and (max-width: 800px) {
  .main_container .content-container {
    padding: 16px;
  }
}
/* Text */
@media screen and (min-width: 801px) and (max-width: 1000px) {
  .main_container {
    padding-bottom: 80px;
  }
  .blue-background, .orange-background {
    margin-bottom: 80px;
  }
  .blue-background .section-heading, .orange-background .section-heading {
    padding-top: 80px;
  }
  #slideshow {
    margin-bottom: 80px;
  }
  #home_page #featured_sponsors {
    margin-top: 80px;
  }
}
@media screen and (max-width: 800px) {
  h1, #site-name h2 {
    margin: 25px 0px;
  }
  h1.page_title {
    margin: 40px 0px;
  }
  .main_container {
    padding-bottom: 64px;
  }
  .main_container .section-heading {
    padding-bottom: 40px;
  }
  .blue-background, .orange-background {
    margin-bottom: 64px;
  }
  .blue-background .section-heading, .orange-background .section-heading {
    padding-top: 64px;
  }
  #site-name h2 {
    font-size: 25px;
    margin: 20px;
  }
}
@media screen and (max-width: 500px) {
  h1, #site-name h2 {
    margin: 10px 0px;
  }
  #site-name h2 {
    font-size: 18px;
  }
  header {
    grid-gap: 10px !important;
  }
  header #header-main-content #logo {
    width: 80px !important;
    height: 80px !important;
  }
  header #header-main-content #logo img {
    width: 80px !important;
    height: 80px !important;
  }
}
/* Buttons */
@media screen and (max-width: 800px) {
  button, #newsletter .newsletter-signup .newsletter-button {
    padding: 10px 15px;
  }
}
/* Reused Classes */
@media screen and (max-width: 1200px) {
  .document-download a {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .document-download a svg {
    max-height: 75px;
  }
}
/* Containers */
/* Header */
@media screen and (min-width: 280px) and (max-width: 349px) {
  #site-name #site-name-main {
    display: none;
  }
  #site-name #site-name-mobile {
    display: block;
    font-size: 35px;
  }
  header #header-main-content {
    grid-template-columns: auto 80px;
  }
}
@media screen and (min-width: 350px) {
  #site-name #site-name-main {
    display: block;
  }
  #site-name #site-name-mobile {
    display: none;
  }
}
@media screen and (max-width: 1250px) {
  header #header-main-content {
    margin-bottom: 0px;
  }
  header #header-main-content #logo, header #header-main-content #logo img {
    width: 150px;
    height: 150px;
  }
}
@media screen and (max-width: 1200px) {
  #menu ul li a {
    padding: 16px 0px;
  }
}
@media screen and (max-width: 1050px) {
  header #logo, header #logo img {
    width: 120px;
    height: 120px;
  }
}
@media screen and (min-width: 801px) {
  header #mobile-menu {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  header {
    display: grid;
    align-items: center;
    grid-gap: 25px;
    margin-bottom: 10px;
  }
  header #header-main-content {
    grid-gap: 5px;
  }
  header #header-main-content #logo, header #header-main-content #logo img {
    width: 100px;
    height: 100px;
  }
  header #header-main-content #logo {
    justify-self: end;
  }
  header #header-main-content #site-name {
    grid-row: 1;
  }
  header #menu {
    display: none;
  }
  header #menu.active {
    height: max-content;
    border-bottom: 3px solid #000C29;
  }
  header #menu.active ul {
    list-style: none;
    position: relative;
  }
  header #menu.active ul li a {
    color: #000C29;
    display: grid;
    grid-template-columns: auto auto;
    justify-content: start;
    column-gap: 16px;
    align-items: center;
  }
  header #menu.active ul li a svg {
    height: 12px;
    width: 12px;
    padding-top: 2px;
  }
  header #menu.active ul li a svg polygon {
    fill: #000C29;
    transition: all 0.5s ease;
  }
  header #menu.active ul li a:hover {
    color: #F1A208;
  }
  header #menu.active ul li a:hover svg polygon {
    fill: #F1A208;
  }
  #menu.active .menu-item-has-children.open .sub-menu.active {
    width: 100%;
  }
  #menu.active .menu-item-has-children.open .sub-menu.active li {
    border: none;
    padding-left: 16px;
    margin-top: 0px;
    padding-top: 0px;
  }
  #menu.active .menu-item-has-children.open > a {
    color: #F1A208;
  }
  #menu.active .menu-item-has-children.open > a svg polygon {
    fill: #F1A208;
  }
  html body {
    padding-top: 10px;
  }
}
@media screen and (max-width: 500px) {
  header #site-name h2 {
    margin: 10px 0px;
  }
}
/* Footer */
@media screen and (max-width: 1300px) {
  footer .footer-menus {
    column-gap: 75px;
  }
}
@media screen and (max-width: 1000px) {
  footer {
    background-image: url("https://idra.org.uk/includes/images/footer_background_mobile.png");
  }
  footer .footer-menus {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
}
@media screen and (max-width: 800px) {
  footer #newsletter {
    padding-bottom: 0px;
  }
}
/* Homepage - Slideshow */
@media screen and (max-width: 1250px) {
  #slideshow .slideshow .slideshow_calendar_entry_container {
    max-width: 350px;
  }
}
@media screen and (max-width: 1200px) {
  #slideshow .slideshow .slideshow-1 {
    top: calc(50% - 125px);
    width: 250px;
    height: 250px;
  }
  #slideshow .slideshow .slideshow-1 .first-slideshow-image img {
    width: 250px;
    height: 250px;
  }
  #slideshow .slideshow .slideshow-2 {
    top: calc(50% - 55px);
    width: 180px;
    height: 180px;
    left: 210px;
  }
  #slideshow .slideshow .slideshow-2 .second-slideshow-image img {
    width: 180px;
    height: 180px;
  }
}
@media screen and (max-width: 950px) {
  #slideshow .slideshow {
    height: 330px;
  }
  #slideshow .slideshow .slideshow_calendar_entry_container {
    max-width: 300px;
  }
  #slideshow .slideshow .slideshow_calendar_entry_container .slideshow_calendar_text {
    padding: 16px;
  }
}
@media screen and (max-width: 800px) {
  #slideshow {
    background-image: unset;
    background-color: #70AFDF;
    margin-bottom: 64px;
  }
  #slideshow .slideshow {
    background-image: url("https://idra.org.uk/includes/images/slideshow_background_mobile.png");
  }
  #slideshow .slideshow .slideshow-1 {
    left: 50px;
  }
  #slideshow .slideshow .slideshow-2 {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  #slideshow .slideshow .slideshow_calendar_entry_container {
    right: 20px;
  }
  #slideshow .slideshow .slideshow-1 {
    left: 20px;
  }
}
@media screen and (max-width: 700px) {
  #slideshow .slideshow .slideshow-1 {
    height: 175px;
    width: 175px;
    top: calc(50% - 87.5px);
  }
  #slideshow .slideshow .slideshow-1 .first-slideshow-image img {
    height: 175px;
    width: 175px;
  }
}
@media screen and (min-width: 601px) {
  #slideshow_mobile {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  #slideshow {
    background-color: #70AFDF;
    margin-bottom: 0px;
    width: 100%;
  }
  #slideshow .slideshow {
    background-image: url("https://idra.org.uk/includes/images/slideshow_background_mobile_small.png");
    display: grid;
    align-content: center;
  }
  #slideshow .slideshow .slideshow_calendar_container {
    display: none;
  }
  #slideshow .slideshow .slideshow-1 {
    position: relative;
    width: 250px;
    height: 250px;
    top: unset;
    left: unset;
    margin-left: auto;
    margin-right: auto;
  }
  #slideshow .slideshow .slideshow-1 .first-slideshow-image img {
    width: 250px;
    height: 250px;
  }
  #slideshow_mobile {
    display: block;
    padding-top: 32px;
    padding-bottom: 64px;
  }
  #slideshow_mobile .class-overview-mobile {
    display: grid;
  }
  #slideshow_mobile .class-overview-mobile button {
    margin-top: 16px;
  }
  #slideshow_mobile .slideshow_calendar_entry_container {
    display: grid;
    grid-template-rows: repeat(3, auto);
    justify-items: end;
    justify-content: center;
    background-color: #F1A208;
    border-radius: 30px;
  }
  #slideshow_mobile .slideshow_calendar_entry_container .slideshow_calendar_text {
    background-color: #F1A208;
    border-radius: 30px;
    padding: 32px;
    text-align: center;
    font-size: 33px;
  }
  #slideshow_mobile .slideshow_calendar_entry_container .slideshow_calendar_text h4 {
    font-size: 22px;
  }
  #slideshow_mobile .slideshow_calendar_entry_container .slideshow_calendar_text .calendar_date_block_container {
    display: grid;
    grid-template-columns: auto auto auto;
    align-items: center;
  }
  #slideshow_mobile .slideshow_calendar_entry_container .slideshow_calendar_text .calendar_date_block_container .show-date {
    padding: 0px 16px;
    color: #F8F8F8;
    font-size: 18px;
  }
  #slideshow_mobile .slideshow_calendar_entry_container .slideshow_calendar_text .calendar_date_block_container .slick-arrow {
    font-weight: 700;
    color: #F8F8F8;
    padding: 0px;
    min-width: unset;
    width: 30px;
    height: 30px;
    background-color: transparent;
  }
  #slideshow_mobile .slideshow_calendar_entry_container .slideshow_calendar_text .calendar_date_block_container .slick-arrow svg {
    vertical-align: top;
  }
  #slideshow_mobile .slideshow_calendar_entry_container .slideshow_calendar_text .calendar_date_block_container .slick-arrow svg path {
    fill: #F8F8F8;
  }
  #slideshow_mobile .slideshow_calendar_entry_container .slideshow_calendar_text .calendar_date_block_container .slick-arrow:hover svg path {
    fill: #000C29;
  }
  #slideshow_mobile .slideshow_calendar_entry_container h2 {
    font-weight: 700;
    color: #F8F8F8;
  }
  #slideshow_mobile .slideshow_calendar_entry_container p {
    font-weight: 600;
    color: #F1A208;
  }
}
@media screen and (max-width: 350px) {
  #slideshow .slideshow .slideshow-1 {
    width: 200px;
    height: 200px;
  }
  #slideshow .slideshow .slideshow-1 .first-slideshow-image img {
    width: 200px;
    height: 200px;
  }
}
/* Homepage - Quick Links */
@media screen and (max-width: 1300px) {
  #quick_links .links .link .icon svg {
    height: 75px;
    width: auto;
  }
}
@media screen and (max-width: 500px) {
  #quick_links .links .link {
    justify-items: stretch;
  }
}
/* Homepage - Key Information */
@media screen and (max-width: 1200px) {
  #key_information .key_information_container .side_tab_content_container .key-information-buttons {
    display: grid;
    row-gap: 16px;
  }
  #key_information .key_information_container .side_tab_content_container .key-information-buttons a button {
    width: 100%;
    margin-right: 20px;
  }
}
@media screen and (max-width: 800px) {
  #key_information .key_information_container {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    border-radius: 35px;
  }
  #key_information .key_information_container .side_tabs_container {
    border-top-right-radius: 30px;
  }
  #key_information .key_information_container .side_tabs_container .side_tab_headings_container {
    border-top-right-radius: 30px;
    border-bottom-left-radius: 0px;
  }
  #key_information .key_information_container .side_tabs_container .side_tab_headings_container li {
    width: unset;
  }
  #key_information .key_information_container .side_tabs_container .side_tab_headings_container li:first-child {
    border-top-right-radius: 30px;
  }
  #key_information .key_information_container .side_tabs_container .side_tab_headings_container li:last-child {
    border-radius: unset;
  }
}
@media screen and (max-width: 450px) {
  #key_information .key_information_container .side_tab_content_container .key-information-buttons a button {
    margin-right: 10px;
  }
}
/* About Us */
@media screen and (max-width: 800px) {
  #about_us .info-cards {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 20px;
    padding-bottom: 32px;
  }
  #about_us .info-cards .info-card {
    padding: 25px;
  }
  #about_us .info-cards .info-card .info-card-icon svg {
    height: 75px;
    width: auto;
  }
}
/* Homepage - Latest News */
@media screen and (max-width: 800px) {
  #latest_news .latest-news-content {
    grid-template-columns: 1fr;
    row-gap: 25px;
  }
  #latest_news .latest-news-content .latest-news-text {
    padding: 16px;
  }
  #latest_news .latest-news-content .latest-news-image {
    grid-row-start: -1;
    display: grid;
    justify-items: center;
  }
  #latest_news .latest-news-content a {
    display: grid;
  }
}
/* Homepage - Featured Sponsors */
@media screen and (max-width: 800px) {
  #featured_sponsors .sponsors {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16px;
  }
}
/* Homepage - newsletter */
@media screen and (max-width: 1300px) {
  #newsletter .newsletter-signup form {
    grid-template-columns: 1fr;
    border-radius: unset;
    background-color: unset;
    border: unset;
  }
  #newsletter .newsletter-signup form input {
    background-color: #F8F8F8;
    border: 3px solid #F1A208;
    border-radius: 30px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1000px) {
  #newsletter .newsletter-signup form {
    grid-template-columns: 1fr;
    padding-left: 0px;
  }
  #newsletter .newsletter-signup .newsletter-button {
    margin-bottom: 4px;
  }
}
/* Key information - move to accordion on mobile */
.blue-background .key_information_container_mobile details {
  background-color: #F8F8F8;
}
.key_information_container_mobile details .key-information-buttons {
  display: grid;
  row-gap: 16px;
  justify-items: stretch;
}
.key_information_container_mobile details .key-information-buttons a button {
  width: 100%;
  margin-right: 20px;
}
.key_information_container_mobile details .document-download.main_container {
  max-width: 200px;
  padding-bottom: 24px;
}
@media (min-width: 600px) and (max-width: 999px) {
  .gallery-slideshow #picture14 img {
    object-position: top;
  }
  .gallery-slideshow #picture2 img {
    object-position: top 35% left 0;
  }
  .gallery-slideshow #picture11 img {
    object-position: top 38% left 0;
  }
  .gallery-slideshow #picture9 img {
    object-position: top 20% left 0;
  }
  .gallery-slideshow #picture8 img {
    object-position: top;
  }
  .gallery-slideshow #picture4 img {
    object-position: top 25% left 0;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/***** COLOR *****/
/***** FONT STYLES *****/
#membership_form input, #membership_form textarea, #event_ticket_form input, #event_ticket_form textarea, #friends_of_idra_form input, #friends_of_idra_form textarea {
  font-family: inherit;
}
#membership_form label, #membership_form p, #event_ticket_form label, #event_ticket_form p, #friends_of_idra_form label, #friends_of_idra_form p {
  color: #666;
}
#membership_form label:not(.error), #event_ticket_form label:not(.error), #friends_of_idra_form label:not(.error) {
  font-weight: bold;
}
#membership_form .center, #event_ticket_form .center, #friends_of_idra_form .center {
  text-align: center;
}
.friends-of-idra-introduction p {
  text-align: left;
}
.membership_introduction, .friends-of-idra-introduction, .become-a-sponsor {
  display: grid;
  justify-items: center;
}
.membership_introduction .membership_paper_form_container, .friends-of-idra-introduction .membership_paper_form_container, .become-a-sponsor .membership_paper_form_container {
  display: grid;
  grid-template-columns: max-content 75px;
  grid-gap: 32px;
  align-items: center;
}
.membership_introduction .membership_paper_form_container .membership_paper_form, .friends-of-idra-introduction .membership_paper_form_container .membership_paper_form, .become-a-sponsor .membership_paper_form_container .membership_paper_form {
  width: 75px;
  height: auto;
  display: block;
}
.membership_introduction .document-download, .friends-of-idra-introduction .document-download, .become-a-sponsor .document-download {
  display: grid;
  grid-template-columns: auto 300px;
  align-items: center;
  width: 100%;
  column-gap: 16px;
}
.membership_introduction .document-download a, .friends-of-idra-introduction .document-download a, .become-a-sponsor .document-download a {
  padding: 16px;
}
.membership_introduction .document-download a svg, .friends-of-idra-introduction .document-download a svg, .become-a-sponsor .document-download a svg {
  max-width: 150px;
}
#membership_form, #friends_of_idra_form {
  background-color: #F8F8F8;
  padding: 30px;
}
#membership_form .one_column_layout, #friends_of_idra_form .one_column_layout {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 60px;
  margin: 0 0 30px 0;
}
#membership_form .two_column_layout, #friends_of_idra_form .two_column_layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 60px;
  margin: 0 0 30px 0;
}
#membership_form .two_column_layout.form_phone_numbers, #friends_of_idra_form .two_column_layout.form_phone_numbers {
  margin: 0 0 10px 0;
}
#membership_form .three_column_layout, #friends_of_idra_form .three_column_layout {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 60px;
  margin: 0 0 30px 0;
}
#membership_form .hide, #friends_of_idra_form .hide {
  display: none;
}
#membership_form fieldset, #friends_of_idra_form fieldset {
  border: none;
  border-bottom: 2px solid #8bb7df;
  padding: 0;
  margin-bottom: 30px;
  display: none;
}
#membership_form fieldset#fieldset_step1, #friends_of_idra_form fieldset#fieldset_step1 {
  display: block;
}
#membership_form fieldset legend, #friends_of_idra_form fieldset legend {
  padding: 0;
  margin-bottom: 30px;
  font-family: "gelica", sans-serif;
  font-size: 32px;
  color: #000C29;
}
#membership_form fieldset label, #friends_of_idra_form fieldset label {
  display: block;
  padding: 0px;
}
#membership_form fieldset label.checkbox_label, #friends_of_idra_form fieldset label.checkbox_label {
  border: 1px solid #8bb7df;
}
#membership_form fieldset p, #friends_of_idra_form fieldset p {
  margin: 0 0 15px 0;
  font-weight: bold;
  font-style: italic;
}
#membership_form fieldset p.extra_space, #friends_of_idra_form fieldset p.extra_space {
  margin-bottom: 30px;
}
#membership_form fieldset p#confirmation_highlighted_text, #friends_of_idra_form fieldset p#confirmation_highlighted_text {
  font-weight: bold;
  margin-top: 60px;
}
#membership_form fieldset .date_of_birth_container, #friends_of_idra_form fieldset .date_of_birth_container {
  display: none;
}
#membership_form fieldset .family_member_container, #membership_form fieldset .horse_details_container, #friends_of_idra_form fieldset .family_member_container, #friends_of_idra_form fieldset .horse_details_container {
  margin: 60px 0;
  display: none;
}
#membership_form fieldset #horse_details_container_1, #friends_of_idra_form fieldset #horse_details_container_1 {
  display: block;
}
#membership_form fieldset #photographer_notice, #friends_of_idra_form fieldset #photographer_notice {
  margin-bottom: 30px;
}
#membership_form .progress_buttons_container, #friends_of_idra_form .progress_buttons_container {
  display: none;
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr;
  align-items: self-start;
}
#membership_form .progress_buttons_container button, #friends_of_idra_form .progress_buttons_container button {
  color: #FEFEFE;
  border: none;
  padding: 15px 20px;
  font-weight: bold;
}
#membership_form .progress_buttons_container button:hover, #friends_of_idra_form .progress_buttons_container button:hover {
  box-shadow: 0 0.5em 0.5em -0.4em #8bb7df;
  transform: translateY(-0.25em);
  background-color: #000C29;
}
#membership_form .progress_buttons_container .prev_button, #friends_of_idra_form .progress_buttons_container .prev_button {
  color: #000C29;
  background-color: #F8F8F8;
  border: 0.5px solid #8bb7df;
}
#membership_form .progress_buttons_container .prev_button:hover, #friends_of_idra_form .progress_buttons_container .prev_button:hover {
  color: #F8F8F8;
}
#membership_form .progress_buttons_container .next_button, #friends_of_idra_form .progress_buttons_container .next_button {
  background-color: #8bb7df;
}
#membership_form .progress_buttons_container #payment_disclaimer, #friends_of_idra_form .progress_buttons_container #payment_disclaimer {
  grid-column: span 2;
}
#membership_form #step1_progress_button_container, #friends_of_idra_form #step1_progress_button_container {
  display: grid;
  grid-template-columns: 1fr;
}
#membership_form #date_of_birth_text, #friends_of_idra_form #date_of_birth_text {
  margin-bottom: 15px;
}
#membership_form input, #membership_form textarea, #membership_form select, #friends_of_idra_form input, #friends_of_idra_form textarea, #friends_of_idra_form select {
  width: 100%;
  padding: 8px 15px;
  margin: 0;
  border: 1px solid #8bb7df;
  box-sizing: border-box;
  font-family: "bilo", sans-serif;
}
#membership_form input[type="checkbox"], #friends_of_idra_form input[type="checkbox"] {
  height: 30px;
}
#membership_form select, #friends_of_idra_form select {
  line-height: 1.5;
  background-color: white;
}
#membership_form .check_button_container > div > input, #membership_form .check_button_container > div > div > input, #friends_of_idra_form .check_button_container > div > input, #friends_of_idra_form .check_button_container > div > div > input {
  position: absolute;
  visibility: hidden;
}
#membership_form .check_button_container > div > input:checked ~ label, #membership_form .check_button_container > div > div > input:checked ~ label, #friends_of_idra_form .check_button_container > div > input:checked ~ label, #friends_of_idra_form .check_button_container > div > div > input:checked ~ label {
  background-color: #8bb7df;
  color: #F8F8F8;
}
#membership_form .check_button_container > div > label, #membership_form .check_button_container > div > div > label, #friends_of_idra_form .check_button_container > div > label, #friends_of_idra_form .check_button_container > div > div > label {
  width: 100%;
  background-color: white;
  opacity: 1;
  text-align: center;
  padding: 10px 0;
  cursor: pointer;
  /*margin: 8px 0;*/
  margin-top: 10px;
}
#membership_form .date_of_birth, #friends_of_idra_form .date_of_birth {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-gap: 10px;
}
#membership_form .date_of_birth label, #friends_of_idra_form .date_of_birth label {
  text-align: center;
}
#membership_form .submit_button, #friends_of_idra_form .submit_button {
  background-color: #8bb7df;
}
#membership_form hr, #friends_of_idra_form hr {
  border-top: 2px solid #8bb7df;
  margin: 30px 0;
  width: 100%;
}
#membership_form .additional_information, #friends_of_idra_form .additional_information {
  margin: 20px 0;
}
#membership_form .additional_information input, #friends_of_idra_form .additional_information input {
  position: absolute;
  visibility: hidden;
}
#membership_form .additional_information input:checked ~ label svg path, #friends_of_idra_form .additional_information input:checked ~ label svg path {
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  transition: transform 1s;
}
#membership_form .additional_information input:checked ~ label svg circle, #friends_of_idra_form .additional_information input:checked ~ label svg circle {
  fill: red;
}
#membership_form label, #friends_of_idra_form label {
  cursor: pointer;
  padding: 0px;
  position: relative;
}
#membership_form label:hover svg circle, #friends_of_idra_form label:hover svg circle {
  opacity: 0.7;
}
#membership_form svg, #friends_of_idra_form svg {
  width: 30px;
  position: absolute;
  top: 8px;
  left: 0;
}
#membership_form svg path, #friends_of_idra_form svg path {
  fill: #FFFFFF;
}
#membership_form svg circle, #friends_of_idra_form svg circle {
  fill: #8bb7df;
}
#membership_form #other_details_checkboxes div, #friends_of_idra_form #other_details_checkboxes div {
  display: grid;
  grid-template-columns: 10% 90%;
  align-items: center;
  margin: 30px 0;
}
#membership_form .membership_fees_container, #friends_of_idra_form .membership_fees_container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
#membership_form .membership_fees, #friends_of_idra_form .membership_fees {
  margin: 0 30px;
}
#membership_form .membership_fees div, #friends_of_idra_form .membership_fees div {
  display: grid;
  grid-template-columns: 70% 30%;
  margin: 0 30px;
}
#membership_form #card-element, #friends_of_idra_form #card-element {
  border: 1px solid #8bb7df;
  padding: 15px;
}
#friends_of_idra_form fieldset {
  display: block;
}
#other_details_disclaimer-error {
  width: 500px;
}
.disclaimer_container > div {
  display: grid;
  grid-template-columns: 10% 90%;
}
.disclaimer_container > div div input {
  display: none;
}
.disclaimer_container > div div input:checked ~ .checkbox_tickbox {
  content: "U+2713";
}
label.error {
  color: #f00 !important;
  margin-top: 5px;
  display: block;
}
#error_container {
  display: none;
  margin-top: 20px;
  padding: 10px;
  border: 1px solid #f00;
}
#error_container p {
  margin-bottom: 0;
  color: #f00;
  text-align: center;
}
#payment_option_container {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 1fr;
  align-items: center;
}
#payment_option_container #pay_card_button {
  font-weight: bold;
  border: none;
  padding: 15px 20px;
}
#payment_option_container #pay_card_button i {
  padding-right: 10px;
}
#payment_option_container #pay_card_icons {
  display: block;
  width: 300px;
  padding-top: 10px;
  margin-left: auto;
  margin-right: auto;
}
#payment_option_container p {
  font-weight: bold;
  text-align: center;
}
#card-element {
  background-color: #FFF;
  padding: 10px;
  margin-bottom: 10px;
  width: 100%;
  box-sizing: border-box;
}
#payment_disclaimer {
  font-style: italic;
  margin-top: 0;
  margin-bottom: 0;
  justify-self: center;
  text-align: center;
}
#friends_of_idra_form .checkbox_label {
  border: 1px solid #70AFDF;
}
#other_detials_discalimer_error {
  grid-column: 2/ span 2;
}
#membership_form input[type="radio"] {
  width: 0;
}
#etempa_credit_membership_form {
  display: grid;
  justify-items: center;
}
#etempa_credit_membership_form a {
  max-width: 40%;
}
#membership_form .payment_confirmation_container {
  grid-column: span 2;
}
/* RESPONSIVENESS */
@media screen and (min-width: 320px) and (max-width: 370px) {
  .fc-toolbar .fc-right {
    margin-top: 15px;
  }
}
@media screen and (min-width: 320px) and (max-width: 449px) {
  #step4_progress_button_container {
    grid-template-columns: 1fr !important;
  }
  #step4_progress_button_container #payment_disclaimer {
    grid-column: span 1 !important;
  }
  #step4_progress_button_container #payment_option_container {
    grid-row: 1 !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 500px) {
  .two_column_layout {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 320px) and (max-width: 550px) {
  .payment_option_container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .payment_option_container #pay_card_button, .payment_option_container #pay_card_icons {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 600px) {
  .three_column_layout {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .payment_option_container #pay_card_button {
    width: 230px;
  }
  .payment_option_container #pay_card_icons {
    width: 230px;
  }
}
@media screen and (min-width: 801px) and (max-width: 999px) {
  .three_column_layout, .two_column_layout {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 800px) {
  #membership_form, #friends_of_idra_form {
    padding: 0px;
  }
  #membership_form .membership_fees_container, #friends_of_idra_form .membership_fees_container {
    grid-template-columns: 1fr;
  }
  #membership_form .three_column_layout, #membership_form .two_column_layout, #friends_of_idra_form .three_column_layout, #friends_of_idra_form .two_column_layout {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
  #membership_form .two_column_layout.check_button_container, #friends_of_idra_form .two_column_layout.check_button_container {
    grid-gap: 5px;
  }
  #membership_form .membership_fees, #friends_of_idra_form .membership_fees {
    margin: 0px;
  }
  .membership_introduction .document-download, .friends-of-idra-introduction .document-download {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 900px) {
  .membership_introduction, .friends-of-idra-introduction {
    display: grid;
    justify-items: start;
  }
  .membership_introduction .membership_paper_form_container, .friends-of-idra-introduction .membership_paper_form_container {
    grid-template-columns: auto 50px;
    grid-gap: 16px;
  }
  .membership_introduction .membership_paper_form_container .membership_paper_form, .friends-of-idra-introduction .membership_paper_form_container .membership_paper_form {
    width: 50px;
    height: auto;
    display: block;
  }
}
.popup_container {
  display: none;
  background-color: #FEFEFE;
  position: fixed;
  left: 0;
  right: 0;
  top: 80px;
  margin: 0 auto;
  width: 850px;
  z-index: 99999;
  border-radius: 30px;
}
.popup_container > div {
  padding: 40px;
  max-height: calc(100vh - 290px);
  overflow: auto;
  font-family: "bilo", sans-serif;
}
.popup_container > div h1:first-child, .popup_container > div h2:first-child, .popup_container > div h3:first-child, .popup_container > div h4:first-child, .popup_container > div p:first-child, .popup_container > div ul:first-child {
  margin-top: 0;
}
.popup_container > div h1:last-child, .popup_container > div h2:last-child, .popup_container > div h3:last-child, .popup_container > div h4:last-child, .popup_container > div p:last-child, .popup_container > div ul:last-child {
  margin-bottom: 0;
}
.popup_container > div ul:first-child > li:first-child {
  margin-top: 0;
}
.popup_container > div ul:last-child > li:last-child {
  margin-bottom: 0;
}
.popup_container > div > p:first-child, .popup_container > div > h3:first-child {
  margin-top: 0;
}
.popup_container > div > p:last-child, .popup_container > div .event_popup_title {
  margin-bottom: 0;
}
.popup_container > div .event_popup_title, .popup_container > div .event_popup_date {
  text-align: center;
}
.popup_container > div h5 {
  margin-top: 20px;
  font-family: "gelica", sans-serif;
  font-size: 1em;
}
.popup_container > div .event_popup_date {
  font-style: italic;
  margin-bottom: 40px;
  margin-top: 10px;
}
.popup_container h4 {
  margin: 0;
  padding: 10px 20px;
  background-color: #70AFDF;
  color: #000C29;
  font-weight: 700;
  border-radius: 30px 30px 0px 0px;
}
.popup_container .popup_close_button {
  position: absolute;
  right: 19px;
  top: 16px;
  background-image: url(../../images/icons/white_cross.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 15px;
}
#calendar_event_popup_overlay {
  height: 100%;
  width: 100%;
  background-color: #1C1C1C;
  opacity: 0.6;
  position: fixed;
  z-index: 99999;
  top: 0;
}
.event_results_container > div {
  border-bottom: 2px solid #70AFDF;
}
.event_results_container > div h1:first-child, .event_results_container > div h2:first-child, .event_results_container > div h3:first-child, .event_results_container > div h4:first-child, .event_results_container > div p:first-child, .event_results_container > div ul:first-child {
  margin-top: 0;
}
.event_results_container > div h1:last-child, .event_results_container > div h2:last-child, .event_results_container > div h3:last-child, .event_results_container > div h4:last-child, .event_results_container > div p:last-child, .event_results_container > div ul:last-child {
  margin-bottom: 0;
}
.event_results_container > div ul:first-child > li:first-child {
  margin-top: 0;
}
.event_results_container > div ul:last-child > li:last-child {
  margin-bottom: 0;
}
.event_results_container > div h2, .event_results_container > div h3, .event_results_container > div h4, .event_results_container > div h5, .event_results_container > div p {
  text-align: center;
}
.event_results_container > div > div h1:first-child, .event_results_container > div > div h2:first-child, .event_results_container > div > div h3:first-child, .event_results_container > div > div h4:first-child, .event_results_container > div > div p:first-child, .event_results_container > div > div ul:first-child {
  margin-top: 0;
}
.event_results_container > div > div h1:last-child, .event_results_container > div > div h2:last-child, .event_results_container > div > div h3:last-child, .event_results_container > div > div h4:last-child, .event_results_container > div > div p:last-child, .event_results_container > div > div ul:last-child {
  margin-bottom: 0;
}
.event_results_container > div > div ul:first-child > li:first-child {
  margin-top: 0;
}
.event_results_container > div > div ul:last-child > li:last-child {
  margin-bottom: 0;
}
.event_results_container > div:first-child {
  padding-top: 0;
}
.event_results_container > div:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.event_results_container > div .customised_button_container {
  padding-top: 0;
  padding-bottom: 0;
}
.event_results_container > div > div + .customised_button_container {
  padding-top: 40px;
}
.event_results_container > div .results_event_title {
  margin-bottom: 0;
}
.event_results_container > div .results_event_date {
  margin-top: 10px;
  margin-bottom: 40px;
  font-style: italic;
}
.event_results_container .content_section + .content_section {
  padding-top: 60px;
}
.fc .fc-button-primary:disabled, .fc .fc-button-primary {
  background-color: #000C29;
}
.fc-event-title-container {
  padding-bottom: 5px;
}
.fc-h-event {
  background-color: #70AFDF;
  border: #70AFDF;
}
.fc-event-title {
  color: #000C29;
}
.fc .fc-button {
  font-family: "bilo", sans-serif;
}
.event-entry-form {
  padding-top: 40px;
  text-align: center;
}
.fc .fc-daygrid-day.fc-day-today {
  background-color: #F1A20840;
}
@media screen and (max-width: 650px) {
  .fc .fc-button.fc-today-button {
    display: none;
  }
}
.fc-list-empty-cushion {
  font-family: "bilo", sans-serif;
}
.events_calendar_container {
  padding-bottom: 0px;
}
.events_calendar_container .document-download {
  padding-top: 64px;
  display: grid;
  grid-template-columns: 1fr 250px;
  grid-gap: 32px;
  align-items: center;
}
.events_calendar_container .document-download a {
  margin: 0px;
}
@media screen and (max-width: 800px) {
  .events_calendar_container .document-download {
    grid-template-columns: 1fr;
    grid-gap: 0px;
    padding-top: 40px;
  }
  .events_calendar_container .fc-toolbar.fc-header-toolbar {
    flex-direction: column;
    row-gap: 8px;
  }
  .events_calendar_container .popup_container div {
    padding: 20px;
  }
  .events_calendar_container .popup_container div .event_popup_date {
    margin-bottom: 0px;
  }
  .events_calendar_container .popup_container div h5 {
    margin-top: 20px;
  }
  .events_calendar_container .popup_container div .event_entry_forms {
    padding: 0px;
  }
}
#event_results_page .content_section.main_container .overall-results-container {
  margin-bottom: 64px;
  display: grid;
}
#event_results_page .content_section.main_container .overall-results-container .points-shows-results, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 80px;
  row-gap: 40px;
}
#event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container {
  border: 4px solid #70AFDF;
  border-radius: 30px;
  padding: 24px;
  display: grid;
  grid-template-rows: auto 150px auto;
  justify-items: center;
  row-gap: 24px;
}
#event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container h3, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container h3 {
  margin: 0px;
}
#event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container .results-calendar, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container .results-calendar {
  width: 100%;
  display: grid;
  justify-items: center;
}
#event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container .results-calendar > svg, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container .results-calendar > svg {
  height: 100%;
}
#event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container .results-calendar > svg g, #event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container .results-calendar > svg path, #event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container .results-calendar > svg rect, #event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container .results-calendar > svg line, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container .results-calendar > svg g, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container .results-calendar > svg path, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container .results-calendar > svg rect, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container .results-calendar > svg line {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10;
  stroke-width: 5px;
}
#event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container a, #event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container button, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container a, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container button {
  width: 100%;
}
#event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container button:disabled:hover, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container button:disabled:hover {
  transform: unset;
  box-shadow: none;
}
#event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container .results-button, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container .results-button {
  margin-top: auto;
}
#event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container.disabled, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container.disabled {
  opacity: 0.7;
}
@media screen and (max-width: 1000px) {
  #event_results_page .content_section.main_container .points-shows .points-shows-results {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 40px;
    margin-bottom: 64px;
    padding-bottom: 0px;
  }
  #event_results_page .content_section.main_container .overall-results-container {
    margin-bottom: 64px;
    padding-bottom: 0px;
  }
  #event_results_page .content_section.main_container .overall-results-container .end-of-year-results {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 801px) and (max-width: 999px) {
  #event_results_page .content_section.main_container .points-shows .points-shows-results {
    margin-bottom: 80px;
  }
  #event_results_page .content_section.main_container .overall-results-container {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 600px) {
  #event_results_page .content_section.main_container .points-shows .points-shows-results {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 600px) {
  #event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container {
    grid-template-rows: auto 100px auto;
    row-gap: 16px;
    padding: 16px;
  }
  #event_results_page .content_section.main_container .overall-results-container .points-shows-results .results-container h3, #event_results_page .content_section.main_container .overall-results-container .end-of-year-results .results-container h3 {
    padding-bottom: 0px;
  }
}
#our_sponsors_page .content_section.main_container .thanks-to-sponsors {
  padding-bottom: 64px;
}
#our_sponsors_page .content_section.main_container .sponsors-list {
  align-items: start;
}
#our_sponsors_page .content_section.main_container .sponsors-list .sponsor-card {
  border: 4px solid #70AFDF;
  border-radius: 30px;
  align-items: center;
  background-color: #70AFDF;
  grid-template-rows: auto 175px auto;
  grid-gap: 16px;
  padding: 32px;
}
#our_sponsors_page .content_section.main_container .sponsors-list .sponsor-card .sponsor-name {
  padding-bottom: 0px;
  text-align: center;
}
#our_sponsors_page .content_section.main_container .sponsors-list .sponsor-card .sponsor-logo {
  width: 175px;
  height: auto;
}
@media screen and (max-width: 1000px) {
  #our_sponsors_page .content_section.main_container .thanks-to-sponsors {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 350px) {
  #our_sponsors_page .content_section.main_container .sponsors-list .sponsor-card {
    padding: 16px;
  }
}
/***** COLOR *****/
/***** FONT STYLES *****/
#sponsorship_form input, #sponsorship_form textarea {
  font-family: inherit;
}
#sponsorship_form label, #sponsorship_form p {
  color: #666;
}
#sponsorship_form label:not(.error) {
  font-weight: bold;
  padding: 0px;
}
#sponsorship_form .center {
  text-align: center;
}
#sponsorship_form .sponsorship_choice_container .form-group label {
  padding: 15px 0px;
}
.become-a-sponsor .document-download {
  display: grid;
  grid-template-columns: auto 400px;
  column-gap: 16px;
  align-items: center;
  width: 100%;
}
.become-a-sponsor .document-download a {
  grid-template-columns: auto 1fr;
  padding: 16px;
}
.become-a-sponsor .document-download a div {
  width: 100px;
}
.become-a-sponsor .document-download a div svg {
  width: 100px;
}
#sponsorship_form {
  background-color: #F8F8F8;
  padding: 30px;
}
#sponsorship_form .one_column_layout {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 60px;
  margin: 0 0 30px 0;
}
#sponsorship_form .two_column_layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 60px;
  margin: 0 0 30px 0;
}
#sponsorship_form .three_column_layout {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 60px;
  margin: 0 0 30px 0;
}
#sponsorship_form .hide {
  display: none;
}
#sponsorship_form fieldset {
  border: none;
  border-bottom: 2px solid #8bb7df;
  padding: 0;
  margin-bottom: 30px;
  display: none;
}
#sponsorship_form fieldset#fieldset_step1 {
  display: block;
}
#sponsorship_form fieldset legend {
  padding: 0;
  margin-bottom: 30px;
  font-family: "gelica", sans-serif;
  font-size: 32px;
  color: #000C29;
}
#sponsorship_form fieldset label {
  display: block;
  padding: 0px;
}
#sponsorship_form fieldset label.checkbox_label {
  border: 1px solid #8bb7df;
}
#sponsorship_form fieldset p {
  margin: 0 0 15px 0;
  font-weight: bold;
  font-style: italic;
}
#sponsorship_form fieldset p.extra_space {
  margin-bottom: 30px;
}
#sponsorship_form fieldset p#confirmation_highlighted_text {
  font-weight: bold;
  margin-top: 60px;
}
#sponsorship_form .payment_confirmation_sponsorship {
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr;
  align-items: self-start;
}
#sponsorship_form .payment_confirmation_sponsorship button {
  color: #FEFEFE;
  border: none;
  padding: 15px 20px;
  font-weight: bold;
}
#sponsorship_form .payment_confirmation_sponsorship button:hover {
  box-shadow: 0 0.5em 0.5em -0.4em #8bb7df;
  transform: translateY(-0.25em);
  background-color: #000C29;
}
#sponsorship_form .payment_confirmation_sponsorship #payment_disclaimer {
  grid-column: span 2;
}
#sponsorship_form .invoice_buttons {
  margin-bottom: 0px;
}
#sponsorship_form .invoice_buttons .checkbox_label {
  margin: 0px;
  padding: 8px 15px;
  border: 1px solid #70AFDF;
}
#sponsorship_form input, #sponsorship_form textarea, #sponsorship_form select {
  width: 100%;
  padding: 8px 15px;
  margin: 0;
  border: 1px solid #8bb7df;
  box-sizing: border-box;
  font-family: "bilo", sans-serif;
}
#sponsorship_form input[type="checkbox"] {
  height: 30px;
  width: 30px !important;
  border: 1px solid #8bb7df;
}
#sponsorship_form select {
  line-height: 1.5;
  background-color: white;
}
#sponsorship_form .check_button_container > div > input, #sponsorship_form .check_button_container > div > div > input {
  position: absolute;
  visibility: hidden;
}
#sponsorship_form .check_button_container > div > input:checked ~ label, #sponsorship_form .check_button_container > div > div > input:checked ~ label {
  background-color: #8bb7df;
  color: #F8F8F8;
}
#sponsorship_form .check_button_container > div > label, #sponsorship_form .check_button_container > div > div > label {
  width: 90%;
  background-color: white;
  opacity: 1;
  text-align: center;
  padding: 10px 0;
  cursor: pointer;
  /*margin: 8px 0;*/
  margin-top: 10px;
}
#sponsorship_form .sponsorship_choice_container .form-group {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  padding: 0px 32px;
  border: 2px #70AFDF solid;
  border-radius: 30px;
  justify-items: center;
  column-gap: 10px;
}
#sponsorship_form hr {
  border-top: 2px solid #8bb7df;
  margin: 30px 0;
  width: 100%;
}
#sponsorship_form label {
  cursor: pointer;
  position: relative;
}
#sponsorship_form label:hover svg circle {
  opacity: 0.7;
}
#sponsorship_form svg {
  width: 30px;
  position: absolute;
  top: 8px;
  left: 0;
}
#sponsorship_form svg path {
  fill: #FFFFFF;
}
#sponsorship_form svg circle {
  fill: #8bb7df;
}
#sponsorship_form #card-element {
  border: 1px solid #8bb7df;
  padding: 15px;
}
.sponsorship-costs {
  padding: 32px 0px;
}
.disclaimer_container > div {
  display: grid;
  grid-template-columns: 10% 90%;
}
.disclaimer_container > div div input {
  display: none;
}
.disclaimer_container > div div input:checked ~ .checkbox_tickbox {
  content: "U+2713";
}
label.error {
  color: #f00 !important;
  margin-top: 5px;
  display: block;
}
#error_container {
  display: none;
  margin-top: 20px;
  padding: 10px;
  border: 1px solid #f00;
}
#error_container p {
  margin-bottom: 0;
  color: #f00;
  text-align: center;
}
#payment_disclaimer {
  text-align: center;
  padding-top: 10px;
}
#sponsorship_form #payment_option_container {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 1fr;
  align-items: center;
}
#sponsorship_form #payment_option_container #pay_card_button {
  font-weight: bold;
  border: none;
  padding: 15px 20px;
}
#sponsorship_form #payment_option_container #pay_card_button i {
  padding-right: 10px;
}
#sponsorship_form #payment_option_container #pay_card_icons {
  display: block;
  width: 25%;
  padding-top: 10px;
  margin-left: auto;
  margin-right: auto;
}
#sponsorship_form #payment_option_container p {
  font-weight: bold;
  text-align: center;
}
#card-element {
  background-color: #FFF;
  padding: 10px;
  margin-bottom: 10px;
  width: 100%;
  box-sizing: border-box;
}
#other_detials_discalimer_error {
  grid-column: 2/ span 2;
}
#sponsorship_form input[type="radio"] {
  width: 0;
}
#sponsorship_form input#sponsorship_requirements {
  min-height: 100px;
}
/* RESPONSIVENESS */
@media screen and (min-width: 320px) and (max-width: 370px) {
  .fc-toolbar .fc-right {
    margin-top: 15px;
  }
}
@media screen and (min-width: 320px) and (max-width: 449px) {
  #step4_progress_button_container {
    grid-template-columns: 1fr !important;
  }
  #step4_progress_button_container #payment_disclaimer {
    grid-column: span 1 !important;
  }
  #step4_progress_button_container #payment_option_container {
    grid-row: 1 !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 500px) {
  .two_column_layout {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 320px) and (max-width: 550px) {
  .payment_option_container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .payment_option_container #pay_card_button, .payment_option_container #pay_card_icons {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 600px) {
  .three_column_layout {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .payment_option_container #pay_card_button {
    width: 230px;
  }
  .payment_option_container #pay_card_icons {
    width: 230px;
  }
}
@media screen and (min-width: 801px) and (max-width: 999px) {
  #sponsorship_form .three_column_layout, #sponsorship_form .two_column_layout {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 800px) {
  .become-a-sponsor {
    justify-items: center;
  }
  .become-a-sponsor .document-download {
    grid-template-columns: 1fr;
    width: 100%;
    justify-items: center;
  }
  #sponsorship_form .two_column_layout {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
  #sponsorship_form .three_column_layout {
    grid-gap: 32px;
  }
  #sponsorship_form .membership_fees_container {
    grid-template-columns: 1fr;
  }
  #sponsorship_form .sponsorship_choice_container {
    grid-template-columns: 1fr;
  }
  #sponsorship_form .sponsorship_choice_container .form-group {
    grid-template-rows: auto auto;
    align-items: center;
    justify-items: center;
    grid-template-columns: 1fr;
    padding-bottom: 16px;
  }
  #sponsorship_form .sponsorship_choice_container .form-group .checkbox_label {
    text-align: center;
  }
  #sponsorship_form #payment_option_container #pay_card_icons {
    width: 80%;
  }
}
@media screen and (max-width: 400px) {
  .become-a-sponsor .document-download {
    justify-items: center;
  }
  .become-a-sponsor .document-download a {
    grid-template-columns: 1fr;
    max-width: 200px;
  }
}
#event_planning .how-to-get-here .section-heading {
  padding-top: 64px;
}
#event_planning .how-to-get-here .directions {
  align-items: center;
  padding-bottom: 32px;
}
#event_planning #quick_links {
  padding-bottom: 128px;
}
#event_planning .food-and-drink {
  margin-bottom: 128px;
}
#event_planning .class-entries-and-fees .class-entries-and-fees-content {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-gap: 32px;
  align-items: center;
}
#event_planning .class-entries-and-fees .class-entries-and-fees-content .document-download a {
  display: grid;
  grid-gap: 16px;
  align-items: center;
  justify-content: center;
  border: 2px #F1A208 solid;
  border-radius: 30px;
  padding: 16px;
  margin: 16px 0px;
}
#event_planning .class-entries-and-fees .class-entries-and-fees-content .document-download a svg path, #event_planning .class-entries-and-fees .class-entries-and-fees-content .document-download a svg rect, #event_planning .class-entries-and-fees .class-entries-and-fees-content .document-download a svg line {
  stroke-width: 3px;
}
#event_planning .class-entries-and-fees .class-entries-and-fees-content .document-download a:hover svg path, #event_planning .class-entries-and-fees .class-entries-and-fees-content .document-download a:hover svg rect, #event_planning .class-entries-and-fees .class-entries-and-fees-content .document-download a:hover svg line {
  stroke: #F1A208;
  transition: stroke 0.5 ease;
}
#event_planning .whats-on .grid-two-columns {
  grid-template-columns: 1fr 150px;
  align-items: center;
}
#event_planning .whats-on .grid-two-columns svg path {
  stroke: #F8F8F8;
  stroke-width: 4px;
}
@media screen and (min-width: 801px) and (max-width: 999px) {
  #event_planning #quick_links {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1000px) {
  #event_planning .whats-on .grid-two-columns {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  #event_planning .whats-on .grid-two-columns svg {
    height: 100px;
  }
  #event_planning .class-entries-and-fees .document-download.main_container {
    padding-bottom: 0px;
  }
  #event_planning #image-mosaic {
    padding-top: 0px;
  }
}
@media screen and (max-width: 800px) {
  #event_planning #quick_links, #event_planning #image-mosaic {
    padding-bottom: 0px;
  }
  #event_planning .food-and-drink {
    margin-bottom: 64px;
  }
  #event_planning .class-entries-and-fees .class-entries-and-fees-content {
    grid-template-columns: 1fr;
  }
  #event_planning .class-entries-and-fees .class-entries-and-fees-content .document-download a {
    grid-template-columns: 100px auto;
  }
  #event_planning .class-entries-and-fees .class-entries-and-fees-content .document-download a svg {
    max-height: 75px;
  }
}
#image-mosaic {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 16px;
  grid-template-rows: repeat(3, minmax(50px, 200px));
}
#image-mosaic .mosaic-image {
  height: 100%;
}
#image-mosaic .mosaic-image img {
  border-radius: 30px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top;
}
#image-mosaic .mosaic-image.span2column {
  grid-column: span 2 / auto;
}
#image-mosaic .mosaic-image.span2row {
  grid-row: span 2 / auto;
}
#image-mosaic .image-1 img {
  object-position: center;
}
#image-mosaic .image-3 {
  grid-row: span 2 / auto;
}
#image-mosaic .image-6 {
  grid-column: span 2 / auto;
}
@media screen and (max-width: 1000px) {
  #image-mosaic {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, minmax(50px, 200px));
  }
  #image-mosaic .image-3, #image-mosaic .image-4, #image-mosaic .image-6 {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  #image-mosaic .image-5 {
    display: none;
  }
  #image-mosaic .image-7 {
    grid-column: span 2 / auto;
  }
}
#merchandise .merch-info-image {
  display: grid;
  justify-items: center;
}
#merchandise .merch-info-image img {
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 64px;
}
#merchandise .merch-info-content {
  display: grid;
  grid-template-columns: 1fr 250px;
  align-items: center;
  grid-gap: 16px;
}
#merchandise .image-container {
  padding-top: 32px;
}
#merchandise .image-container .merch-image {
  border-radius: 30px;
}
#merchandise .image-container .merch-image img {
  border-radius: 30px;
}
@media screen and (max-width: 1000px) {
  #merchandise .merch-info-content {
    grid-template-columns: 1fr;
  }
  #merchandise .merch-info-content .document-download a {
    grid-template-columns: unset;
  }
  #merchandise .merch-info-content .document-download a svg {
    width: 50%;
  }
  #merchandise .image-container {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8px;
  }
  #merchandise .image-container .merch-image:nth-child(2n) {
    grid-row: span 2 / auto;
    height: 100%;
  }
  #merchandise .image-container .merch-image:nth-child(2n) img {
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 800px) {
  #merchandise .merch-info-content .document-download a svg {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  #merchandise .image-container {
    grid-template-columns: 1fr;
  }
}
#news_page .latest-news-content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 48px;
  background-color: #70AFDF;
  padding: 64px;
  border-radius: 30px;
  margin-bottom: 64px;
}
#news_page .latest-news-content h1:first-child, #news_page .latest-news-content h2:first-child, #news_page .latest-news-content h3:first-child, #news_page .latest-news-content h4:first-child, #news_page .latest-news-content p:first-child, #news_page .latest-news-content ul:first-child {
  margin-top: 0;
  padding-top: 0;
}
#news_page .latest-news-content h1:last-child, #news_page .latest-news-content h2:last-child, #news_page .latest-news-content h3:last-child, #news_page .latest-news-content h4:last-child, #news_page .latest-news-content p:last-child, #news_page .latest-news-content ul:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
#news_page .latest-news-content ul:first-child > li:first-child {
  margin-top: 0;
}
#news_page .latest-news-content ul:last-child > li:last-child {
  margin-bottom: 0;
}
#news_page .latest-news-content .latest-news-text {
  background-color: #F8F8F8;
  border-radius: 30px;
  padding: 32px;
  display: grid;
  align-content: center;
}
#news_page .latest-news-content .latest-news-text h1:first-child, #news_page .latest-news-content .latest-news-text h2:first-child, #news_page .latest-news-content .latest-news-text h3:first-child, #news_page .latest-news-content .latest-news-text h4:first-child, #news_page .latest-news-content .latest-news-text p:first-child, #news_page .latest-news-content .latest-news-text ul:first-child {
  margin-top: 0;
  padding-top: 0;
}
#news_page .latest-news-content .latest-news-text h1:last-child, #news_page .latest-news-content .latest-news-text h2:last-child, #news_page .latest-news-content .latest-news-text h3:last-child, #news_page .latest-news-content .latest-news-text h4:last-child, #news_page .latest-news-content .latest-news-text p:last-child, #news_page .latest-news-content .latest-news-text ul:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
#news_page .latest-news-content .latest-news-text ul:first-child > li:first-child {
  margin-top: 0;
}
#news_page .latest-news-content .latest-news-text ul:last-child > li:last-child {
  margin-bottom: 0;
}
#news_page .latest-news-content .latest-news-text .news-date {
  font-weight: 700;
}
#news_page .latest-news-content .latest-news-text p, #news_page .latest-news-content .latest-news-text h3 {
  text-align: left;
}
#news_page .latest-news-content a button {
  margin-top: 40px;
}
#news_page .latest-news-content .latest-news-image {
  border-radius: 30px;
}
#news_page .latest-news-content .latest-news-image img {
  object-fit: cover;
  border-radius: 30px;
}
#news_page .more-news {
  display: grid;
  grid-template-columns: 150px max-content;
  grid-gap: 32px;
  align-items: center;
  justify-content: center;
}
#news_page .more-news .news-icon {
  width: 150px;
}
@media screen and (max-width: 1000px) {
  #news_page .latest-news-content {
    grid-template-columns: 1fr;
    row-gap: 25px;
    padding: 32px;
  }
  #news_page .latest-news-content .latest-news-image, #news_page .latest-news-content .newspaper-icon {
    grid-row-start: -1;
    display: grid;
    justify-items: center;
  }
  #news_page .more-news {
    padding-top: 32px;
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
@media screen and (max-width: 350px) {
  #news_page .latest-news-content {
    padding: 16px;
  }
  #news_page .latest-news-content .latest-news-text {
    padding: 16px;
  }
}
#the_committee .committee-images {
  grid-template-rows: 300px;
  padding-bottom: 64px;
}
#the_committee .committee-images img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  border-radius: 30px;
}
#the_committee .committee-images.bottom {
  padding-bottom: 0px;
}
#the_committee .committee-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 16px;
  padding-bottom: 64px;
}
#the_committee .committee-container .committee-member {
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 16px;
  border: 2px solid #70AFDF;
  border-radius: 30px;
  justify-items: center;
}
#the_committee .committee-container .committee-member .committee-name p {
  font-weight: 700;
  padding-bottom: 0px;
  text-align: center;
}
#the_committee .committee-container .committee-member .committee-role p {
  padding-bottom: 0px;
  text-align: center;
}
#the_committee .committee-container .committee-member-vp {
  display: grid;
  grid-template-rows: 1fr;
  padding: 16px;
  border: 2px solid #70AFDF;
  border-radius: 30px;
  justify-items: center;
}
#the_committee .committee-container .committee-member-vp .committee-name p {
  font-weight: 700;
  padding-bottom: 0px;
}
#the_committee .committee-container.main {
  grid-template-columns: repeat(3, 1fr);
}
#the_committee .document-download {
  display: grid;
  grid-template-columns: 3fr 1fr;
  justify-content: center;
  align-items: center;
  padding-bottom: 64px;
}
#the_committee .document-download a div {
  justify-items: center;
  display: grid;
}
#the_committee .document-download a div svg {
  width: 50%;
}
#the_committee .document-download .no-style {
  display: inline-block;
  padding: 0px;
  margin: 0px;
  border: none;
}
@media screen and (max-width: 1000px) {
  #the_committee .committee-container, #the_committee .committee-container.main {
    grid-template-columns: repeat(3, 1fr);
  }
  #the_committee .document-download {
    grid-gap: 16px;
  }
}
@media screen and (max-width: 800px) {
  #the_committee .committee-container, #the_committee .committee-container.main {
    grid-template-columns: 1fr;
  }
  #the_committee .document-download {
    grid-template-columns: 1fr;
    grid-gap: 16px;
  }
  #the_committee .document-download a {
    grid-template-columns: unset;
    padding: 16px;
  }
  #the_committee .committee-images {
    padding-bottom: 64px;
  }
}
#affiliation_and_qualifiers .key_information_container {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 340px 1fr;
  background-color: transparent;
  border-radius: 30px;
  border: 3px solid #F1A208;
}
#affiliation_and_qualifiers .key_information_container .side_tabs_container {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  background-color: #F1A208;
}
#affiliation_and_qualifiers .side_tab_content_container .side_tab_content {
  display: none;
}
#affiliation_and_qualifiers .side_tab_content_container .side_tab_content p a:hover {
  color: #F1A208;
}
#affiliation_and_qualifiers .side_tab_content_container .side_tab_content .key-information-buttons a button {
  width: 200px;
  margin-right: 40px;
}
#affiliation_and_qualifiers .side_tab_content_container .side_tab_content h1, #affiliation_and_qualifiers .side_tab_content_container .side_tab_content h2, #affiliation_and_qualifiers .side_tab_content_container .side_tab_content h3, #affiliation_and_qualifiers .side_tab_content_container .side_tab_content h4, #affiliation_and_qualifiers .side_tab_content_container .side_tab_content h5, #affiliation_and_qualifiers .side_tab_content_container .side_tab_content h6, #affiliation_and_qualifiers .side_tab_content_container .side_tab_content p {
  color: #000C29;
}
#affiliation_and_qualifiers .side_tab_content_container .side_tab_content .document-download {
  max-height: 100px;
  display: inline;
}
#affiliation_and_qualifiers .side_tab_content_container .side_tab_content .document-download a svg {
  max-height: 75px;
}
#affiliation_and_qualifiers .side_tab_content_container .side_tab_content .document-download a:hover {
  color: #F1A208;
}
#affiliation_and_qualifiers .side_tab_content_container .side_tab_content:first-child {
  display: block;
}
#affiliation_and_qualifiers .side_tab_content_container .key-information-buttons {
  padding-top: 40px;
}
#affiliation_and_qualifiers .side_tab_headings_container {
  list-style: none;
  background-color: #F1A208;
  padding: 0;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  margin: 0;
}
#affiliation_and_qualifiers .side_tab_headings_container li:first-child {
  border-top-left-radius: 30px;
}
#affiliation_and_qualifiers .side_tab_headings_container li:last-child {
  margin-bottom: 0px;
  padding-bottom: 20px;
}
#affiliation_and_qualifiers .side_tab_headings_container li {
  transition: all 0.5s ease;
  width: 100%;
  font-weight: 700;
  cursor: pointer;
  padding: 20px 0 20px 16px;
  margin: 0;
  border-bottom: 1px #F8F8F8 solid;
}
#affiliation_and_qualifiers .side_tab_headings_container li:last-child {
  border-bottom: none;
}
#affiliation_and_qualifiers .side_tab_headings_container li:before {
  content: "" !important;
}
#affiliation_and_qualifiers .side_tab_headings_container .side_tab_selected {
  background-color: #F8F8F8;
}
@media screen and (max-width: 800px) {
  #affiliation_and_qualifiers .key_information_container {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    border-radius: 35px;
  }
  #affiliation_and_qualifiers .key_information_container .side_tab_content_container .key-information-buttons a button {
    width: 150px;
    margin-right: 20px;
  }
  #affiliation_and_qualifiers .key_information_container .side_tabs_container {
    border-top-right-radius: 30px;
  }
  #affiliation_and_qualifiers .key_information_container .side_tabs_container .side_tab_headings_container {
    border-top-right-radius: 30px;
    border-bottom-left-radius: 0px;
  }
  #affiliation_and_qualifiers .key_information_container .side_tabs_container .side_tab_headings_container li {
    width: unset;
  }
  #affiliation_and_qualifiers .key_information_container .side_tabs_container .side_tab_headings_container li:first-child {
    border-top-right-radius: 30px;
  }
  #affiliation_and_qualifiers .key_information_container .side_tabs_container .side_tab_headings_container li:last-child {
    border-radius: unset;
  }
}
#gallery .gallery-container {
  position: relative;
}
#gallery .gallery-container .slick-arrow {
  position: absolute;
  top: calc(50% - 15px);
  font-weight: 700;
  padding: 0px;
  min-width: unset;
  width: 30px;
  height: 30px;
  background-color: #F8F8F8;
  display: inline !important;
  z-index: 20;
}
#gallery .gallery-container .slick-arrow svg {
  vertical-align: top;
}
#gallery .gallery-container .slick-arrow svg path {
  fill: #F1A208;
  transition: fill 0.5s ease;
}
#gallery .gallery-container .slick-arrow.slick-next {
  right: 0px;
}
#gallery .gallery-container .slick-arrow:hover svg path {
  fill: #000C29;
  transition: fill 0.5s ease;
}
#gallery .gallery-slideshow .slideshow-image {
  object-fit: cover;
  margin: 0px 16px;
}
#gallery .gallery-slideshow .slideshow-image img {
  height: 400px;
  width: 100%;
  object-fit: cover;
  border-radius: 30px;
}
#gallery .gallery-slideshow #picture18 img, #gallery .gallery-slideshow #picture110 img {
  object-position: top 30% left 0%;
}
#gallery .gallery-slideshow #picture4 img {
  object-position: 36%;
}
#gallery .gallery-slideshow #picture6 img {
  object-position: 45%;
}
#gallery .gallery-slideshow #picture15 img {
  object-position: center;
}
@media (min-width: 600px) and (max-width: 999px) {
  #gallery .gallery-slideshow #picture14 img {
    object-position: top;
  }
  #gallery .gallery-slideshow #picture2 img {
    object-position: top 35% left 0;
  }
  #gallery .gallery-slideshow #picture11 img {
    object-position: top 38% left 0;
  }
  #gallery .gallery-slideshow #picture9 img {
    object-position: top 20% left 0;
  }
  #gallery .gallery-slideshow #picture8 img {
    object-position: top;
  }
  #gallery .gallery-slideshow #picture4 img {
    object-position: top 25% left 0;
  }
}
#our_shows #key_information .key_information_container {
  width: 100%;
}
#our_shows #key_information .side_tab_content {
  max-width: 100%;
}
#our_shows #key_information .side_tab_content .key-information-buttons {
  padding-top: 16px;
  grid-gap: 16px;
  justify-items: start;
}
#our_shows #key_information .side_tab_content .key-information-buttons a button {
  margin-right: 0px;
  width: 300px;
}
#our_shows #key_information .side_tab_content table {
  width: 100%;
}
#our_shows #key_information .side_tab_content_1 .grid-two-columns {
  justify-items: center;
}
#our_shows #key_information .side_tab_content_1 button {
  width: 100%;
}
#our_shows #quick_links .links {
  column-gap: 32px;
}
#our_shows #quick_links .links .link.content-container .icon svg {
  max-width: 100px;
}
#our_shows #quick_links .links .link.content-container .icon path {
  fill: transparent;
  stroke-width: 3px;
}
@media screen and (max-width: 1400px) {
  #our_shows #key_information .side_tab_content .key-information-buttons {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 800px) {
  #our_shows #key_information .side_tab_content .key-information-buttons a {
    width: 100%;
  }
  #our_shows #key_information .side_tab_content .key-information-buttons a button {
    width: 100%;
  }
}
#our_history .quote-container {
  margin-top: 16px;
}
#our_history .quote-block {
  padding: 16px;
  border: 2px solid #F8F8F8;
  border-radius: 30px;
  background-color: #F8F8F8;
  text-align: center;
  display: grid;
  align-content: center;
}
#our_history .fiftieth-anniversary .fiftieth-anniversary-content {
  grid-template-columns: 4fr 1fr;
  align-items: center;
}
#our_history .the-beginning .grid-two-columns {
  grid-template-columns: 3fr 1fr;
  align-items: center;
  justify-items: center;
}
#our_history .quote-attribution {
  font-style: italic;
}
#our_history .grid-three-rows {
  row-gap: 8px;
}
#our_history .grid-three-rows img {
  object-fit: cover;
  width: 200px;
  height: 200px;
  border-radius: 30px;
}
#our_history .first-newsletter .grid-two-columns {
  justify-items: center;
}
#our_history .first-newsletter .grid-two-columns .first-idra-newsletter {
  max-height: 500px;
}
#our_history .silver-jubilee .jubilee-images img {
  width: 400px;
  height: 400px;
  object-fit: cover;
  object-position: top 0px left 0px;
  border-radius: 30px;
}
#our_history .history-slideshow {
  text-align: center;
  position: relative;
}
#our_history .history-slideshow .slick-arrow {
  position: absolute;
  top: calc(50% - 50px);
  font-weight: 700;
  padding: 0px;
  min-width: unset;
  width: 50px;
  height: 50px;
  background-color: #F8F8F8;
  display: inline !important;
  z-index: 20;
}
#our_history .history-slideshow .slick-arrow svg {
  vertical-align: top;
}
#our_history .history-slideshow .slick-arrow svg path {
  fill: #F1A208;
  transition: fill 0.5s ease;
}
#our_history .history-slideshow .slick-arrow.slick-prev {
  left: 50px;
}
#our_history .history-slideshow .slick-arrow.slick-next {
  right: 50px;
}
#our_history .history-slideshow .slick-arrow:hover svg path {
  fill: #000C29;
  transition: fill 0.5s ease;
}
#our_history .history-slideshow #history_slideshow {
  margin-bottom: 32px;
}
#our_history .history-slideshow #history_slideshow .slick-slide {
  height: 750px;
  object-fit: contain;
}
@media screen and (max-width: 950px) {
  #our_history .silver-jubilee .jubilee-images {
    justify-items: center;
  }
  #our_history .silver-jubilee .jubilee-images img {
    width: 300px;
    height: 300px;
  }
  #our_history .history-slideshow .slick-arrow {
    top: 50%;
    width: 35px;
    height: 35px;
  }
  #our_history .history-slideshow .slick-arrow.slick-prev {
    left: 25px;
  }
  #our_history .history-slideshow .slick-arrow.slick-next {
    right: 25px;
  }
}
@media screen and (max-width: 800px) {
  #our_history .fiftieth-anniversary .fiftieth-anniversary-content {
    grid-template-columns: 1fr;
  }
  #our_history .fiftieth-anniversary .fiftieth-anniversary-content .fiftieth-logo {
    grid-row-start: -2;
    display: inline-grid;
    justify-items: center;
  }
  #our_history .fiftieth-anniversary .fiftieth-anniversary-content .fiftieth-logo img {
    max-width: 35%;
  }
  #our_history .fiftieth-anniversary .fiftieth-anniversary-content button {
    width: 100%;
  }
  #our_history .the-beginning .grid-two-columns {
    grid-template-columns: 1fr;
  }
  #our_history .the-beginning .the-beginning-images {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 8px;
  }
  #our_history .history-slideshow {
    padding-bottom: 0px;
  }
  #our_history .history-slideshow .slick-arrow.slick-prev {
    left: 10px;
  }
  #our_history .history-slideshow .slick-arrow.slick-next {
    right: 10px;
  }
  #our_history .history-slideshow #history_slideshow .slick-slide {
    height: 350px;
    object-fit: contain;
  }
}
@media screen and (max-width: 600px) {
  #our_history .the-beginning .the-beginning-images {
    grid-template-columns: 1fr;
  }
  #our_history .fiftieth-anniversary .fiftieth-anniversary-content .fiftieth-logo img {
    max-width: 50%;
  }
}
/***** COLOR *****/
/* Form Open or Closed */
#sign_up_form.entry-form-open, .entry-form-info.entry-form-open, .entry-form-info-closed.entry-form-closed {
  display: block;
}
#sign_up_form.entry-form-closed, .entry-form-info.entry-form-closed, .entry-form-info-closed.entry-form-open {
  display: none;
}
/***** FONT STYLES *****/
#sign_up_form input, #sign_up_form textarea {
  font-family: inherit;
}
#sign_up_form label, #sign_up_form p {
  color: #666;
}
#sign_up_form label:not(.error) {
  font-weight: bold;
  padding: 0px;
}
#sign_up_form .center {
  text-align: center;
}
.emergency-message {
  border: 5px solid red;
}
.emergency-message .message-content {
  padding: 10px;
}
.emergency-message .message-content p, .emergency-message .message-content h4 {
  text-align: center;
}
.emergency-message .message-content h4 {
  color: red;
}
#sign_up_form {
  background-color: #F8F8F8;
  padding: 30px;
  padding-bottom: 0;
}
#sign_up_form .classes_header {
  font-weight: bold;
  font-family: "bilo", sans-serif;
  color: #666;
  font-size: 18px;
  text-align: center;
  margin-bottom: 20px;
  text-decoration: underline;
  margin-top: 60px;
}
#sign_up_form .one_column_layout {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 60px;
  margin: 0 0 30px 0;
}
#sign_up_form .two_column_layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 60px;
  margin: 0 0 30px 0;
}
#sign_up_form .three_column_layout {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 60px;
  row-gap: 30px;
  margin: 0 0 30px 0;
}
#sign_up_form .hide {
  display: none;
}
#sign_up_form label.checkbox_label {
  border: 1px solid #8bb7df;
}
#sign_up_form label.classes_checkbox {
  padding: 10px !important;
}
#sign_up_form fieldset {
  border: none;
  border-bottom: 2px solid #8bb7df;
  padding: 0;
  margin: 30px 0px;
}
#sign_up_form fieldset#fieldset_step1 {
  display: block;
}
#sign_up_form fieldset legend {
  padding: 0;
  margin-bottom: 30px;
  font-family: "gelica", sans-serif;
  font-size: 32px;
  color: #000C29;
}
#sign_up_form fieldset label {
  display: block;
  padding: 0px;
}
#sign_up_form fieldset label.checkbox_label {
  border: 1px solid #8bb7df;
}
#sign_up_form fieldset p {
  margin: 0 0 15px 0;
  font-weight: bold;
  font-style: italic;
}
#sign_up_form fieldset p.extra_space {
  margin-bottom: 30px;
}
#sign_up_form fieldset p#confirmation_highlighted_text {
  font-weight: bold;
  margin-top: 60px;
}
#sign_up_form #fieldset_payment {
  margin-top: 60px;
}
#sign_up_form .required_payment {
  font-family: "bilo", sans-serif;
  background-color: #8bb7df;
  padding: 10px;
  text-align: center;
  max-width: 350px;
  color: #FEFEFE;
  font-weight: bold;
  margin-top: 10px;
}
#sign_up_form .payment_confirmation_sign_up_form {
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr;
  align-items: self-start;
}
#sign_up_form .payment_confirmation_sign_up_form button {
  color: #FEFEFE;
  border: none;
  padding: 15px 20px;
  font-weight: bold;
}
#sign_up_form .payment_confirmation_sign_up_form button:hover {
  box-shadow: 0 0.5em 0.5em -0.4em #8bb7df;
  transform: translateY(-0.25em);
  background-color: #000C29;
}
#sign_up_form .payment_confirmation_sign_up_form #payment_disclaimer {
  grid-column: span 2;
}
#sign_up_form .invoice_buttons {
  margin-bottom: 0px;
}
#sign_up_form .invoice_buttons .checkbox_label {
  margin: 0px;
  padding: 8px 15px;
  border: 1px solid #70AFDF;
}
#sign_up_form input, #sign_up_form textarea, #sign_up_form select {
  width: 100%;
  padding: 8px 15px;
  margin: 0;
  border: 1px solid #8bb7df;
  box-sizing: border-box;
  font-family: "bilo", sans-serif;
}
#sign_up_form input[type="checkbox"] {
  height: 30px;
  width: 30px !important;
  border: 1px solid #8bb7df;
}
#sign_up_form select {
  line-height: 1.5;
  background-color: white;
}
#sign_up_form #membership_requirement {
  padding: 16px 16px 0px;
  margin-bottom: 30px;
  border: 2px solid #70AFDF;
}
#sign_up_form .check_button_container > div > input, #sign_up_form .check_button_container > div > div > input {
  position: absolute;
  visibility: hidden;
}
#sign_up_form .check_button_container > div > input.product-qty, #sign_up_form .check_button_container > div > div > input.product-qty {
  visibility: visible;
  position: relative;
  text-align: center;
}
#sign_up_form .check_button_container > div > input:checked ~ label, #sign_up_form .check_button_container > div > div > input:checked ~ label {
  background-color: #8bb7df;
  color: #F8F8F8;
}
#sign_up_form .check_button_container .qty-input {
  display: grid;
  grid-template-columns: 30px auto 30px;
  column-gap: 20px;
  align-items: center;
}
#sign_up_form .check_button_container .qty-count {
  width: 30px;
  height: 30px;
  min-width: unset;
  padding: 0px;
}
#sign_up_form .check_button_container .qty-count svg {
  position: relative;
  width: 20px;
  top: -2px;
}
#sign_up_form .check_button_container > div > label, #sign_up_form .check_button_container > div > div > label {
  width: 100%;
  background-color: white;
  opacity: 1;
  text-align: center;
  padding: 10px 0;
  cursor: pointer;
  /*margin: 8px 0;*/
  margin-top: 10px;
  box-sizing: border-box;
}
#sign_up_form .check_button_container div.required_payment {
  max-width: 100%;
  opacity: 1;
  text-align: center;
  padding: 10px;
  background-color: #8bb7df;
  color: #F8F8F8;
  margin-top: 10px;
}
#sign_up_form .disclaimer_container div {
  align-items: center;
  column-gap: 20px;
}
#sign_up_form #payment_total {
  font-family: "bilo", sans-serif;
  padding-bottom: 20px;
  font-weight: bold;
  font-size: 18px;
}
#sign_up_form .membership_choice_container .form-group {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  padding: 0px 32px;
  border: 2px #70AFDF solid;
  border-radius: 30px;
  justify-items: center;
  column-gap: 10px;
}
#sign_up_form hr {
  border-top: 2px solid #8bb7df;
  margin: 30px 0;
  width: 100%;
}
#sign_up_form label {
  cursor: pointer;
  position: relative;
}
#sign_up_form label:hover svg circle {
  opacity: 0.7;
}
#sign_up_form svg {
  width: 30px;
  position: absolute;
  top: 8px;
  left: 0;
}
#sign_up_form svg path {
  fill: #FFFFFF;
}
#sign_up_form svg circle {
  fill: #8bb7df;
}
#sign_up_form #card-element {
  border: 1px solid #8bb7df;
  padding: 15px;
}
#contact_details_section {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 2px solid #8bb7df;
}
#contact_details_section h2 {
  font-family: "gelica", sans-serif;
  color: #000C29;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 15px;
}
#entry_fields_section h2 {
  font-family: "gelica", sans-serif;
  color: #000C29;
  font-size: 24px;
  margin-bottom: 15px;
}
.membership_number p:last-child {
  padding-bottom: 0;
}
#entry_action_buttons {
  margin: 30px 0 60px 0;
  text-align: center;
}
#entry_action_buttons #entry_total_preview {
  font-family: "bilo", sans-serif;
  font-weight: bold;
  font-size: 18px;
  padding: 10px 0;
  color: #666;
}
#entry_action_buttons #add_entry_button {
  background-color: #8bb7df;
  color: #FEFEFE;
  border: none;
  padding: 15px 30px;
  font-weight: bold;
  font-size: 16px;
  cursor: pointer;
  font-family: "bilo", sans-serif;
}
#entry_action_buttons #add_entry_button:hover {
  background-color: #000C29;
  box-shadow: 0 0.5em 0.5em -0.4em #8bb7df;
  transform: translateY(-0.25em);
}
#entries_summary_section {
  margin: 30px 0;
  padding: 30px;
  background-color: #F8F8F8;
  border: 2px solid #8bb7df;
}
#entries_summary_section h2 {
  font-family: "gelica", sans-serif;
  color: #000C29;
  font-size: 24px;
  margin: 0 0 15px 0;
  padding: 0;
}
.entry-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 15px;
  margin-bottom: 10px;
  background-color: #FEFEFE;
  border: 1px solid #8bb7df;
}
.entry-card .entry-card-details p {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
}
.entry-card .entry-card-details strong {
  display: inline;
}
.entry-card .entry-card-details .entry-classes {
  color: #666;
  margin: 3px 0;
  font-size: 14px;
}
.entry-card .entry-card-details .entry-cost {
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 0;
}
.entry-card .remove-entry-button {
  background-color: #cc0000;
  color: #FEFEFE;
  border: none;
  padding: 8px 15px;
  cursor: pointer;
  font-weight: bold;
  font-family: "bilo", sans-serif;
}
.entry-card .remove-entry-button:hover {
  background-color: #900;
}
.entries-compulsory-info {
  padding: 10px 0;
  padding-bottom: 0;
}
.entries-compulsory-info p {
  margin: 0;
  padding-bottom: 0;
  font-style: italic;
  color: #666;
}
#entries_grand_total {
  font-family: "bilo", sans-serif;
  padding: 0;
  text-align: right;
}
#entries_grand_total p {
  font-weight: bold;
  font-size: 20px;
  margin: 0;
  padding-bottom: 0;
  font-style: normal;
}
#payment_section {
  margin-top: 20px;
}
.swal-entry-popup {
  padding: 40px;
  padding-top: 0;
  font-family: "bilo", sans-serif !important;
}
.swal-entry-popup .swal2-title {
  font-family: "gelica", sans-serif !important;
}
.swal-entry-popup .swal2-html-container p {
  font-family: "bilo", sans-serif !important;
  margin: 5px 0;
}
.swal-entry-popup .swal2-actions {
  flex-wrap: wrap;
  gap: 10px;
}
.swal-entry-popup .swal2-actions button {
  font-family: "bilo", sans-serif !important;
  border-radius: 30px;
}
.swal-entry-popup .swal2-actions .swal2-confirm, .swal-entry-popup .swal2-actions .swal2-deny {
  flex: 1 1 calc(50% - 5px);
}
.swal-entry-popup .swal2-actions .swal2-cancel {
  flex: 0 0 100%;
}
.entry-form-info, .entry-form-info-closed {
  text-align: center;
}
.sponsorship-costs {
  padding: 32px 0px;
}
.disclaimer_container > div {
  display: grid;
  grid-template-columns: 10% 90%;
}
.disclaimer_container > div div input {
  display: none;
}
.disclaimer_container > div div input:checked ~ .checkbox_tickbox {
  content: "U+2713";
}
label.error {
  color: #f00 !important;
  margin-top: 5px;
  display: block;
}
#error_container {
  display: none;
  margin-top: 20px;
  padding: 10px;
  border: 1px solid #f00;
}
#error_container p {
  margin-bottom: 0;
  color: #f00;
  text-align: center;
}
#payment_disclaimer {
  text-align: center;
  padding-top: 10px;
}
#sign_up_form #payment_option_container {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 1fr;
  align-items: center;
}
#sign_up_form #payment_option_container #pay_card_button {
  font-weight: bold;
  border: none;
  padding: 15px 20px;
}
#sign_up_form #payment_option_container #pay_card_button i {
  padding-right: 10px;
}
#sign_up_form #payment_option_container #pay_card_icons {
  display: block;
  width: 25%;
  padding-top: 10px;
  margin-left: auto;
  margin-right: auto;
}
#sign_up_form #payment_option_container p {
  font-weight: bold;
  text-align: center;
}
#card-element {
  background-color: #FFF;
  padding: 10px;
  margin-bottom: 10px;
  width: 100%;
  box-sizing: border-box;
}
#other_detials_discalimer_error {
  grid-column: 2/ span 2;
}
#sign_up_form input[type="radio"] {
  width: 0;
}
/* RESPONSIVENESS */
@media screen and (min-width: 280px) and (max-width: 370px) {
  .fc-toolbar .fc-right {
    margin-top: 15px;
  }
}
@media screen and (min-width: 280px) and (max-width: 449px) {
  #step4_progress_button_container {
    grid-template-columns: 1fr !important;
  }
  #step4_progress_button_container #payment_disclaimer {
    grid-column: span 1 !important;
  }
  #step4_progress_button_container #payment_option_container {
    grid-row: 1 !important;
  }
}
@media screen and (min-width: 280px) and (max-width: 500px) {
  .two_column_layout {
    grid-template-columns: 1fr;
  }
  .entry-card {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .entry-card .remove-entry-button {
    margin-top: 10px;
  }
}
@media screen and (min-width: 280px) and (max-width: 550px) {
  .payment_option_container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .payment_option_container #pay_card_button, .payment_option_container #pay_card_icons {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 280px) and (max-width: 800px) {
  #sign_up_form .three_column_layout {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .payment_option_container #pay_card_button {
    width: 230px;
  }
  .payment_option_container #pay_card_icons {
    width: 230px;
  }
}
@media screen and (min-width: 801px) and (max-width: 999px) {
  #sign_up_form .three_column_layout, #sign_up_form .two_column_layout {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 800px) {
  .become-a-sponsor {
    justify-items: center;
  }
  .become-a-sponsor .document-download {
    grid-template-columns: 1fr;
    width: 100%;
    justify-items: center;
  }
  #sign_up_form .membership_confirmation {
    grid-template-columns: 1fr;
  }
  #sign_up_form .two_column_layout {
    grid-template-columns: 1fr;
    grid-gap: 16px;
  }
  #sign_up_form .three_column_layout {
    grid-gap: 16px;
  }
  #sign_up_form .membership_fees_container {
    grid-template-columns: 1fr;
  }
  #sign_up_form .sponsorship_choice_container {
    grid-template-columns: 1fr;
  }
  #sign_up_form .sponsorship_choice_container .form-group {
    grid-template-rows: auto auto;
    align-items: center;
    justify-items: center;
    grid-template-columns: 1fr;
    padding-bottom: 16px;
  }
  #sign_up_form .sponsorship_choice_container .form-group .checkbox_label {
    text-align: center;
  }
  #sign_up_form #payment_option_container #pay_card_icons {
    width: 80%;
  }
}
@media screen and (max-width: 400px) {
  .become-a-sponsor .document-download {
    justify-items: center;
  }
  .become-a-sponsor .document-download a {
    grid-template-columns: 1fr;
    max-width: 200px;
  }
}
