/**
 * @file
 * Subtheme specific CSS.
 */

/* NOTE: DO NOT PUT ANY COLOR STYLES IN HERE. USE COLORS.CSS FOR THEME SUPPORT. */

body {
  overflow-x: hidden;
}

/* Ordering Process Pages */

.registration-price-container {
  padding: 2rem;
}

.days-track div {
  display: inline-block;
  font-weight: bold;
}

.registration-container #edit-actions button {
  margin: 1rem auto;
  display: block;
}

.layout-checkout-form fieldset.checkout-pane-payment-information,
.layout-checkout-form fieldset#edit-review-contact-information,
.layout-checkout-form fieldset#edit-review-payment-information {
  border-width: 1px;
  border-style: solid;
  padding: 0rem 1rem 1rem 1rem;
}

.layout-checkout-form fieldset.checkout-pane-payment-information > legend ,
.layout-checkout-form fieldset#edit-review-contact-information > legend,
.layout-checkout-form fieldset#edit-review-payment-information > legend {
  width: auto;
  padding: 1rem;
}

/* Address book */

.address-book__profile {
  padding: 1rem;
}

/* Events */

.view-display-id-upcoming_events .view-content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.view-display-id-upcoming_events .views-row {
  width: 100%;
  border-width: 2px;
  border-style: solid;
  border-radius: 20px;
  padding: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

@media (min-width: 576px)
{
  .view-display-id-upcoming_events .views-row {
    width: auto;
  }
}

.view-display-id-upcoming_events .views-field-title {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}

.view-display-id-upcoming_events .views-field-field-days {
  text-align: center;
  border-width: 1px;
  border-style: solid;
  padding: 1rem;
  width: 100%;
}

.view-display-id-upcoming_events .views-field-field-city-state {
  margin-bottom: 1rem;
}

.view-display-id-upcoming_events  .views-field-field-track-map {
  display: none;
}

@media (min-width: 576px)
{
  .view-display-id-upcoming_events  .views-field-field-track-map {
    display: block;
  }
}

.view-display-id-upcoming_events .event-details-wrapper {
  display: flex;
  align-items: center;
}

.view-display-id-upcoming_events .event-details-wrapper > div {
  margin-left: .5rem;
  margin-right: .5rem;
}

/* Main Layout */

.region-footer-fifth > nav:first-child ul.nav .nav-item:first-child a {
  padding-left: 0;
}

 /* Global styles */

@media (min-width: 1400px)
{
  .container {
    max-width: 1280px;
  }
}

 .block-page-title-block {
  padding: .5rem 1rem;
  margin-bottom: 1rem;
 }

.field__label {
  font-weight: bold;
}

.field--label-inline .field__label::after {
  content: ":";
}

.scrtabs-tab-scroll-arrow {
  text-align: center;
  width: 25px;
}

/* TEMPORARY FIXES FOR THE APBA REGISTRATION FORM */

[id^="webform-submission-apba-backup-add-form"] .custom-control-label:before,
[id^="webform-submission-apba-backup-add-form"] .custom-control-label:after {
  display: none;
}

[id^="webform-submission-apba-backup-add-form"] .webform-options-display-buttons .webform-options-display-buttons-wrapper {
  flex: unset;
}

[id^="webform-submission-apba-backup-add-form"] #edit-form-type,
[id^="webform-submission-apba-backup-add-form"] .webform-options-display-buttons {
  justify-content: center;
}

[id^="webform-submission-apba-backup-add-form"] h2 {
  text-align: center;
}

[id^="webform-submission-apba-backup-add-form"] #edit-form-selection-heading,
[id^="webform-submission-apba-backup-add-form"] .form-actions {
  display: flex;
  justify-content: center;
}

[id^="webform-submission-apba-backup-add-form"] input,
[id^="webform-submission-apba-backup-add-form"] select {
  max-width: 500px;
}

[id^="webform-submission-apba-backup-add-form"] fieldset.form-type-select:after {
  display: none;
}

[id^="webform-submission-apba-backup-add-form"] fieldset {
  display: flex;
  justify-content: center;
}

[id^="webform-submission-apba-backup-add-form"] .webform-options-display-buttons label.webform-options-display-buttons-label {
  min-width: 150px;
  border: 3px solid #64c9dd;
  background-color: #64c9dd;
  color: #091432;
  font-weight: 700;
}

[id^="webform-submission-apba-backup-add-form"] .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
    color: #091432;
    border-color: #64c9dd;
    background-color: #fff;
}

[id^="webform-submission-apba-backup-add-form"] .webform-options-display-buttons label.webform-options-display-buttons-label:hover {
  color: #091432;
  border-color: #64c9dd;
  background-color: #fff;
}

[id^="webform-submission-apba-backup-add-form"] input,
[id^="webform-submission-apba-backup-add-form"] select {
  color: #091432;
  border: 2px solid #64c9dd;
}

[id^="webform-submission-apba-backup-add-form"] fieldset.form-type-textfield label,
[id^="webform-submission-apba-backup-add-form"] input::placeholder {
  color: #091432;
}

[id^="webform-submission-apba-backup-add-form"] .btn-primary,
[id^="webform-submission-apba-backup-add-form"] .btn-primary:not(:disabled):not(.disabled):active {
  background-color: #091432;
  border-color: #091432;
}

[id^="webform-submission-apba-backup-add-form"] .btn-primary:disabled,
[id^="webform-submission-apba-backup-add-form"] .btn-primary.disabled,
[id^="webform-submission-apba-backup-add-form"] .btn-primary:focus,
[id^="webform-submission-apba-backup-add-form"] .btn-primary.focus {
  background-color: #64c9dd!important;
  border-color: #64c9dd!important;
  color: #091432!important;
}

[id^="webform-submission-apba-backup-add-form"] [id^="edit-actions"] button:nth-of-type(2) {
  margin-left: 15px;
}

[id^="webform-submission-apba-backup-add-form"] .form-item-country-other-select {
  justify-content: center;
  display: flex;
}

[id^="webform-submission-apba-backup-add-form"] .form-control:focus {
  border-color: #091432;
  color: #091432;
}

[id^="webform-submission-apba-backup-add-form"] .table-responsive fieldset {
  align-items: baseline;
}

[id^="webform-submission-apba-backup-add-form"] .table-responsive fieldset label {
  margin-right: 10px;
  color: #091432;
}

[id^="webform-submission-apba-backup-add-form"] input[type="file"] {
  border: 1px solid #666;
}

[id^="webform-submission-apba-backup-add-form"] [id^="edit-unlimited-capsule-training-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-offshore-add-boat-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-offshore-capsule-training-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-opc-capsule-training-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-inboard-add-boat-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-inboard-capsule-training-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-stock-capsule-training-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-mod-capsule-training-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-pro-capsule-training-items-0-item-capsule-training-document"] {
  padding-left: 10px;
  color: #091432;
}

[id^="webform-submission-apba-backup-add-form"] .table-responsive .table-striped tbody tr,
[id^="webform-submission-apba-backup-add-form"] .table-responsive td {
  background-color: #fff;
  color: #091432;
  border: 2px solid #091432;
}

[id^="webform-submission-apba-backup-add-form"] [id^="edit-unlimited-capsule-training-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-offshore-add-boat-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-offshore-capsule-training-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-opc-capsule-training-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-inboard-add-boat-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-inboard-capsule-training-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-stock-capsule-training-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-mod-capsule-training-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-pro-capsule-training-items-0-item-capsule-training-document-upload"] {
  padding: 5px;
  background-color: #fff;
}

[id^="webform-submission-apba-backup-add-form"] .table-responsive thead {
  background-color: #091432;
}

[id^="webform-submission-apba-backup-add-form"] [id^="edit-offshore-add-boat"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-inboard-add-boat"] {
  flex-direction: column;
}

[id^="edit-offshore-add-boat-items-0-item-boat-class"] {
  flex-direction: row!important;
  text-align: center;
  align-items: unset!important;
}

[id^="edit-offshore-add-boat-items-0-item-boat-class"] .custom-control-label:before,
[id^="edit-offshore-add-boat-items-0-item-boat-class"] .custom-control-label:after {
  display: block;
}

[id^="edit-uim-anti-doping-content-heading"],
[id^="edit-physical-documents-heading"],
[id^="edit-adult-waiver-info"] {
  display: block!important;
  justify-content: unset!important;
}


[id^="webform-submission-apba-backup-add-form"] .webform-button--submit {
  height: unset!important;
  margin-top: 0px!important;
  padding: 10px 15px!important;
}

[id^="webform-submission-apba-backup-add-form"] [id^="edit-actions"] {
  margin-bottom: 25px!important;
}

[id^="webform-submission-apba-backup-add-form"] [id^="edit-offshore-add-boat-add-submit"],
[id^="webform-submission-apba-backup-add-form"] [id^="edit-inboard-add-boat-add-submit"] {
  margin-top: 25px!important;
}


/* Final APBA Form  */


[id^="webform-submission-apba-add-form"] .custom-control-label:before,
[id^="webform-submission-apba-add-form"] .custom-control-label:after {
  display: none;
}

[id^="webform-submission-apba-add-form"] .webform-options-display-buttons .webform-options-display-buttons-wrapper {
  flex: unset;
}

[id^="webform-submission-apba-add-form"] #edit-form-type,
[id^="webform-submission-apba-add-form"] .webform-options-display-buttons {
  justify-content: center;
}

[id^="webform-submission-apba-add-form"] h2 {
  text-align: center;
}

[id^="webform-submission-apba-add-form"] #edit-form-selection-heading,
[id^="webform-submission-apba-add-form"] .form-actions {
  display: flex;
  justify-content: center;
}

[id^="webform-submission-apba-add-form"] input,
[id^="webform-submission-apba-add-form"] select {
  max-width: 500px;
}

[id^="webform-submission-apba-add-form"] fieldset.form-type-select:after {
  display: none;
}

[id^="webform-submission-apba-add-form"] fieldset {
  display: flex;
  justify-content: center;
}

[id^="edit-adult-waiver"] fieldset,
[id^="edit-uim-anti-doping"] fieldset {
  display: block;
}

[id^="edit-adult-waiver"] .js-webform-signature-pad input,
[id^="edit-uim-anti-doping"] .js-webform-signature-pad input {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 10px;
  color: #fff;
  margin-top: 10px;
}

[id^="webform-submission-apba-add-form"] .webform-options-display-buttons label.webform-options-display-buttons-label {
  min-width: 145px;
  border: 3px solid #64c9dd;
  background-color: #64c9dd;
  color: #091432;
  font-weight: 700;
}

[id^="webform-submission-apba-add-form"] .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
    color: #091432;
    border-color: #64c9dd;
    background-color: #fff;
}

[id^="webform-submission-apba-add-form"] .webform-options-display-buttons label.webform-options-display-buttons-label:hover {
  color: #091432;
  border-color: #64c9dd;
  background-color: #fff;
}

[id^="webform-submission-apba-add-form"] input,
[id^="webform-submission-apba-add-form"] select {
  color: #091432;
  border: 2px solid #64c9dd;
}

[id^="webform-submission-apba-add-form"] fieldset.form-type-textfield label,
[id^="webform-submission-apba-add-form"] input::placeholder {
  color: #091432;
}

[id^="webform-submission-apba-add-form"] .btn-primary,
[id^="webform-submission-apba-add-form"] .btn-primary:not(:disabled):not(.disabled):active,
[id^="webform-submission-apba-add-form"] .webform-button--next,
[id^="webform-submission-apba-add-form"] .webform-button--next:not(:disabled):not(.disabled):active,
[id^="webform-submission-apba-add-form"] .webform-button--previous,
[id^="webform-submission-apba-add-form"] .webform-button--previous:not(:disabled):not(.disabled):active,
[id^="webform-submission-apba-add-form"] .webform-button--submit,
[id^="webform-submission-apba-add-form"] .webform-button--submit:not(:disabled):not(.disabled):active,
[id^="commerce-order-item-add-to-cart-form"] button,
#user-login-form button,
#user-register-form button,
#user-pass button,
[id^="views-form-commerce-product-options-cart-form"] button,
[id^="webform-submission-apba-update-add-form"] .btn-primary {
  background-color: #091432;
  border-color: #091432;
}

[id^="webform-submission-apba-add-form"] .webform-button--next,
[id^="webform-submission-apba-add-form"] .webform-button--next:hover,
[id^="webform-submission-apba-add-form"] .webform-button--previous,
[id^="webform-submission-apba-add-form"] .webform-button--previous:hover,
[id^="webform-submission-apba-add-form"] .webform-button--submit,
[id^="webform-submission-apba-add-form"] .webform-button--submit:hover,
[id^="commerce-order-item-add-to-cart-form"] button,
[id^="commerce-order-item-add-to-cart-form"] button:hover,
#user-login-form button,
#user-login-form button:hover,
#user-register-form button,
#user-pass button,
#user-register-form button:hover,
#user-pass button:hover,
[id^="views-form-commerce-product-options-cart-form"] button,
[id^="views-form-commerce-product-options-cart-form"] button:hover {
  color: #fff;
}

[id^="commerce-order-item-add-to-cart-form"] select {
  width: 100%;
  padding: .375rem 1.75rem .375rem .75rem;
}

#user-register-form select {
  width: 100%;
  padding: .375rem 1.75rem .375rem .75rem;
}

[id^="webform-submission-apba-add-form"] .btn-primary:disabled,
[id^="webform-submission-apba-add-form"] .btn-primary.disabled,
[id^="webform-submission-apba-add-form"] .btn-primary:focus,
[id^="webform-submission-apba-add-form"] .btn-primary.focus {
  background-color: #64c9dd!important;
  border-color: #64c9dd!important;
  color: #091432!important;
}

[id^="webform-submission-apba-add-form"] [id^="edit-actions"] button:nth-of-type(2) {
  margin-left: 15px;
}

[id^="webform-submission-apba-add-form"] .form-item-country-other-select {
  justify-content: center;
  display: flex;
}

[id^="webform-submission-apba-add-form"] .form-control:focus {
  border-color: #091432;
  color: #091432;
}

[id^="webform-submission-apba-add-form"] .table-responsive fieldset {
  align-items: baseline;
}

[id^="webform-submission-apba-add-form"] .table-responsive fieldset label {
  margin-right: 10px;
  color: #091432;
}

[id^="webform-submission-apba-add-form"] input[type="file"] {
  border: 1px solid #666;
}

[id^="webform-submission-apba-add-form"] [id^="edit-unlimited-capsule-training-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-add-form"] [id^="edit-offshore-add-boat-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-add-form"] [id^="edit-offshore-capsule-training-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-add-form"] [id^="edit-opc-capsule-training-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-add-form"] [id^="edit-inboard-add-boat-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-add-form"] [id^="edit-inboard-capsule-training-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-add-form"] [id^="edit-stock-capsule-training-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-add-form"] [id^="edit-mod-capsule-training-items-0-item-capsule-training-document"],
[id^="webform-submission-apba-add-form"] [id^="edit-pro-capsule-training-items-0-item-capsule-training-document"] {
  padding-left: 10px;
  color: #091432;
}

[id^="webform-submission-apba-add-form"] .table-responsive .table-striped tbody tr,
[id^="webform-submission-apba-add-form"] .table-responsive td {
  background-color: #fff;
  color: #091432;
  border: 2px solid #091432;
}

[id^="webform-submission-apba-add-form"] [id^="edit-unlimited-capsule-training-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-add-form"] [id^="edit-offshore-add-boat-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-add-form"] [id^="edit-offshore-capsule-training-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-add-form"] [id^="edit-opc-capsule-training-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-add-form"] [id^="edit-inboard-add-boat-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-add-form"] [id^="edit-inboard-capsule-training-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-add-form"] [id^="edit-stock-capsule-training-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-add-form"] [id^="edit-mod-capsule-training-items-0-item-capsule-training-document-upload"],
[id^="webform-submission-apba-add-form"] [id^="edit-pro-capsule-training-items-0-item-capsule-training-document-upload"] {
  padding: 5px;
  background-color: #fff;
}

[id^="webform-submission-apba-add-form"] .table-responsive thead {
  background-color: #091432;
}

[id^="webform-submission-apba-add-form"] [id^="edit-offshore-add-boat"],
[id^="webform-submission-apba-add-form"] [id^="edit-inboard-add-boat"] {
  flex-direction: column;
}

[id^="edit-offshore-add-boat-items-0-item-boat-class"] {
  flex-direction: row!important;
  text-align: center;
  align-items: unset!important;
}

[id^="edit-offshore-add-boat-items-0-item-boat-class"] .custom-control-label:before,
[id^="edit-offshore-add-boat-items-0-item-boat-class"] .custom-control-label:after {
  display: block;
}

[id^="edit-uim-anti-doping-content-heading"],
[id^="edit-physical-documents-heading"],
[id^="edit-adult-waiver-info"] {
  display: block!important;
  justify-content: unset!important;
}


[id^="webform-submission-apba-add-form"] .webform-button--submit {
  height: unset!important;
  margin-top: 0px!important;
  padding: 10px 15px!important;
}

[id^="webform-submission-apba-add-form"] [id^="edit-actions"] {
  margin-bottom: 25px!important;
}

[id^="webform-submission-apba-add-form"] [id^="edit-offshore-add-boat-add-submit"],
[id^="webform-submission-apba-add-form"] [id^="edit-inboard-add-boat-add-submit"] {
  margin-top: 25px!important;
}

[id^="webform-submission-apba-add-form"] .webform-options-display-buttons .webform-options-display-buttons-wrapper .form-check {
  padding-left: 0px!important;
}

p.capsule {
  margin: 10px 10px 10px ;
}

[id^="webform-submission-apba-update-add-form"] .webform-element-description {
  display: none;
}

[id^="webform-submission-apba-update-add-form"] h2 {
  text-align: center;
}

.apba-btn {
  background-color: #081432;
  border: 2px solid #081432;
  color: #fff;
}

.apba-btn:hover {
  background-color: #fff;
  color: #081432;
}

.resource span a {
    border: 2px solid #081432;
    padding: 20px 10px;
    background-color: #081432;
    text-align: center;
    width: 100%;
    display: block;
}

.resource a {
  color: #fff;
  font-weight: bold;
}

.resource span a:hover {
    border: 2px solid #081432;
    padding: 20px 10px;
    background-color: #fff;
    text-align: center;
    width: 100%;
    display: block;
    cursor: pointer;
    color: #081432;
}

#views-form-resources-paperwork-page-2 tbody a,
#views-form-rules-bylaws-page-2 tbody a {
  color: #212529
}

#views-form-resources-paperwork-page-2 tbody tr:nth-child(odd),
#views-form-rules-bylaws-page-2 tbody tr:nth-child(odd) {
  background-color: #63cadb90;
}

#views-form-resources-paperwork-page-2 tbody tr:nth-child(even),
#views-form-rules-bylaws-page-2 tbody tr:nth-child(even) {
  background-color: #63cadb;
}

.view-records.view-display-id-page_1 fieldset {
  padding-left: 15px;
}

.view-records.view-display-id-page_1 .table-responsive {
  padding-left: 0px;
  padding-right: 0px;
}

.view-records.view-display-id-page_1 th {
  background-color: #081432;
  color: #fff;
}

.view-records.view-display-id-page_1 tbody tr:nth-child(odd) {
  background-color: #63cadb90;
}

.view-records.view-display-id-page_1 tbody tr:nth-child(even) {
  background-color: #63cadb;
}

.view-records.view-display-id-page_1 th,
.view-records.view-display-id-page_1 tr,
.view-records.view-display-id-page_1 td {
  border: none;
}

.view-records.view-display-id-page_1 table {
  font-weight: bold;
}

.view.view-boat-info.view-display-id-block_1 .view-row.row,
.view.view-boat-info.view-display-id-block_2 .view-row.row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.view.view-boat-info.view-display-id-block_1 .view-row.row > .boat-info-card,
.view.view-boat-info.view-display-id-block_2 .view-row.row > .boat-info-card {
  display: flex;
  align-items: stretch;
}

.view.view-boat-info.view-display-id-block_1 .boat-info-card > .field-content,
.view.view-boat-info.view-display-id-block_2 .boat-info-card > .field-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex: 1 1 auto;
  background-color: #081432;
  color: #fff;
  padding: 25px;
  border-radius: 15px;
}

.boat-info-min-length,
.boat-info-min-weight,
.boat-info-engine,
.boat-info-fuel,
.boat-info-approx-speed {
  margin-top: 10px;
}

.boat-info-title {
  color: #63cadb;
  padding: 10px 25px 25px 0;
  font-size: 20px;
  font-weight: 700;
}

.boat-info-image img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}

  #header nav {
  background-color: #63CADB!important;
}

.dropdown-menu {
  background-color: #081432!important;
}

#header nav a,
#header nav span {
  color: #fff;
}

#header .nav-item a:hover,
#header .nav-item a.is-active {
  color: #212529;
}

#header .dropdown-item a:hover {
  background-color: #ff5b2e;
  color: #212529;
}

.countdown-label,
.upcoming-events-label {
  font-weight: 700;
  color: #fff;
}

.countdown-value {
  font-weight: 700;
  color: #ff5b2e;
}

.upcoming-events-link {
  font-weight: 700;
  color: #63CADB;
}

#block-apba-views-block-news-block-1 .views-field-created span,
#block-views-block-home-events-block-1 .views-field-field-days {
  color: #63CADB;
  font-size: 16px;
  font-weight: 700;
}

#block-apba-views-block-news-block-1 .views-field-created,
#block-views-block-home-events-block-1 .views-field-field-days {
  padding-top: 20px;
}

#block-apba-views-block-news-block-1 .views-field-title span a,
#block-apba-views-block-news-block-2 .spotlight-title,
#block-apba-views-block-news-block-2 .spotlight-title a,
#block-apba-views-block-news-block-3 .news-title,
#block-apba-views-block-news-block-3 .news-title a,
#block-apba-views-block-news-block-4 .news-title,
#block-apba-views-block-news-block-4 .news-title a,
#block-views-block-home-events-block-1 .views-field-title a {
  color: #081432;
  font-weight: 700;
  font-size: 24px;
}

#block-apba-views-block-news-block-2 .spotlight-title,
#block-apba-views-block-news-block-2 .spotlight-title a,
#block-apba-views-block-news-block-3 .news-title,
#block-apba-views-block-news-block-3 .news-title a,
#block-apba-views-block-news-block-4 .news-title,
#block-apba-views-block-news-block-4 .news-title a {
  text-align: left;
  margin-bottom: 10px;
  margin-top: 10px;
}

#block-apba-views-block-news-block-2 .spotlight-title,
#block-apba-views-block-news-block-3 .news-title,
#block-apba-views-block-news-block-4 .news-title {
  padding-left: 15px;
}

#block-apba-views-block-news-block-1 .views-field-title,
#block-views-block-home-events-block-1 .views-field-title {
  padding-bottom: 20px;
  border-bottom: 1px solid #cecece;
}

#block-apba-views-block-news-block-1 {
  background-color: #fff;
  border: none;
}

#block-apba-views-block-news-block-1 h2,
#block-apba-views-block-news-block-2 h2,
#block-views-block-home-events-block-1 h2 {
  border-bottom: none;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  background-color: #081432;
  padding: 10px 15px;
  border-radius: 5px;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

#block-apba-views-block-news-block-1 h2,
#block-views-block-home-events-block-1 h2 {
  margin-top: 5px;
}

#block-apba-views-block-news-block-2 img,
#block-apba-views-block-news-block-3 img,
#block-apba-views-block-news-block-4 img {
  width: 100%;
  height: auto;
}

#block-apba-views-block-news-block-2 .spotlight-link a,
#block-apba-views-block-news-block-3 .news-link a,
#block-apba-views-block-news-block-4 .news-link a {
    color: #ff5b2e;
    text-decoration: none;
    font-weight: 700;
}

#block-apba-views-block-news-block-2 .views-field-nothing {
  box-shadow: 0 0 10px #ccc;
  margin-bottom: 25px;
  border-radius: 15px;

}

#block-apba-views-block-news-block-2 .spotlight-body,
#block-apba-views-block-news-block-2 .spotlight-link,
#block-apba-views-block-news-block-3 .news-body,
#block-apba-views-block-news-block-3 .news-link,
#block-apba-views-block-news-block-4 .news-body,
#block-apba-views-block-news-block-4 .news-link {
  padding: 15px;
}

#block-apba-views-block-news-block-2 .spotlight-image img,
#block-apba-views-block-news-block-3 .news-image img,
#block-apba-views-block-news-block-4 .news-image img {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

#block-apba-views-block-news-block-3 .views-field-nothing span,
#block-apba-views-block-news-block-4 .views-field-nothing span {
  display: block;
  box-shadow: 0 0 10px #ccc;
  border-radius: 15px;
}

#block-apba-views-block-news-block-3 .view-content,
#block-apba-views-block-news-block-4 .view-content {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 25px;
}

#block-apba-views-block-news-block-3 .views-row,
#block-apba-views-block-news-block-4 .views-row {
  display: flex;
  height: auto;
}


.view.view-news.view-display-id-block_3 .news-body,
.view.view-news.view-display-id-block_4 .news-body {
  flex: 1 1 auto;
}

.view.view-news.view-display-id-block_3 .view-row.row > .views-field,
.view.view-news.view-display-id-block_4 .view-row.row > .views-field {
  display: flex;
  align-items: stretch;
}

.view.view-news.view-display-id-block_3 .views-field > .field-content,
.view.view-news.view-display-id-block_4 .views-field > .field-content {
  display: flex;
  width: 100%;
  flex: 1 1 auto;
}

.view.view-news.view-display-id-block_3 .news-card,
.view.view-news.view-display-id-block_4 .news-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.view.view-news.view-display-id-block_3 .news-link,
.view.view-news.view-display-id-block_4 .news-link {
  margin-top: auto;
}

#block-apba-hydromall {
  position: sticky;
  top: 10px;
  z-index: 10;
}

.page-node-2041 .sidebar_second .section {
  min-height: 100%;
  height: auto;
}

#block-apba-hydromall {
  background-color: #fff;
  border: none;
  margin-top: 15px;
}

body.toolbar-fixed #block-apba-hydromall {
  top: 50px;
}

body.toolbar-fixed.toolbar-tray-open #block-apba-hydromall {
  top: 100px;
}

.spotlight-image,
.news-image {
  position: relative;
  overflow: hidden;
}

.spotlight-overlay,
.news-overlay {
  position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  background-color: #081432B5;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 0.3s, transform 0.3s;
  z-index: 2;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.spotlight-card:hover .spotlight-overlay,
.news-card:hover .news-overlay {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* .spotlight-card:hover,
.news-card:hover {
  cursor: pointer;
} */

.spotlight-icon,
.news-icon {
  width: 34px !important;
  height: 34px !important;
}

@keyframes rotate360 {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

.spotlight-card:hover .spotlight-overlay .spotlight-icon,
.news-card:hover .news-overlay .news-icon {
  animation: rotate360 0.3s linear;
}

.highlighted .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}

#header section {
  justify-content: center;
}

#navbar-main {
  padding: 0px;
}

.site-footer {
  background-color: #081432!important;
  color: #fff;
}

.site-footer .nav-item a {
  color: #63CADB;
  font-weight: 700;
}

.site-footer__social a,
.site-footer__copyright {
  color: #fff;
}

.site-footer__social a:hover {
  color: #63CADB;
}

.site-footer .nav-item a:hover {
  color: #fff;
}

.page-title-bar {
  background-color: #081432!important;
  color: #fff;
  height: 450px;
  text-align: center;
  display: flex;
  align-items: center;
}

#block-apba-views-block-news-block-4 h2 {
  text-align: center;
  margin-bottom: 25px;
}

.taxonomy-card {
  position: relative;
  width: 100%;
  height: 100%;
}

.taxonomy-image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.taxonomy-image-wrapper img {
  width: 100%;
  display: block;
}

/* Black opacity overlay behind the title, disappears on hover */
.taxonomy-black-overlay {
  position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1;
  transition: opacity 0.3s;
  pointer-events: none;
}

.taxonomy-title-bottom {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  /* background: rgba(8, 20, 50, 0.7); */
  color: #fff;
  width: 100%;
  text-align: center;
  padding: 10px 0;
  font-weight: bold;
  font-size: 34px;
  z-index: 2;
  transition: opacity 0.3s;
  text-transform: uppercase;
}

.taxonomy-overlay {
  position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  background: #081432;
  color: #fff;
  opacity: 0;
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* changed from space-between */
  align-items: center;
  padding: 15px;
  z-index: 3;
}

.taxonomy-overlay-title {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

.taxonomy-overlay-description {
  flex: 1 1 auto; /* allow to grow and fill space */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  margin: 20px 0;
  width: 100%;
}

.taxonomy-overlay-link {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
  width: 100%;
  align-self: flex-end; /* always stick to the bottom */
}

.taxonomy-image-wrapper:hover .taxonomy-black-overlay {
  opacity: 0;
}

.taxonomy-image-wrapper:hover .taxonomy-overlay {
  opacity: 1;
}

.taxonomy-image-wrapper:hover .taxonomy-title-bottom {
  opacity: 0;
}

#navbar-main {
  z-index: 100;
  margin-top: 25px;
}

.is-front #navbar-main {
  margin-bottom: -35px;
}

.footer-image-overlay-wrapper {
  position: relative;
  width: 100%;
  max-width: 100vw;
  height: auto;
  overflow: hidden;
}

.footer-image-bg {
  width: 100%;
  height: auto;
  display: block;
}

.footer-image-overlay {
  position: absolute;
  bottom: 0; left: 0;
  width: 100%;
  height: auto;
  max-height: 250px;
  pointer-events: none;
}

.homepage-banner .field-content {
  min-height: 250px;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.homepage-banner img {
  width: 100%;
  height: 100%;
  max-width: 100vw;
  object-fit: cover;
  display: block;
  min-height: 250px;
}

/* Mobile Menu */

.navbar__mobile-menu.collapse.show {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.navbar__mobile-menu {
  background-color: #63CADB;
  top: 208px;
}

.navbar__mobile-menu .navbar-nav .nav-link.is-active,
.navbar__mobile-menu .navbar-nav a:hover {
  color: red;
}

.is-logged-in .navbar__mobile-menu {
  top: 97px;
}

.is-logged-in .navbar__mobile-menu.collapse.show {
  top: 246px;
  height: calc(100vh - 246px);
}

.navbar__mobile-menu.collapse.show {
  position: fixed;
  left: 0;
  width: 100vw;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  z-index: 1050;
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-250px * 7)); }
}

.apba-slider {
  background: white;
  height: 100px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 960px;
}

.apba-slider::before,
.apba-slider::after {
  background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  content: "";
  height: 100px;
  position: absolute;
  width: 200px;
  z-index: 2;
}

.apba-slider::before {
  left: 0;
  top: 0;
}

.apba-slider::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}

.apba-slider .slide-track {
  animation: scroll 40s linear infinite;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: calc(250px * 14);
}

.apba-slider .slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.apba-slider .slide {
  height: 100px;
  width: 250px;
}

.apba-footer-slider {
  background: #081432;
}

.apba-footer-slider::before,
.apba-footer-slider::after {
  background: linear-gradient(to right, #081432 0%, rgba(8,20,50,0) 100%);
}

body.mobile-menu-open {
  overflow: hidden;
}

.site-footer .block {
  border: none;
}

.region-footer-first {
  display: flex;
  justify-content: center;
  align-items: center;
}

#block-apba-weareboatracingfooter img {
  min-width: 445px;
}

.site-footer__top .region {
  width: 100%;
  float: none;

}

.apba-footer-slider .slide {
  padding-left: 15px;
  padding-right: 15px;
}

#block-apba-footerlogos,
#block-apba-weareboatracingfooter {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#block-apba-mainmenu--2 .nav-link,
#block-apba-mainmenu .nav-link {
  display: inline;
}

@media (max-width: 576px) {
  #header .dropdown-item a:hover {
    background-color: transparent;
    color: #ff5b2e;
  }
  .site-footer__top .region {
    float: none;

  }
  .footer-image-overlay-wrapper .footer-image-bg {
    min-height: 300px;
  }
  .footer-image-overlay-wrapper .footer-image-overlay {
    min-height: 150px;
  }
  #CollapsingNavbar .nav-link--username {
  display: block;
  }
}

.fire-page-type--user #main {
  margin-top: 25px;
}

#participants-container h2,
#spectators-container h2,
#past-events-container h2 {
  font-size: 1.2rem;
  margin-bottom: 0;
}

#views-exposed-form-resources-paperwork-page-1,
#views-exposed-form-rules-bylaws-page-1 {
  margin-top: 50px;
}

#views-exposed-form-resources-paperwork-page-1 fieldset,
#views-exposed-form-rules-bylaws-page-1 fieldset {
  margin-right: 1rem;
}

#views-exposed-form-news-block-3 fieldset {
  margin-right: 1rem;
}

.region-footer-second {
  justify-content: center;
}

.region-footer-second,
.region-top-header {
  overflow: hidden;
}

#block-apba-mainmenu--2 .dropdown.show .nav-link,
#block-apba-mainmenu .dropdown.show .nav-link{
  display: block;
}

.view-records.view-display-id-page_1 tbody tr.is-grandfathered {
  background-color: #c4b973;
}

.view-sponsor-logos,
.view-club-logos {
  width: 100%;
}

.block-views-blocksponsor-logos-block-1,
.block-views-blockclub-logos-block-1 {
  width: 100%;
  flex: 1 1 auto;
  min-width: 0;
}

.view-sponsor-logos .views_slideshow_cycle_main,
.view-club-logos .views_slideshow_cycle_main,
.view-sponsor-logos .views_slideshow_cycle_teaser_section,
.view-club-logos .views_slideshow_cycle_teaser_section {
  width: 100% !important;
}

.view-sponsor-logos .views_slideshow_cycle_slide,
.view-club-logos .views_slideshow_cycle_slide {
  width: 100% !important;
  text-align: center;
  white-space: nowrap;
}

.view-sponsor-logos .views_slideshow_cycle_slide > .views-row,
.view-club-logos .views_slideshow_cycle_slide > .views-row {
  display: inline-flex;
  align-items: center;
  width: auto;
  vertical-align: middle;
  margin-left: 1rem;
}

.view-sponsor-logos .views_slideshow_cycle_slide > .views-row:first-child,
.view-club-logos .views_slideshow_cycle_slide > .views-row:first-child {
  margin-left: 0;
}

.view-sponsor-logos .views-field,
.view-club-logos .views-field,
.view-sponsor-logos .field-content,
.view-club-logos .field-content,
.view-sponsor-logos a,
.view-club-logos a {
  display: inline-flex;
  align-items: center;
}

.view-sponsor-logos img,
.view-club-logos img {
  display: block;
  max-height: 60px;
  width: auto;
  max-width: 200px;
}

#block-views-block-home-events-block-1 {
  background-color: #fff;
  border: none;
}

#block-hydromall {
  background-color: #fff;
}

#block-apba-apba-zen-system-main {
  margin-top: 25px;
}

/*This is temporary - will circle back and find the real solution*/
#drupal-off-canvas fieldset {
  max-width: 100%;
}
