/* Apply Open Sans font to the body and set text color to black */
body {
    font-family: 'Open Sans', sans-serif;
    color: #000; /* Set text color to black */
}

/* You can add more custom CSS rules below this line to style other elements */

/* Example: Styling headings (inheriting black color) */
h1, h2, h3, h4, h5, h6 {
    /* font-family: 'Open Sans', sans-serif; */
    font-weight: 700;
    /* color: #333; You can override the body color if needed */
}

/* Example: Styling paragraphs (inheriting black color) */
p {
    font-size: 16px;
    line-height: 1.6;
    /* color: #555; You can override the body color if needed */
}

/* Example: Styling links (you might want a different color for links) */
a {
    color: #FFA500; /* Example: Blue link color */
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Example: Styling buttons (text color will be white unless overridden) */
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    font-family: 'Open Sans', sans-serif;
    background-color: #007bff;
    color: white; /* Example: White text color for buttons */
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
background-color: #0056b3;
}


/* 3. Refinement - Address potential Polestar-specific elements */
.masthead-sentinel {
    padding-bottom:0 !important;  /* Remove bottom padding, !important ensures override */
    padding-top: 0 !important;      /* Remove top padding */
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    height: 5 !important;       /* Reset height if it's fixed */
    min-height: 2 !important;
}


/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  background: #363a43;
  margin-top: 80px; }
  .no-footer-margin .site-footer {
    margin-top: 0; }
  .site-footer .widgets {
    padding: 95px 0;
    width: 100%; }
    .site-footer .widgets::after {
      clear: both;
      content: "";
      display: table; }
    .site-footer .widgets.widgets-1 .widget {
      width: 100%; }
    .site-footer .widgets.widgets-2 .widget {
      width: 48.625%; }
    .site-footer .widgets.widgets-3 .widget {
      width: 31.5%; }
    .site-footer .widgets.widgets-4 .widget {
      width: 22.9375%; }
    .site-footer .widgets.widgets-5 .widget {
      width: 17.8%; }
    .site-footer .widgets.widgets-6 .widget {
      width: 14.375%; }
    .site-footer .widgets.widgets-7 .widget {
      width: 11.92857%; }
    .site-footer .widgets.widgets-8 .widget {
      width: 10.09375%; }
    .site-footer .widgets.widgets-9 .widget {
      width: 8.66667%; }
    .site-footer .widgets.widgets-10 .widget {
      width: 7.525%; }
    .site-footer .widgets .widget {
      box-sizing: content-box;
      color: #b4b5b8;
      float: left;
      margin: 0;
      margin-right: 2.75%; }
            .site-footer .widgets .widget .widget-title {
        color: #fff;
        font-size: 1.0666em;
        font-weight: 500; }
      .site-footer .widgets .widget a {
        color: #ffffff; }
        .site-footer .widgets .widget a:hover {
          color: #ffffff; }
      .site-footer .widgets .widget input {
        min-width: initial; }
      .site-footer .widgets .widget:last-of-type {
        margin-right: 0; }
      @media (max-width: 768px) {
        .site-footer .widgets .widget {
          float: none;
          margin-bottom: 6%;
          width: 100% !important; } }
  .site-footer .site-info {
    font-size: 13px;
    text-align: left; }
    .site-footer .site-info span:after {
      content: "\002d";
      display: inline-block;
      padding: 0 5px; }
    .site-footer .site-info span:last-of-type:after {
      content: none; }
    @media (max-width: 768px) {
      .site-footer .site-info {
        float: none;
        text-align: center;
        width: 100%; } }
  .site-footer .bottom-bar {
    background: #2f333b;
    color: #b4b5b8;
    overflow: auto;
    padding: 25px 0; }
    .site-footer .bottom-bar a {
      color: #b4b5b8; }
      .site-footer .bottom-bar a:hover {
        color: #fff; }
    .site-footer .bottom-bar .corp-container {
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      width: 100%; }
      @media (max-width: 768px) {
        .site-footer .bottom-bar .corp-container {
          flex-direction: column; } }
      .site-footer .bottom-bar .corp-container div:only-of-type {
        float: none;
        text-align: center;
        width: 100%; }
    .site-footer .bottom-bar .widget {
      display: inline-block;
      margin: 0 0 0 15px; }
      @media (max-width: 768px) {
        .site-footer .bottom-bar .widget {
          margin: 0;
          padding-top: 15px;
          text-align: center;
          width: 100%; } }
      .site-footer .bottom-bar .widget .widgettitle {
        display: none; }



/*-------------------------------------------------------------- 
 * Links--------------------------------------------------------------*/
a {
  color: #FFA500;
  text-decoration: none;
  transition: .3s; }
  a:visited {
    color: #f14e4e; }
  a:hover, a:focus, a:active {
    color: #FFA500; }
  a:focus {
    outline: thin dotted; }