﻿/*
I moved all of the @font-face calls into their own file named fonts.css
*/
/* 
------------------------------------------------------------------------
    The following are changes I made to the header.css page 
------------------------------------------------------------------------
*/
.navbar-expand-lg .navbar-nav .nav-link {
  /* 20210421 changes by danw */
  font-family: 'Guardian TextSans Web';
  letter-spacing: 0.075em;
  color: #444;
}
/*
.prehead {
    display: none;

    @media (max-width: 991px) {
        display: block;
    }
}
*/
@media (max-width: 991px) {
  header ul.list-unstyled li:has(hr) {
    display: none;
  }
}
/* 
------------------------------------------------------------------------
    The following are changes I made to the footer.css page 
------------------------------------------------------------------------
*/
footer .page_links a:hover {
  color: white;
  text-decoration: underline;
  text-decoration-color: white;
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
}
footer .media-body a {
  color: white;
}
footer .media-body a:hover {
  color: white;
  text-decoration: underline;
  text-decoration-color: white;
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
}
/* 
------------------------------------------------------------------------
    The following are changes I made to the Sidebar.css page 
------------------------------------------------------------------------
*/
.sidebar {
  /* 20210421 following changes by danw */
}
@media (min-width: 1025px) {
  .sidebar {
    position: sticky;
    top: 0;
  }
}
.btn-link:focus {
  /* 20210421 following changes by danw */
  padding: 0.25em;
  background-color: #9b1b1f;
  color: white;
  font-family: 'Guardian TextSans Web';
  font-weight: 700;
}
/* 
------------------------------------------------------------------------
    The following are changes I made to the articles.css page 
------------------------------------------------------------------------
*/
/*
.single-pdf .dark_pdf_list {
    margin-bottom: 20px;
    max-width: 40%;
}
@media (max-width: 991px) {
    .single-pdf .dark_pdf_list {
        max-width: unset;
    }
}
*/
.article {
  position: relative;
}
.article.article-Archived::before {
  content: "ARCHIVED";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  /* Adjust the opacity as desired */
  pointer-events: none;
  /* Allow mouse events to pass through the watermark */
  display: flex;
  align-items: center;
  /* Align text to the bottom of the container */
  justify-content: center;
  /* Align text to the left of the container */
  font-size: 95px;
  /* Adjust the font size as desired */
  color: var(--primary);
  /* Adjust the text color as desired */
  transform-origin: center;
  /* Set the rotation origin to bottom left corner */
  transform: rotate(-10deg);
  /* Rotate the text counter-clockwise by 45 degrees */
}
.multi-pdf-right-float {
  display: block;
}
@media screen and (max-width: 991px) {
  .multi-pdf-right-float {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.documents-right-float {
  float: right;
  width: 41.66666667%;
  min-width: 41.66666667%;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 991px) {
  .documents-right-float {
    float: none;
    width: 100%;
    margin: 0;
    order: 2;
    box-shadow: none;
  }
}
.publication-icon-article {
  display: block;
}
.publication-icon-article-float {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
  width: 25%;
  min-width: 175px;
}
.publication-icon-article-float img {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 991px) {
  .publication-icon-article-float {
    margin: 0.5em;
    box-shadow: none;
  }
}
.dark_pdf_list {
  box-shadow: -2px 2px 12px rgba(0, 0, 0, 0.2);
}
/* 
------------------------------------------------------------------------
    Additions for the Events page 
------------------------------------------------------------------------
*/
.inner_event_title .inner_accordion_content {
  border-bottom: none;
}
.inner_event_month {
  font-size: 12px;
}
.cal_date span {
  font-size: 12px;
}
.race-details {
  display: flex;
  width: 100%;
}
.race-details .c1,
.race-details .c2,
.race-details .c3 {
  padding: 5px 10px;
}
.race-details .c1 {
  width: 30px;
  text-align: center;
}
.race-details .c2 {
  flex: 1;
}
.race-details .c3 {
  width: auto;
  text-align: right;
}
@media (max-width: 767px) {
  .race-details .c1 {
    display: none;
  }
  .race-details .c2 {
    width: 80%;
  }
}
.location_strips {
  background-color: rgba(37, 150, 190, 0.05);
  color: #444;
}
.location_strips ul {
  min-width: 40%;
}
.location_strips .btn_solid {
  background-color: #444;
  border-color: #444;
}
.location_strips .btn_outline {
  color: #444;
  border-color: #444;
}
.grey_bar {
  font-family: 'FjallaOne-Regular';
  font-size: 30px;
  padding: 5px 37px;
}
.special_event_flex {
  padding-bottom: 0;
  border-bottom: none;
}
/* 
------------------------------------------------------------------------
    My additional changes, not specific to a file 
------------------------------------------------------------------------
*/
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Guardian TextSans Web';
  font-weight: 500;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 30px;
  margin-bottom: 1rem;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 18px;
}
/* 
------------------------------------------------------------------------
    My PublicationView control when showing CurrentPub
------------------------------------------------------------------------
*/
.currentPub {
  border: 1px solid #444;
  border-radius: 0 0 10px 10px;
  display: inline-flex;
  flex-direction: column;
}
.currentPub .currentPub_title {
  font-family: 'Guardian TextSans Web';
  font-weight: 600;
  text-align: center;
  background-color: rgba(37, 150, 190, 0.05);
  border-radius: 0 0 10px 10px;
  padding: 10px;
  border-top: 2px solid #444;
}
.currentPub img {
  display: block;
  margin: auto;
}
.monthly_newsletter {
  border: 1px solid #444;
  border-radius: 0 0 5px 5px;
  margin-bottom: 50px;
}
.monthly_newsletter a {
  margin-bottom: 0;
}
/* 
------------------------------------------------------------------------
    Form_Group Overrides

    - Start with assumption that .form_group is a two-line field (label + field)
    - add .OneLine class for just the field
    - add .ThreeLine class for label + field + error_msg
    - adjust the <i> tags appropriately
------------------------------------------------------------------------
*/
.form_group {
  margin-bottom: 10px;
}
.form_group label {
  margin-bottom: 0.25rem;
}
.form_group.required label::after {
  color: red;
  content: '*';
  padding-left: 4px;
}
.form_group > .line1 {
  display: flex;
  justify-content: space-between;
}
.form_group > .line3 {
  display: flex;
  justify-content: flex-end;
}
.form_group .toggle_password {
  top: 70%;
}
.form_group.OneLine {
  margin-bottom: 20px;
}
.form_group.OneLine .toggle_password {
  top: 50%;
}
.form_group.threeLine .toggle_password {
  top: 60%;
}
/* 
------------------------------------------------------------------------
    Changes/Additions to membership.css
------------------------------------------------------------------------
*/
.errorDiv {
  max-width: 600px;
  margin: 0 auto;
  color: red;
  padding: auto 15px;
  background-color: #fff5f5;
  display: flex;
  justify-content: center;
}
.error_msg {
  margin-top: 4px;
  text-align: right;
  color: red;
}
.signin {
  padding: 0px;
}
.form_control.error {
  background-color: #fff5f5;
}
.form_control > span {
  margin-top: 4px;
}
.field-hint {
  font-size: 11px;
  line-height: 18px;
}
.form_description > p {
  margin-bottom: 20px;
}
/* 
------------------------------------------------------------------------
    Test overriding some elements of the main Nav 
------------------------------------------------------------------------
*/
/*
header .dropdown-menu {
    min-width: unset;

    ul {
        width: unset;
    }

    .d-flex > div {
        width: unset;
    }

}
// Reset the dropdown position
header .dropdown-menu {
    position: absolute;
    top: 100%; 
    left: 0; 
    transform: none !important; 
    min-width: max-content;
}
header .dropdown {
    position: relative;
}

// Special case for the last dropdown 
.navbar-nav .nav-item.dropdown:nth-last-child(2) .dropdown-menu {
    left: auto;
    right: 0;
}
*/
.list-unstyled hr {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
/* 
------------------------------------------------------------------------
    Override the Figure and Figcaption styling in menu bars 
------------------------------------------------------------------------
*/
.disabled-menu {
  color: grey;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: #9b1b1f;
}
.disabled-menu:hover {
  text-decoration-color: white;
}
header .dropdown-menu figcaption {
  font-size: 14px;
  font-style: italic;
  line-height: 22px;
  padding: 5px;
}
header .dropdown-menu figcaption a {
  color: var(--primary);
  display: inline;
  padding: 0;
  text-decoration: underline;
}
.menu-indent {
  padding-left: 1em;
}
@media (max-width: 991px) {
  header .dropdown-menu li.menu-indent {
    padding: 0.5em 0 0.5em 1em !important;
    border-bottom: none;
  }
  header .dropdown-menu li.menu-noborder {
    border-bottom: none;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm92ZXJyaWRlc19wZG0ubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQVVBLGlCQUFrQixZQUFZOztFQUUxQixhQUFhLHVCQUFiO0VBQ0EsdUJBQUE7RUFDQSxXQUFBOzs7Ozs7Ozs7OztBQWNBLFFBQTBCO0VBQTFCLE1BQ0ksR0FBRSxjQUFlLEdBQUUsSUFBSTtJQUNuQixhQUFBOzs7Ozs7OztBQWFKLE1BRkosWUFBWSxFQUVQO0VBQ0csWUFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBOztBQVRaLE1BYUksWUFBWTtFQUNSLFlBQUE7O0FBRUEsTUFISixZQUFZLEVBR1A7RUFDRyxZQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7Ozs7Ozs7QUFXWjs7O0FBRUksUUFBMkI7RUFBM0I7SUFDSSxnQkFBQTtJQUNBLE1BQUE7OztBQUlSLFNBQVM7O0VBRUwsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQWEsdUJBQWI7RUFDQSxnQkFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0JKO0VBQ0ksa0JBQUE7O0FBRUEsUUFBQyxpQkFBaUI7RUFDVixTQUFTLFVBQVQ7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBOztFQUNBLG9CQUFBOztFQUNBLGFBQUE7RUFDQSxtQkFBQTs7RUFDQSx1QkFBQTs7RUFDQSxlQUFBOztFQUNBLE9BQU8sY0FBUDs7RUFDQSx3QkFBQTs7RUFDQSxXQUFXLGNBQVg7OztBQUdaO0VBQ0ksY0FBQTs7QUFFQSxtQkFBcUM7RUFBckM7SUFDSSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSw4QkFBQTs7O0FBSVI7RUFDSSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7O0FBRUEsbUJBQXFDO0VBQXJDO0lBQ0ksV0FBQTtJQUNBLFdBQUE7SUFD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 */