:root {
  --sw-color-text: #1d2733;
  --sw-color-muted: #667085;
  --sw-color-accent: #0f766e;
  --sw-color-surface: #ffffff;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  color: var(--sw-color-text);
}

a {
  color: var(--sw-color-accent);
}

.gradient {
  background: linear-gradient(90deg, #a72e60 0%, #424242 100%);
}

.seamware-static-site a {
  color: inherit;
}

.seamware-static-site .text-primary {
  color: #a72e60;
}

.seamware-static-site .text-white {
  color: #ffffff;
}

.seamware-static-site .text-gray-500 {
  color: #6b7280;
}

.seamware-static-site .text-gray-600 {
  color: #4b5563;
}

.seamware-static-site .text-gray-800 {
  color: #1f2937;
}

.seamware-static-site .text-pink-800 {
  color: #9d174d;
}

.seamware-static-site .bg-white {
  background-color: #ffffff;
}

.seamware-static-site .bg-gray-100 {
  background-color: #f3f4f6;
}

.seamware-static-site .bg-\[\#A72E60\] {
  background-color: #a72e60;
}

.seamware-static-site .bg-\[\#a95a7a\] {
  background-color: #a95a7a;
}

.seamware-static-site .bg-\[\#f7eef2\] {
  background-color: #f7eef2;
}

body.seamware-static-site {
  color: #ffffff;
  background: linear-gradient(90deg, #a72e60 0%, #424242 100%);
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

body.seamware-static-site p,
body.seamware-static-site h1,
body.seamware-static-site h2,
body.seamware-static-site h3,
body.seamware-static-site h4,
body.seamware-static-site h5,
body.seamware-static-site h6 {
  padding-bottom: 0;
}

body.seamware-static-site h1,
body.seamware-static-site h2,
body.seamware-static-site h3,
body.seamware-static-site h4,
body.seamware-static-site h5,
body.seamware-static-site h6 {
  color: inherit;
}

body.seamware-static-site .container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

body.seamware-static-site .max-w-5xl {
  max-width: 64rem;
}

body.seamware-static-site .max-w-3xl {
  max-width: 48rem;
}

body.seamware-static-site ul,
body.seamware-static-site ol {
  margin: 0;
  line-height: inherit;
}

body.seamware-static-site .list-reset,
body.seamware-static-site .list-none {
  list-style: none;
  padding: 0;
}

body.seamware-static-site .list-disc {
  list-style: disc;
}

body.seamware-static-site img,
body.seamware-static-site svg {
  display: block;
}

body.seamware-static-site .hidden {
  display: none;
}

body.seamware-static-site #header {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
}

body.seamware-static-site #header .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

body.seamware-static-site #nav-content {
  align-items: center;
}

body.seamware-static-site #nav-content ul {
  padding: 0;
}

body.seamware-static-site .nav-link {
  display: inline-block;
  line-height: 1.5;
}

body.seamware-static-site .nav-contact-pill {
  opacity: 0.75;
}

body.seamware-static-site #header.is-scrolled {
  background-color: #ffffff;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

body.seamware-static-site #header.is-scrolled .toggleColour {
  color: #1f2937;
}

body.seamware-static-site #header.is-scrolled #navAction {
  color: #ffffff;
  background-color: #a72e60;
}

body.seamware-static-site #header.is-scrolled .toggleFill {
  fill: #ffffff;
}

body.seamware-divi-home #page-container,
body.seamware-divi-home #et-main-area,
body.seamware-divi-home #et-boc,
body.seamware-divi-home #main-content,
body.seamware-divi-home .entry-content,
body.seamware-divi-home .et-l,
body.seamware-divi-home .et_builder_inner_content,
body.seamware-divi-home .sw-divi-shell.et_pb_section {
  background: transparent !important;
}

body.seamware-divi-home .sw-divi-shell,
body.seamware-divi-home .sw-divi-shell .et_pb_row,
body.seamware-divi-home .sw-divi-shell .et_pb_column,
body.seamware-divi-home .sw-divi-shell .et_pb_code,
body.seamware-divi-home .sw-divi-shell .et_pb_code_inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 1024px) {
  body.seamware-static-site #nav-content {
    display: flex;
    width: auto;
    margin-top: 0;
    padding: 0;
    background-color: transparent;
  }

  body.seamware-static-site #nav-content ul {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
  }
}

@media (max-width: 1023px) {
  body.seamware-static-site #nav-content.hidden {
    display: none;
  }
}
