/**
 * WoolClip foundation styles — tokens, typography, layout, forms.
 */

:root {
  --font-primary: 'Inter', Tahoma, sans-serif;
  --font-size-xxl: 36px;
  --font-size-xl: 28px;
  --font-size-lg: 22px;
  --font-size-xmd: 16px;
  --font-size-md: 18px;
  --font-size-sm: 16px;
  --font-size-xs: 14px;
  --font-size-xxs: 12px;
  --color-text: #181D27;
  --color-white: #fff;
  --color-highlight: #0082C3;
  --color-highlight-hover: #00689C;
  --color-highlight-secondary: #012D56;
  --color-light: #2695CC;
  --color-gray-md: #D5D7DA;
  --color-gray-brand: #535862;
  --color-gray-muted: #717680;
  --color-gray-nav: #414651;
  --color-gray-xxs: #e0e8f3;
  --color-brand-25: #F2F9FC;
  --color-brand-50: #E6F3F9;
  --color-brand-100: #97C4DD;
  --color-brand-200: #99CDE7;
  --color-brand-500: #2695CC;
  --color-brand-600: #0082C3;
  --color-brand-700: #00689C;
  --color-brand-800: #004E75;
  --color-brand-900: #012D56;
  --color-teal-700: #107569;
  --color-teal-50: #F0FDF9;
  --color-warning-700: #B54708;
  --color-warning-50: #FFFAEB;
  --background-white: #fff;
  --background-gray: #e2e2e2;
  --background-body: #fff;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 24px;
  --shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.05);
  --header-height: 92px;
}
@media (prefers-color-scheme: dark) {
  :root {
    
  }
}
@media (min-width: 1200px) {
  :root {
    --font-primary: 'Inter', Tahoma, sans-serif;
    --font-size-xxl: 60px;
    --font-size-xl: 48px;
    --font-size-lg: 36px;
    --font-size-xmd: 20px;
  }
}
body {
  box-sizing: border-box;
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  background: var(--background-body);
}
input,button {
  font-family: var(--font-primary);
}
#wrapper {
  /* overflow: hidden; */
}
@media (min-width: 1921px) {
  body {
    background: #efefef;
  }
  #wrapper {
    background: var(--background-body);
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
  #header {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
}
img {
  max-width: 100%;
  height: auto;
}
.heading-extra {
  font-weight: 800;
  font-size: var(--font-size-xxl);
  line-height: 1.27em;
}
h1, 
.heading-1 {
  font-weight: 500;
  font-size: var(--font-size-xl);
  line-height: 1.21em;
}
h2,
.heading-2 {
  font-weight: 500;
  font-size: var(--font-size-lg);
  line-height: 1.27em;
}
h3,
.heading-3 {
  font-weight: 500s;
  font-size: var(--font-size-xmd);
  line-height: 1.375em;
  letter-spacing: 0.03em;
}
.text-md {
  font-size: var(--font-size-md);
  line-height: 1.55em;
}
.text-xs {
  font-size: var(--font-size-xs);
  line-height: 1.33em; 
}
.text-xxs {
  font-size: var(--font-size-xxs);
}
@media (min-width: 1200px) {
  .heading-extra {
    font-weight: 900;
    line-height: 1.33em;
  }
  h1, 
  .heading-1 {
    line-height: 1.16em;
  }
  h2,
  .heading-2 {
    line-height: 1.33em;
  }
  h3,
  .heading-3 {
    line-height: 1.5em;
  }
}
a,
a:link,
a:visited {
  text-decoration: none;
  color: var(--color-text);
}
li, 
p,
.p {
  line-height: 1.5em;
}
b,strong {
  font-weight: 600;
}
i,em {
  font-style: italic;
}
u {
  text-decoration: underline;
}
.entry a {
  color: var(--color-highlight);
}
.entry * {
  margin-top: 16px;
}
.entry ol,
.entry ul {
  margin: 1em;
  padding: 0 1em;
}
.entry li {
  margin-top: .5em;
}
.entry ul {
  list-style: disc;
}
.entry ol {
  list-style: decimal;
}
.entry *:first-child {
  margin-top: 0;
}
.highlight-primary,
a.highlight-primary {
  color: var(--color-highlight);
}
.highlight-secondary,
a.highlight-secondary {
  color: var(--color-highlight-secondary);
  transition: all .3s ease-out;
}
a.highlight-secondary:hover {
  color: var(--color-light);
}
.bold-extra {
  font-weight: 800;
}
.bold {
  font-weight: bold;
}
.text-upper {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-center {
  text-align: center;
}
.background-white {
  background-color: var(--background-white);
}
.border-radius-md {
  border-radius: var(--radius-md);
}
.container,
.container-sm,
.container-md,
.container-lg {
  padding: 0 24px;
  margin-left: auto;
  margin-right: auto;
}
.container-sm .heading-3 {
  letter-spacing: 0;
}
.entry .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
    padding: 0 15px;
  }
  .container-sm {
    max-width: 612px;
  }
}
@media (min-width: 1024px) {
  .entry .alignleft {
    float: left;
    margin: 16px 16px 16px 0;
  }
  .entry .alignright {
    float: right;
    margin: 16px 0 16px 16px;
  }
  .container {
    max-width: 960px;
  }
  .container-md {
    max-width: 824px;
  }
  .container-lg {
    max-width: 1036px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1440px) {
  .container {
    max-width: 1280px;
  }
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {
  padding: 12px 16px;
  line-height: 1.286em;
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  background: var(--background-white);
  border: var(--color-gray-brand) solid 1px;
  border-radius: var(--radius-sm);
  width: 100%;
  box-sizing: border-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="search"]::placeholder,
textarea::placeholder {
  color: var(--color-gray-brand);
  font-style: italic;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
textarea:focus {
  outline: none;
  border: var(--color-highlight) solid 1px;
}
textarea {
  resize: none;
  height: 140px;
}
button.wpcf7-submit {
  display: inline-flex;
  align-items: center;
}
.submitting button.wpcf7-submit,
button.wpcf7-submit[disabled] {
  opacity: .8;
  cursor: progress;
}
button.wpcf7-submit .icon {
  font-size: 0;
  line-height: 1;
  margin-left: 7px;
}
.wpcf7-form p {
  text-align: center;
  margin-top: 18px;
  font-size: 0;
}
.wpcf7-form .label {
  display: block;
  margin-bottom: 8px;
}
.wpcf7-form fieldset:first-child + p {
  margin-top: 0;
}
.wpcf7-form p label {
  display: block;
  text-align: left;
  font-size: var(--font-size-xs);
  line-height: 1;
}
.wpcf7-form p br {
  display: none;
}
.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 8px;
}
.wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  display: block;
  margin: 24px 0 0;
  padding: 12px 16px;
  border: 1px solid var(--color-brand-600);
  border-radius: 8px;
  background: var(--color-brand-50);
  color: var(--color-text);
  font-family: var(--font-primary);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
}

.wpcf7-not-valid-tip {
  font-size: var(--font-size-xxs);
  padding-top: 4px;
  display: block;
}

@media screen and (max-width: 1199px) {
  html[lang] {
    margin-top: 0 !important;
  }
}