:root {
  /* Brand colours */
  --color-dark:  #323641;     --color-accent:      #ff8c38;    --color-accent-dark: #a93401; 
--color-link:  #4055a0;   --color-link-hover:  #4383c7;       --color-orange: #cd5620;
--color-nav-1: #6d615b;   --color-nav-2:  #646b79;   --color-nav-3:  #525769;
 /* Typography */
  --font-heading: 'Raleway', sans-serif;
  --font-body:    'Open Sans', sans-serif;
/* Spacing */
  --spacer: 1rem;  }


#tinymce { background-color: #fff; }
.ui-widget-overlay {     background-color: #fff;     }
body {   font-family: var(--font-heading);   background-color: #fff;   color: #000;  }

/* SKIP LINK — Accessibility */
.skip-link {   position: absolute;   top: -100%;   left: 1rem;   padding: 0.75rem 1.25rem;   background: #fff;   color: var(--color-dark);   font-weight: 700;   font-size: 1rem;   border: 2px solid var(--color-dark);   border-radius: 0 0 4px 4px;   z-index: 9999;   text-decoration: none;   transition: top 0.2s; }
.skip-link:focus {   top: 0;   outline: 3px solid var(--color-accent);   outline-offset: 2px; }

/* HEADER */
header .container { background-color: transparent; }
header.top-header  { background-color: var(--color-dark); padding-top: 20px;     padding-bottom: 20px;}

.heading-region a, .heading-slogan a {   text-decoration: none; }
.site-title {   color: #fff;   font-size: 2.1em;   line-height: 1;   margin-bottom: 0; }
.site-subtitle {   color: #fff;   font-size: 1.4em;   line-height: 1.2;   font-weight: 600;   margin-bottom: 0; }

/* PRIMARY NAVIGATION */
.navbar {   padding: 1rem 1rem 0;   justify-content: flex-end; }
.primary-menu .menu, .primary-menu .menu a, .primary-menu .menu a:hover, .primary-menu .menu a.active {   background-color: var(--color-dark);   background-image: none; }
.primary-menu, .menu li li a {   background-color: var(--color-dark);   background-image: none;   margin-left: 0;   margin-right: 0; }
   .menu a, .menu a:visited {   color: #fff;   padding: 0 0.625rem; }
   .primary-menu a, .primary-menu a:visited {   color: #fff;   padding-left: 1.0625rem;   padding-right: 1.0625rem;   font-weight: 500; }   
   .menu a:hover, .menu a.active, .menu a:focus {   color: var(--color-accent);   outline: none; }

/* Dropdown arrow indicator */
.menu li > a::after {   font-family: "Font Awesome 6 Pro";   content: " \f107"; }
.menu li > a:only-child::after { content: ''; }

/* Child menus */
.menu li li {   float: none;   padding: 9px 10px 9px 0; }
.primary-menu-item ul {   position: absolute;   z-index: 999; }
.primary-menu .menu li li a, #footer ul.menu .details-slide .primary-menu-item {   background-color: #fff;   color: #616060;   border-bottom: none; }
.menu .details-slide.opened {   background-color: transparent;   padding-left: 0;   border: 1px solid #cecdcd; }
.menu .details-slide.opened ul.details-slide {   margin-left: 100px;   width: max-content; }
.secondary-menu ul ul { padding-left: 15px; }
.secondary-menu ul ul li { padding-left: 0; }

/* MOBILE MENU */
a.open-menu.details-opener.xs-opener { color: #000; padding: 10px 10px 7px 10px; }
a.open-menu.details-opener.xs-opener:hover { color: #a53c46;  }
.fa-bars:before { font-size: 1.8rem; }
.small-hidden-menu .xs-opener {border: none; background-color: #fff;    margin-top: 30px; margin-right: 20px; padding:  10px;    }
.small-hidden-menu .details-slide.menu { right: 10px; left: unset; width: 60%; bottom: unset; margin-top: 130px; }
.small-hidden-menu ul li { background-color: #fff;  text-align: left;  }
.small-hidden-menu ul li > a:after  { display: none; }


/* SECOND-MENU (Section nav bar)*/
.nav-80769, .nav-80770, .nav-80771 {   color: #fff;   text-align: center;   padding-top: 1.25rem;   padding-bottom: 1.25rem; }
.nav-80769 a, .nav-80770 a, .nav-80771 a {   color: #fff;   font-weight: 800;   font-size: 1.8rem;   line-height: 1;   padding-left: 0.625rem;   padding-right: 0.625rem;   text-decoration: none;   display: block; }
.nav-80769 a:hover, .nav-80770 a:hover, .nav-80771 a:hover, .nav-80769 a:focus, .nav-80770 a:focus, .nav-80771 a:focus { color: #fff; text-decoration: none; }

.nav-80769 { background-color: var(--color-nav-1); }
.nav-80770 { background-color: var(--color-nav-2); }
.nav-80771 { background-color: var(--color-nav-3); }
.nav-80769:hover, .nav-80770:hover, .nav-80771:hover, .nav-80769:focus-within, .nav-80770:focus-within, .nav-80771:focus-within { background-color: var(--color-accent-dark); }

/* Mobile sub-menu */
.small-hidden-menu .nav-80769, .small-hidden-menu .nav-80770, .small-hidden-menu .nav-80771 {   padding-top: 0;   padding-bottom: 0; }
.small-hidden-menu .nav-80769 a, .small-hidden-menu .nav-80770 a, .small-hidden-menu .nav-80771 a {   font-size: 1.1rem;   padding: 0.625rem 0.9375rem; }

/* SUB MENU */ 
.sub-nav {   margin: 2rem 0; }

/* Reset list */
.sub-nav__list {   list-style: none;   padding: 0;   margin: 0; }

/* Items */
.sub-nav__list li {   border-bottom: 1px solid #aaaea7;   margin-bottom: 1.2rem; }
.sub-nav__list li .has-children .sub-menu  {     border-bottom: none; }

/* Links */
.sub-nav__list a {   display: block;   font-size: 1.2rem;   font-weight: 700;   color: #5a5d65;   text-decoration: none;   padding: 0.6rem 0;   line-height: 1.4;   transition: all 0.25s ease; }

/* Hover */
.sub-nav__list a:hover {   color: #a21525;   border-bottom: 1px solid #000; }

/* Focus (keyboard accessibility) */
.sub-nav__list a:focus {   outline: 3px solid #008ec3;   outline-offset: 3px; }

/* Active page */
.sub-nav__list a[aria-current="page"] {   color: #a21525;   border-bottom: 1px solid #000; }


/* Submenu container */
.sub-menu {   list-style: none;   margin: 0;   padding-left: 1rem;    max-height: 0;   overflow: hidden;    opacity: 0;   transform: translateY(-6px);    transition:     max-height 0.4s ease,     opacity 0.3s ease,     transform 0.3s ease; }
.sub-nav__list li .sub-menu { border: none; }

/* Expanded state (hover + keyboard) */
.has-children:hover .sub-menu, .has-children:focus-within .sub-menu {   max-height: 500px; /* big enough to fit items */
  opacity: 1;   transform: translateY(0); }

/* Submenu links */
.sub-menu a {   font-size: 1rem;   font-weight: 500;   color: #5a5d65;   padding: 0.4rem 0;   display: block;   transition: color 0.2s ease, transform 0.2s ease; }

/* Hover effect */
.sub-menu a:hover {   color: #008ec3;   }

/* MAIN CONTENT LAYOUT */
#main-content {  background-color: #fff;    background-image: none;}
#middle-panel { margin-bottom: 30px;    margin-top: 50px; }
   @media screen and (max-width: 600px) { #middle-panel  {  margin-bottom: 10px; }}
#right-panel  {  margin-bottom: 30px; }
   @media screen and (max-width: 600px) { #right-panel  {  margin-top: 10px; margin-bottom: 0; }}
#content-top { width:100%; }
   @media screen and (max-width: 600px) {  #content-top{  padding-right: 25px;    padding-left: 25px;}}
#content-extra img { width:100%; }
@media screen and (max-width: 600px) {  #content-top, #content-bottom {  padding-left: 15px; padding-right: 15px; }}

p { color: #000; font-size: 1.15rem; line-height: 2.1;  font-family: var(--font-body);}
ul li, ol li  { color: #000; font-size: 1.15rem; line-height: 1.6; margin-bottom: 0.7em; font-family: var(--font-body);}
.intro { font-size: 1.5em; font-weight: 500; line-height: 1.8; margin-top: 1em; margin-bottom: 1em; }
.box ol, .box ul { margin: 6px 10px 0 10px;     padding-left: 20px; }

h1 {     font-size: 3em;     color: #5a5d65;     font-weight: 700;     margin-bottom: 0.5em;     line-height: 1.2; }
h1 a, h1 a:visited { color:#5a5d65; }
h2 { font-size:1.8em; color:#333740; font-weight:700; margin-top:1em; margin-bottom:0.4em;  line-height: 1.3;} 
h2 a, h2 a:visited { color:#333740; }
h3 { font-size:1.5em; color:#5a5d65; font-weight:700;  margin-top: 1em; margin-bottom:0.4em; line-height: 1.4;}
h3 a, h3 a:visited { color:#5a5d65; }
h4 { font-size:1.35em; color:#313e6b; font-weight:600; margin-top: 1em;  margin-bottom: 0.4em; line-height: 1.35;}
h4 a, h4 a:visited { color:#313e6b; }
h5 { font-size:1.25em; color:#cd5620; font-weight:600; margin-bottom:0.4em; line-height: 1.4;}
h5 a, h5 a:visited { color:#cd5620; }
h6 { font-size:1.2em; color:#313e6b; font-weight:600;  margin-top: 0.8em; margin-bottom:0.3em; line-height: 1.4;}
h6 a, h6 a:visited { color:#313e6b; }

a {   color: var(--color-link);   text-decoration: none; }
a:hover, h1 a:hover, h2 a:hover,  h3 a:hover,  h4 a:hover,  h5 a:hover,  h6 a:hover, strong a:hover { text-decoration:none; color: var(--color-link-hover); }
a:focus-visible, button:focus-visible {   outline: 3px solid var(--color-accent);   outline-offset: 2px;   border-radius: 2px; }

blockquote {   font-weight:500;  font-size:1.2rem; margin: 0.5em 0 1.5em ;  padding-left: 30px; border-left: 4px solid #a09f9f; }
legend { font-size:1.2em; color: #313e6b; background-color:transparent;}
dt label { color: #4b5d61; }
.small { font-size: 1em; line-height: 1.4;}
.highlight { color:#F00; }
strong {color: inherit; font-weight: bold;}
a strong, a strong:visited { color: #428bca; }
a strong:hover { color: #0a8de9; }

/*  Images */
a.banner-image.tracked img.img-fluid {  padding-bottom: 30px; display: block;   margin-left: auto;   margin-right: auto;}
   @media screen and (max-width: 600px) { #right-panel a.banner-image.tracked img.img-fluid{ padding-bottom: 0; }}

.top-header a img:hover { opacity: 1; }
a img:hover { opacity: 0.7; }
.signature-image {   margin-top: 3px;   width: 100px; border: none; }

/* UTILITY CLASSES */
.button {  background-color:#f18922; border: 2px solid #f18922; color:#fff;        padding: 10px 30px;  width: 100%; display:block; text-align: center; border-radius:60px;    line-height: 2em;}
.button a, .button a:visited   { text-decoration:none;     color: #fff;     font-size: 1.4rem;}
.button:hover a {  color: #fff; } 
.button:hover  { background-color:#6c6d6d; border: 2px solid #6c6d6d; color:#fff;  }

.background { padding: 1rem .5rem 0.2rem; background-color: #ececec;  text-align: center; display:block;     margin: 0; }
.background a, .background a:visited   { text-decoration:none;} 
.background a:hover  { color:#0392eb; }

.rule { border-bottom: 2px solid #aaaea7; padding-bottom: 10px; margin-bottom: 30px;}

.rule a, .rule a:visited   { text-decoration:none; }
.rule a:hover { color:#0392eb; text-decoration:none; }
.background.rule  { margin-bottom: 0; }

.caption { line-height:1.4; font-size:0.9em; }
.paddingnone { padding-bottom: 0; margin-bottom: 0; margin-top: 0; padding-top: 0; }

/* Gallery */
.carousel-inner {      background-color: #000;     padding-top: 30px; }

/* BUTTONS (Bootstrap extended)*/
#h2-error .btn.green {   border: 2px solid;   border-radius: 60px;   background-color: #028553;   color: #fff;}
.btn.green {   color: #028553;   border: 2px solid #028553;   background-color: #fff;   border-radius: 60px; }
.btn.green:hover, .btn.green:active {   background-color: #028553;   border-color: #028553;   color: #fff; }
.btn.green:focus-visible {   outline: 3px solid #028553;   outline-offset: 2px; }
.btn.blue {   color: #0381cc;   border: 2px solid #0381cc;   background-color: #fff;   border-radius: 20px; }

/* SOCIAL*/
.social {   float: right;   margin-bottom: 0;   margin-right: 0.625rem; }
.social a {   color: #fff;   font-size: 2.2em;   text-decoration: none;
  /* Ensure icon-only links have accessible name via aria-label on element */ }
.social a:hover, .social a:focus { color: #e67724; }

/* Extra Content banners for videos and images */
/* FULL WIDTH FIX */
.banner {     position: relative;     width: 100vw;              /* full viewport width */     margin-left: calc(50% - 50vw); /* breaks out of container */
    overflow: hidden; background-color: #2e3038; }

/* MEDIA WRAPPER */
.bannermedia {     width: 100%;     line-height: 0;     background-color: #2e3038; /* fallback behind media */ }

/* VIDEO + IMAGE (IDENTICAL BEHAVIOUR) */
.bannermedia video, .bannermedia img {     width: 100%;     height: 600px;     object-fit: cover;     display: block;     opacity: 0.4;}

/* OVERLAY CENTERING 
.banner-overlay {     position: absolute;     inset: 0;     display: flex;     flex-direction: column;     align-items: center;     justify-content: center;     text-align: center;     color: #fff;   z-index: 2; } */

/* OVERLAY TOP LEFT */
.banner-overlay {     position: absolute;     inset: 0;     display: flex;     flex-direction: column;      /* DESKTOP (default) */
    align-items: flex-start;     /* left */
    justify-content: flex-start; /* top */     text-align: left; 
    padding: 40px; color: #fff;     z-index: 2; }

.banner .banner-overlay {     align-items: flex-start;     justify-content: flex-start;     text-align: left; }
.banner-content {     display: flex;     flex-direction: column;     align-items: center;     text-align: center;   max-width: 600px;     padding: 20px;   }

/* BANNER TEXT  */
.bannertext {     font-family: 'Raleway', sans-serif;     font-size: 2.5em;     color: #fff;     font-weight: 600;     line-height: 1.4;
    max-width: 600px;     padding: 0;     margin-bottom: 15px; font-style: italic; }

/* Hmpage BUTTON */
.hmpgbutton {     color: #fff;     margin: 0;     padding: 5px 10px;     border-radius: 10px;     line-height: 2em;
    display: inline-block;     background-color: rgb(6 6 6 / 50%);     font-weight: 600;     text-decoration: none; }

.hmpgbutton:hover, .hmpgbutton:focus {     background-color: #fff;     color: #5d5e5e; }

/* RESPONSIVE */
@media screen and (max-width: 576px) {
    .banner-overlay {         align-items: center;         justify-content: center;         text-align: center;         padding: 20px;     }
    .bannertext {         max-width: 100%;     }
    .hmpgbutton {         margin-top: 10px;     } }

/* CARDS*/
.card { border: none; margin: 0 3% 3% 0; background-color: transparent;  width: 22%;  }
  @media screen and (max-width: 1200px) { .card  { width:30%; }}
    @media screen and (max-width: 992px) { .card  { width: 45%; }}
    @media screen and (max-width: 768px) { .card  { width: 70%; padding-bottom: 25px; }}
    @media screen and (max-width: 576px) { .card  { width: 80%; padding-bottom: 25px; }}
/* Card images */
.card.card-theme .signature-image, .card .signature-image {   object-fit: cover;   max-height: 13rem; }
.card-img:hover { opacity: 0.7; }

/* Card body */
.card-body {   padding: 0.8rem 0 0 0;   height: 127px;   margin-bottom: 1rem;   overflow: hidden;  height: 11rem; }
.card-body a { text-decoration: none; }
/* Card text */
p.card-text {   font-size: 1em;   line-height: 1.5; }
.card-theme p.card-text { display: none; }
.card-date { color: var(--color-orange); }
/* Card titles */
h5.card-title {   font-size: 1.5em;   font-weight: 700;   line-height: 1.3;   margin-bottom: 0.5rem; }
h5.card-title a { color: #5a5d64; }
h5.card-title a:hover { color: var(--color-orange); }

/* BASIC CARDS sig-image-left with heading & text-right*/
.card.mb-3.basic-layout {   width: 100%; }
.basic-layout img, .card.mb-3.basic-layout .signature-image {   max-height: 10rem;   margin-bottom: 5px; width: 100%; }
.card.mb-3.basic-layout .article-image .signature-image {   object-fit: cover; }
.card.mb-3.basic-layout h3 { margin-top: 0.2em;     margin-bottom: 0.1em; }
.basic-layout .content-header .unimod-site-name {  display: block;  /* add the categories */ }
.content-header img.broadcast-image { width: 15px;     height: 15px; }
.basic-layout .content-header h4.unimod-site-name {     font-size: 1.1em; }
.card.basic-layout .card-body { padding: 0; }
.basic-category p.unimod-category { margin-bottom: 0.2em;  }

/* Text layout in basic layout */
article a p, #fd-content-broadcast p {   line-height: 1.85;   font-size: 1.05em; }

/*  INDEX LISTINGS  */
.pagination-form { margin-top: 0; }
.content-header { margin-bottom: 10px; }
.broadcast-module-name { margin-top: 0; }
p.article-text a { color: #000; }
article a { text-decoration: none; }
.read-more:hover { color: #007bff; }
img.bordered { border: 1px solid #ccc9c9; }
.heading-region a, .heading-slogan a { text-decoration: none; }

/* Special FD content styles */
#fd-content-broadcast p.unimod-site-name, #fd-content-broadcast p.event-site-name {     line-height: 1;     font-size: 0.9em;    margin-bottom: 6px; }
#fd-content-broadcast p.module-type-label {  line-height: 1;     font-size: 0.7em;     text-align: right;     margin: 0;     text-transform: uppercase;     padding-top: 0;     font-weight: 600;     color: brown; }


/* EVENT / CALENDAR*/
#calForm input.form-control, #filter.form-control {    margin-bottom: 0; }
#calForm fieldset {  padding-left: 0;   margin-bottom: 0; }
.search-words {     border-bottom: 1px solid #babbbb;     padding-bottom: 10px;     margin-bottom: 50px; }
.search-words .btn {     font-weight: 500;     color: #636466; }
.search-words .btn:hover, .search-words .btn:focus {   color: #059c3c;   border: 1px solid #059c3c; }

/* Event tabs and dropdowns */
#event-details .event-dates .dropdown.active a, #event-details .event-dates .dropdown.active .dropdown-menu .active a, #event-details .event-dates .active a  {     background-color: #fff; }
.dropdown-menu.show {     padding: 5px;     width: 170px; }
ul .dropdown-menu.show li {     line-height: 1.25; }

#event-search-calendar td.day.new-day.active.selected { background-color: #f7b61f; }

/* FORMS */
.col-form-label {     font-weight: 500; }

/* Staff */
.mmcnz-bmt-heading {     position: relative;     padding-top: 60px;     padding-bottom: 16px;     margin-bottom: 40px;   }
.mmcnz-bmt-avatar {     width: 160px;     height: 160px;     border-radius: 50%;     overflow: hidden;     border: 4px solid #fff;     box-shadow: 0 6px 24px rgba(0,0,0,0.10), 0 0 0 2px #e0d5c5;     background: #e8e0d5;     margin: 0 auto 16px auto;     transition: transform 0.3s ease, box-shadow 0.3s ease;   }
.mmcnz-bmt-avatar img {     width: 100%;     height: 100%;     object-fit: cover;     object-position: center top;     display: block;     border-radius: 0 !important;   }
 .mmcnz-bmt-name {     font-weight: 600;     margin-bottom: 4px; text-align: center !important;   }
.mmcnz-bmt-role {     font-size: 0.85rem;     font-weight: 500;     color: #b5895a;     text-transform: uppercase;     letter-spacing: 1.2px;     margin-bottom: 0; text-align: center !important;   }

/*RIGHT-HAND PANEL (RHP) INDEX LISTINGS*/
.box {     border: none; font-size: 1.3em; }
.box ol, .box ul {     margin: 7px 10px 0 0;     padding-left: 0;     font-size: 0.9em;}
.latest-unimodule.box ul li::marker { color:#fff; }
.latest-unimodule.box ul li, .latest-event.box ul li p { color:#000; font-weight: 500; line-height: 1.3;  border-bottom: 1px solid #d3cdcd; padding-bottom: 6px; margin-top:6px; font-size: 1em;}
.latest-unimodule.box ul li a, .latest-event.box ul li p a { color:#000; }
.latest-event.box ul li p a:hover {  text-decoration: none;  color: #036d8e; }
.events-siteID {  font-weight: 400; line-height: 1.6; }

#right-panel .unimod-author, #right-panel .unimod-date, #right-panel .row.row-cat-location { display: none; }
#right-panel .unimodule-page-name {   font-size: 1.2em;   margin-bottom: 0; }
#right-panel article h3 { font-size: 1.5em; }
#right-panel .unimod-links.content-header {   border: none;   padding: 0;   margin: 0; }
#right-panel #modules-holder .broadcast-image { margin-left: 0; }
#right-panel .signature-image { width: 50px; }
#right-panel .content-header h4 {   font-size: 1.2em;   margin-top: 0;   padding-top: 0.5rem; }
#right-panel .broadcast-module-name { font-size: 0.6em; }
#right-panel article a p {   line-height: 1.6;   font-size: 0.9rem; }
#right-panel .unimod-header { margin-bottom: 0; }

.bootstrap-modal-btn:hover { color: #428bca; }
.bootstrap-modal-btn:before { color: #084c71; font-family: "Font Awesome 6 Pro", sans-serif; content: "\f055"; margin-right: 5px; font-size: .9em; }
.broadcast-toggle-modal { margin-top: 0; }
a.btn.broadcast-ignore { width: inherit;}
#modules-holder ol { margin-left: 5px;}

.details-opener.opened h1:before, .details-opener.opened h2:before, .details-opener.opened h3:before, .details-opener.opened h4:before, .details-opener.opened h5:before, .details-opener.opened h6:before, .details-opener.opened p:before { color: #028553; font-family: "Font Awesome 6 Pro"; content: "\f056"; margin-right: 5px;     font-size: 17px;}
.details-opener h1:before, .details-opener h2:before, .details-opener h3:before, .details-opener h4:before, .details-opener h5:before, .details-opener h6:before, .details-opener p:before { color: #095a8c; font-family: "Font Awesome 5 Pro"; content: "\f055"; margin-right: 5px;     font-size: 17px;}
.details-slide.opened    { border-bottom:  1px #bbbb solid;    margin-bottom: 2.5rem; }

.map-responsive {  overflow:hidden;  padding-bottom:56.25%; position:relative; height:0;  }
.map-responsive iframe {  left:0;  top:0; height:100%; width:100%;  position:absolute;  }

.responsive-map {   width: 100%;   aspect-ratio: 4 / 3;   border: 0; }

.rating_text {     float: right;     text-align: right;     font-size: 0.8em;     text-transform: uppercase;     font-weight: 600; }

/* GALLERY */
.carousel-inner {   background-color: #000;   padding-top: 1.875rem; }

/* ALERTS */
.event-expired.alert.alert-danger.alert-dismissable p { margin-bottom: 0; color: #b38899; }
.event-expired.alert.alert-danger.alert-dismissable .far.fa-exclamation-triangle { display:none; } 
.alert-danger {     --bs-alert-color: #842029;     --bs-alert-bg: #dbced3;     --bs-alert-border-color: #dbced3;     border-radius: 0;     padding: 5px; }
.event-expired.alert.alert-danger.alert-dismissable button.close {     border: none;     background-color: #dbced3; float: right;     border: solid #cf95ac 1px;     border-radius: 40px;     color: #cf95ac; }

/* FOOTER*/
.footer-menu {   background-color: var(--color-dark); }
.footer-menu .container {   background-color: var(--color-dark);   padding-top: 1.25rem;   padding-bottom: 1.25rem; }
.footer-menu ul.menu { padding-inline-start: 0; padding-left: 0;}

.footer-menu .nav-80769.secondary-menu-item, .footer-menu .nav-80770.secondary-menu-item, .footer-menu .nav-80771.secondary-menu-item { background-color: transparent; padding-top: 5px;     padding-bottom: 0;} 

.footer-menu .nav-80769 a:hover, .footer-menu .nav-80770 a:hover, .footer-menu .nav-80771 a:hover, 
.footer-menu .nav-80769 a:focus, .footer-menu .nav-80770 a:focus, .footer-menu .nav-80771 a:focus  { color: var(--color-accent); }

.footer-menu a { font-size: 0.9rem;     font-weight: 600;}
.footer-menu .social a { font-size: 2rem; padding-left: 10px;}

#footer, #footer .container { background-color: #fff; }
#footer {     padding-top: 30px; padding-bottom: 300px; }
#footer p, #footer a { color: #333740; }
 #footer a:hover { color:#00c7f9; text-decoration:none;}
  #footer a.active { color:#00c7f9; }
#footer ul.menu { padding-left: 0px; }

.copyright {   float: left;   margin-bottom: 0; }