/*
Theme Name: APFI Themes
Theme URI: https://opencollective.com/blankslate
Author: Bryan Hadaway
Author URI: https://opencollective.com/blankslate#section-contributors
Recoded by: Deed Design Firm
Description: Donate: https://opencollective.com/blankslate. Learn: https://blankslate.me/. BlankSlate is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/bhadaway/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2024.2
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme 2011-2024
BlankSlate is distributed under the terms of the GNU GPL
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

@import url("https://fonts.googleapis.com/css2?family=Anton&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap");

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
     ========================================================================== */

/**
   * Remove the margin in all browsers.
   */

body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */

main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
     ========================================================================== */

/**
   * Remove the gray background on active links in IE 10.
   */

a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */

b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */

small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */

/**
   * Remove the border on images inside links in IE 10.
   */

img {
  border-style: none;
}

/* Forms
     ========================================================================== */

/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */

textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
     ========================================================================== */

/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */

details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */

summary {
  display: list-item;
}

/* Misc
     ========================================================================== */

/**
   * Add the correct display in IE 10+.
   */

template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */

[hidden] {
  display: none;
}

/* Custom Styles
       ========================================================================== */

:root {
  --bg-primary: #4a0608;
  --bg-dark: #4a3b2a;
  --text-primary: #4a0608;
  --color-black: #000;
  --color-white: #fff;
  --color-primary: #4a0608;
  --container-max-width: 1400px; /* Default max-width */
  --container-max-width-xl: 1600px; /* Extra large devices */
  --container-max-width-xxl: 1800px; /* Extra extra large devices */
  --container-max-width-md: 1200px; /* Medium devices */
  --container-max-width-sm: 992px; /* Small devices */
  --container-max-width-xs: 768px; /* Extra small devices */

  --small-container-max-width: 768px; /* Default max-width */
  --small-container-max-width-xl: 992px; /* Extra large devices */
  --small-container-max-width-xxl: 992px; /* Extra extra large devices */
  --small-container-max-width-md: 768px; /* Medium devices */
  --small-container-max-width-sm: 576px; /* Small devices */
  --small-container-max-width-xs: 576px; /* Extra small devices */

  --top-padding-content: 180px; /* Default max-width */
  --top-padding-content-xl: 180px; /* Extra large devices */
  --top-padding-content-xxl: 180px; /* Extra extra large devices */
  --top-padding-content-md: 120px; /* Medium devices */
  --top-padding-content-sm: 120px; /* Small devices */
  --top-padding-content-xs: 120px; /* Extra small devices */

  --bottom-padding-content: 48px; /* Default max-width */
}

/* Typography */
body {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 150%;
  color: var(--text-primary);
  background-color: var(--color-white);
  overflow-x: hidden;
}

.bg-primary {
  background-color: var(--bg-primary);
}

.font-anton {
  font-family: "Anton", sans-serif;
}

.text-5xl {
  font-size: 5.61rem;
  line-height: 150%;
}

.text-4xl {
  font-size: 4.209rem;
  line-height: 150%;
}

.text-3xl {
  font-size: 3.157rem;
  line-height: 150%;
}

.text-2xl {
  font-size: 2.369rem;
  line-height: 150%;
}

.text-xl {
  font-size: 1.77rem;
  line-height: 140%;
}

.text-regular {
  font-size: 1rem;
}

.text-lg {
  font-size: 1.33rem;
  line-height: 150%;
}

.font-base {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

/* Layout */
.container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

.small-container {
  width: 100%;
  max-width: var(--small-container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.section-padding-large {
  padding-top: 72px;
  padding-bottom: 72px;
}

.section-padding {
  padding-top: 48px;
  padding-bottom: 48px;
}

.section-padding-small {
  padding-top: 24px;
  padding-bottom: 24px;
}

/* XXL Screens (1800px and up) */
@media (min-width: 1800px) {
  .container {
    max-width: var(--container-max-width-xxl);
  }
}

/* XL Screens (1600px-1799px) */
@media (min-width: 1600px) and (max-width: 1799px) {
  .container {
    max-width: var(--container-max-width-xl);
  }
}

/* XL Screens for small container (1600px and up) */
@media (min-width: 1600px) {
  .small-container {
    max-width: var(--small-container-max-width-xxl);
  }
}

/* Large Screens (1400px-1599px) */
@media (min-width: 1400px) and (max-width: 1599px) {
  .container {
    max-width: var(--container-max-width);
  }

  .small-container {
    max-width: var(--small-container-max-width-xl);
  }
}

/* Medium-Large Screens (1200px-1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
  .container {
    max-width: var(--container-max-width-md);
  }

  .small-container {
    max-width: var(--small-container-max-width);
  }
}

/* Small-Medium Screens (max-width: 1199px) */
@media (max-width: 1199px) {
  .container {
    max-width: var(--container-max-width-sm);
  }
  .small-container {
    max-width: var(--small-container-max-width-md);
  }
}

/* Small Screens (max-width: 992px) */
@media (max-width: 992px) {
  .container {
    max-width: var(--container-max-width-xs);
  }
  .small-container {
    max-width: var(--small-container-max-width-sm);
  }

  .text-5xl {
    font-size: 3.157rem; /* Adjusted from 5.61rem */
    line-height: 140%; /* Adjusted from 150% */
  }

  .text-4xl {
    font-size: 2.369rem; /* Adjusted from 4.209rem */
    line-height: 140%; /* Adjusted from 150% */
  }

  .text-3xl {
    font-size: 1.77rem; /* Adjusted from 3.157rem */
    line-height: 140%; /* Adjusted from 150% */
  }

  .text-2xl {
    font-size: 1.33rem; /* Adjusted from 2.369rem */
    line-height: 130%; /* Adjusted from 150% */
  }

  .text-xl {
    font-size: 1rem; /* Adjusted from 1.77rem */
    line-height: 130%; /* Adjusted from 140% */
  }

  .text-regular {
    font-size: 1rem; /* Adjusted from 1rem */
    line-height: 140%;
  }

  .text-lg {
    font-size: 1rem; /* Adjusted from 1.33rem */
    line-height: 140%; /* Adjusted from 150% */
  }
}

/* Mobile Screens (max-width: 768px) */
@media (max-width: 768px) {
  .button-large {
    font-size: 1.33em;
  }

  .container {
    max-width: var(--container-max-width-xs);
  }
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }
  .small-container {
    max-width: var(--small-container-max-width-xs);
  }
  .section-padding-large {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .section-padding {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .section-padding-small {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .text-5xl {
    font-size: 1.777rem; /* Adjusted from 5.61rem */
    line-height: 140%; /* Adjusted from 150% */
  }

  .text-4xl {
    font-size: 1.33rem; /* Adjusted from 4.209rem */
    line-height: 140%; /* Adjusted from 150% */
  }

  .text-3xl {
    font-size: 1rem; /* Adjusted from 3.157rem */
    line-height: 140%; /* Adjusted from 150% */
  }

  .text-2xl {
    font-size: 1rem; /* Adjusted from 2.369rem */
    line-height: 130%; /* Adjusted from 150% */
  }

  .text-xl {
    font-size: 1rem; /* Adjusted from 1.77rem */
    line-height: 130%; /* Adjusted from 140% */
  }

  .text-regular {
    font-size: 1rem; /* Adjusted from 1rem */
    line-height: 140%;
  }

  .text-lg {
    font-size: 1rem; /* Adjusted from 1.33rem */
    line-height: 140%; /* Adjusted from 150% */
  }
}
