@charset "UTF-8";
/*
|--------------------------------------------------------------------------
| Table of Contents
|--------------------------------------------------------------------------
|
| # abstracts
| # components
| # errors
| # fragments
| # layouts
| # pages
| # plugins
| # templates
| # utility
|
*/
/*
|--------------------------------------------------------------------------
| Variables
|--------------------------------------------------------------------------
|
| All sass variables used. Colors, fonts, icons, breakpoints etc
|
| # colors
| # typography
| # breakpoint
|
*/
/*
|--------------------------------------------------------------------------
| Colors
|--------------------------------------------------------------------------
|
| Color variables follow BEM methodology
|
| # alpha = AW Red
| # beta = AW Gold
| # gamma = AW Black
| # delta = Vellum
| # epsilon = 5th color
|
*/
/*
|--------------------------------------------------------------------------
| Typography Variables
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| RFS Configuration
|--------------------------------------------------------------------------
|
| https://github.com/twbs/rfs
|
| Base Value: https://github.com/twbs/rfs#base-value-unit-in-px-or-rem
| Unit: https://github.com/twbs/rfs#unit-px-or-rem
| Beakpoint: https://github.com/twbs/rfs#breakpoint-unit-px-em-or-rem
| Beakpoint Unit: https://github.com/twbs/rfs#breakpoint-unit-px-em-or-rem
| Factor: https://github.com/twbs/rfs#factor-number
|
*/
/*
|--------------------------------------------------------------------------
| Responsive Breakpoints
|--------------------------------------------------------------------------
|
| These variables are used in:
| /scss/abstracts/mixins/_breakpoint.scss
|
*/
/*
|--------------------------------------------------------------------------
| Hero + Header Variables
|--------------------------------------------------------------------------
|
| These variables are used in both:
| /scss/organisms/_header.scss
| /scss/organisms/_hero.scss
|
*/
/*
|--------------------------------------------------------------------------
| Responsive Breakpoint Mixin
|--------------------------------------------------------------------------
|
| This mixin checks for min or max keywords. Custom dimensions also
| supported.
|
| Breakpoints variable dimensions can can be found in:
| /sass/abstracts/variables/_breakpoints.scss
|
| Usage example:
|
| @include breakpoint(mobile, tablet, portrait) {
|   styles...
| }
|
| using '0' in either of the 3 breakpoint variables will return null e.g.
|
| @include breakpoint(0, tablet, 0) {
|   styles...
| }
|
| The above would compile to:
|
| @media screen and (max-width: 1024px) {
|   styles...
| }
|
*/
/*
|--------------------------------------------------------------------------
| BEM utility mixins
|--------------------------------------------------------------------------
|
| Shortens the BEM syntax of your SCSS child elements into the directive
| @include e('elementName') {}making it a lot tidier than you would without
| these.
|
| You can also | use @include m('modifierName') {} for the modifier or
| @include m('modifierName', 'specificParentClass') {}
|
*/
/* ===============================================================
  Context mixin, used to add a class before root class
=============================================================== */
/*
|--------------------------------------------------------------------------
| Utility Classes
|--------------------------------------------------------------------------
*/
@font-face {
  font-family: "Bulmer MT Std";
  src: url("../fonts/bulmer-mt-std-regular.woff2") format("woff2"), url("../fonts/bulmer-mt-std-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bulmer MT Std";
  src: url("../fonts/bulmer-mt-std-italic.woff2") format("woff2"), url("../fonts/bulmer-mt-std-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
/*
|--------------------------------------------------------------------------
| Document
|--------------------------------------------------------------------------
*/
* {
  box-sizing: border-box;
}

html {
  font-size: 100%;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

/*
|--------------------------------------------------------------------------
| Sections
|--------------------------------------------------------------------------
*/
body {
  margin: 0;
}

main {
  display: block;
}

/*
|--------------------------------------------------------------------------
|  Grouping content
|--------------------------------------------------------------------------
*/
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

/*
|--------------------------------------------------------------------------
|  Text-level semantics
|--------------------------------------------------------------------------
*/
a {
  background-color: transparent;
  text-decoration: none;
}

p {
  font-style: normal;
  font-weight: normal;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
|--------------------------------------------------------------------------
|  Embedded content
|--------------------------------------------------------------------------
*/
img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: none;
  border: 0;
  cursor: pointer;
}
button:focus,
[type=button]:focus,
[type=reset]:focus,
[type=submit]:focus {
  outline: 0;
}

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

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

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

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

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

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/*
|--------------------------------------------------------------------------
|  Interactive
|--------------------------------------------------------------------------
*/
details {
  display: block;
}

summary {
  display: list-item;
}

/*
|--------------------------------------------------------------------------
|  Misc
|--------------------------------------------------------------------------
*/
template {
  display: none;
}

[hidden] {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Containers
|--------------------------------------------------------------------------
*/
.u-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .u-container {
    padding-left: 50px;
    padding-right: 50px;
    max-width: 1400px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .u-container {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1380px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .u-container {
    padding-left: 40px;
    padding-right: 40px;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .u-container {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

/*
|--------------------------------------------------------------------------
| Element Utility Classes
|--------------------------------------------------------------------------
|
| e.g. remove default list styles
|
*/
.u-list-unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}

.u-ratio {
  position: relative;
  width: 100%;
  margin: 0;
  height: 0;
  padding: 0;
}
.u-ratio.-r1x1 {
  padding-top: 100%;
}

.u-ratio.-r4x3 {
  padding-top: 75%;
}

.u-ratio.-r3x2 {
  padding-top: 66.66%;
}

.u-ratio.-r16x9 {
  padding-top: 56.25%;
}

.u-ratio.-ultrawide {
  padding-top: 36%;
}

.u-ratio img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*
|--------------------------------------------------------------------------
| Atoms
|--------------------------------------------------------------------------
|
| These are basic tags, such as form labels, inputs or buttons. They also
| include more abstract elements like color palettes, fonts, and icons.
|
*/
/*
|--------------------------------------------------------------------------
| Typography
|--------------------------------------------------------------------------
|
| Font/Icon classes and modifiers
|
*/
.a-typography {
  font-weight: 400;
  /*
  |--------------------------------------------------------------------------
  | Font Families
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Sizes
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Variants
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | styles
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Colors
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Letter Spacing Modifiers
  |--------------------------------------------------------------------------
  */
}
.a-typography a:hover {
  text-decoration: underline;
}
.a-typography.-alpha {
  font-family: "Bulmer MT Std";
}

.a-typography.-beta {
  font-family: hypatia-sans-pro, sans-serif;
}

.a-typography.-xs {
  font-size: 18px;
  line-height: 20px;
  margin: 0 0 20px 0;
}

.a-typography.-sm {
  font-size: 22px;
  line-height: 28px;
  margin: 0 0 20px 0;
}

.a-typography.-md {
  line-height: 116%;
  margin: 0 0 20px 0;
}
@media screen and (min-width: 769px) {
  .a-typography.-md {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .a-typography.-md {
    font-size: 24px;
  }
}

.a-typography.-lg {
  margin: 0 0 25px 0;
  font-size: 38px;
  line-height: 36px;
}

.a-typography.-xl {
  line-height: 116%;
  letter-spacing: 0.18em;
  margin: 0 0 25px 0;
}
@media screen and (min-width: 1280px) {
  .a-typography.-xl {
    font-size: 70px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .a-typography.-xl {
    font-size: 66px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .a-typography.-xl {
    font-size: 54px;
  }
}
@media screen and (max-width: 768px) {
  .a-typography.-xl {
    font-size: 42px;
  }
}
@media screen and (max-width: 480px) {
  .a-typography.-xl {
    font-size: 36px;
  }
}

.a-typography.-xxl {
  line-height: 116%;
  letter-spacing: -0.02em;
  margin: 0 0 25px 0;
}
@media screen and (min-width: 1280px) {
  .a-typography.-xxl {
    font-size: 80px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .a-typography.-xxl {
    font-size: 72px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .a-typography.-xxl {
    font-size: 64px;
  }
}
@media screen and (max-width: 768px) {
  .a-typography.-xxl {
    font-size: 52px;
  }
}
@media screen and (max-width: 480px) {
  .a-typography.-xxl {
    font-size: 42px;
  }
}

.a-typography.-small-caps {
  font-variant: small-caps;
  text-transform: lowercase;
  letter-spacing: 0.1em;
}

.a-typography.-uppercase {
  text-transform: uppercase;
}

.a-typography.-emphasis {
  font-style: italic;
}

.a-typography.-black {
  color: #212121;
}

.a-typography.-realBlack {
  color: #000000;
}

.a-typography.-white {
  color: white;
}

.a-typography.-gold {
  color: #AF851F;
}

.a-typography.-letter-spacing-md {
  letter-spacing: 0.2em;
}

.a-typography.-etter-spacing-lg {
  letter-spacing: 0.24em;
}

.a-typography.-letter-spacing-sm {
  letter-spacing: 0.01em;
}

.a-typography.-letter-spacing-xs {
  letter-spacing: -0.02em;
}

.a-typography.-no-margin {
  margin: 0;
}

.a-typography a {
  color: inherit;
}

.a-typography-creative span {
  display: block;
}
@media screen and (min-width: 1280px) {
  .a-typography-creative span {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .a-typography-creative span {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .a-typography-creative span {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .a-typography-creative span {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  .a-typography-creative span {
    margin-bottom: 10px;
  }
}
.a-typography-creative span.-sm {
  font-size: calc(20px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
  line-height: 100%;
}
@media screen and (min-width: 1025px) {
  .a-typography-creative span.-sm {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .a-typography-creative span.-sm {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  .a-typography-creative span.-sm {
    font-size: 26px;
    margin-bottom: 10px;
  }
}

.a-typography-creative span.-md {
  font-size: calc(32px + (110 - 30) * ((100vw - 320px) / (1920 - 320)));
  line-height: 100%;
}
@media screen and (min-width: 1025px) {
  .a-typography-creative span.-md {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .a-typography-creative span.-md {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  .a-typography-creative span.-md {
    margin-bottom: 10px;
    line-height: 106%;
  }
}

.a-typography-creative span.-lg {
  font-size: calc(45px + (140 - 40) * ((100vw - 320px) / (1920 - 320)));
  line-height: 100%;
}
@media screen and (min-width: 1025px) {
  .a-typography-creative span.-lg {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .a-typography-creative span.-lg {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 768px) {
  .a-typography-creative span.-lg {
    margin-bottom: 7px;
  }
}

body {
  font-family: "Bulmer MT Std";
  background-color: #101010;
}
body.-activeToggle {
  overflow: hidden;
}

main {
  background-color: #F9F7F3;
}

img {
  max-width: 100%;
  height: auto;
}

h1, h2, h3, h4, h5 {
  font-weight: normal;
}

/*
|--------------------------------------------------------------------------
| Button
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Link
|--------------------------------------------------------------------------
*/
.a-link {
  font-family: hypatia-sans-pro, sans-serif;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
}
.a-link.-black {
  color: #393939;
  transition: color 0.1s ease-in-out;
}
.a-link.-black:hover {
  color: #AF851F;
}
.a-link.-black.-underline {
  border-bottom: 2px solid #AF851F;
}
.a-link.-black.-underline.-large {
  border-bottom-width: 3px;
  padding-bottom: 2px;
}

.a-link.-bulmer {
  font-family: "Bulmer MT Std";
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.1em;
  font-size: 24px;
  line-height: 116%;
  font-variant: small-caps;
  text-transform: lowercase;
}

.a-link.-white {
  color: white;
}
.a-link.-white:hover {
  text-decoration: underline;
}

.a-link.-red {
  color: #A42F2F;
}
.a-link.-red:hover {
  text-decoration: underline;
}

.a-link.-large {
  font-size: 18px;
}

/*
|--------------------------------------------------------------------------
| Molecules
|--------------------------------------------------------------------------
|
| Groups of elements that function together as a unit e.g. they may take
| advantage of an atom for layout
|
*/
.m-logo a {
  display: block;
}

/*
|--------------------------------------------------------------------------
| Footer & Header Navigation
|--------------------------------------------------------------------------
|
| # Base Styles
| # Main Menu
| # Sub Menu
|
*/
.m-nav__menu, .m-nav__submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.m-nav__menu {
  display: flex;
  flex-wrap: wrap;
  font-family: hypatia-sans-pro, sans-serif;
}
.m-nav__menu-Item {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 116%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.m-nav__menu-Item-link {
  color: inherit;
}
.m-nav__menu-Item-link:hover {
  color: inherit;
}
.m-nav.-header {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .m-nav.-header {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}
.m-nav.-header .m-nav__menu {
  width: 100%;
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .m-nav.-header .m-nav__menu {
    justify-content: flex-end;
  }
}
.m-nav.-header .m-nav__menu-Group {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1280px) {
  .m-nav.-header .m-nav__menu-Group {
    width: calc(50% - 118px);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .m-nav.-header .m-nav__menu-Group {
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  .m-nav.-header .m-nav__menu-Group {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .m-nav.-header .m-nav__menu-Group:nth-child(odd) {
    margin-right: auto;
    padding-right: 50px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .m-nav.-header .m-nav__menu-Group:nth-child(odd) {
    margin-right: 25px;
    border-right: 1px solid #212121;
    padding-right: 25px;
  }
}
@media screen and (min-width: 1280px) {
  .m-nav.-header .m-nav__menu-Group:nth-child(even) {
    margin-left: auto;
    padding-left: 50px;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .m-nav.-header .m-nav__menu-Group:nth-child(even) {
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .m-nav.-header .m-nav__menu-Group:nth-child(even) {
    margin-top: 5px;
  }
}
.m-nav.-header .m-nav__menu-Item {
  color: #212121;
}
@media screen and (max-width: 1024px) {
  .m-nav.-header .m-nav__menu-Item {
    width: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 1280px) {
  .m-nav.-header .m-nav__menu-Item + div {
    margin-left: 35px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .m-nav.-header .m-nav__menu-Item + div {
    margin-left: 25px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .m-nav.-header .m-nav__menu-Item + div {
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .m-nav.-header .m-nav__menu-Item + div {
    margin-top: 5px;
  }
}
.m-nav.-header .m-nav__menu-Item.-cart .m-nav__menu-Item-link {
  background: none;
  padding: 0;
  margin: 0;
  padding-left: 30px;
}
.m-nav.-header .m-nav__menu-Item.-cart .m-nav__menu-Item-link:hover {
  color: #A42F2F;
}
.m-nav.-header .m-nav__menu-Item.-cart .m-nav__menu-Item-link:hover svg path {
  fill: #A42F2F;
}
.m-nav.-header .m-nav__menu-Item.-cart .m-nav__menu-Item-link:hover:before, .m-nav.-header .m-nav__menu-Item.-cart .m-nav__menu-Item-link:hover:after {
  display: none;
}
.m-nav.-header .m-nav__menu-Item.-cart .m-nav__menu-Item-link span {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 116%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.m-nav.-header .m-nav__menu-Item.-cart .m-nav__menu-Item-link svg {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
}

.m-nav.-header .m-nav__menu-Item-link {
  position: relative;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .m-nav.-header .m-nav__menu-Item-link {
    padding: 15px 30px;
  }
}
@media screen and (max-width: 768px) {
  .m-nav.-header .m-nav__menu-Item-link {
    padding: 10px 25px;
  }
}
.m-nav.-header .m-nav__menu-Item-link.-loggedin {
  color: #A42F2F;
}

@media screen and (min-width: 1025px) {
  .m-nav.-header .m-nav__menu-Item-link:hover:before, .m-nav.-header .m-nav__menu-Item-link:hover:after {
    transform: scaleX(1);
  }
}
@media screen and (min-width: 1025px) {
  .m-nav.-header .m-nav__menu-Item-link:before {
    position: absolute;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    background-color: #A42F2F;
    transform: scaleX(0);
    transform-origin: center;
  }
}
@media screen and (min-width: 1025px) {
  .m-nav.-header .m-nav__menu-Item-link:before {
    top: calc(100% + 4px);
    height: 3px;
    transition: all 0.08s ease-in-out;
  }
}

@media screen and (max-width: 768px) {
  .m-nav.-footer .m-nav__menu {
    justify-content: center;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  .m-nav.-footer .m-nav__menu {
    text-align: center;
  }
}
.m-nav.-footer .m-nav__menu-Item {
  color: white;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .m-nav.-footer .m-nav__menu-Item {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .m-nav.-footer .m-nav__menu-Item {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .m-nav.-footer .m-nav__menu-Item + li {
    margin-left: 50px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .m-nav.-footer .m-nav__menu-Item + li {
    margin-left: 40px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .m-nav.-footer .m-nav__menu-Item + li {
    margin-top: 15px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .m-nav.-footer .m-nav__menu-Item + li {
    margin-left: 40px;
  }
}
@media screen and (max-width: 480px) {
  .m-nav.-footer .m-nav__menu-Item + li {
    margin-top: 15px;
  }
}
.m-nav.-footer .m-nav__menu-Item-link:hover {
  text-decoration: underline;
}

.m-content {
  color: #212121;
}
@media print {
  .m-content {
    width: auto;
    display: inline;
  }
}
.m-content h1, .m-content h2, .m-content h3, .m-content h4, .m-content h5 {
  font-style: normal;
  font-weight: bold;
  line-height: 140%;
  text-transform: uppercase;
  margin: 0;
}
.m-content h1.has-text-align-center, .m-content h2.has-text-align-center, .m-content h3.has-text-align-center, .m-content h4.has-text-align-center, .m-content h5.has-text-align-center {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .m-content h1, .m-content h2, .m-content h3 {
    margin-bottom: 55px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .m-content h1, .m-content h2, .m-content h3 {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 768px) {
  .m-content h1, .m-content h2, .m-content h3 {
    margin-bottom: 35px;
  }
}
.m-content h2, .m-content h3 {
  font-size: 24px;
}
.m-content h4, .m-content h5 {
  font-size: 22px;
}
@media screen and (min-width: 1025px) {
  .m-content h4, .m-content h5 {
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .m-content h4, .m-content h5 {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 768px) {
  .m-content h4, .m-content h5 {
    margin-bottom: 25px;
  }
}
.m-content p {
  line-height: 140%;
  font-style: normal;
  font-weight: normal;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .m-content p {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .m-content p {
    font-size: 22px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  .m-content p {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
@media print {
  .m-content p {
    margin-bottom: 0.6cm;
    font-size: 14pt;
  }
}
.m-content p.has-text-align-center {
  text-align: center;
}
.m-content a:not([class]) {
  color: inherit;
  text-decoration: underline;
}
.m-content a:not([class]):hover {
  color: #A42F2F;
}
@media print {
  .m-content img {
    display: block;
  }
}
.m-content ul, .m-content ol {
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.01em;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1025px) {
  .m-content ul li, .m-content ol li {
    font-size: 24px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .m-content ul li, .m-content ol li {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .m-content ul li, .m-content ol li {
    font-size: 20px;
  }
}
.m-content figure {
  margin: 0;
  padding: 0;
}
.m-content figure:after {
  content: "";
  clear: both;
  display: block;
}
.m-content blockquote {
  position: relative;
  margin: 0;
  text-align: center;
}
.m-content .alignleft,
.m-content .alignright,
.m-content .aligncenter {
  display: table;
}
.m-content .alignleft figcaption,
.m-content .alignright figcaption,
.m-content .aligncenter figcaption {
  display: table-caption;
  caption-side: bottom;
}
@media print {
  .m-content .alignright,
.m-content .alignleft {
    float: none;
  }
}
.m-content .alignright {
  float: right;
}
@media screen and (min-width: 1025px) {
  .m-content .alignright {
    margin-left: 40px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .m-content .alignright {
    margin-left: 30px;
  }
}
@media print {
  .m-content .alignright {
    float: none;
  }
}
.m-content .alignleft {
  float: left;
}
@media screen and (min-width: 1025px) {
  .m-content .alignleft {
    margin-right: 40px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .m-content .alignleft {
    margin-right: 30px;
  }
}
@media print {
  .m-content .alignleft {
    float: none;
  }
}
.m-content .aligncenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.m-content .aligncenter figcaption {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 1280px) {
  .m-content .wp-block-pullquote {
    margin: 100px 0;
    width: calc(100% + 240px);
    margin-left: -120px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .m-content .wp-block-pullquote {
    margin: 90px 0;
  }
}
@media screen and (max-width: 1024px) {
  .m-content .wp-block-pullquote {
    margin: 70px 0;
  }
}
.m-content .wp-block-pullquote blockquote {
  padding: 60px 0;
}
.m-content .wp-block-pullquote blockquote:before, .m-content .wp-block-pullquote blockquote:after {
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='17' viewBox='0 0 78 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.7865 5.84277C39.0755 4.9732 45.7662 2.01668 45.7662 2.01668C47.5269 1.32103 48.7594 0.79929 49.4637 0.625377C53.8655 -0.592014 57.0348 0.625377 57.9152 3.92973C58.4434 5.84277 57.9152 8.27755 55.098 8.9732C52.4569 9.66886 50.8723 8.27755 50.3441 6.53842C49.9919 5.32103 50.168 4.79929 50.8723 3.23407L50.3441 3.40799C45.0619 4.9732 31.6804 12.2776 23.7572 14.5384C8.08675 18.8862 1.57207 13.321 0.339568 8.62538C-0.716865 5.14712 0.691712 1.32103 4.5653 0.277551C8.08675 -0.765927 10.1996 1.32103 10.9039 3.40799C11.4321 5.49494 10.5518 7.23407 8.61496 7.92973C8.26282 7.92973 6.32602 8.10364 5.97388 8.27755C5.26959 8.45146 5.26959 9.14712 5.26959 9.49494C5.62173 10.8862 7.55853 12.6254 10.9039 13.1471C13.545 13.4949 17.2425 13.321 21.8204 11.9297C23.7572 11.408 24.8136 10.8862 26.0461 10.3645C28.5111 9.49494 34.1454 7.06016 36.7865 5.84277Z' fill='%23AF851F'/%3E%3Cpath d='M51.753 10.3643C53.1616 10.886 54.042 11.4078 55.9787 11.9295C60.5566 13.1469 64.2541 13.4947 66.8952 13.1469C70.2406 12.6252 72.1774 11.0599 72.5295 9.49472C72.7056 9.14689 72.7056 8.45124 72.0013 8.27732C71.6492 8.10341 69.7124 8.10341 69.3602 7.9295C67.4234 7.40776 66.5431 5.49472 67.0713 3.58167C67.7756 1.3208 69.8885 -0.592241 73.4099 0.451237C77.2835 1.49472 78.6921 5.3208 77.6356 8.79906C76.2271 13.3208 69.8885 19.0599 54.218 14.5382C46.2948 12.2773 32.9133 4.97298 27.6311 3.40776L27.1029 3.23385C27.8072 4.79906 27.9833 5.3208 27.6311 6.53819C27.1029 8.10341 25.5183 9.66863 22.8772 8.97298C20.2361 8.27732 19.3557 5.66863 20.06 3.9295C20.9404 0.62515 24.1097 -0.592241 28.5115 0.62515C29.2158 0.799063 30.4483 1.3208 32.209 2.01645C32.209 2.01645 38.8997 4.97298 41.1887 6.01646C43.8298 7.05993 49.4641 9.49472 51.753 10.3643Z' fill='%23AF851F'/%3E%3C/svg%3E%0A");
  background-size: 78px 17px;
  background-repeat: no-repeat;
  height: 17px;
  width: 78px;
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -39px;
}
.m-content .wp-block-pullquote blockquote:before {
  top: 0;
}
.m-content .wp-block-pullquote blockquote:after {
  bottom: 0;
}
.m-content .wp-block-pullquote blockquote p {
  margin: 0;
  font-style: italic;
  font-weight: normal;
}
@media screen and (min-width: 1280px) {
  .m-content .wp-block-pullquote blockquote p {
    font-size: 48px;
    line-height: 112%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .m-content .wp-block-pullquote blockquote p {
    font-size: 42px;
    line-height: 112%;
  }
}
@media screen and (max-width: 1024px) {
  .m-content .wp-block-pullquote blockquote p {
    font-size: 32px;
    line-height: 110%;
  }
}
@media screen and (min-width: 1280px) {
  .m-content .wp-block-image {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .m-content .wp-block-image {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1024px) {
  .m-content .wp-block-image {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.m-content .wp-block-image figcaption {
  font-style: italic;
  font-weight: normal;
  font-size: 20px;
  line-height: 116%;
  color: #989898;
  margin-top: 15px;
}
@media screen and (min-width: 1280px) {
  .m-content .wp-block-embed {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .m-content .wp-block-embed {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .m-content .wp-block-embed {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.m-content .ornamental-dropcaps {
  float: left;
  margin-right: 20px;
  margin-top: 8px;
  display: inline;
}
.m-content .modern-footnotes-footnote a {
  color: #A42F2F;
}
.m-content .modern-footnotes-footnote__note--tooltip {
  padding: 8px 15px;
  font-size: 16px;
  line-height: 22px;
  color: #212121;
}

.m-title {
  text-align: center;
  padding-top: 24px;
  background-position: top center;
  background-size: 78px 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='16' viewBox='0 0 78 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_370_820)'%3E%3Cpath d='M36.799 5.73913C39.0879 4.86957 45.7787 1.91304 45.7787 1.91304C47.5394 1.21739 48.7719 0.695652 49.4762 0.521739C53.878 -0.695652 57.0473 0.521739 57.9276 3.82609C58.4559 5.73913 57.9276 8.17391 55.1105 8.86957C52.4694 9.56522 50.8847 8.17391 50.3565 6.43478C50.0044 5.21739 50.1805 4.69565 50.8847 3.13044L50.3565 3.30435C45.0744 4.86957 31.6929 12.1739 23.7696 14.4348C8.0992 18.7826 1.58452 13.2174 0.352019 8.52174C-0.704414 5.04348 0.704163 1.21739 4.57775 0.173913C8.0992 -0.869565 10.2121 1.21739 10.9164 3.30435C11.4446 5.3913 10.5642 7.13044 8.62741 7.82609C8.27527 7.82609 6.33847 8 5.98633 8.17391C5.28204 8.34783 5.28204 9.04348 5.28204 9.39131C5.63419 10.7826 7.57098 12.5217 10.9164 13.0435C13.5574 13.3913 17.255 13.2174 21.8328 11.8261C23.7696 11.3043 24.8261 10.7826 26.0586 10.2609C28.5236 9.39131 34.1579 6.95652 36.799 5.73913Z' fill='%23AF851F'/%3E%3Cpath d='M51.765 10.2609C53.1736 10.7826 54.0539 11.3044 55.9907 11.8261C60.5686 13.0435 64.2661 13.3913 66.9072 13.0435C70.2526 12.5218 72.1894 10.9565 72.5415 9.39132C72.7176 9.0435 72.7176 8.34784 72.0133 8.17393C71.6611 8.00002 69.7243 8.00002 69.3722 7.8261C67.4354 7.30437 66.555 5.39132 67.0833 3.47828C67.7875 1.21741 69.9004 -0.695635 73.4219 0.347844C77.2954 1.39132 78.704 5.21741 77.6476 8.69567C76.239 13.2174 69.9004 18.9565 54.23 14.4348C46.3067 12.1739 32.9252 4.86958 27.6431 3.30437L27.1149 3.13045C27.8192 4.69567 27.9952 5.21741 27.6431 6.4348C27.1149 8.00002 25.5302 9.56524 22.8891 8.86958C20.248 8.17393 19.3677 5.56524 20.072 3.8261C20.9523 0.521757 24.1216 -0.695635 28.5234 0.521757C29.2277 0.69567 30.4602 1.21741 32.221 1.91306C32.221 1.91306 38.9117 4.86958 41.2006 5.91306C43.8417 6.95654 49.476 9.39132 51.765 10.2609Z' fill='%23AF851F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_370_820'%3E%3Crect width='78' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.m-subscribe {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .m-subscribe {
    text-align: center;
  }
}
@media screen and (min-width: 1025px) {
  .m-subscribe__image {
    width: 108px;
  }
}
@media screen and (max-width: 1024px) {
  .m-subscribe__image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.m-subscribe__image figure {
  margin: 0;
  padding: 0;
  width: 100%;
}
.m-subscribe__image figure img {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 1025px) {
  .m-subscribe__content {
    width: calc(100% - 108px);
    padding-left: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .m-subscribe__content {
    width: 100%;
  }
}

.m-pagination__nav {
  display: flex;
  flex-wrap: wrap;
  color: #212121;
}
.m-pagination__nav span,
.m-pagination__nav a {
  width: 40px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 116%;
  letter-spacing: 0.1em;
}
.m-pagination__nav a {
  color: inherit;
}
.m-pagination__nav-Page {
  position: relative;
}
.m-pagination__nav-Page.-active:before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-bottom: 1px solid #989898;
  height: 1px;
  width: 20px;
  margin-left: -10px;
}

.m-card.-post a {
  color: inherit;
}
.m-card.-post .m-card__image {
  position: relative;
  z-index: 1;
  width: 100%;
}
.m-card.-post .m-card__author {
  letter-spacing: 0.1em;
  text-transform: lowercase;
  font-variant: small-caps;
  line-height: 116%;
}

.m-card.-post.-large .m-card__content {
  position: relative;
  z-index: 2;
  background-color: #F9F7F3;
}
@media screen and (min-width: 1025px) {
  .m-card.-post.-large .m-card__content {
    padding: 0 30px 50px 30px;
    width: calc(85% - 25px);
    margin-top: -56px;
    margin-left: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .m-card.-post.-large .m-card__content {
    padding: 0 25px 40px 25px;
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-top: -36px;
  }
}
@media screen and (max-width: 768px) {
  .m-card.-post.-large .m-card__content {
    text-align: center;
  }
}
.m-card.-post.-large .m-card__image figure {
  background-color: #212121;
}
@media screen and (min-width: 1025px) {
  .m-card.-post.-large .m-card__title {
    max-width: 350px;
  }
}
.m-card.-post.-large .m-card__author {
  display: flex;
  width: 100%;
  align-items: center;
  height: 56px;
  font-size: 24px;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .m-card.-post.-large .m-card__author {
    justify-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-post.-large.-alt .m-card__content {
    padding: 20px 30px 50px 0;
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .m-card.-post.-large.-alt .m-card__content {
    padding: 20px 0 40px 0;
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
  }
}

.m-card.-post.-medium .m-card__inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.m-card.-post.-medium .m-card__image {
  width: 260px;
}
@media screen and (min-width: 769px) {
  .m-card.-post.-medium .m-card__content {
    width: calc(100% - 260px);
    padding-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .m-card.-post.-medium .m-card__content {
    width: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 1025px) {
  .m-card.-post.-medium .m-card__title {
    max-width: 350px;
  }
}
.m-card.-post.-medium .m-card__author {
  font-size: 24px;
  margin-bottom: 25px;
}

.m-card.-post.-small .m-card__category {
  margin-bottom: 20px;
}
.m-card.-post.-small .m-card__title h1 {
  margin-bottom: 5px;
}
.m-card.-post.-small .m-card__author {
  font-size: 18px;
}
.m-card.-post.-small .m-card__author span:first-child {
  font-style: normal;
  text-transform: none;
  font-variant: none;
  letter-spacing: normal;
}

@media screen and (min-width: 1025px) {
  .m-card.-product {
    width: 33.33%;
    padding-left: 25px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .m-card.-product {
    width: 50%;
    padding-left: 25px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .m-card.-product {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  .m-card.-product {
    width: 100%;
  }
}
.m-card.-product .m-card__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 100%;
}
.m-card.-product .m-card__image {
  border-bottom: 1px solid #989898;
  width: 100%;
}
.m-card.-product .m-card__image figure {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  padding-top: 80%;
  height: 0;
}
.m-card.-product .m-card__image figure img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100%;
  max-height: 100%;
  box-shadow: 7px 0px 4px rgba(0, 0, 0, 0.15);
  height: auto;
  width: auto;
}
.m-card.-product .m-card__content {
  padding: 30px 30px 10px 30px;
  text-align: center;
  width: 100%;
}
.m-card.-product .m-card__foot {
  text-align: center;
  width: 100%;
  margin-top: auto;
}
.m-card.-product .m-card__price {
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #212121;
}
.m-card.-product .m-card__addtocart {
  padding-top: 15px;
}

/*
|--------------------------------------------------------------------------
| Header Shopping Cart Module
|--------------------------------------------------------------------------
|
| Overlay shopping cart for the bookstore
|
*/
.m-cart__box {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 999;
  height: 100vh;
  width: 100%;
  visibility: hidden;
}
@media screen and (min-width: 481px) {
  .m-cart__box {
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    opacity: 0;
    will-change: opacity;
    transition: opacity 0.2s ease-out;
  }
}
.m-cart__box.-active {
  visibility: visible;
}
@media screen and (min-width: 481px) {
  .m-cart__box.-active {
    opacity: 1;
  }
}
.m-cart__box.-active .m-cart__box-Container {
  transform: translateX(0);
}
@media screen and (min-width: 481px) {
  .m-cart__box.-active .m-cart__box-Container {
    opacity: 1;
  }
}

.m-cart__box.-working .m-cart__box-Body {
  position: relative;
}
.m-cart__box.-working .m-cart__box-Body:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(249, 247, 243, 0.9);
  display: block;
  content: "";
  z-index: 1;
}
.m-cart__box.-working .m-cart__box-Body:after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  content: "";
  background-color: #F9F7F3;
  color: black;
  top: 20%;
  z-index: 2;
  width: 60px;
  height: 60px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath opacity='0.4' fill='%23000' d='M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z'%3E%3C/path%3E%3Cpath fill='%23FFF' d='M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 20 20' to='360 20 20' dur='0.5s' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/path%3E%3C/svg%3E");
  background-size: 60px 60px;
  background-position: -2px;
  background-repeat: no-repeat;
}

.m-cart__box-Container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #F9F7F3;
}
@media screen and (min-width: 481px) {
  .m-cart__box-Container {
    opacity: 0;
    will-change: opacity, transform;
    transform: translateX(100%);
    transition: opacity 0.1s ease-out 0.1s, transform 0.09s ease-out 0.1s;
  }
}
@media screen and (max-width: 480px) {
  .m-cart__box-Container {
    will-change: transform;
    transform: translateY(100%);
    transition: transform 0.08s ease-out;
  }
}
@media screen and (min-width: 481px) {
  .m-cart__box-Container {
    max-width: 700px;
  }
}
.m-cart__box-Inner {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1280px) {
  .m-cart__box-Inner {
    padding: 0 75px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .m-cart__box-Inner {
    padding: 0 65px;
  }
}
@media screen and (max-width: 480px) {
  .m-cart__box-Inner {
    padding: 0 25px;
  }
}
.m-cart__box-Head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .m-cart__box-Head {
    height: 220px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .m-cart__box-Head {
    height: 200px;
  }
}
@media screen and (max-width: 480px) {
  .m-cart__box-Head {
    height: 120px;
  }
}
.m-cart__box-Head span {
  position: relative;
  padding-top: 20px;
  display: inline-block;
}
.m-cart__box-Head span:before {
  position: absolute;
  top: 0;
  width: 51px;
  height: 11px;
  left: 50%;
  margin-left: -25.5px;
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='11' viewBox='0 0 51 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.6006 3.74846C25.0691 3.19058 29.3615 1.29381 29.3615 1.29381C30.4911 0.847513 31.2819 0.512789 31.7337 0.401214C34.5577 -0.37981 36.591 0.401214 37.1558 2.52113C37.4947 3.74846 37.1558 5.3105 35.3484 5.7568C33.654 6.2031 32.6374 5.3105 32.2985 4.19476C32.0726 3.41373 32.1855 3.07901 32.6374 2.07484L32.2985 2.18641C28.9097 3.19058 20.3247 7.87673 15.2415 9.3272C5.18809 12.1166 1.00857 8.54617 0.217851 5.53365C-0.459909 3.30216 0.443771 0.847513 2.92889 0.178064C5.18809 -0.491385 6.54361 0.847513 6.99545 2.18641C7.33433 3.52531 6.76953 4.64106 5.52697 5.08736C5.30105 5.08736 4.05849 5.19893 3.83257 5.3105C3.38073 5.42208 3.38073 5.86838 3.38073 6.09153C3.60665 6.98413 4.84921 8.09987 6.99545 8.4346C8.68985 8.65775 11.062 8.54617 13.999 7.65358C15.2415 7.31885 15.9193 6.98413 16.71 6.6494C18.2915 6.09153 21.9062 4.52948 23.6006 3.74846Z' fill='%23AF851F'/%3E%3Cpath d='M33.2022 6.6495C34.1058 6.98422 34.6706 7.31895 35.9132 7.65367C38.8502 8.43469 41.2223 8.65784 42.9167 8.43469C45.063 8.09997 46.3055 7.0958 46.5315 6.09162C46.6444 5.86847 46.6444 5.42217 46.1926 5.3106C45.9667 5.19903 44.7241 5.19903 44.4982 5.08745C43.2556 4.75273 42.6908 3.5254 43.0297 2.29808C43.4815 0.847609 44.8371 -0.379714 47.0963 0.289735C49.5814 0.959184 50.4851 3.41383 49.8073 5.64532C48.9036 8.54627 44.8371 12.2282 34.7836 9.32729C29.7004 7.87682 21.1154 3.19068 17.7266 2.18651L17.3878 2.07493C17.8396 3.0791 17.9526 3.41383 17.7266 4.19485C17.3878 5.19903 16.3711 6.2032 14.6767 5.7569C12.9823 5.3106 12.4175 3.63698 12.8694 2.52123C13.4342 0.40131 15.4674 -0.379714 18.2914 0.40131C18.7433 0.512885 19.534 0.847609 20.6636 1.29391C20.6636 1.29391 24.9561 3.19068 26.4246 3.86013C28.119 4.52958 31.7337 6.09162 33.2022 6.6495Z' fill='%23AF851F'/%3E%3C/svg%3E%0A");
  background-size: 51px 11px;
  background-repeat: no-repeat;
  display: block;
  content: "";
}
.m-cart__box-Body {
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .m-cart__box-Body {
    height: calc(100vh - (220px + 295px));
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .m-cart__box-Body {
    height: calc(100vh - (200px + 243px));
  }
}
@media screen and (max-width: 480px) {
  .m-cart__box-Body {
    height: calc(100vh - (120px + 209px));
  }
}
.m-cart__box-List {
  width: 100%;
}
.m-cart__box-List-empty {
  text-align: center;
}
.m-cart__box-List-empty p {
  margin: 0;
  color: black;
  font-size: 24px;
  line-height: 26px;
}
.m-cart__box-Foot {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  width: 100%;
  background-color: #F9F7F3;
  z-index: 10;
}
@media screen and (min-width: 1280px) {
  .m-cart__box-Foot {
    padding: 30px 75px 80px 75px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .m-cart__box-Foot {
    padding: 30px 50px 50px 50px;
  }
}
@media screen and (max-width: 480px) {
  .m-cart__box-Foot {
    padding: 30px 25px;
  }
}
.m-cart__box-Foot-actions {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1280px) {
  .m-cart__box-Foot-actions {
    padding-top: 50px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .m-cart__box-Foot-actions {
    padding-top: 40px;
  }
}
@media screen and (max-width: 480px) {
  .m-cart__box-Foot-actions {
    padding-top: 30px;
  }
}
.m-cart__box-Summary {
  width: 100%;
  border-width: 1px 0;
  border-style: solid;
  border-color: black;
  color: black;
  padding: 10px 0;
}
.m-cart__box-Summary-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.m-cart__box-Summary-row + div {
  margin-top: 5px;
}
.m-cart__box-Summary-col {
  font-style: normal;
}
.m-cart__box-Summary-col.-title {
  font-family: "Bulmer MT Std";
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: 0.1em;
  text-transform: lowercase;
  font-variant: small-caps;
}
.m-cart__box-Summary-col.-value {
  font-family: "Bulmer MT Std";
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: -0.04em;
  text-transform: lowercase;
  font-variant: small-caps;
}
/*
|--------------------------------------------------------------------------
| Cart Product Card
|--------------------------------------------------------------------------
|
| This card is found in the Shopping Cart List
|
*/
.m-card.-cart {
  color: black;
}
@media screen and (min-width: 1280px) {
  .m-card.-cart {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .m-card.-cart {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  .m-card.-cart {
    margin-bottom: 25px;
  }
}
.m-card.-cart .m-card__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .m-card.-cart .m-card__image {
    width: 100px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .m-card.-cart .m-card__image {
    width: 100px;
  }
}
@media screen and (max-width: 480px) {
  .m-card.-cart .m-card__image {
    width: 60px;
  }
}
.m-card.-cart .m-card__image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  box-shadow: 7px 0px 4px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 1280px) {
  .m-card.-cart .m-card__content {
    width: calc(100% - 100px);
    padding-left: 40px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .m-card.-cart .m-card__content {
    width: calc(100% - 100px);
    padding-left: 40px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 480px) {
  .m-card.-cart .m-card__content {
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 20px;
  }
}
.m-card.-cart .m-card__title {
  font-family: "Bulmer MT Std";
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.01em;
  margin-bottom: 15px;
}
@media screen and (min-width: 1280px) {
  .m-card.-cart .m-card__title {
    font-size: 22px;
    line-height: 26px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .m-card.-cart .m-card__title {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 480px) {
  .m-card.-cart .m-card__title {
    font-size: 18px;
    line-height: 24px;
  }
}
.m-card.-cart .m-card__title a {
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 1280px) {
  .m-card.-cart .m-card__title a:hover {
    text-decoration: underline;
  }
}
.m-card.-cart .m-card__row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.m-card.-cart .m-card__price {
  font-family: "Bulmer MT Std";
  font-style: normal;
  font-weight: normal;
  line-height: 147%;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 1280px) {
  .m-card.-cart .m-card__price {
    font-size: 20px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .m-card.-cart .m-card__price {
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  .m-card.-cart .m-card__price {
    font-size: 16px;
  }
}
.m-card.-cart .m-card__quantity-Group {
  display: flex;
  flex-wrap: wrap;
  width: 100px;
  height: 36px;
  border: 1px solid black;
  overflow: hidden;
}
.m-card.-cart .m-card__quantity-Group input[type=button], .m-card.-cart .m-card__quantity-Group input[type=number] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  text-align: center;
  color: black;
}
.m-card.-cart .m-card__quantity-Group input[type=button]::-webkit-outer-spin-button, .m-card.-cart .m-card__quantity-Group input[type=button]::-webkit-inner-spin-button, .m-card.-cart .m-card__quantity-Group input[type=number]::-webkit-outer-spin-button, .m-card.-cart .m-card__quantity-Group input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
}
.m-card.-cart .m-card__quantity-Group input[type=button] {
  width: 36px;
  height: 34px;
  cursor: pointer;
  font-size: 26px;
}
.m-card.-cart .m-card__quantity-Group input[type=number] {
  width: 26px;
  height: 34px;
  resize: vertical;
  font-size: 18px;
}

/*
|--------------------------------------------------------------------------
| Organisms
|--------------------------------------------------------------------------
|
| Groups of molecules and atoms joined together to form distinct sections
| of an interface.
|
*/
/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
|
| Main site <header> related styles
|
*/
.o-header {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 99;
}
@media screen and (min-width: 1025px) {
  .o-header {
    top: 110px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-header {
    top: 110px;
  }
}
@media screen and (max-width: 768px) {
  .o-header {
    top: 80px;
  }
}
@media print {
  .o-header {
    display: none;
  }
}
.o-header__inner {
  background-color: #F9F7F3;
  border-top: 7px solid #A42F2F;
  width: 100%;
}
.o-header__container {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .o-header__container {
    height: 128px;
    will-change: height;
    transition: height 0.1s ease-in-out;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-header__container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .o-header__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 153px;
  }
}
.o-header__nav {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 1280px) {
  .o-header__nav {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-header__nav {
    width: calc(100% - 180px);
  }
}
@media screen and (max-width: 1024px) {
  .o-header__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    visibility: hidden;
    background-color: #F9F7F3;
  }
}
@media screen and (max-width: 1024px) {
  .o-header__nav.-active {
    visibility: visible;
    z-index: 5;
  }
}

@media screen and (min-width: 1025px) {
  .o-header__nav-Close {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .o-header__nav-Close {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50px;
    transform: translateX(-50%);
    background: none;
    margin: 0;
    padding: 0;
    border: none;
  }
}
@media screen and (min-width: 1280px) {
  .o-header__logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-header__logo {
    width: 180px;
  }
}
@media screen and (min-width: 0e) and (max-width: 1024px) {
  .o-header__logo {
    width: 236px;
  }
}
.o-header__logo img {
  height: 84px;
  will-change: height;
  transition: height 0.07s ease-in-out;
}
@media screen and (min-width: 1280px) {
  .o-header.-overlay {
    top: calc(100vh - 135px);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-header.-overlay {
    top: calc(100vh - 135px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-header.-overlay {
    top: calc(100vh - 160px);
  }
}
@media screen and (max-width: 768px) {
  .o-header.-overlay {
    top: calc(100vh - 160px);
  }
}
@media screen and (min-width: 1025px) {
  .o-header.-overlay .o-header__inner {
    width: calc(100% - 40px);
    margin: 0 20px;
  }
}
@media screen and (min-width: 1025px) {
  .o-header.-sticky {
    position: fixed;
    top: 0;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  }
}
@media screen and (min-width: 1025px) {
  .o-header.-sticky .o-header__inner {
    width: 100%;
    margin: 0;
  }
}

@media screen and (min-width: 1025px) {
  .o-header.-shrink .o-header__container {
    height: 68px;
  }
}
@media screen and (min-width: 1025px) {
  .o-header.-shrink .o-header__logo img {
    height: 40px;
  }
}
.o-header.-shrink .o-header__nav .m-nav.-header .m-nav__menu-Item-link:hover {
  color: #A42F2F;
}
.o-header.-shrink .o-header__nav .m-nav.-header .m-nav__menu-Item-link:hover:before {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
|
| Main <footer> related styles
|
| # General Styles
| # Site Info (lower part of footer)
|
*/
.o-footer {
  position: relative;
  width: 100%;
  color: white;
}
@media print {
  .o-footer {
    display: none;
  }
}
.o-footer__inner {
  background-color: #101010;
  width: inherit;
}

@media screen and (min-width: 1280px) {
  .o-footer__top {
    padding: 150px 0 180px 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-footer__top {
    padding: 140px 0 160px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-footer__top {
    padding: 100px 0 120px 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .o-footer__top {
    padding: 80px 0;
  }
}
@media screen and (max-width: 480px) {
  .o-footer__top {
    padding: 60px 0;
  }
}
.o-footer__top + .o-footer__bot {
  border-top: 1px solid white;
}
@media screen and (min-width: 1280px) {
  .o-footer__top-Container {
    padding: 0 60px;
  }
}
@media screen and (max-width: 1279px) {
  .o-footer__top-Container {
    padding: 0 20px;
  }
}
.o-footer__top-Content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
@media screen and (min-width: 1280px) {
  .o-footer__top-Content-image {
    width: 55%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1279px) {
  .o-footer__top-Content-image {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .o-footer__top-Content-image {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .o-footer__top-Content-copy {
    width: 45%;
    padding-left: 70px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1279px) {
  .o-footer__top-Content-copy {
    width: 50%;
    padding-left: 60px;
  }
}
@media screen and (max-width: 768px) {
  .o-footer__top-Content-copy {
    width: 100%;
    text-align: center;
  }
}
.o-footer__top-Content-copy-link {
  margin-top: 35px;
}

@media screen and (min-width: 1025px) {
  .o-footer__bot {
    padding: 50px 0 70px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-footer__bot {
    padding: 50px 0 60px 0;
  }
}
@media screen and (max-width: 768px) {
  .o-footer__bot {
    padding: 40px 0 50px 0;
  }
}
.o-footer__row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.o-footer__row.-top {
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  .o-footer__row.-top {
    align-items: center;
  }
}

@media screen and (min-width: 1280px) {
  .o-footer__row-Nav {
    width: 25%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-footer__row-Nav {
    width: 30%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-footer__row-Nav {
    width: 25%;
  }
}
@media screen and (max-width: 768px) {
  .o-footer__row-Nav {
    width: 100%;
    order: 2;
  }
}
@media screen and (min-width: 1280px) {
  .o-footer__row-Social, .o-footer__row-Creator {
    width: 25%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-footer__row-Social, .o-footer__row-Creator {
    width: 30%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-footer__row-Social {
    width: 25%;
  }
}
@media screen and (max-width: 768px) {
  .o-footer__row-Social {
    width: 100%;
    order: 3;
  }
}
.o-footer__row-Copyright, .o-footer__row-Logo {
  text-align: center;
}
@media screen and (min-width: 1280px) {
  .o-footer__row-Copyright, .o-footer__row-Logo {
    width: 50%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-footer__row-Copyright, .o-footer__row-Logo {
    width: 40%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-footer__row-Copyright, .o-footer__row-Logo {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .o-footer__row-Logo {
    width: 100%;
    order: 1;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1280px) {
  .o-footer__row-Copyright {
    margin-left: 25%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-footer__row-Copyright {
    margin-left: 30%;
  }
}
@media screen and (max-width: 1024px) {
  .o-footer__row-Copyright {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .o-footer__row-Creator {
    width: 100%;
    text-align: center;
  }
}
.o-footer__social {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .o-footer__social {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .o-footer__social {
    justify-content: center;
  }
}
@media screen and (min-width: 769px) {
  .o-footer__social-Item + li {
    margin-left: 20px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .o-footer__social-Item + li {
    margin-left: 25px;
  }
}
@media screen and (max-width: 480px) {
  .o-footer__social-Item + li {
    margin-left: 20px;
  }
}
.o-footer__social-Item-link svg path {
  transition: all 0.1s ease-in-out;
}
.o-footer__social-Item-link:hover svg path {
  fill: #AF851F;
}
.o-footer__copyright, .o-footer__creator {
  margin: 0;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.01em;
  font-feature-settings: "pnum" on, "onum" on;
}
@media screen and (min-width: 1025px) {
  .o-footer__copyright, .o-footer__creator {
    font-size: 22px;
    line-height: 28px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-footer__copyright, .o-footer__creator {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 768px) {
  .o-footer__copyright, .o-footer__creator {
    font-size: 18px;
    line-height: 24px;
  }
}
.o-footer__copyright a, .o-footer__creator a {
  color: inherit;
}
.o-footer__copyright a:hover, .o-footer__creator a:hover {
  text-decoration: underline;
}
.o-footer__copyright {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .o-footer__creator {
    text-align: right;
    padding-left: 30px;
  }
}
.o-footer__creator a {
  font-variant: small-caps;
  text-transform: lowercase;
}

/*
|--------------------------------------------------------------------------
| Hero Section
|--------------------------------------------------------------------------
*/
.o-hero {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .o-hero__headerMenuToggle {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .o-hero__headerMenuToggle {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .o-hero__headerMenuToggle {
    padding: 0 40px;
  }
}
@media screen and (max-width: 480px) {
  .o-hero__headerMenuToggle {
    padding: 0 25px;
  }
}
@media print {
  .o-hero__headerMenuToggle {
    display: none;
  }
}
.o-hero__headerMenuToggle-button {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}
.o-hero__headerMenuToggle-button:focus {
  outline: none;
}
.o-hero__headerMenuToggle-button-text {
  padding-right: 15px;
}
.o-hero__headerMenuToggle-button-icon {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 22px;
}
.o-hero__headerMenuToggle-button-icon-inner {
  position: absolute;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms;
  top: 50%;
  display: block;
  will-change: transform;
  transition-property: transform;
  background-color: white;
  margin-top: -2px;
  height: 2px;
  width: inherit;
}
.o-hero__headerMenuToggle-button-icon-inner:before, .o-hero__headerMenuToggle-button-icon-inner:after {
  position: absolute;
  content: "";
  display: block;
  will-change: transform;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  background-color: white;
  height: 2px;
  width: inherit;
}
.o-hero__headerMenuToggle-button-icon-inner:before {
  top: -9px;
  left: 0;
  transition: top 75ms ease 0.12s, opacity 75ms ease;
}
.o-hero__headerMenuToggle-button-icon-inner:after {
  bottom: -9px;
  right: 0;
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.o-hero__headerMenuToggle-button.-active .o-hero__headerMenuToggle-button-icon-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}
.o-hero__headerMenuToggle-button.-active .o-hero__headerMenuToggle-button-icon-inner:before {
  top: 0;
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  opacity: 0;
}
.o-hero__headerMenuToggle-button.-active .o-hero__headerMenuToggle-button-icon-inner:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

.o-hero__content {
  position: relative;
  z-index: 2;
  height: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-hero__content {
    z-index: 100;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .-activeToggle .o-hero__content {
    z-index: 2;
  }
}
.o-hero__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
}
@media print {
  .o-hero__image {
    display: none;
  }
}
.o-hero__image figure {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: hard-light;
  opacity: 0.4;
  background: black;
}
.o-hero__image figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  mix-blend-mode: luminosity;
}
.o-hero__featured {
  position: relative;
}
.o-hero__featured-IssueCover {
  position: absolute;
  bottom: -30px;
  right: 0;
  will-change: bottom;
  transition: all 0.1s ease-in-out;
  height: 182px;
  width: 145px;
}
@media screen and (max-width: 1024px) {
  .o-hero__featured-IssueCover {
    display: none;
  }
}
.o-hero__featured-IssueCover:hover {
  bottom: -20px;
}
.o-hero__featured-IssueCover a {
  display: block;
}
.o-hero__featured-IssueCover img {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);
}
.o-hero__issue {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .o-hero__issue {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .o-hero__issue {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-hero__issue {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    height: 153px;
    padding: 0 40px;
  }
}
@media screen and (max-width: 768px) {
  .o-hero__issue {
    height: 80px;
    padding: 0 0 34px 0;
    background-color: #F9F7F3;
    text-align: center;
    bottom: 0;
  }
}
@media print {
  .o-hero__issue {
    margin-bottom: 40px;
  }
}
.o-hero__issue-Vol, .o-hero__issue-Num {
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  font-variant: small-caps;
  text-transform: lowercase;
}
@media screen and (min-width: 1025px) {
  .o-hero__issue-Vol, .o-hero__issue-Num {
    color: white;
    font-size: 26px;
    line-height: 116%;
  }
}
@media screen and (max-width: 1024px) {
  .o-hero__issue-Vol, .o-hero__issue-Num {
    color: #212121;
    display: block;
    font-size: 23px;
    line-height: 23px;
  }
}
@media print {
  .o-hero__issue-Vol {
    float: left;
  }
}
@media print {
  .o-hero__issue-Num {
    float: right;
  }
}
@media screen and (min-width: 1280px) {
  .o-hero.-basic {
    margin-bottom: 135px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-hero.-basic {
    margin-bottom: 135px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-hero.-basic {
    margin-bottom: 160px;
  }
}
@media screen and (max-width: 768px) {
  .o-hero.-basic {
    margin-bottom: 240px;
  }
}
@media screen and (max-width: 1024px) {
  .o-hero.-basic .o-hero__headerMenuToggle {
    height: 100%;
  }
}
.o-hero.-basic .o-hero__content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
@media screen and (min-width: 1280px) {
  .o-hero.-basic .o-hero__content {
    height: 110px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-hero.-basic .o-hero__content {
    height: 110px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-hero.-basic .o-hero__content {
    height: 110px;
  }
}
@media screen and (max-width: 768px) {
  .o-hero.-basic .o-hero__content {
    height: 80px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-hero.-basic .o-hero__issue {
    bottom: -160px;
  }
}
@media screen and (max-width: 768px) {
  .o-hero.-basic .o-hero__issue {
    bottom: -240px;
  }
}

.o-hero.-advanced {
  height: 100vh;
}
@media screen and (max-width: 768px) {
  .o-hero.-advanced {
    height: calc(100vh + 80px);
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .o-hero.-advanced .o-hero__headerMenuToggle {
    padding: 40px;
  }
}
@media screen and (max-width: 480px) {
  .o-hero.-advanced .o-hero__headerMenuToggle {
    padding: 25px;
  }
}
.o-hero.-advanced .o-hero__container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .o-hero.-advanced .o-hero__container {
    align-items: center;
  }
}
.o-hero.-advanced .o-hero__issue {
  align-self: flex-start;
}
.o-hero.-advanced .o-hero__featured {
  width: 100%;
  padding-bottom: 40px;
  padding-top: 40px;
}
.o-hero.-advanced .o-hero__featured-Content {
  text-align: center;
}
@media screen and (min-width: 1280px) {
  .o-hero.-advanced .o-hero__content {
    padding: 40px 0 135px 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-hero.-advanced .o-hero__content {
    padding: 40px 0 135px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-hero.-advanced .o-hero__content {
    padding: 40px 0 160px 0;
  }
}
@media screen and (max-width: 768px) {
  .o-hero.-advanced .o-hero__content {
    padding: 0 0 160px 0;
  }
}

@media screen and (min-width: 1280px) {
  .o-category {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-category {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-category {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .o-category {
    padding-bottom: 40px;
  }
}
.o-category__head {
  text-align: center;
  padding-top: 22px;
  background-position: top center;
  background-size: 78px 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='16' viewBox='0 0 78 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_370_820)'%3E%3Cpath d='M36.799 5.73913C39.0879 4.86957 45.7787 1.91304 45.7787 1.91304C47.5394 1.21739 48.7719 0.695652 49.4762 0.521739C53.878 -0.695652 57.0473 0.521739 57.9276 3.82609C58.4559 5.73913 57.9276 8.17391 55.1105 8.86957C52.4694 9.56522 50.8847 8.17391 50.3565 6.43478C50.0044 5.21739 50.1805 4.69565 50.8847 3.13044L50.3565 3.30435C45.0744 4.86957 31.6929 12.1739 23.7696 14.4348C8.0992 18.7826 1.58452 13.2174 0.352019 8.52174C-0.704414 5.04348 0.704163 1.21739 4.57775 0.173913C8.0992 -0.869565 10.2121 1.21739 10.9164 3.30435C11.4446 5.3913 10.5642 7.13044 8.62741 7.82609C8.27527 7.82609 6.33847 8 5.98633 8.17391C5.28204 8.34783 5.28204 9.04348 5.28204 9.39131C5.63419 10.7826 7.57098 12.5217 10.9164 13.0435C13.5574 13.3913 17.255 13.2174 21.8328 11.8261C23.7696 11.3043 24.8261 10.7826 26.0586 10.2609C28.5236 9.39131 34.1579 6.95652 36.799 5.73913Z' fill='%23AF851F'/%3E%3Cpath d='M51.765 10.2609C53.1736 10.7826 54.0539 11.3044 55.9907 11.8261C60.5686 13.0435 64.2661 13.3913 66.9072 13.0435C70.2526 12.5218 72.1894 10.9565 72.5415 9.39132C72.7176 9.0435 72.7176 8.34784 72.0133 8.17393C71.6611 8.00002 69.7243 8.00002 69.3722 7.8261C67.4354 7.30437 66.555 5.39132 67.0833 3.47828C67.7875 1.21741 69.9004 -0.695635 73.4219 0.347844C77.2954 1.39132 78.704 5.21741 77.6476 8.69567C76.239 13.2174 69.9004 18.9565 54.23 14.4348C46.3067 12.1739 32.9252 4.86958 27.6431 3.30437L27.1149 3.13045C27.8192 4.69567 27.9952 5.21741 27.6431 6.4348C27.1149 8.00002 25.5302 9.56524 22.8891 8.86958C20.248 8.17393 19.3677 5.56524 20.072 3.8261C20.9523 0.521757 24.1216 -0.695635 28.5234 0.521757C29.2277 0.69567 30.4602 1.21741 32.221 1.91306C32.221 1.91306 38.9117 4.86958 41.2006 5.91306C43.8417 6.95654 49.476 9.39132 51.765 10.2609Z' fill='%23AF851F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_370_820'%3E%3Crect width='78' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media screen and (min-width: 1280px) {
  .o-category__head {
    margin-bottom: 90px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-category__head {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-category__head {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  .o-category__head {
    margin-bottom: 50px;
  }
}
.o-category__body.-indent {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.o-category__inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .o-category__inner > div:nth-child(1) {
    width: 55%;
    padding-right: 30px;
    border-right: 1px solid #989898;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-category__inner > div:nth-child(1) {
    width: 55%;
    padding-right: 30px;
    border-right: 1px solid #989898;
  }
}
@media screen and (min-width: 1025px) {
  .o-category__inner > div:nth-child(2) {
    width: 45%;
    padding-left: 30px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-category__inner > div:nth-child(2) {
    width: 45%;
    padding-left: 30px;
  }
}
.o-category.-columns .o-category__list > article {
  padding-left: 0;
}

.o-category__list {
  display: flex;
  flex-wrap: wrap;
}
.o-category__list > article {
  width: 100%;
}
.o-category__list > article.-small {
  border-bottom: 1px solid #989898;
}
@media screen and (min-width: 769px) {
  .o-category__list > article.-small {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .o-category__list > article.-small {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .o-category__list > article.-small:first-child {
    border-top: 1px solid #989898;
    padding-top: 30px;
  }
}
.o-category__list > article.-small:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 769px) {
  .o-category__list.-col2 {
    margin-left: -24px;
    width: calc(100% + 24px);
  }
}
@media screen and (max-width: 768px) {
  .o-category__list.-col2 {
    width: 100%;
  }
}
.o-category__list.-col2 > article {
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  .o-category__list.-col2 > article {
    width: 50%;
    padding-left: 24px;
  }
}
@media screen and (max-width: 768px) {
  .o-category__list.-col2 > article {
    width: 100%;
  }
}
.o-category__list.-col2 > article.-alt .m-card__inner {
  border-top: 1px solid #989898;
}
@media screen and (min-width: 769px) {
  .o-category__list.-col2 > article.-alt .m-card__inner {
    padding-top: 45px;
  }
}
@media screen and (max-width: 768px) {
  .o-category__list.-col2 > article.-alt .m-card__inner {
    padding-top: 25px;
  }
}

.o-category__list.-col3 {
  margin-left: -20px;
  width: calc(100% + 20px);
}
.o-category__list.-col3 > article {
  width: 33.33%;
}

.o-category__list.-col4 {
  margin-left: -20px;
  width: calc(100% + 20px);
}
.o-category__list.-col4 > article {
  width: 25%;
}

@media screen and (max-width: 768px) {
  .o-category__sidebar {
    padding-top: 50px;
  }
}

@media screen and (min-width: 1280px) {
  .o-testimonials {
    padding: 160px 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .o-testimonials {
    padding: 140px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .o-testimonials {
    padding: 100px 0;
  }
}
@media screen and (max-width: 768px) {
  .o-testimonials {
    padding: 0 0 60px 0;
  }
}
.o-testimonials__container {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.o-testimonials__slider {
  position: relative;
  padding: 50px 0 0 0;
  background-position: top center;
  background-size: 78px 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='16' viewBox='0 0 78 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_370_820)'%3E%3Cpath d='M36.799 5.73913C39.0879 4.86957 45.7787 1.91304 45.7787 1.91304C47.5394 1.21739 48.7719 0.695652 49.4762 0.521739C53.878 -0.695652 57.0473 0.521739 57.9276 3.82609C58.4559 5.73913 57.9276 8.17391 55.1105 8.86957C52.4694 9.56522 50.8847 8.17391 50.3565 6.43478C50.0044 5.21739 50.1805 4.69565 50.8847 3.13044L50.3565 3.30435C45.0744 4.86957 31.6929 12.1739 23.7696 14.4348C8.0992 18.7826 1.58452 13.2174 0.352019 8.52174C-0.704414 5.04348 0.704163 1.21739 4.57775 0.173913C8.0992 -0.869565 10.2121 1.21739 10.9164 3.30435C11.4446 5.3913 10.5642 7.13044 8.62741 7.82609C8.27527 7.82609 6.33847 8 5.98633 8.17391C5.28204 8.34783 5.28204 9.04348 5.28204 9.39131C5.63419 10.7826 7.57098 12.5217 10.9164 13.0435C13.5574 13.3913 17.255 13.2174 21.8328 11.8261C23.7696 11.3043 24.8261 10.7826 26.0586 10.2609C28.5236 9.39131 34.1579 6.95652 36.799 5.73913Z' fill='%23AF851F'/%3E%3Cpath d='M51.765 10.2609C53.1736 10.7826 54.0539 11.3044 55.9907 11.8261C60.5686 13.0435 64.2661 13.3913 66.9072 13.0435C70.2526 12.5218 72.1894 10.9565 72.5415 9.39132C72.7176 9.0435 72.7176 8.34784 72.0133 8.17393C71.6611 8.00002 69.7243 8.00002 69.3722 7.8261C67.4354 7.30437 66.555 5.39132 67.0833 3.47828C67.7875 1.21741 69.9004 -0.695635 73.4219 0.347844C77.2954 1.39132 78.704 5.21741 77.6476 8.69567C76.239 13.2174 69.9004 18.9565 54.23 14.4348C46.3067 12.1739 32.9252 4.86958 27.6431 3.30437L27.1149 3.13045C27.8192 4.69567 27.9952 5.21741 27.6431 6.4348C27.1149 8.00002 25.5302 9.56524 22.8891 8.86958C20.248 8.17393 19.3677 5.56524 20.072 3.8261C20.9523 0.521757 24.1216 -0.695635 28.5234 0.521757C29.2277 0.69567 30.4602 1.21741 32.221 1.91306C32.221 1.91306 38.9117 4.86958 41.2006 5.91306C43.8417 6.95654 49.476 9.39132 51.765 10.2609Z' fill='%23AF851F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_370_820'%3E%3Crect width='78' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media screen and (max-width: 1024px) {
  .o-testimonials__slider {
    background-size: 58px 12px;
    padding: 40px 0 0 0;
  }
}
.o-testimonials__slider-pointer-events {
  touch-action: pan-y;
}
.o-testimonials__slider-Slides {
  text-align: center;
}
.o-testimonials__slider-Pagination {
  padding-top: 50px;
}
.o-testimonials__slider-Bullet {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 50%;
  background: tansparent;
  border: 1px solid #212121;
  box-sizing: border-box;
}
.o-testimonials__slider-Bullet.-active {
  background: #212121;
}

.o-testimonials__testimonial {
  margin: 0;
  padding: 0;
}
.o-testimonials__testimonial-Quote {
  font-style: normal;
  font-weight: normal;
  color: #212121;
  margin: 0 0 25px 0;
}
@media screen and (min-width: 1025px) {
  .o-testimonials__testimonial-Quote {
    font-size: 48px;
    line-height: 112%;
  }
}
@media screen and (max-width: 1024px) {
  .o-testimonials__testimonial-Quote {
    font-size: 32px;
    line-height: 36px;
  }
}
.o-testimonials__testimonial-Author {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 116%;
  letter-spacing: 0.1em;
  text-transform: lowercase;
  font-variant: small-caps;
}

@media screen and (min-width: 769px) {
  .o-subscribeActions {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 768px) {
  .o-subscribeActions {
    padding-bottom: 70px;
  }
}
.o-subscribeActions-Blocks {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-top: 1px solid #989898;
  border-bottom: 1px solid #989898;
  margin-bottom: 50px;
}
@media screen and (min-width: 769px) {
  .o-subscribeActions-Blocks {
    padding: 20px 0;
  }
}
@media screen and (min-width: 769px) {
  .o-subscribeActions-Block {
    width: 50%;
    padding: 15px 40px;
  }
}
@media screen and (max-width: 768px) {
  .o-subscribeActions-Block {
    width: 100%;
    padding: 40px 0;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .o-subscribeActions-Block:nth-child(2) {
    border-left: 1px solid #989898;
  }
}
@media screen and (max-width: 768px) {
  .o-subscribeActions-Block:nth-child(2) {
    border-top: 1px solid #989898;
  }
}
.o-subscribeActions-Block-title {
  margin-bottom: 5px;
}
@media screen and (min-width: 769px) {
  .o-subscribeActions-Block-description {
    max-width: 300px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .o-subscribeActions-Block-description {
    margin-bottom: 30px;
  }
}
.o-subscribeActions-Support {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/*
|--------------------------------------------------------------------------
| Fragments from Pages and Templates
|--------------------------------------------------------------------------
*/
.template-article__head {
  text-align: center;
}
@media screen and (min-width: 1280px) {
  .template-article__head {
    padding: 6.5vw 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .template-article__head {
    padding: 100px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-article__head {
    padding: 70px 0;
  }
}
@media screen and (max-width: 768px) {
  .template-article__head {
    padding: 50px 0;
  }
}
@media screen and (min-width: 1280px) {
  .template-article__head-Main.-basic .template-article__head-Category {
    margin-bottom: 2.8vw;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .template-article__head-Main.-basic .template-article__head-Category {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-article__head-Main.-basic .template-article__head-Category {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 768px) {
  .template-article__head-Main.-basic .template-article__head-Category {
    margin-bottom: 30px;
  }
}
@media print {
  .template-article__head-Main.-basic .template-article__head-Category {
    margin-bottom: 20px;
  }
}
@media print {
  .template-article__head-Main.-basic .template-article__head-Author {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1280px) {
  .template-article__head-Main.-advanced .template-article__head-Title {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .template-article__head-Main.-advanced .template-article__head-Title {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-article__head-Main.-advanced .template-article__head-Title {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .template-article__head-Main.-advanced .template-article__head-Title {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  .template-article__head-Main.-advanced .template-article__head-Title {
    margin-bottom: 40px;
  }
}
.template-article__head-Main.-advanced .template-article__head-Author-by, .template-article__head-Main.-advanced .template-article__head-Author-name {
  line-height: 116%;
}
@media screen and (min-width: 1280px) {
  .template-article__head-Main.-advanced .template-article__head-Author-by {
    font-size: 48px;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .template-article__head-Main.-advanced .template-article__head-Author-by {
    font-size: 44px;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-article__head-Main.-advanced .template-article__head-Author-by {
    font-size: 34px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .template-article__head-Main.-advanced .template-article__head-Author-by {
    font-size: 26px;
    margin-bottom: 14px;
  }
}
.template-article__head-Main.-advanced .template-article__head-Author-name {
  letter-spacing: 0.18em;
}
@media screen and (min-width: 1280px) {
  .template-article__head-Main.-advanced .template-article__head-Author-name {
    font-size: 40px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .template-article__head-Main.-advanced .template-article__head-Author-name {
    font-size: 36px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-article__head-Main.-advanced .template-article__head-Author-name {
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  .template-article__head-Main.-advanced .template-article__head-Author-name {
    font-size: 24px;
  }
}

.template-article__head-Category svg {
  margin-bottom: 8px;
}
.template-article__head-Category span {
  display: block;
}
@media screen and (min-width: 1280px) {
  .template-article__head-Image {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .template-article__head-Image {
    padding-top: 65px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-article__head-Image {
    padding-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .template-article__head-Image {
    padding-top: 40px;
  }
}
@media print {
  .template-article__head-Image {
    margin-bottom: 50px;
  }
}
.template-article__head-Image figure {
  position: relative;
  margin: 0;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .template-article__head-Image figure {
    width: 380px;
    height: 420px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .template-article__head-Image figure {
    width: 320px;
    height: 350px;
  }
}
@media screen and (max-width: 480px) {
  .template-article__head-Image figure {
    width: 260px;
    height: 290px;
  }
}
@media print {
  .template-article__head-Image figure {
    width: 400px;
    height: 440px;
  }
}
.template-article__head-Image figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 1280px) {
  .template-article.-single.-gatedContent .template-article__body-Container {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .template-article.-single.-gatedContent .template-article__body-Container {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .template-article.-single.-gatedContent .template-article__body-Container {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 1280px) {
  .template-article.-single.-gatedContent .template-article__content {
    padding: 0 200px 0px 200px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .template-article.-single.-gatedContent .template-article__content {
    padding: 0 160px 0px 160px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-article.-single.-gatedContent .template-article__content {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  .template-article.-single.-gatedContent .template-article__content {
    padding-bottom: 0px;
  }
}

.template-article.-single .template-article__body {
  overflow: hidden;
}
.template-article.-single .template-article__body-Container {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1280px) {
  .template-article.-single .template-article__body-Container {
    padding-bottom: 150px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .template-article.-single .template-article__body-Container {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .template-article.-single .template-article__body-Container {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1280px) {
  .template-article.-single .template-article__content {
    padding: 0 200px 80px 200px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .template-article.-single .template-article__content {
    padding: 0 160px 80px 160px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-article.-single .template-article__content {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 768px) {
  .template-article.-single .template-article__content {
    padding-bottom: 50px;
  }
}
.template-article.-single .template-article__content-SubscriberOnly-content {
  position: relative;
}
.template-article.-single .template-article__content-SubscriberOnly-content:before {
  background-image: linear-gradient(to bottom, transparent, #F9F7F3);
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.template-article.-single .template-article__content-SubscriberOnly-message {
  background-color: #F9F7F3;
  padding: 70px 0 90px 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  box-shadow: 1px 4px 17px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-article.-single .template-article__content-SubscriberOnly-message {
    padding: 70px 40px 90px 40px;
  }
}
@media screen and (max-width: 768px) {
  .template-article.-single .template-article__content-SubscriberOnly-message {
    padding: 70px 30px 90px 30px;
  }
}
.template-article.-single .template-article__content-SubscriberOnly-message-inner {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.template-article.-single .template-article__content-SubscriberOnly-message-text {
  padding-top: 30px;
  background-position: top center;
  background-size: 78px 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='16' viewBox='0 0 78 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_370_820)'%3E%3Cpath d='M36.799 5.73913C39.0879 4.86957 45.7787 1.91304 45.7787 1.91304C47.5394 1.21739 48.7719 0.695652 49.4762 0.521739C53.878 -0.695652 57.0473 0.521739 57.9276 3.82609C58.4559 5.73913 57.9276 8.17391 55.1105 8.86957C52.4694 9.56522 50.8847 8.17391 50.3565 6.43478C50.0044 5.21739 50.1805 4.69565 50.8847 3.13044L50.3565 3.30435C45.0744 4.86957 31.6929 12.1739 23.7696 14.4348C8.0992 18.7826 1.58452 13.2174 0.352019 8.52174C-0.704414 5.04348 0.704163 1.21739 4.57775 0.173913C8.0992 -0.869565 10.2121 1.21739 10.9164 3.30435C11.4446 5.3913 10.5642 7.13044 8.62741 7.82609C8.27527 7.82609 6.33847 8 5.98633 8.17391C5.28204 8.34783 5.28204 9.04348 5.28204 9.39131C5.63419 10.7826 7.57098 12.5217 10.9164 13.0435C13.5574 13.3913 17.255 13.2174 21.8328 11.8261C23.7696 11.3043 24.8261 10.7826 26.0586 10.2609C28.5236 9.39131 34.1579 6.95652 36.799 5.73913Z' fill='%23AF851F'/%3E%3Cpath d='M51.765 10.2609C53.1736 10.7826 54.0539 11.3044 55.9907 11.8261C60.5686 13.0435 64.2661 13.3913 66.9072 13.0435C70.2526 12.5218 72.1894 10.9565 72.5415 9.39132C72.7176 9.0435 72.7176 8.34784 72.0133 8.17393C71.6611 8.00002 69.7243 8.00002 69.3722 7.8261C67.4354 7.30437 66.555 5.39132 67.0833 3.47828C67.7875 1.21741 69.9004 -0.695635 73.4219 0.347844C77.2954 1.39132 78.704 5.21741 77.6476 8.69567C76.239 13.2174 69.9004 18.9565 54.23 14.4348C46.3067 12.1739 32.9252 4.86958 27.6431 3.30437L27.1149 3.13045C27.8192 4.69567 27.9952 5.21741 27.6431 6.4348C27.1149 8.00002 25.5302 9.56524 22.8891 8.86958C20.248 8.17393 19.3677 5.56524 20.072 3.8261C20.9523 0.521757 24.1216 -0.695635 28.5234 0.521757C29.2277 0.69567 30.4602 1.21741 32.221 1.91306C32.221 1.91306 38.9117 4.86958 41.2006 5.91306C43.8417 6.95654 49.476 9.39132 51.765 10.2609Z' fill='%23AF851F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_370_820'%3E%3Crect width='78' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  margin: 0 0 30px 0;
}
.template-article.-single .template-article__content-SubscriberOnly-message-text p {
  font-style: normal;
  font-weight: 400;
  font-size: 46px;
  line-height: 116%;
  text-align: center;
  letter-spacing: -0.01em;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .template-article.-single .template-article__content-SubscriberOnly-message-text p {
    font-size: 36px;
  }
}
@media screen and (min-width: 1025px) {
  .template-article__social {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 10px;
    width: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .template-article__social {
    order: 3;
    width: 100%;
    border-width: 1px 0;
    border-style: solid;
    border-color: black;
    padding: 20px 0;
    margin: 20px 0 60px 0;
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-article__social {
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .template-article__social {
    justify-content: center;
    padding: 25px 0;
  }
}
@media print {
  .template-article__social {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .template-article__social-Container {
    border-top: 3px solid #AF851F;
    padding-top: 10px;
  }
}
.template-article__social-Title {
  font-family: hypatia-sans-pro, sans-serif;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #393939;
}
@media screen and (min-width: 1025px) {
  .template-article__social-Title {
    display: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-article__social-Title {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .template-article__social-Title {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .template-article__social-Link {
    width: 50px;
    height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .template-article__social-Link {
    margin: 0 5px;
    display: inline-block;
  }
  .template-article__social-Link:first-child {
    margin-left: 0;
  }
  .template-article__social-Link:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .template-article__social-Link {
    margin: 0 10px;
  }
  .template-article__social-Link:first-child {
    margin-left: 0;
  }
  .template-article__social-Link:last-child {
    margin-right: 0;
  }
}
.template-article__social-Link:hover svg path {
  fill: #AF851F;
}

.template-article__meta {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .template-article__meta {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .template-article__meta {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1024px) {
  .template-article__meta {
    margin-bottom: 30px;
    order: 2;
  }
}
@media print {
  .template-article__meta {
    text-align: center;
    width: 100%;
    padding-top: 20px;
    margin-bottom: 10px;
  }
}
.template-article__meta-Container {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .template-article__meta-Container {
    justify-content: space-between;
  }
}
@media screen and (min-width: 1280px) {
  .template-article__meta-Container {
    padding: 0 200px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .template-article__meta-Container {
    padding: 0 100px;
  }
}
@media print {
  .template-article__meta-Container {
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .template-article__meta-Tags {
    width: 100%;
    order: 2;
    margin-bottom: 10px;
  }
}
.template-article__meta-Tags a {
  display: inline-block;
  margin-right: 25px;
  margin-bottom: 20px;
}
@media print {
  .template-article__meta-Tags {
    display: none;
  }
}
.template-article__meta-Issue {
  font-style: italic;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
}
@media screen and (max-width: 768px) {
  .template-article__meta-Issue {
    width: 100%;
    order: 3;
  }
}
.template-article__meta-Issue span {
  font-size: 14px;
  text-transform: uppercase;
}
@media print {
  .template-article__meta-Issue {
    float: left;
    width: auto;
  }
}
.template-article__meta-Date {
  font-family: hypatia-sans-pro, sans-serif;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #393939;
}
@media screen and (max-width: 768px) {
  .template-article__meta-Date {
    width: 100%;
    order: 1;
    margin-bottom: 20px;
  }
}
@media print {
  .template-article__meta-Date {
    float: right;
    width: auto;
  }
}

.template-article__author {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .template-article__author {
    order: 4;
  }
}
@media print {
  .template-article__author {
    padding: 40px 0;
  }
}
.template-article__author-Container {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.template-article__author figure {
  margin: 0 0 15px 0;
  width: 76px;
  height: 76px;
  border-radius: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.template-article__author figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.template-article__author p {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 116%;
  margin: 0;
}

.template-article__foot {
  padding-bottom: 100px;
}
.template-article__foot-ColHead {
  margin-bottom: 40px;
}
.template-article__foot-Top {
  border-top: 1px solid #101010;
}
@media screen and (min-width: 1280px) {
  .template-article__foot-Top {
    padding: 35px 0 10px 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .template-article__foot-Top {
    padding: 30px 0 5px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-article__foot-Top {
    padding: 30px 0 5px 0;
  }
}
@media screen and (max-width: 768px) {
  .template-article__foot-Top {
    padding: 40px 0 15px 0;
  }
}
.template-article__foot-Top.-cols {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .template-article__foot-Top.-cols > div {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .template-article__foot-Top.-cols > div {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .template-article__foot-Top.-cols > div:nth-child(1) {
    padding-right: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .template-article__foot-Top.-cols > div:nth-child(1) {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 769px) {
  .template-article__foot-Top.-cols > div:nth-child(2) {
    padding-left: 5vw;
  }
}
.template-article__foot-Top h3 {
  font-size: 30px;
  line-height: 30px;
  margin: 0;
}
.template-article__foot-Cited, .template-article__foot-Footnotes {
  color: #212121;
}
@media print {
  .template-article__foot-Cited, .template-article__foot-Footnotes {
    padding: 40px 0 0 0;
  }
}
.template-article__foot-Cited-cite {
  margin-bottom: 25px;
}
.template-article__foot-Cited-cite-row {
  display: block;
  width: 100%;
}
.template-article__foot-Footnotes-footnote {
  margin-bottom: 25px;
}
.template-article__foot-Footnotes-footnote a {
  color: inherit;
  font-weight: bold;
}
.template-article__foot-Footnotes-footnote a:hover {
  text-decoration: underline;
}
.template-article__foot-Footnotes .modern-footnotes-list li {
  margin-bottom: 25px;
  font-size: 22px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  color: #212121;
}
.template-article__foot-Footnotes .modern-footnotes-list li > span {
  font-weight: bold;
  color: inherit;
  margin-right: 3px;
}
.template-article__foot-Footnotes .modern-footnotes-list li > span:after {
  content: ".";
  display: inline;
}
.template-article__foot-Footnotes .modern-footnotes-list li > div {
  color: inherit;
}
.template-article__foot-Bot {
  border-width: 1px 0;
  border-style: solid;
  border-color: #101010;
}
@media print {
  .template-article__foot-Bot {
    border: none;
  }
}
.template-article__foot-Navigation {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .template-article__foot-Navigation-prev, .template-article__foot-Navigation-next {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .template-article__foot-Navigation-prev, .template-article__foot-Navigation-next {
    width: 100%;
  }
}
@media print {
  .template-article__foot-Navigation-prev, .template-article__foot-Navigation-next {
    display: none;
  }
}
.template-article__foot-Navigation-prev a, .template-article__foot-Navigation-prev span, .template-article__foot-Navigation-next a, .template-article__foot-Navigation-next span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #101010;
  background-color: #F9F7F3;
  transition: all 0.08s ease-in-out;
}
@media screen and (min-width: 769px) {
  .template-article__foot-Navigation-prev a, .template-article__foot-Navigation-prev span, .template-article__foot-Navigation-next a, .template-article__foot-Navigation-next span {
    padding: 50px;
  }
}
@media screen and (max-width: 768px) {
  .template-article__foot-Navigation-prev a, .template-article__foot-Navigation-prev span, .template-article__foot-Navigation-next a, .template-article__foot-Navigation-next span {
    padding: 35px;
  }
}
.template-article__foot-Navigation-prev a:hover, .template-article__foot-Navigation-prev span:hover, .template-article__foot-Navigation-next a:hover, .template-article__foot-Navigation-next span:hover {
  background-color: #101010;
  color: #F9F7F3;
}
.template-article__foot-Navigation-prev span:hover, .template-article__foot-Navigation-next span:hover {
  background-color: transparent;
  color: #101010 !important;
}
@media screen and (min-width: 769px) {
  .template-article__foot-Navigation-next {
    border-left: 1px solid #101010;
  }
}
@media screen and (max-width: 768px) {
  .template-article__foot-Navigation-next {
    border-top: 1px solid #101010;
  }
}

@media screen and (min-width: 1025px) {
  .template-issue__editorsDesk {
    padding: 130px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-issue__editorsDesk {
    padding: 110px 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .template-issue__editorsDesk {
    padding: 90px 0;
  }
}
@media screen and (max-width: 480px) {
  .template-issue__editorsDesk {
    padding: 60px 0 80px 0;
  }
}
.template-issue__editorsDesk-Box {
  max-width: 1040px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 4px solid black;
  padding: 7px;
}
.template-issue__editorsDesk-Box-inner {
  border: 1px solid black;
  width: 100%;
}
.template-issue__editorsDesk-Head, .template-issue__editorsDesk-Body, .template-issue__editorsDesk-Foot {
  width: 100%;
}
.template-issue__editorsDesk-Head {
  border-bottom: 1px solid black;
  padding: 25px 0;
  text-align: center;
}
.template-issue__editorsDesk-Head-title {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  text-transform: lowercase;
  font-variant: small-caps;
  margin: 0;
}
.template-issue__editorsDesk-Head-title span {
  text-transform: none;
  font-variant: none;
  display: block;
}
@media screen and (min-width: 1025px) {
  .template-issue__editorsDesk-Body {
    padding: 65px 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-issue__editorsDesk-Body {
    padding: 55px 40px;
  }
}
@media screen and (max-width: 768px) {
  .template-issue__editorsDesk-Body {
    padding: 35px 25px;
  }
}
.template-issue__editorsDesk-Content {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.template-issue__editorsDesk-Content-text {
  margin-bottom: 45px;
}
.template-issue__editorsDesk-Content-author {
  font-style: normal;
  font-weight: normal;
  line-height: 116%;
  font-size: 21px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .template-issue__editorsDesk-Content-author {
    text-align: left;
  }
}
.template-issue__editorsDesk-Content-author-name {
  text-transform: lowercase;
  font-variant: small-caps;
  font-size: 24px;
  letter-spacing: 0.1em;
}
.template-issue__editorsDesk-Content p {
  margin: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.01em;
}

/*
|--------------------------------------------------------------------------
| Pages
|--------------------------------------------------------------------------
*/
.page-template {
  background-color: #F9F7F3;
  width: 100%;
}

@media screen and (min-width: 1280px) {
  .page-front {
    padding: 75px 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .page-front {
    padding: 65px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-front {
    padding: 50px 0;
  }
}
@media screen and (max-width: 768px) {
  .page-front {
    padding: 40px 0;
  }
}
@media screen and (min-width: 1280px) {
  .page-front__featured-Articles {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .page-front__featured-Articles {
    padding-bottom: 90px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-front__featured-Articles {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .page-front__featured-Articles {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .page-front__featured-Articles {
    padding-bottom: 40px;
  }
}
.page-front__featured-Articles-top, .page-front__featured-Articles-bot {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.page-front__featured-Articles-col:nth-child(1) {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
@media screen and (min-width: 1025px) {
  .page-front__featured-Articles-col:nth-child(1) {
    width: 66%;
    padding-right: 30px;
    border-right: 1px solid #989898;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-front__featured-Articles-col:nth-child(1) {
    width: 55%;
    padding-right: 30px;
    border-right: 1px solid #989898;
  }
}
@media screen and (min-width: 1025px) {
  .page-front__featured-Articles-col:nth-child(2) {
    width: 34%;
    padding-left: 30px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-front__featured-Articles-col:nth-child(2) {
    width: 45%;
    padding-left: 30px;
  }
}
@media screen and (min-width: 769px) {
  .page-front__featured-Articles-col:nth-child(2):not(.-subscribe) {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
  }
}
@media screen and (max-width: 768px) {
  .page-front__featured-Articles-col {
    width: 100%;
  }
}
.page-front__featured-Articles-col.-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.page-front__featured-Articles-col .m-card {
  border-bottom: 1px solid #989898;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page-front__featured-Articles-col .m-card.-large {
    padding-bottom: 40px;
  }
}

.page-front__featured-Articles-col .m-card.-medium .m-card__inner {
  padding: 45px 0;
}
@media screen and (max-width: 1024px) {
  .page-front__featured-Articles-col .m-card.-medium .m-card__image {
    width: 100%;
    margin-bottom: 20px;
  }
  .page-front__featured-Articles-col .m-card.-medium .m-card__content {
    width: 100%;
    padding-left: 0;
  }
}

.page-front__featured-Articles-col .m-card.-small .m-card__inner {
  padding-top: 35px;
  padding-bottom: 25px;
}

.page-front__featured-Articles-col.-subscribe .page-front__featured-Articles-col-inner {
  padding: 45px 0;
}

.page-front__currentIssue {
  background-color: #101010;
  color: white;
}
@media screen and (min-width: 1025px) {
  .page-front__currentIssue {
    padding: 90px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-front__currentIssue {
    padding: 75px 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .page-front__currentIssue {
    padding: 65px 0;
  }
}
@media screen and (max-width: 480px) {
  .page-front__currentIssue {
    padding: 60px 0;
  }
}
.page-front__currentIssue-Box {
  max-width: 1040px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 4px solid white;
  padding: 7px;
}
.page-front__currentIssue-Box-inner {
  border: 1px solid white;
  width: 100%;
}
.page-front__currentIssue-Head, .page-front__currentIssue-Body, .page-front__currentIssue-Foot {
  width: 100%;
}
.page-front__currentIssue-Head {
  border-bottom: 1px solid white;
  padding: 20px 0;
  text-align: center;
}
.page-front__currentIssue-Head-title {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  text-transform: lowercase;
  font-variant: small-caps;
  margin: 0;
}
.page-front__currentIssue-Body {
  padding: 40px 30px;
}
.page-front__currentIssue-List-item {
  width: 100%;
  text-align: center;
}
.page-front__currentIssue-List-item + article {
  margin-top: 25px;
}
.page-front__currentIssue-List-item-title {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.page-front__currentIssue-List-item-title h1 {
  margin: 0;
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  line-height: 120%;
  color: white;
}
@media screen and (max-width: 768px) {
  .page-front__currentIssue-List-item-title h1 {
    font-size: 18px;
    line-height: 22px;
  }
}
.page-front__currentIssue-List-item-title h1 a {
  color: inherit;
}
.page-front__currentIssue-List-item-author {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  text-transform: lowercase;
  font-variant: small-caps;
  margin: 0 0 5px 0;
}
@media screen and (max-width: 768px) {
  .page-front__currentIssue-List-item-author {
    font-size: 18px;
    line-height: 22px;
  }
}
.page-front__currentIssue-Foot {
  border-top: 1px solid white;
  padding: 25px 40px 25px 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-front__currentIssue-Foot-details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.page-front__currentIssue-Foot-details-info {
  padding-left: 35px;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  text-transform: lowercase;
  font-variant: small-caps;
}
@media screen and (max-width: 768px) {
  .page-front__currentIssue-Foot-details-info {
    display: none;
  }
}
.page-front__currentIssue-Foot-details-image {
  max-width: 73px;
}
.page-front__currentIssue-Foot-link {
  display: inline-flex;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .page-front__pastIssue {
    padding: 75px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-front__pastIssue {
    padding: 70px 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .page-front__pastIssue {
    padding: 60px 0;
  }
}
@media screen and (max-width: 480px) {
  .page-front__pastIssue {
    padding: 55px 0;
  }
}
.page-front__pastIssue-Head {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .page-front__pastIssue-Head {
    margin-bottom: 75px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-front__pastIssue-Head {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .page-front__pastIssue-Head {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  .page-front__pastIssue-Head {
    margin-bottom: 50px;
  }
}
.page-front__pastIssue-List {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .page-front__pastIssue-List .m-card {
    width: 33.33%;
    padding: 30px 20px 0 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-front__pastIssue-List .m-card {
    width: 50%;
    padding: 30px 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-front__pastIssue-List .m-card {
    width: 100%;
  }
}
.page-front__pastIssue-List .m-card__inner {
  height: 100%;
  padding-bottom: 30px;
  border-bottom: 1px solid #989898;
}
@media screen and (min-width: 769px) {
  .page-front__pastIssue-List .m-card + article {
    border-left: 1px solid #989898;
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page-front__pastIssue-List .m-card + article {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .page-front__pastIssue-List .m-card:nth-child(1) {
    border-top: 1px solid #989898;
    padding-top: 30px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-front__pastIssue-List .m-card:nth-child(2) + article {
    border-left: none;
    padding-left: 0;
  }
}
@media screen and (min-width: 1025px) {
  .page-front__pastIssue-List .m-card:nth-child(3) + article {
    border-left: none;
    padding-left: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-front__pastIssue-List .m-card:nth-child(4) + article {
    border-left: none;
    padding-left: 0;
  }
}

@media screen and (min-width: 1025px) {
  .page-subscribe__head {
    padding: 20px 0 110px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-subscribe__head {
    padding: 20px 0 90px 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .page-subscribe__head {
    padding: 20px 0 70px 0;
  }
}
@media screen and (max-width: 480px) {
  .page-subscribe__head {
    padding: 30px 0 60px 0;
  }
}
.page-subscribe__head-Illustration {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page-subscribe__head-Illustration img {
  display: inline-block;
}
.page-subscribe__head-Box {
  max-width: 1040px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 4px solid black;
  padding: 7px;
}
.page-subscribe__head-Box-inner {
  border: 1px solid black;
  width: 100%;
}
.page-subscribe__head-Head, .page-subscribe__head-Body, .page-subscribe__head-Foot {
  width: 100%;
}
.page-subscribe__head-Head {
  border-bottom: 1px solid black;
  padding: 25px 0;
  text-align: center;
}
.page-subscribe__head-Head-title {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  text-transform: lowercase;
  font-variant: small-caps;
  margin: 0;
}
.page-subscribe__head-Head-title span {
  text-transform: none;
  font-variant: none;
  display: block;
}
.page-subscribe__head-Body {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .page-subscribe__head-Body {
    padding: 80px 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-subscribe__head-Body {
    padding: 70px 40px;
  }
}
@media screen and (max-width: 768px) {
  .page-subscribe__head-Body {
    padding: 50px 25px;
  }
}
.page-subscribe__head-Body-content {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}
.page-subscribe__head-Body-content-text {
  margin-bottom: 60px;
}
@media screen and (min-width: 1025px) {
  .page-subscribe__packages {
    padding-bottom: 120px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-subscribe__packages {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .page-subscribe__packages {
    padding-bottom: 90px;
  }
}
.page-subscribe__packages-Head {
  padding-bottom: 80px;
}
.page-subscribe__packages-List {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-subscribe__packages-List {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-subscribe__packages-Option {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .page-subscribe__packages-Option {
    width: 33.33%;
    padding-left: 15px;
    padding-right: 15px;
    border-left: 1px solid #989898;
  }
}
@media screen and (max-width: 1024px) {
  .page-subscribe__packages-Option {
    width: 100%;
  }
}
.page-subscribe__packages-Option-container {
  height: 100%;
  border-bottom: 1px solid #989898;
}
@media screen and (min-width: 1025px) {
  .page-subscribe__packages-Option-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (min-width: 1280px) {
  .page-subscribe__packages-Option-container {
    padding: 0 40px 40px 40px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .page-subscribe__packages-Option-container {
    padding: 0 20px 35px 20px;
  }
}
@media screen and (max-width: 1024px) {
  .page-subscribe__packages-Option-container {
    padding: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page-subscribe__packages-Option-container {
    padding: 40px 20px;
  }
}
.page-subscribe__packages-Option-container > div {
  width: 100%;
}
.page-subscribe__packages-Option:nth-child(1) {
  border-left: none;
}
@media screen and (max-width: 1024px) {
  .page-subscribe__packages-Option:nth-child(1) > div {
    border-top: 1px solid #989898;
  }
}
.page-subscribe__packages-Option-title {
  margin-bottom: 10px;
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .page-subscribe__packages-Option-title {
    margin-bottom: 15px;
  }
}
.page-subscribe__packages-Option-title h1.a-typography {
  line-height: 100%;
}
.page-subscribe__packages-Option-description {
  margin-bottom: 10px;
}
@media screen and (min-width: 1280px) {
  .page-subscribe__packages-Option-description {
    min-height: 60px;
  }
}
@media screen and (max-width: 1279px) {
  .page-subscribe__packages-Option-description {
    margin-bottom: 30px;
  }
}
.page-subscribe__packages-Option-price {
  margin-bottom: 20px;
}
.page-subscribe__packages-Option-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 200px;
  margin-bottom: 20px;
}
.page-subscribe__packages-Option-action {
  margin-top: auto;
}
@media screen and (min-width: 1025px) {
  .page-donate {
    padding-bottom: 130px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-donate {
    padding-bottom: 120px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .page-donate {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 480px) {
  .page-donate {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 1025px) {
  .page-donate__head {
    padding: 80px 0 110px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-donate__head {
    padding: 80px 0 90px 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .page-donate__head {
    padding: 70px 0 70px 0;
  }
}
@media screen and (max-width: 480px) {
  .page-donate__head {
    padding: 60px 0 60px 0;
  }
}
.page-donate__head-Box {
  max-width: 670px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 4px solid black;
  padding: 7px;
}
.page-donate__head-Box-inner {
  border: 1px solid black;
  width: 100%;
}
.page-donate__head-Head, .page-donate__head-Body, .page-donate__head-Foot {
  width: 100%;
}
.page-donate__head-Head {
  border-bottom: 1px solid black;
  padding: 25px 0;
  text-align: center;
}
.page-donate__head-Head-title {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  text-transform: lowercase;
  font-variant: small-caps;
  margin: 0;
  letter-spacing: 0.1em;
}
.page-donate__head-Head-title span {
  text-transform: none;
  font-variant: none;
  display: block;
  font-size: 38px;
  line-height: 36px;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 1025px) {
  .page-donate__head-Body {
    padding: 60px 60px 90px 60px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-donate__head-Body {
    padding: 50px 50px 80px 50px;
  }
}
@media screen and (max-width: 768px) {
  .page-donate__head-Body {
    padding: 35px 25px 50px 25px;
  }
}
.page-donate__head-Body-content-text p {
  margin: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.01em;
}
.page-donate__section {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.page-donate__section-Head {
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px;
}
.page-donate__section-Head .m-title {
  margin-bottom: 30px;
}

.gform_wrapper {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.gform_wrapper .gform_validation_errors {
  margin-bottom: 30px;
}
.gform_wrapper .gform_validation_errors > h2 {
  font-size: 16px;
}
.gform_wrapper .gform_body .gsection {
  padding: 60px 0;
  border-bottom: 1px solid #989898;
}
.gform_wrapper .gform_body .gsection_title {
  text-align: center;
  padding-top: 24px;
  background-position: top center;
  background-size: 78px 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='16' viewBox='0 0 78 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_370_820)'%3E%3Cpath d='M36.799 5.73913C39.0879 4.86957 45.7787 1.91304 45.7787 1.91304C47.5394 1.21739 48.7719 0.695652 49.4762 0.521739C53.878 -0.695652 57.0473 0.521739 57.9276 3.82609C58.4559 5.73913 57.9276 8.17391 55.1105 8.86957C52.4694 9.56522 50.8847 8.17391 50.3565 6.43478C50.0044 5.21739 50.1805 4.69565 50.8847 3.13044L50.3565 3.30435C45.0744 4.86957 31.6929 12.1739 23.7696 14.4348C8.0992 18.7826 1.58452 13.2174 0.352019 8.52174C-0.704414 5.04348 0.704163 1.21739 4.57775 0.173913C8.0992 -0.869565 10.2121 1.21739 10.9164 3.30435C11.4446 5.3913 10.5642 7.13044 8.62741 7.82609C8.27527 7.82609 6.33847 8 5.98633 8.17391C5.28204 8.34783 5.28204 9.04348 5.28204 9.39131C5.63419 10.7826 7.57098 12.5217 10.9164 13.0435C13.5574 13.3913 17.255 13.2174 21.8328 11.8261C23.7696 11.3043 24.8261 10.7826 26.0586 10.2609C28.5236 9.39131 34.1579 6.95652 36.799 5.73913Z' fill='%23AF851F'/%3E%3Cpath d='M51.765 10.2609C53.1736 10.7826 54.0539 11.3044 55.9907 11.8261C60.5686 13.0435 64.2661 13.3913 66.9072 13.0435C70.2526 12.5218 72.1894 10.9565 72.5415 9.39132C72.7176 9.0435 72.7176 8.34784 72.0133 8.17393C71.6611 8.00002 69.7243 8.00002 69.3722 7.8261C67.4354 7.30437 66.555 5.39132 67.0833 3.47828C67.7875 1.21741 69.9004 -0.695635 73.4219 0.347844C77.2954 1.39132 78.704 5.21741 77.6476 8.69567C76.239 13.2174 69.9004 18.9565 54.23 14.4348C46.3067 12.1739 32.9252 4.86958 27.6431 3.30437L27.1149 3.13045C27.8192 4.69567 27.9952 5.21741 27.6431 6.4348C27.1149 8.00002 25.5302 9.56524 22.8891 8.86958C20.248 8.17393 19.3677 5.56524 20.072 3.8261C20.9523 0.521757 24.1216 -0.695635 28.5234 0.521757C29.2277 0.69567 30.4602 1.21741 32.221 1.91306C32.221 1.91306 38.9117 4.86958 41.2006 5.91306C43.8417 6.95654 49.476 9.39132 51.765 10.2609Z' fill='%23AF851F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_370_820'%3E%3Crect width='78' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  font-size: 38px;
  line-height: 36px;
  letter-spacing: -0.02em;
  font-weight: 400;
  font-style: italic;
  margin: 0;
}
.gform_wrapper .gform_body fieldset.gfield {
  margin-bottom: 30px;
}
.gform_wrapper .gform_body .gfield.gfield_error {
  border-color: #A42F2F;
}
.gform_wrapper .gform_body .gfield .gfield_required {
  text-indent: -9999;
  font-size: 0;
}
.gform_wrapper .gform_body .gfield .gfield_required .gfield_required_text:before {
  content: "*";
  display: inline-block;
  text-indent: 0;
  color: #A42F2F;
  font-size: 18px;
  margin-left: 4px;
}
.gform_wrapper .gform_body .gfield_label {
  font-style: normal;
  font-weight: 400;
  font-size: 26px;
  line-height: 116%;
  color: #212121;
}
.gform_wrapper .gform_body .gfield .gfield_description {
  color: #A42F2F;
  border: none;
  background: none;
  padding: 0;
  margin: 8px 0 10px 0;
}
.gform_wrapper .gform_body .gfield .ginput_container input[type=text],
.gform_wrapper .gform_body .gfield .ginput_container .StripeElement,
.gform_wrapper .gform_body .gfield .ginput_container select {
  border-radius: 4px;
  border: 1px solid #989898;
  background-color: #F9F7F3;
  height: 48px;
  padding: 5px 15px;
  font-size: 18px;
}
.gform_wrapper .gform_body .gfield .ginput_container select {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.gform_wrapper .gform_body .gfield .ginput_container .StripeElement {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
.gform_wrapper .gform_body .gfield .ginput_container .StripeElement .__PrivateStripeElement {
  width: 100%;
}
.gform_wrapper .gform_body .gfield .ginput_container .StripeElement.StripeElement--invalid {
  border-color: #A42F2F;
}
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #989898;
}
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li {
  width: 25%;
  text-align: center;
  padding: 40px !important;
  border-bottom: 1px solid #989898;
}
@media screen and (min-width: 1025px) {
  .gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li {
    border-right: 1px solid #989898;
    width: 25%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li {
    border-right: 1px solid #989898;
    width: 25%;
  }
}
@media screen and (max-width: 768px) {
  .gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li {
    width: 100%;
    text-align: left;
    padding: 35px 20px !important;
  }
}
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice:nth-child(4), .gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice:nth-child(8),
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li:nth-child(4),
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li:nth-child(8) {
  border-right: none;
}
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice label,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li label {
  font-weight: 400;
  font-size: 26px;
  line-height: 116%;
  display: block;
  margin: 0;
  max-width: 100%;
}
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:checked,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:not(:checked),
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:checked,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:checked + label,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:not(:checked) + label,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:checked + label,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:not(:checked) + label {
  position: relative;
  cursor: pointer;
  display: inline-block;
  color: #212121;
}
@media screen and (min-width: 769px) {
  .gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:checked + label,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:not(:checked) + label,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:checked + label,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:not(:checked) + label {
    padding-top: 24px;
  }
}
@media screen and (max-width: 768px) {
  .gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:checked + label,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:not(:checked) + label,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:checked + label,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:not(:checked) + label {
    padding-left: 50px;
  }
}
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:checked + label:before,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:not(:checked) + label:before,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:checked + label:before,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  top: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #212121;
  border-radius: 100%;
  background: #F9F7F3;
}
@media screen and (min-width: 769px) {
  .gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:checked + label:before,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:not(:checked) + label:before,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:checked + label:before,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:not(:checked) + label:before {
    left: 50%;
    margin-left: -7px;
  }
}
@media screen and (max-width: 768px) {
  .gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:checked + label:before,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:not(:checked) + label:before,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:checked + label:before,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:not(:checked) + label:before {
    left: 0;
    width: 26px;
    height: 26px;
  }
}
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:checked + label:after,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:not(:checked) + label:after,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:checked + label:after,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:not(:checked) + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #212121;
  position: absolute;
  border-radius: 100%;
  transition: all 0.2s ease;
}
@media screen and (min-width: 769px) {
  .gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:checked + label:after,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:not(:checked) + label:after,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:checked + label:after,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:not(:checked) + label:after {
    top: 2px;
    left: calc(50% + 2px);
    margin-left: -7px;
  }
}
@media screen and (max-width: 768px) {
  .gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:checked + label:after,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:not(:checked) + label:after,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:checked + label:after,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:not(:checked) + label:after {
    top: 3px;
    left: 3px;
    width: 22px;
    height: 22px;
  }
}
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:not(:checked) + label:after,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio .gchoice [type=radio]:checked + label:after,
.gform_wrapper .gform_body .gfield:not(.payment-type) .gfield_radio li [type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.gform_wrapper .gform_footer {
  margin: 30px 0 0 0 !important;
  padding: 0 !important;
  border-width: 1px 0;
  border-style: solid;
  border-color: #989898;
  text-align: center;
}
.gform_wrapper .gform_footer .gform_button {
  font-family: hypatia-sans-pro, sans-serif;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: none;
  border: 0;
  padding: 30px 15px !important;
  margin: 0 !important;
  color: #A42F2F;
}
.gform_wrapper .gform_footer .gform_button:hover {
  text-decoration: underline;
}

[data-swiper=testimonials] {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  /* Fix of Webkit flickering */
  z-index: 1;
}
[data-swiper=testimonials] [data-swiper-slides] {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
  transform: translate3d(0px, 0, 0);
}
[data-swiper=testimonials] [data-swiper-slides] [data-swiper-slide] {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

[data-swiper-pagination] {
  position: relative;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
[data-swiper-pagination].-hidden {
  opacity: 0;
}

[data-swiper-pagination].-horizontal {
  width: 100%;
}
[data-swiper-pagination].-horizontal.-bullets > span {
  margin: 0 4px;
}

[data-swiper-pagination].-clickable > span {
  cursor: pointer;
}

[data-swiper-pagination].-lock {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Templates
|--------------------------------------------------------------------------
*/
.post-template {
  background-color: #F9F7F3;
  width: 100%;
}

.template-article.-archive .template-article__title {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}
.template-article.-archive .template-article__title .m-title {
  padding-top: 40px;
}
.template-article.-archive .template-article__filters {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .template-article.-archive .template-article__filters {
    margin-bottom: 60px;
  }
}
.template-article.-archive .template-article__filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .template-article.-archive .template-article__filters ul {
    text-align: center;
  }
}
.template-article.-archive .template-article__filters ul li {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0.1em;
  text-transform: lowercase;
  font-variant: small-caps;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .template-article.-archive .template-article__filters ul li {
    margin-left: 15px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .template-article.-archive .template-article__filters ul li {
    width: 100%;
    position: relative;
    padding-bottom: 25px;
    justify-content: center;
    margin-bottom: 15px;
  }
}
.template-article.-archive .template-article__filters ul li:after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='8' viewBox='0 0 30 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1532 3.13417C15.0339 2.79962 17.6081 1.66213 17.6081 1.66213C18.2855 1.39448 18.7597 1.19375 19.0306 1.12684C20.7242 0.658459 21.9435 1.12684 22.2823 2.39815C22.4855 3.13417 22.2823 4.07093 21.1984 4.33858C20.1823 4.60622 19.5726 4.07093 19.3694 3.40182C19.2339 2.93344 19.3016 2.73271 19.5726 2.13051L19.3694 2.19742C17.3371 2.79962 12.1887 5.60989 9.14032 6.47974C3.11129 8.15252 0.604839 6.01136 0.130645 4.20475C-0.275806 2.86653 0.266129 1.39448 1.75645 0.993015C3.11129 0.591548 3.92419 1.39448 4.19516 2.19742C4.39839 3.00035 4.05968 3.66946 3.31452 3.93711C3.17903 3.93711 2.43387 4.00402 2.29839 4.07093C2.02742 4.13784 2.02742 4.40549 2.02742 4.53931C2.1629 5.0746 2.90806 5.74371 4.19516 5.94445C5.21129 6.07827 6.63387 6.01136 8.39516 5.47607C9.14032 5.27533 9.54677 5.0746 10.021 4.87387C10.9694 4.53931 13.1371 3.60255 14.1532 3.13417Z' fill='%23AF851F'/%3E%3Cpath d='M19.9113 4.87376C20.4532 5.07449 20.7919 5.27523 21.5371 5.47596C23.2984 5.94434 24.7209 6.07816 25.7371 5.94434C27.0242 5.7436 27.7693 5.1414 27.9048 4.5392C27.9726 4.40538 27.9726 4.13774 27.7016 4.07082C27.5661 4.00391 26.8209 4.00391 26.6855 3.937C25.9403 3.73627 25.6016 3.00024 25.8048 2.26422C26.0758 1.39438 26.8887 0.658352 28.2435 1.05982C29.7338 1.46129 30.2758 2.93333 29.8693 4.27156C29.3274 6.01125 26.8887 8.21932 20.8597 6.47963C17.8113 5.60978 12.6629 2.79951 10.6306 2.19731L10.4274 2.1304C10.6984 2.7326 10.7661 2.93333 10.6306 3.40171C10.4274 4.00391 9.81772 4.60611 8.80159 4.33847C7.78546 4.07082 7.44675 3.06716 7.71772 2.39804C8.05643 1.12673 9.27579 0.658352 10.9693 1.12673C11.2403 1.19364 11.7145 1.39438 12.3919 1.66202C12.3919 1.66202 14.9661 2.79951 15.8468 3.20098C16.8629 3.60245 19.0306 4.5392 19.9113 4.87376Z' fill='%23AF851F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 30px 8px;
  width: 30px;
  height: 8px;
  display: inline-block;
  content: "";
}
@media screen and (min-width: 769px) {
  .template-article.-archive .template-article__filters ul li:after {
    margin-top: 4px;
    margin-left: 15px;
  }
}
@media screen and (max-width: 768px) {
  .template-article.-archive .template-article__filters ul li:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -15px;
  }
}
.template-article.-archive .template-article__filters ul li.current a {
  color: black;
}
.template-article.-archive .template-article__filters ul li a {
  color: rgba(0, 0, 0, 0.2);
}
.template-article.-archive .template-article__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .template-article.-archive .template-article__list {
    width: calc(100% + 24px);
    margin-left: -24px;
  }
}
.template-article.-archive .template-article__list > article {
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  .template-article.-archive .template-article__list > article {
    width: 50%;
    padding-left: 24px;
  }
}
.template-article.-archive .template-article__pagination {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}

.template-issue {
  padding-bottom: 50px;
}
.template-search__head {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1025px) {
  .template-search__head {
    padding: 120px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-search__head {
    padding: 100px 0;
  }
}
@media screen and (max-width: 768px) {
  .template-search__head {
    padding: 70px 0;
  }
}
@media screen and (min-width: 1025px) {
  .template-search__head-Title {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-search__head-Title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .template-search__head-Title {
    margin-bottom: 35px;
  }
}
.template-search__head-Form form {
  position: relative;
}
.template-search__head-Form input[name=s] {
  border-radius: 4px;
  width: 100%;
  margin: 0;
  border: 1px solid #989898;
  box-shadow: none;
  color: #989898;
  background: none;
  height: 48px;
  padding: 5px 48px 5px 20px;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 140%;
  /* clears the ‘X’ from Internet Explorer */
  /* clears the ‘X’ from Chrome */
}
.template-search__head-Form input[name=s]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.template-search__head-Form input[name=s]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.template-search__head-Form input[name=s]::-webkit-search-decoration, .template-search__head-Form input[name=s]::-webkit-search-cancel-button, .template-search__head-Form input[name=s]::-webkit-search-results-button, .template-search__head-Form input[name=s]::-webkit-search-results-decoration {
  display: none;
}
.template-search__head-Form input[name=s]:focus {
  outline: 0;
}
.template-search__head-Form button {
  -webkit-appearance: none;
  background: none;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  height: 48px;
  width: 58px;
  padding-right: 10px;
}
.template-search__body-Title {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .template-search__body-Title {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-search__body-Title {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .template-search__body-Title {
    margin-bottom: 50px;
  }
}
.template-search__results {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (min-width: 769px) {
  .template-search__results {
    margin-left: -24px;
    width: calc(100% + 24px);
  }
}
@media screen and (max-width: 768px) {
  .template-search__results {
    width: 100%;
  }
}
.template-search__results > article {
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  .template-search__results > article {
    width: 50%;
    padding-left: 24px;
  }
}
@media screen and (max-width: 768px) {
  .template-search__results > article {
    width: 100%;
  }
}
.template-search__results > article figure.u-ratio {
  padding-top: 56.25%;
}
.template-search__pagination {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .template-search__pagination {
    margin-bottom: 110px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-search__pagination {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 768px) {
  .template-search__pagination {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1025px) {
  .template-product.-archive {
    padding: 100px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-product.-archive {
    padding: 80px 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .template-product.-archive {
    padding: 60px 0;
  }
}
@media screen and (max-width: 480px) {
  .template-product.-archive {
    padding: 50px 0;
  }
}
.template-product.-archive .template-product__head-Title {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .template-product.-archive .template-product__head-Title {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-product.-archive .template-product__head-Title {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .template-product.-archive .template-product__head-Title {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  .template-product.-archive .template-product__head-Title {
    margin-bottom: 60px;
  }
}
.template-product.-archive .template-product__head-Filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .template-product.-archive .template-product__head-Filters {
    align-items: center;
  }
}
.template-product.-archive .template-product__head-Filters > a {
  position: relative;
}
@media screen and (min-width: 769px) {
  .template-product.-archive .template-product__head-Filters > a {
    margin: 0 10px;
    display: inline-flex;
    padding-left: 50px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .template-product.-archive .template-product__head-Filters > a {
    padding-top: 30px;
    display: flex;
    width: 100%;
    justify-content: center;
    margin-bottom: 30px;
  }
}
.template-product.-archive .template-product__head-Filters > a:before {
  position: absolute;
  width: 30px;
  height: 6.23px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='8' viewBox='0 0 30 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1532 3.13417C15.0339 2.79962 17.6081 1.66213 17.6081 1.66213C18.2855 1.39448 18.7597 1.19375 19.0306 1.12684C20.7242 0.658459 21.9435 1.12684 22.2823 2.39815C22.4855 3.13417 22.2823 4.07093 21.1984 4.33858C20.1823 4.60622 19.5726 4.07093 19.3694 3.40182C19.2339 2.93344 19.3016 2.73271 19.5726 2.13051L19.3694 2.19742C17.3371 2.79962 12.1887 5.60989 9.14032 6.47974C3.11129 8.15252 0.604839 6.01136 0.130645 4.20475C-0.275806 2.86653 0.266129 1.39448 1.75645 0.993015C3.11129 0.591548 3.92419 1.39448 4.19516 2.19742C4.39839 3.00035 4.05968 3.66946 3.31452 3.93711C3.17903 3.93711 2.43387 4.00402 2.29839 4.07093C2.02742 4.13784 2.02742 4.40549 2.02742 4.53931C2.1629 5.0746 2.90806 5.74371 4.19516 5.94445C5.21129 6.07827 6.63387 6.01136 8.39516 5.47607C9.14032 5.27533 9.54677 5.0746 10.021 4.87387C10.9694 4.53931 13.1371 3.60255 14.1532 3.13417Z' fill='%23AF851F'/%3E%3Cpath d='M19.9113 4.87376C20.4532 5.07449 20.7919 5.27523 21.5371 5.47596C23.2983 5.94434 24.7209 6.07816 25.7371 5.94434C27.0242 5.7436 27.7693 5.1414 27.9048 4.5392C27.9725 4.40538 27.9725 4.13774 27.7016 4.07082C27.5661 4.00391 26.8209 4.00391 26.6854 3.937C25.9403 3.73627 25.6016 3.00024 25.8048 2.26422C26.0758 1.39438 26.8887 0.658352 28.2435 1.05982C29.7338 1.46129 30.2758 2.93333 29.8693 4.27156C29.3274 6.01125 26.8887 8.21932 20.8596 6.47963C17.8113 5.60978 12.6629 2.79951 10.6306 2.19731L10.4274 2.1304C10.6984 2.7326 10.7661 2.93333 10.6306 3.40171C10.4274 4.00391 9.81771 4.60611 8.80158 4.33847C7.78545 4.07082 7.44674 3.06716 7.71771 2.39804C8.05642 1.12673 9.27577 0.658352 10.9693 1.12673C11.2403 1.19364 11.7145 1.39438 12.3919 1.66202C12.3919 1.66202 14.9661 2.79951 15.8467 3.20098C16.8629 3.60245 19.0306 4.5392 19.9113 4.87376Z' fill='%23AF851F'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-position: center;
  content: "";
  display: block;
}
@media screen and (min-width: 769px) {
  .template-product.-archive .template-product__head-Filters > a:before {
    left: 0;
    top: 50%;
  }
}
@media screen and (max-width: 768px) {
  .template-product.-archive .template-product__head-Filters > a:before {
    top: 0;
    left: 50%;
    margin-left: -15px;
  }
}
@media screen and (max-width: 768px) {
  .template-product.-archive .template-product__head-Filters > a:last-child {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .template-product.-archive .template-product__head-Filters > a:last-child:after {
    position: absolute;
    width: 30px;
    height: 6.23px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='8' viewBox='0 0 30 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1532 3.13417C15.0339 2.79962 17.6081 1.66213 17.6081 1.66213C18.2855 1.39448 18.7597 1.19375 19.0306 1.12684C20.7242 0.658459 21.9435 1.12684 22.2823 2.39815C22.4855 3.13417 22.2823 4.07093 21.1984 4.33858C20.1823 4.60622 19.5726 4.07093 19.3694 3.40182C19.2339 2.93344 19.3016 2.73271 19.5726 2.13051L19.3694 2.19742C17.3371 2.79962 12.1887 5.60989 9.14032 6.47974C3.11129 8.15252 0.604839 6.01136 0.130645 4.20475C-0.275806 2.86653 0.266129 1.39448 1.75645 0.993015C3.11129 0.591548 3.92419 1.39448 4.19516 2.19742C4.39839 3.00035 4.05968 3.66946 3.31452 3.93711C3.17903 3.93711 2.43387 4.00402 2.29839 4.07093C2.02742 4.13784 2.02742 4.40549 2.02742 4.53931C2.1629 5.0746 2.90806 5.74371 4.19516 5.94445C5.21129 6.07827 6.63387 6.01136 8.39516 5.47607C9.14032 5.27533 9.54677 5.0746 10.021 4.87387C10.9694 4.53931 13.1371 3.60255 14.1532 3.13417Z' fill='%23AF851F'/%3E%3Cpath d='M19.9113 4.87376C20.4532 5.07449 20.7919 5.27523 21.5371 5.47596C23.2983 5.94434 24.7209 6.07816 25.7371 5.94434C27.0242 5.7436 27.7693 5.1414 27.9048 4.5392C27.9725 4.40538 27.9725 4.13774 27.7016 4.07082C27.5661 4.00391 26.8209 4.00391 26.6854 3.937C25.9403 3.73627 25.6016 3.00024 25.8048 2.26422C26.0758 1.39438 26.8887 0.658352 28.2435 1.05982C29.7338 1.46129 30.2758 2.93333 29.8693 4.27156C29.3274 6.01125 26.8887 8.21932 20.8596 6.47963C17.8113 5.60978 12.6629 2.79951 10.6306 2.19731L10.4274 2.1304C10.6984 2.7326 10.7661 2.93333 10.6306 3.40171C10.4274 4.00391 9.81771 4.60611 8.80158 4.33847C7.78545 4.07082 7.44674 3.06716 7.71771 2.39804C8.05642 1.12673 9.27577 0.658352 10.9693 1.12673C11.2403 1.19364 11.7145 1.39438 12.3919 1.66202C12.3919 1.66202 14.9661 2.79951 15.8467 3.20098C16.8629 3.60245 19.0306 4.5392 19.9113 4.87376Z' fill='%23AF851F'/%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-position: center;
    content: "";
    display: block;
    bottom: 0;
    left: 50%;
    margin-left: -15px;
  }
}
@media screen and (min-width: 1025px) {
  .template-product.-archive .template-product__body {
    padding: 100px 0 80px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-product.-archive .template-product__body {
    padding: 90px 0 70px 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .template-product.-archive .template-product__body {
    padding: 70px 0 50px 0;
  }
}
@media screen and (max-width: 480px) {
  .template-product.-archive .template-product__body {
    padding: 60px 0 40px 0;
  }
}
.template-product.-archive .template-product__list {
  display: flex;
  flex-wrap: wrap;
}
.template-product.-archive .template-product__foot-Pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (min-width: 1025px) {
  .template-product.-single {
    padding: 100px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-product.-single {
    padding: 60px 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .template-product.-single {
    padding: 50px 0;
  }
}
@media screen and (max-width: 480px) {
  .template-product.-single {
    padding: 40px 0;
  }
}
.template-product.-single .template-product__container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .template-product.-single .template-product__image {
    width: 55%;
  }
}
@media screen and (max-width: 1024px) {
  .template-product.-single .template-product__image {
    width: 100%;
    margin-bottom: 50px;
  }
}
.template-product.-single .template-product__image-Box {
  position: relative;
  padding: 0;
  height: 0;
  padding-top: 100%;
}
.template-product.-single .template-product__image-Box-inner {
  position: absolute;
  left: 70px;
  top: 70px;
  width: calc(100% - 140px);
  height: calc(100% - 140px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.template-product.-single .template-product__image-Box-inner img {
  box-shadow: 7px 0px 4px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1024px) {
  .template-product.-single .template-product__image-Box-inner img {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
  }
}
.template-product.-single .template-product__content {
  display: inline-flex;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .template-product.-single .template-product__content {
    width: 45%;
    padding-left: 90px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .template-product.-single .template-product__content {
    width: 100%;
  }
}
.template-product.-single .template-product__content-Inner {
  width: 100%;
}
.template-product.-single .template-product__title {
  position: relative;
  padding-top: 30px;
  padding-bottom: 40px;
  margin-bottom: 20px;
  border-bottom: 1px solid #989898;
}
.template-product.-single .template-product__title:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -25.5px;
  width: 51px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='11' viewBox='0 0 51 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.6006 3.74846C25.0691 3.19058 29.3615 1.29381 29.3615 1.29381C30.4911 0.847513 31.2819 0.512789 31.7337 0.401214C34.5577 -0.37981 36.591 0.401214 37.1558 2.52113C37.4947 3.74846 37.1558 5.3105 35.3484 5.7568C33.654 6.2031 32.6374 5.3105 32.2985 4.19476C32.0726 3.41373 32.1855 3.07901 32.6374 2.07484L32.2985 2.18641C28.9097 3.19058 20.3247 7.87673 15.2415 9.3272C5.18809 12.1166 1.00857 8.54617 0.217852 5.53365C-0.459909 3.30216 0.443771 0.847513 2.92889 0.178064C5.18809 -0.491385 6.54361 0.847513 6.99545 2.18641C7.33433 3.52531 6.76953 4.64106 5.52697 5.08736C5.30105 5.08736 4.05849 5.19893 3.83257 5.3105C3.38073 5.42208 3.38073 5.86838 3.38073 6.09153C3.60665 6.98413 4.84921 8.09987 6.99545 8.4346C8.68985 8.65775 11.062 8.54617 13.999 7.65358C15.2415 7.31885 15.9193 6.98413 16.71 6.6494C18.2915 6.09153 21.9062 4.52948 23.6006 3.74846Z' fill='%23AF851F'/%3E%3Cpath d='M33.202 6.6495C34.1057 6.98422 34.6705 7.31895 35.9131 7.65367C38.85 8.4347 41.2222 8.65784 42.9166 8.43469C45.0629 8.09997 46.3054 7.0958 46.5313 6.09162C46.6443 5.86847 46.6443 5.42217 46.1925 5.3106C45.9665 5.19903 44.724 5.19903 44.4981 5.08745C43.2555 4.75273 42.6907 3.5254 43.0296 2.29808C43.4814 0.847609 44.8369 -0.379714 47.0961 0.289735C49.5813 0.959184 50.4849 3.41383 49.8072 5.64532C48.9035 8.54627 44.8369 12.2282 34.7835 9.32729C29.7003 7.87682 21.1153 3.19068 17.7265 2.18651L17.3876 2.07493C17.8395 3.0791 17.9524 3.41383 17.7265 4.19485C17.3876 5.19903 16.371 6.2032 14.6766 5.7569C12.9822 5.3106 12.4174 3.63698 12.8692 2.52123C13.434 0.40131 15.4673 -0.379714 18.2913 0.40131C18.7432 0.512884 19.5339 0.847609 20.6635 1.29391C20.6635 1.29391 24.956 3.19068 26.4244 3.86013C28.1188 4.52958 31.7336 6.09162 33.202 6.6495Z' fill='%23AF851F'/%3E%3C/svg%3E%0A");
}
.template-product.-single .template-product__title .a-typography {
  margin-bottom: 0;
}
.template-product.-single .template-product__price {
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  letter-spacing: -0.02em;
  margin-bottom: 50px;
}
.template-product.-single .template-product__description {
  margin-bottom: 40px;
}
.template-product.-single .template-product__description p {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  letter-spacing: -0.02em;
  margin: 0 0 20px 0;
}
.template-product.-single .template-product__footer {
  margin-top: 70px;
  padding-top: 70px;
  border-top: 1px solid #989898;
  text-align: center;
}
.template-product.-single .template-product__shippinginfo {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.template-product.-single .template-product__shippinginfo p {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  letter-spacing: -0.02em;
  margin: 0 0 20px 0;
}

/*
|--------------------------------------------------------------------------
| Bookstore: Checkout
|--------------------------------------------------------------------------
|
| The checkout page for woocommerce
|
*/
@media screen and (min-width: 1025px) {
  .template-woocommerce.-checkout {
    padding: 100px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .template-woocommerce.-checkout {
    padding: 80px 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .template-woocommerce.-checkout {
    padding: 60px 0;
  }
}
@media screen and (max-width: 480px) {
  .template-woocommerce.-checkout {
    padding: 50px 0;
  }
}

.t-checkout {
  width: 100%;
}
.t-checkout__head {
  position: relative;
  text-align: center;
}
.t-checkout__head-Inner {
  position: relative;
  z-index: 3;
}
.t-checkout__head .t-checkout__head-Title {
  font-weight: bold;
}
@media screen and (min-width: 1280px) {
  .t-checkout__body {
    padding: 80px 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .t-checkout__body {
    padding: 80px 0;
  }
}
@media screen and (max-width: 480px) {
  .t-checkout__body {
    padding: 60px 0;
  }
}
@media screen and (min-width: 1280px) {
  .t-checkout__status {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .t-checkout__status {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .t-checkout__status {
    margin-bottom: 50px;
  }
}
.t-checkout__status p {
  font-family: "Bulmer MT Std";
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: -0.05em;
  margin: 0;
}
.t-checkout__status p u {
  position: relative;
  z-index: 1;
  text-decoration: none;
  display: inline-block;
}
.t-checkout__status p u:after {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  content: "";
  height: 12px;
  background-color: #AF851F;
  z-index: -1;
  bottom: 0px;
}
.t-checkout__login {
  font-size: 20px;
}
@media screen and (min-width: 1280px) {
  .t-checkout__login {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .t-checkout__login {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .t-checkout__login {
    margin-bottom: 40px;
  }
}
.t-checkout__login a {
  color: #A42F2F;
}
.t-checkout__login a:hover {
  text-decoration: underline;
}

.woocommerce-error {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1280px) {
  .woocommerce-error {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .woocommerce-error {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-error {
    margin-bottom: 40px;
  }
}
.woocommerce-error li + li {
  margin-top: 5px;
}

@media screen and (min-width: 1280px) {
  .woocommerce-notices-wrapper .woocommerce-info {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .woocommerce-notices-wrapper .woocommerce-info {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-notices-wrapper .woocommerce-info {
    margin-bottom: 40px;
  }
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  font-family: hypatia-sans-pro, sans-serif;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  text-align: center;
}
.woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #A42F2F;
}
.woocommerce-form-coupon-toggle .woocommerce-info a:hover {
  text-decoration: underline;
}

.checkout_coupon.woocommerce-form-coupon p {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  letter-spacing: -0.02em;
}
.checkout_coupon.woocommerce-form-coupon input[type=text] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.25);
  display: block;
  width: 320px;
  margin-left: auto;
  margin-right: auto;
  color: #212121;
  border-radius: 0;
}
@media screen and (min-width: 1280px) {
  .checkout_coupon.woocommerce-form-coupon input[type=text] {
    font-size: 24px;
    line-height: 26px;
    padding: 0 30px;
    height: 70px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .checkout_coupon.woocommerce-form-coupon input[type=text] {
    font-size: 22px;
    line-height: 24px;
    padding: 0 30px;
    height: 60px;
  }
}
@media screen and (max-width: 480px) {
  .checkout_coupon.woocommerce-form-coupon input[type=text] {
    font-size: 20px;
    line-height: 22px;
    padding: 0 25px;
    height: 60px;
  }
}
.checkout_coupon.woocommerce-form-coupon input[type=text]::-webkit-input-placeholder {
  color: #F9F7F3;
  -webkit-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.checkout_coupon.woocommerce-form-coupon input[type=text]:-moz-placeholder {
  color: #F9F7F3;
  -moz-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.checkout_coupon.woocommerce-form-coupon input[type=text]::-moz-placeholder {
  color: #F9F7F3;
  -moz-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.checkout_coupon.woocommerce-form-coupon input[type=text]:-ms-input-placeholder {
  color: #F9F7F3;
  -ms-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.checkout_coupon.woocommerce-form-coupon input[type=text]:focus {
  outline: 0;
  box-shadow: none;
}
.checkout_coupon.woocommerce-form-coupon input[type=text]:focus::-webkit-input-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.checkout_coupon.woocommerce-form-coupon input[type=text]:focus:-moz-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.checkout_coupon.woocommerce-form-coupon input[type=text]:focus::-moz-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.checkout_coupon.woocommerce-form-coupon input[type=text]:focus:-ms-input-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.checkout_coupon.woocommerce-form-coupon button {
  font-family: hypatia-sans-pro, sans-serif;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  text-align: center;
  color: #A42F2F;
}
.checkout_coupon.woocommerce-form-coupon button:hover {
  text-decoration: underline;
}

.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 50px !important;
}

.woocommerce-checkout .checkout #place_order {
  font-family: hypatia-sans-pro, sans-serif;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  transition: color 0.1s ease-in-out;
  color: #A42F2F;
}
.woocommerce-checkout .checkout #place_order:hover {
  text-decoration: underline;
}
.woocommerce-checkout .checkout #place_order:not([disabled]):not(:disabled) {
  cursor: pointer;
}
.woocommerce-checkout .checkout #place_order:focus {
  outline: 0;
  border: 0;
}
.woocommerce-checkout .checkout p.create-account {
  padding-top: 20px;
}
.woocommerce-checkout .checkout div.create-account {
  padding-bottom: 20px;
}
.woocommerce-checkout .checkout #ship-to-different-address label,
.woocommerce-checkout .checkout p.create-account label {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.woocommerce-checkout .checkout #ship-to-different-address label span,
.woocommerce-checkout .checkout p.create-account label span {
  padding-left: 40px;
  line-height: 26px;
}
.woocommerce-checkout .checkout #ship-to-different-address label span:before, .woocommerce-checkout .checkout #ship-to-different-address label span:after,
.woocommerce-checkout .checkout p.create-account label span:before,
.woocommerce-checkout .checkout p.create-account label span:after {
  position: absolute;
  content: "";
}
.woocommerce-checkout .checkout #ship-to-different-address label span:before,
.woocommerce-checkout .checkout p.create-account label span:before {
  display: block;
  top: 0;
  left: 0;
  height: 26px;
  width: 26px;
  border: 1px solid rgba(0, 96, 172, 0.25);
  background-color: white;
  border-radius: 6px;
  box-sizing: border-box;
}
.woocommerce-checkout .checkout #ship-to-different-address label span:after,
.woocommerce-checkout .checkout p.create-account label span:after {
  display: none;
  left: 10px;
  top: 6px;
  width: 4px;
  height: 9px;
  border: solid #A42F2F;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.woocommerce-checkout .checkout #ship-to-different-address label [type=checkbox],
.woocommerce-checkout .checkout p.create-account label [type=checkbox] {
  position: absolute;
  left: -9999px;
}
.woocommerce-checkout .checkout #ship-to-different-address label [type=checkbox]:checked ~ span:after,
.woocommerce-checkout .checkout p.create-account label [type=checkbox]:checked ~ span:after {
  display: block;
}
.woocommerce-checkout .checkout .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 25px;
}
.woocommerce-checkout .checkout .woocommerce-privacy-policy-text p {
  margin: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.01em;
}
.woocommerce-checkout .checkout .woocommerce-privacy-policy-text p a {
  color: inherit;
  text-decoration: underline;
}
.woocommerce-checkout .checkout .woocommerce-privacy-policy-text p a:hover {
  color: #A42F2F;
}
.woocommerce-checkout .checkout #customer_details .col-1 {
  margin-bottom: 20px;
}
.woocommerce-checkout .checkout #customer_details .col-2 {
  margin-bottom: 40px;
}
.woocommerce-checkout .checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .checkout .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 481px) {
  .woocommerce-checkout .checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .checkout .woocommerce-shipping-fields__field-wrapper {
    margin: 0 0 0 -20px;
    width: calc(100% + 20px);
  }
}
.woocommerce-checkout .checkout .woocommerce-billing-fields > h3:not(#ship-to-different-address):not(#order_review_heading),
.woocommerce-checkout .checkout .woocommerce-shipping-fields > h3:not(#ship-to-different-address):not(#order_review_heading),
.woocommerce-checkout .checkout .checkout-order-review > h3:not(#ship-to-different-address):not(#order_review_heading) {
  font-family: "Bulmer MT Std";
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.05em;
  color: #212121;
}
.woocommerce-checkout .checkout #order_review_heading {
  display: none !important;
}
.woocommerce-checkout .checkout p {
  margin: 0;
}
.woocommerce-checkout .checkout p.woocommerce-invalid-required-field span.error {
  display: block !important;
}
.woocommerce-checkout .checkout p.form-row {
  display: block;
}
.woocommerce-checkout .checkout p.form-row.-third {
  margin-bottom: 20px;
}
@media screen and (min-width: 1280px) {
  .woocommerce-checkout .checkout p.form-row.-third {
    width: 33.33%;
    padding-left: 20px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .woocommerce-checkout .checkout p.form-row.-third {
    width: 50%;
    padding-left: 20px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-checkout .checkout p.form-row.-third {
    width: 100%;
  }
}

.woocommerce-checkout .checkout p.form-row#billing_address_2_field {
  padding-top: 25px;
}
.woocommerce-checkout .checkout p.form-row span.error {
  color: #D9392F;
  font-weight: 600;
  top: 100%;
  left: 0;
  text-transform: uppercase;
  font-size: 12px;
  padding-top: 3px;
}
.woocommerce-checkout .checkout p.form-row > label {
  display: block;
  margin-bottom: 4px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
}
.woocommerce-checkout .checkout p.form-row > label abbr[title] {
  text-decoration: none;
  font-size: 18px;
  color: #D9392F;
}
.woocommerce-checkout .checkout p.form-row input[type=text], .woocommerce-checkout .checkout p.form-row input[type=tel], .woocommerce-checkout .checkout p.form-row input[type=email] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.25);
  display: block;
  width: 100%;
  color: #212121;
  border-radius: 0;
}
@media screen and (min-width: 1280px) {
  .woocommerce-checkout .checkout p.form-row input[type=text], .woocommerce-checkout .checkout p.form-row input[type=tel], .woocommerce-checkout .checkout p.form-row input[type=email] {
    font-size: 24px;
    line-height: 26px;
    padding: 0 30px;
    height: 70px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .woocommerce-checkout .checkout p.form-row input[type=text], .woocommerce-checkout .checkout p.form-row input[type=tel], .woocommerce-checkout .checkout p.form-row input[type=email] {
    font-size: 22px;
    line-height: 24px;
    padding: 0 30px;
    height: 60px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-checkout .checkout p.form-row input[type=text], .woocommerce-checkout .checkout p.form-row input[type=tel], .woocommerce-checkout .checkout p.form-row input[type=email] {
    font-size: 20px;
    line-height: 22px;
    padding: 0 25px;
    height: 60px;
  }
}
.woocommerce-checkout .checkout p.form-row input[type=text]::-webkit-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]::-webkit-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]::-webkit-input-placeholder {
  color: #F9F7F3;
  -webkit-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row input[type=text]:-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]:-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]:-moz-placeholder {
  color: #F9F7F3;
  -moz-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row input[type=text]::-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]::-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]::-moz-placeholder {
  color: #F9F7F3;
  -moz-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row input[type=text]:-ms-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]:-ms-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]:-ms-input-placeholder {
  color: #F9F7F3;
  -ms-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row input[type=text]:focus, .woocommerce-checkout .checkout p.form-row input[type=tel]:focus, .woocommerce-checkout .checkout p.form-row input[type=email]:focus {
  outline: 0;
  box-shadow: none;
}
.woocommerce-checkout .checkout p.form-row input[type=text]:focus::-webkit-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]:focus::-webkit-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]:focus::-webkit-input-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.woocommerce-checkout .checkout p.form-row input[type=text]:focus:-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]:focus:-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]:focus:-moz-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.woocommerce-checkout .checkout p.form-row input[type=text]:focus::-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]:focus::-moz-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]:focus::-moz-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.woocommerce-checkout .checkout p.form-row input[type=text]:focus:-ms-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=tel]:focus:-ms-input-placeholder, .woocommerce-checkout .checkout p.form-row input[type=email]:focus:-ms-input-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.woocommerce-checkout .checkout p.form-row input [type=radio]:checked,
.woocommerce-checkout .checkout p.form-row input [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.woocommerce-checkout .checkout p.form-row input [type=radio]:checked + label,
.woocommerce-checkout .checkout p.form-row input [type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 23px;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: #F9F7F3;
}
.woocommerce-checkout .checkout p.form-row input [type=radio]:checked + label:before,
.woocommerce-checkout .checkout p.form-row input [type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 23px;
  height: 23px;
  border: 1px solid rgba(164, 47, 47, 0.25);
  border-radius: 100%;
  background: #fff;
}
.woocommerce-checkout .checkout p.form-row input [type=radio]:checked + label:after,
.woocommerce-checkout .checkout p.form-row input [type=radio]:not(:checked) + label:after {
  content: "";
  width: 11px;
  height: 11px;
  background: #A42F2F;
  position: absolute;
  top: 6px;
  left: 6px;
  border-radius: 100%;
  transition: all 0.2s ease;
}
.woocommerce-checkout .checkout p.form-row input [type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.woocommerce-checkout .checkout p.form-row input [type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.woocommerce-checkout .checkout p.form-row#billing_country_field .woocommerce-input-wrapper strong, .woocommerce-checkout .checkout p.form-row#shipping_country_field .woocommerce-input-wrapper strong {
  border: 1px solid rgba(0, 96, 172, 0.25);
  display: flex;
  width: 100%;
  color: #212121;
  align-items: center;
  font-weight: normal;
  border-radius: 0;
}
@media screen and (min-width: 1280px) {
  .woocommerce-checkout .checkout p.form-row#billing_country_field .woocommerce-input-wrapper strong, .woocommerce-checkout .checkout p.form-row#shipping_country_field .woocommerce-input-wrapper strong {
    font-size: 24px;
    line-height: 26px;
    padding: 0 30px;
    height: 70px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .woocommerce-checkout .checkout p.form-row#billing_country_field .woocommerce-input-wrapper strong, .woocommerce-checkout .checkout p.form-row#shipping_country_field .woocommerce-input-wrapper strong {
    font-size: 22px;
    line-height: 24px;
    padding: 0 30px;
    height: 60px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-checkout .checkout p.form-row#billing_country_field .woocommerce-input-wrapper strong, .woocommerce-checkout .checkout p.form-row#shipping_country_field .woocommerce-input-wrapper strong {
    font-size: 20px;
    line-height: 22px;
    padding: 0 25px;
    height: 60px;
  }
}
.woocommerce-checkout .checkout p.form-row textarea {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.25);
  display: block;
  width: 100%;
  color: #212121;
  border-radius: 0;
}
@media screen and (min-width: 1280px) {
  .woocommerce-checkout .checkout p.form-row textarea {
    font-size: 24px;
    line-height: 26px;
    padding: 25px 30px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .woocommerce-checkout .checkout p.form-row textarea {
    font-size: 22px;
    line-height: 24px;
    padding: 25px 30px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-checkout .checkout p.form-row textarea {
    font-size: 20px;
    line-height: 22px;
    padding: 20px 25px;
  }
}
.woocommerce-checkout .checkout p.form-row textarea::-webkit-input-placeholder {
  color: #F9F7F3;
  -webkit-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row textarea:-moz-placeholder {
  color: #F9F7F3;
  -moz-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row textarea::-moz-placeholder {
  color: #F9F7F3;
  -moz-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row textarea:-ms-input-placeholder {
  color: #F9F7F3;
  -ms-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .checkout p.form-row textarea:focus {
  outline: 0;
  box-shadow: none;
}
.woocommerce-checkout .checkout p.form-row textarea:focus::-webkit-input-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.woocommerce-checkout .checkout p.form-row textarea:focus:-moz-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.woocommerce-checkout .checkout p.form-row textarea:focus::-moz-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.woocommerce-checkout .checkout p.form-row textarea:focus:-ms-input-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.woocommerce-checkout .checkout p.form-row select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.25);
  display: block;
  width: 100%;
  color: #212121;
  border-radius: 0;
}
@media screen and (min-width: 1280px) {
  .woocommerce-checkout .checkout p.form-row select {
    font-size: 24px;
    line-height: 26px;
    padding: 0 30px;
    height: 70px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .woocommerce-checkout .checkout p.form-row select {
    font-size: 22px;
    line-height: 24px;
    padding: 0 30px;
    height: 60px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-checkout .checkout p.form-row select {
    font-size: 20px;
    line-height: 22px;
    padding: 0 25px;
    height: 60px;
  }
}
.woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field select,
.woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field textarea,
.woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field input[type=text],
.woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field input[type=tel],
.woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field input[type=email] {
  border-color: rgba(0, 0, 0, 0.5);
}
.woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field#billing_country_field .woocommerce-input-wrapper strong, .woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field#shipping_country_field .woocommerce-input-wrapper strong {
  border-color: rgba(0, 0, 0, 0.5);
}
.woocommerce-checkout .checkout p.form-row.woocommerce-invalid-required-field .select2-container--default .select2-selection--single {
  border-color: rgba(0, 0, 0, 0.5);
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  padding: 0 30px;
  height: 70px;
  margin: 0;
}
@media screen and (min-width: 1280px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single {
    border-radius: 0;
    padding: 0 30px;
    height: 70px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single {
    border-radius: 0;
    padding: 0 30px;
    height: 60px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single {
    border-radius: 0;
    padding: 0 25px;
    height: 60px;
  }
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #212121;
  line-height: 70px;
  padding: 0;
}
@media screen and (min-width: 1280px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 68px;
    font-size: 24px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 58px;
    font-size: 22px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 58px;
    font-size: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 68px;
    right: 25px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 58px;
    right: 25px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 58px;
    right: 25px;
  }
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #A42F2F transparent transparent transparent;
  border-width: 10px 5px 0 5px;
  margin-left: -5px;
  margin-top: -5px;
}
.woocommerce-checkout .select2-container .select2-dropdown {
  border-radius: 0px;
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.woocommerce-checkout .select2-container--open .select2-dropdown--below {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
}
.woocommerce-checkout .select2-container .select2-search--dropdown {
  padding: 0 30px 20px 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 1280px) {
  .woocommerce-checkout .select2-container .select2-search--dropdown {
    padding: 0 30px 20px 30px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .woocommerce-checkout .select2-container .select2-search--dropdown {
    padding: 6px 30px 17px 30px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-checkout .select2-container .select2-search--dropdown {
    padding: 5px 25px 15px 25px;
  }
}
.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field {
  border: none;
  padding: 0;
}
.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field::-webkit-input-placeholder {
  color: rgba(249, 247, 243, 0.6);
  -webkit-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field:-moz-placeholder {
  color: rgba(249, 247, 243, 0.6);
  -moz-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field::-moz-placeholder {
  color: rgba(249, 247, 243, 0.6);
  -moz-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field:-ms-input-placeholder {
  color: rgba(249, 247, 243, 0.6);
  -ms-transition: color 0.08s ease-in-out;
  transition: color 0.08s ease-in-out;
  will-change: color;
}

@media screen and (min-width: 1280px) {
  .woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field {
    font-size: 24px;
    line-height: 26px;
    height: 30px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field {
    font-size: 22px;
    line-height: 24px;
    height: 25px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field {
    font-size: 20px;
    line-height: 22px;
    height: 25px;
  }
}
.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field:focus {
  outline: 0;
  box-shadow: none;
}
.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field:focus::-webkit-input-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field:focus:-moz-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field:focus::-moz-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.woocommerce-checkout .select2-container .select2-search--dropdown .select2-search__field:focus:-ms-input-placeholder {
  color: rgba(249, 247, 243, 0.3);
}

.woocommerce .wc_payment_methods {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods {
  list-style: none;
  margin: 30px 0 0 0;
  padding: 0;
}
.woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods li + li {
  margin-top: 10px;
}
.woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods input[type=radio]:checked, .woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods input[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods input[type=radio]:checked + label, .woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods input[type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  color: #666;
  height: 35px;
}
.woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods input[type=radio]:checked + label:before, .woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods input[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 18px;
  height: 18px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: #fff;
}
@media screen and (max-width: 480px) {
  .woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods input[type=radio]:checked + label:before, .woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods input[type=radio]:not(:checked) + label:before {
    top: 8px;
  }
}
.woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods input[type=radio]:checked + label:after, .woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods input[type=radio]:not(:checked) + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #A42F2F;
  position: absolute;
  top: 3px;
  left: 4px;
  border-radius: 100%;
  transition: all 0.2s ease;
}
@media screen and (max-width: 480px) {
  .woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods input[type=radio]:checked + label:after, .woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods input[type=radio]:not(:checked) + label:after {
    top: 12px;
  }
}
.woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods input[type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.woocommerce .wc_payment_methods .woocommerce-SavedPaymentMethods input[type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.woocommerce .wc_payment_methods .wc_payment_method .payment_box {
  margin-bottom: 30px;
  margin-top: 10px;
}
.woocommerce .wc_payment_methods .wc_payment_method.payment_method_authorize_net_cim_echeck > label img {
  margin-left: 20px;
}
.woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:checked, .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:checked + label, .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  color: #666;
  height: 35px;
}
.woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:checked + label:before, .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 18px;
  height: 18px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: #fff;
}
@media screen and (max-width: 480px) {
  .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:checked + label:before, .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:not(:checked) + label:before {
    top: 8px;
  }
}
.woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:checked + label:after, .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:not(:checked) + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #A42F2F;
  position: absolute;
  top: 13px;
  left: 4px;
  border-radius: 100%;
  transition: all 0.2s ease;
}
@media screen and (max-width: 480px) {
  .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:checked + label:after, .woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:not(:checked) + label:after {
    top: 12px;
  }
}
.woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.woocommerce .wc_payment_methods .wc_payment_method > input[type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.woocommerce .wc_payment_methods fieldset {
  padding: 0;
  margin: 20px 0 0 0;
  border: 0;
}

.woocommerce-checkout #payment .blockUI.blockOverlay {
  background-color: #F9F7F3 !important;
}
@media screen and (min-width: 1280px) {
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type=tel], .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type=tel] {
    padding: 0 30px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type=tel], .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type=tel] {
    padding: 0 30px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type=tel], .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type=tel] {
    padding: 0 25px;
  }
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.payment_method_authorize_net_cim_credit_card .form-row#wc-authorize-net-cim-credit-card-account-number_field {
  margin-bottom: 10px;
}
@media screen and (min-width: 1280px) {
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.payment_method_authorize_net_cim_credit_card .form-row#wc-authorize-net-cim-credit-card-expiry_field {
    width: calc(60% - 20px);
    float: left;
    margin-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.payment_method_authorize_net_cim_credit_card .form-row#wc-authorize-net-cim-credit-card-expiry_field {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1280px) {
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.payment_method_authorize_net_cim_credit_card .form-row#wc-authorize-net-cim-credit-card-csc_field {
    width: 40%;
    float: left;
  }
}
@media screen and (max-width: 1024px) {
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.payment_method_authorize_net_cim_credit_card .form-row#wc-authorize-net-cim-credit-card-csc_field {
    margin-bottom: 10px;
  }
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method.payment_method_authorize_net_cim_credit_card .form-row input.js-sv-wc-payment-gateway-credit-card-form-account-number {
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='22' viewBox='0 0 29 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.625 2.44444C2.95766 2.44444 2.41667 2.99166 2.41667 3.66667V18.3333C2.41667 19.0084 2.95766 19.5556 3.625 19.5556H25.375C26.0424 19.5556 26.5833 19.0084 26.5833 18.3333V3.66667C26.5833 2.99166 26.0424 2.44444 25.375 2.44444H3.625ZM0 3.66667C0 1.64163 1.62297 0 3.625 0H25.375C27.3771 0 29 1.64163 29 3.66667V18.3333C29 20.3584 27.3771 22 25.375 22H3.625C1.62297 22 0 20.3584 0 18.3333V3.66667Z' fill='%23C0D7EA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 8.55557C0 7.88056 0.540989 7.33334 1.20833 7.33334H27.7917C28.459 7.33334 29 7.88056 29 8.55557C29 9.23057 28.459 9.77779 27.7917 9.77779H1.20833C0.540989 9.77779 0 9.23057 0 8.55557Z' fill='%23C0D7EA'/%3E%3C/svg%3E ");
  background-position: right 20px center;
  background-size: 29px 22px;
}

@media screen and (min-width: 1280px) {
  .woocommerce-terms-and-conditions-wrapper {
    margin-top: 25px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1024px) {
  .woocommerce-terms-and-conditions-wrapper {
    margin-top: 25px;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-terms-and-conditions-wrapper {
    margin-top: 25px;
  }
}

.clear {
  clear: both;
}

.payment_box.payment_method_stripe {
  max-width: 600px;
}
.payment_box.payment_method_stripe .form-row label {
  font-family: hypatia-sans-pro, sans-serif;
}
.payment_box.payment_method_stripe .form-row.form-row-wide {
  margin-bottom: 20px;
}
.payment_box .wc-stripe-elements-field {
  border: 1px solid rgba(0, 0, 0, 0.25);
  color: #212121;
  padding: 20px 30px;
  background: none;
}
.payment_box .form-row.form-row-first, .payment_box .form-row.form-row-last {
  width: 50%;
}
.payment_box .form-row.form-row-first {
  float: left;
  padding-right: 10px;
}
.payment_box .form-row.form-row-last {
  float: right;
  padding-left: 10px;
}

@media screen and (min-width: 1025px) {
  .page-myaccount {
    padding: 100px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-myaccount {
    padding: 80px 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .page-myaccount {
    padding: 60px 0;
  }
}
@media screen and (max-width: 480px) {
  .page-myaccount {
    padding: 50px 0;
  }
}
@media screen and (min-width: 1025px) {
  .page-myaccount__title {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-myaccount__title {
    margin-bottom: 90px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .page-myaccount__title {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  .page-myaccount__title {
    margin-bottom: 50px;
  }
}
.page-myaccount .woocommerce {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.page-myaccount .woocommerce .button {
  font-family: hypatia-sans-pro, sans-serif;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: none;
  border: 0;
  padding: 0;
  margin: 0 15px 0 0;
  color: #212121;
}
.page-myaccount .woocommerce .button:hover {
  border-bottom: 2px solid #212121;
}
.page-myaccount .woocommerce .button.cancel {
  color: #A42F2F;
}
.page-myaccount .woocommerce .button.cancel:hover {
  border-bottom: 2px solid #A42F2F;
}
.page-myaccount .woocommerce .woocommerce-Message--info {
  font-size: 22px;
  line-height: 28px;
  margin: 0 0 20px 0;
}
.page-myaccount .woocommerce .woocommerce-Message--info a {
  color: inherit;
  text-decoration: underline;
}
.page-myaccount .woocommerce .woocommerce-Message--info a:after {
  display: block;
  width: 100%;
  content: "";
  margin-bottom: 20px;
}
.page-myaccount .woocommerce .woocommerce-Address a {
  font-family: hypatia-sans-pro, sans-serif;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: none;
  border: 0;
  padding: 0;
  margin: 0 0 15px 0;
  color: #212121;
  display: inline-block;
}
.page-myaccount .woocommerce .woocommerce-Address a:hover {
  color: #AF851F;
}
.page-myaccount .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row label {
  font-style: normal;
  font-weight: 400;
  font-size: 26px;
  line-height: 116%;
  color: #212121;
  display: block;
  margin-bottom: 5px;
}
.page-myaccount .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row input {
  border-radius: 4px;
  border: 1px solid #989898;
  background-color: #F9F7F3;
  height: 48px;
  padding: 5px 15px;
  font-size: 18px;
  width: 100%;
}
.page-myaccount .woocommerce .woocommerce-EditAccountForm fieldset {
  margin: 40px 0 30px 0;
  border: 1px solid #989898;
  border-radius: 4px;
  padding: 20px 20px 10px 20px;
}
.page-myaccount .woocommerce .woocommerce-EditAccountForm fieldset label {
  font-size: 20px !important;
}
.page-myaccount .woocommerce .woocommerce-EditAccountForm fieldset legend {
  padding: 0 10px;
  font-weight: 400;
  font-size: 26px;
}
.page-myaccount .woocommerce .woocommerce-EditAccountForm .button[type=submit] {
  color: #A42F2F;
}
.page-myaccount .woocommerce .woocommerce-EditAccountForm .button[type=submit]:hover {
  border-bottom-color: #A42F2F;
}
.page-myaccount .woocommerce-MyAccount-navigation {
  border: 4px solid #212121;
  padding: 7px;
}
@media screen and (min-width: 769px) {
  .page-myaccount .woocommerce-MyAccount-navigation {
    width: 260px;
  }
}
@media screen and (max-width: 768px) {
  .page-myaccount .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 50px;
  }
}
.page-myaccount .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #212121;
  padding: 20px;
  height: 100%;
}
.page-myaccount .woocommerce-MyAccount-navigation ul li {
  font-family: hypatia-sans-pro, sans-serif;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
}
.page-myaccount .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #A42F2F;
}
.page-myaccount .woocommerce-MyAccount-navigation ul li.is-active a:hover {
  color: #A42F2F;
}
.page-myaccount .woocommerce-MyAccount-navigation ul li + li {
  margin-top: 15px;
}
.page-myaccount .woocommerce-MyAccount-navigation ul li a {
  color: #393939;
  transition: color 0.1s ease-in-out;
}
.page-myaccount .woocommerce-MyAccount-navigation ul li a:hover {
  color: #A42F2F;
}
@media screen and (min-width: 769px) {
  .page-myaccount .woocommerce-MyAccount-content {
    width: calc(100% - 300px);
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .page-myaccount .woocommerce-MyAccount-content {
    width: 100%;
  }
}
.page-myaccount .woocommerce-MyAccount-content h2 {
  margin-bottom: 20px;
  margin-top: 40px;
}
.page-myaccount .woocommerce p {
  font-size: 22px;
  line-height: 28px;
  margin: 0 0 20px 0;
}
.page-myaccount .woocommerce p a {
  color: inherit;
  text-decoration: underline;
}
.page-myaccount .woocommerce table {
  width: 100%;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 0;
  border-radius: 0;
  border-top-width: 1px;
  border-right-width: 0;
  border-left-width: 0;
  border-bottom-width: 0;
  border-color: rgba(33, 33, 33, 0.2);
  border-style: solid;
}
.page-myaccount .woocommerce table a:not(.button) {
  color: inherit;
}
.page-myaccount .woocommerce table a:not(.button):hover {
  text-decoration: underline;
}
.page-myaccount .woocommerce table thead th,
.page-myaccount .woocommerce table thead td,
.page-myaccount .woocommerce table tfoot th,
.page-myaccount .woocommerce table tfoot td {
  padding: 15px 20px;
  font-weight: bold;
  text-align: left;
  border-right: 1px solid rgba(33, 33, 33, 0.2);
  border-bottom: 1px solid rgba(33, 33, 33, 0.2);
}
.page-myaccount .woocommerce table thead th:nth-child(1),
.page-myaccount .woocommerce table thead td:nth-child(1),
.page-myaccount .woocommerce table tfoot th:nth-child(1),
.page-myaccount .woocommerce table tfoot td:nth-child(1) {
  border-left: 1px solid rgba(33, 33, 33, 0.2);
}
.page-myaccount .woocommerce table tbody td, .page-myaccount .woocommerce table tbody th {
  padding: 15px 20px;
  border-right: 1px solid rgba(33, 33, 33, 0.2);
  border-bottom: 1px solid rgba(33, 33, 33, 0.2);
}
.page-myaccount .woocommerce table tbody td:nth-child(1), .page-myaccount .woocommerce table tbody th:nth-child(1) {
  border-left: 1px solid rgba(33, 33, 33, 0.2);
}
.page-myaccount .woocommerce table tbody td.has-text-align-left, .page-myaccount .woocommerce table tbody th.has-text-align-left {
  text-align: left;
}
.page-myaccount .woocommerce table tbody td.has-text-align-right, .page-myaccount .woocommerce table tbody th.has-text-align-right {
  text-align: right;
}
.page-myaccount .woocommerce table tbody td.has-text-align-center, .page-myaccount .woocommerce table tbody th.has-text-align-center {
  text-align: center;
}
.t-checkout-confirmation {
  padding: 100px 25px;
}
@media screen and (max-width: 1024px) {
  .t-checkout-confirmation {
    padding: 60px 25px;
  }
}
.t-checkout-confirmation-Box {
  max-width: 1040px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 4px solid #000;
  padding: 7px;
}
.t-checkout-confirmation-Box-container {
  border: 1px solid #000;
  width: 100%;
}
.t-checkout-confirmation__head {
  border-bottom: 1px solid #000;
  padding: 25px 0;
  text-align: center;
}
.t-checkout-confirmation__body {
  padding: 65px 50px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .t-checkout-confirmation__body {
    padding: 40px 30px;
  }
}
.t-checkout-confirmation-message p {
  font-size: 26px;
}
