@charset "UTF-8";
/*
Theme Name: Otivar 
Theme URI: https://neuronthemes.com/otivar
Description: Otivar is made for the sole purpose of serving as the ultimate portfolio WordPress theme that each creative can enjoy its fruitful features and advanced toolset. It goes to show a contemporary multi-concept agency that you can build your online portfolio around or show off your finest work, hype the clients you’ve worked with and convince prospective clients to work with you.
Author: NeuronThemes
Author URI: https://neuronthemes.com
Version: 1.0.0
License: General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Tags: blog, two-columns, three-columns, left-sidebar, featured-images, sticky-post, custom-menu, footer-widgets, theme-options, threaded-comments, translation-ready, portfolio
Text Domain: otivar
Domain Path: /languages
*/
/* Document */
/* Table  */
table {
  background-color: transparent;
  width: 100%;
  margin-bottom: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse; }
  table th,
  table td {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid #3030301a; }
  table th {
    font-weight: bold; }
  table thead th,
  table tfoot th {
    font-size: 1em; }
  table caption + thead tr:first-child th,
  table caption + thead tr:first-child td,
  table caption + thead tr:first-child th,
  table caption + thead tr:first-child td,
  table colgroup + thead tr:first-child th,
  table colgroup + thead tr:first-child td,
  table colgroup + thead tr:first-child th,
  table colgroup + thead tr:first-child td,
  table thead:first-child tr:first-child th,
  table thead:first-child tr:first-child td,
  table thead:first-child tr:first-child th,
  table thead:first-child tr:first-child td {
    border-top: 1px solid #3030301a; }
  table tbody > tr:nth-child(odd) > td,
  table tbody > tr:nth-child(odd) > th {
    background-color: #fff; }
  table tbody + tbody {
    border-top: 2px solid #cccccc; }
  @media (max-width: 719px) {
    table table {
      font-size: 0.8em; }
      table table th,
      table table td {
        padding: 7px;
        line-height: 1.3; }
      table table th {
        font-weight: 400; } }

/* Lists */
dl,
dt,
dd,
ol,
ul,
li {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ul,
ol {
  margin-bottom: 1rem; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

/* Forms
   ========================================================================== */
label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-bottom: 1rem; }

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0; }

input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
  width: 100%;
  border: 1px solid #3030301a;
  padding: 1rem 1.5rem;
  transition: all 0.3s;
  font-size: 0.9em;
  outline: 0;
  background-color: transparent;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
.button,
[type="button"],
[type="reset"],
[type="submit"] {
  width: auto; }
  button:not(a),
  .button:not(a),
  [type="button"]:not(a),
  [type="reset"]:not(a),
  [type="submit"]:not(a) {
    appearance: none; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

body:not([class*="elementor-"]) button,
body:not([class*="elementor-"]) .button,
body:not([class*="elementor-"]) [type="submit"],
body:not([class*="elementor-"]) [type="button"],
body:not([class*="elementor-"]) .wp-block-search__button {
  display: inline-block;
  font-weight: 700;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  background-color: #303133;
  border: 1px solid #303133;
  padding: 0.8em 2.5em 0.8em 2.5em;
  font-size: 1.4rem;
  line-height: 1em;
  transition: all 0.2s;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 50px;
  border-radius: 50px;
  padding: 0.8em 2.5em 0.8em 2.5em;
  color: #fff;
  background-color: #141618;
  border-color: #141618; }
  body:not([class*="elementor-"]) button:focus,
  body:not([class*="elementor-"]) .button:focus,
  body:not([class*="elementor-"]) [type="submit"]:focus,
  body:not([class*="elementor-"]) [type="button"]:focus,
  body:not([class*="elementor-"]) .wp-block-search__button:focus {
    outline: 1px dotted; }
  body:not([class*="elementor-"]) button:not(:disabled),
  body:not([class*="elementor-"]) .button:not(:disabled),
  body:not([class*="elementor-"]) [type="submit"]:not(:disabled),
  body:not([class*="elementor-"]) [type="button"]:not(:disabled),
  body:not([class*="elementor-"]) .wp-block-search__button:not(:disabled) {
    cursor: pointer; }

body[class*="elementor-"] button,
body[class*="elementor-"] [type="submit"] {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  background-color: #303133;
  border: none;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  transition: all 0.3s;
  color: #fff; }
  body[class*="elementor-"] button:focus,
  body[class*="elementor-"] [type="submit"]:focus {
    outline: 1px dotted; }
  body[class*="elementor-"] button:not(:disabled),
  body[class*="elementor-"] [type="submit"]:not(:disabled) {
    cursor: pointer; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
  resize: none; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

select {
  display: block; }

.n-site-searchform {
  position: relative; }
  .n-site-searchform input[type="search"]::-webkit-search-decoration,
  .n-site-searchform input[type="search"]::-webkit-search-cancel-button,
  .n-site-searchform input[type="search"]::-webkit-search-results-button,
  .n-site-searchform input[type="search"]::-webkit-search-results-decoration {
    display: none; }
  .n-site-searchform:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.4rem;
    margin-top: 2px;
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy4wOTY2IDEzLjRDMTMuMzk2NiAxMy4xIDEzLjY5NjYgMTIuNyAxMy45OTY2IDEyLjRDMTQuNjk2NiAxMS40IDE0Ljk5NjYgMTAuMyAxNC45OTY2IDkuMUMxNC45OTY2IDcuNSAxNC4zOTY2IDYgMTMuMTk2NiA0LjlDMTIuMDk2NiAzLjYgMTAuNTk2NiAzIDguOTk2NTcgM0M3Ljc5NjU3IDMgNi42OTY1NyAzLjMgNS42OTY1NyA0QzQuNjk2NTcgNC43IDMuODk2NTcgNS42IDMuNDk2NTcgNi43QzIuOTk2NTcgNy44IDIuODk2NTcgOSAzLjA5NjU3IDEwLjJDMy4yOTY1NyAxMS40IDMuODk2NTcgMTIuNCA0LjY5NjU3IDEzLjNDNS40OTY1NyAxNC4xIDYuNTk2NTcgMTQuNyA3Ljc5NjU3IDE0LjlDOC45OTY1NyAxNS4xIDEwLjE5NjYgMTUgMTEuMjk2NiAxNC41QzExLjY5NjYgMTQuMyAxMi4wOTY2IDE0LjEgMTIuMzk2NiAxMy45TDE2LjM5NjYgMTcuOUwxNi45OTY2IDE3LjNMMTMuMDk2NiAxMy40Wk0xMC45OTY2IDEzLjdDOS45OTY1NyAxNC4xIDguOTk2NTcgMTQuMiA3Ljk5NjU3IDE0QzYuOTk2NTcgMTMuOCA2LjA5NjU3IDEzLjMgNS4zOTY1NyAxMi42QzQuNjk2NTcgMTEuOSA0LjE5NjU3IDExIDMuOTk2NTcgMTBDMy43OTY1NyA5IDMuODk2NTcgOCA0LjI5NjU3IDdDNC42OTY1NyA2LjEgNS4yOTY1NyA1LjMgNi4xOTY1NyA0LjdDNi45OTY1NyA0LjIgNy45OTY1NyAzLjkgOC45OTY1NyAzLjlDMTAuMzk2NiAzLjkgMTEuNjk2NiA0LjQgMTIuNTk2NiA1LjRDMTMuNTk2NiA2LjQgMTQuMDk2NiA3LjcgMTQuMDk2NiA5QzE0LjA5NjYgMTAgMTMuNzk2NiAxMSAxMy4xOTY2IDExLjlDMTIuNjk2NiAxMi43IDExLjg5NjYgMTMuMyAxMC45OTY2IDEzLjdaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K"); }

.post-password-form p {
  margin: 0; }
  .post-password-form p:first-child {
    margin-bottom: 2rem; }

.post-password-form label {
  margin: 0; }
  .post-password-form label input[type="password"] {
    margin-top: 1rem; }

.post-password-form input[type="submit"] {
  vertical-align: bottom;
  padding-top: 9px;
  padding-bottom: 9px;
  margin-left: 8px; }

.mejs-button button {
  padding: 0 !important;
  border: 0 !important; }

/**
 * Select2  
 */
.select2 .selection .select2-selection {
  width: 100%;
  border: solid 1px #3030301a;
  padding: 1.5rem 1.6rem;
  border-radius: 0;
  transition: all 0.3s;
  font-size: 0.95em;
  height: auto; }
  .select2 .selection .select2-selection__rendered {
    line-height: 1;
    padding-left: 0;
    color: #777777; }
    .select2 .selection .select2-selection__rendered .select2-search {
      margin-top: 7px; }
    .select2 .selection .select2-selection__rendered .select2-selection__choice {
      margin-top: 7px;
      background-color: #3030301a;
      border-color: #303133; }
  .select2 .selection .select2-selection .select2-selection__arrow {
    width: 33px;
    height: 33px; }

.select2.select2-container.select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: #303133 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.select2.select2-container.select2-container--default.select2-container--open .select2-selection--single {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.select2.select2-container.select2-container--default.select2-container--open .selection .select2-selection {
  border-color: #303133 !important; }

.select2-container .select2-dropdown {
  border-color: #303133;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
  .select2-container .select2-dropdown .select2-search {
    padding: 8px 12px; }
    .select2-container .select2-dropdown .select2-search input {
      border-radius: 0;
      border-color: #303133;
      padding: 4px 12px; }
  .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
    margin-bottom: 0 !important;
    font-size: 1.4rem;
    padding: 6px 12px; }
    .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
      background-color: #303133;
      color: #fff; }
    .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option[data-selected="true"] {
      background-color: #3030301a;
      color: #303133; }

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

*,
*::before,
*::after {
  box-sizing: border-box;
  /* 3 */ }

/* Sections */
body {
  margin: 0;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.75;
  color: #777777;
  background-color: #fff;
  overflow-x: hidden;
  word-break: break-word; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  line-height: 1.2;
  color: #303133; }

h1 {
  font-size: 3.5rem; }

h2 {
  font-size: 2.9rem; }

h3 {
  font-size: 2.4rem; }

h4 {
  font-size: 2rem; }

h5 {
  font-size: 1.7rem; }

h6 {
  font-size: 1.4rem; }

p {
  margin-top: 0;
  margin-bottom: 0.9rem; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  white-space: pre-wrap;
  line-height: 1.73333;
  background-color: #f7f8f9;
  border: 1px solid #3030301a;
  padding: 1.5rem; }

/* Text-level semantics
   ========================================================================== */
a:not(.wp-block-button__link) {
  background-color: transparent;
  text-decoration: none;
  color: #303133;
  outline: 0; }
  a:not(.wp-block-button__link):not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none; }
  a:not(.wp-block-button__link):not([href]):not([tabindex]):hover, a:not(.wp-block-button__link):not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  background-color: #f7f8f9;
  padding: 0.4375rem 0.75rem;
  color: #e83e8c;
  word-break: break-word; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  height: auto;
  max-width: 100%; }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

figcaption {
  font-size: 16px;
  color: #333333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 2rem; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

blockquote {
  border-left: 3px solid #3030301a;
  padding: 1rem 3rem;
  margin: 2rem 0; }

/* Print
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    page-break-inside: avoid;
    border: 1px solid #cccccc; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

blockquote,
blockquote.wp-block-quote {
  background: transparent;
  text-align: left; }
  blockquote p,
  blockquote.wp-block-quote p {
    font-size: 1.6rem;
    font-style: italic;
    font-weight: 400; }
  blockquote cite,
  blockquote .wp-block-quote__citation,
  blockquote.wp-block-quote cite,
  blockquote.wp-block-quote .wp-block-quote__citation {
    display: block;
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 12px; }
  blockquote p:last-of-type,
  blockquote.wp-block-quote p:last-of-type {
    margin-bottom: 0; }
  blockquote.is-large, blockquote.is-style-large,
  blockquote.wp-block-quote.is-large,
  blockquote.wp-block-quote.is-style-large {
    margin: 3rem auto; }

/* Pull Quote
--------------------------------------------- */
.wp-block-pullquote {
  border: none;
  padding: 0; }
  .wp-block-pullquote blockquote {
    border-left: 0;
    border-top: 8px solid #3030301a;
    border-bottom: 8px solid #3030301a;
    padding: 16px 0;
    text-align: center;
    max-width: 50%;
    margin: 0 auto; }
  .wp-block-pullquote.alignleft blockquote, .wp-block-pullquote.alignright blockquote {
    max-width: 100%; }

@media (min-width: 1279px) {
  .alignwide {
    margin-left: -80px;
    margin-right: -80px; } }

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  padding: 3rem; }
  .alignfull img {
    width: 100vw; }

.aligncenter {
  text-align: center;
  margin: 0 auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both; }

.alignleft {
  float: left;
  margin: 0 1.5625rem 1.5625rem 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.wp-block-button {
  margin-bottom: 1.5em;
  border-radius: 0; }
  .wp-block-button__link {
    color: #fff; }
  .wp-block-button.is-style-squared a {
    border-radius: 0; }

.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box; }

.wp-block-cover,
.wp-block-cover-image {
  margin-bottom: 1.5625rem; }

.wp-block-cover {
  margin-bottom: 3rem; }
  .wp-block-cover.has-background-dim .wp-block-cover-text {
    color: #fff; }

.wp-block-embed iframe {
  width: 100%; }

.wp-block-calendar {
  margin: 3rem 0; }
  .wp-block-calendar table caption {
    margin-bottom: 1rem; }
  .wp-block-calendar table td,
  .wp-block-calendar table th {
    padding: 1em; }

/* Basic responsive layout
   ========================================================================== */
.container,
body:not([class*="elementor-page-"]):not([class*="woocommerce-page"]) .n-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  max-width: 130rem; }
  @media (min-width: 719px) {
    .container,
    body:not([class*="elementor-page-"]):not([class*="woocommerce-page"]) .n-container {
      padding-left: 4rem;
      padding-right: 4rem; } }

body[class*="woocommerce-page"]:not([class*="elementor-page-"]) .main {
  margin: 3rem auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  max-width: 130rem; }
  @media (min-width: 719px) {
    body[class*="woocommerce-page"]:not([class*="elementor-page-"]) .main {
      padding-left: 4rem;
      padding-right: 4rem; } }

.n-container--wide {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%; }
  @media (min-width: 719px) {
    .n-container--wide {
      padding-left: 3rem;
      padding-right: 3rem; } }

/* General - https://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */
.alignright {
  float: right;
  margin-left: 2rem;
  margin-top: 2rem; }

.alignleft {
  float: left;
  margin-right: 2rem; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pagination {
  margin: 20px auto; }

.sticky {
  position: relative;
  display: block; }

.bypostauthor {
  font-size: inherit; }

.gallery-caption {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.75;
  margin: 0;
  padding: 0.5rem; }

.wp-caption {
  margin-bottom: 1.25rem;
  max-width: 100%; }
  .wp-caption.alignleft {
    margin: 5px 20px 20px 0; }
  .wp-caption.alignright {
    margin: 5px 0 20px 20px; }
  .wp-caption img {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.wp-caption-text {
  margin: 0;
  margin-top: 8px; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #eeeeee;
    clip: auto !important;
    clip-path: none;
    color: #333333;
    display: block;
    font-size: 1rem;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

iframe {
  max-width: 100%; }

body:not([class*="elementor-"]) .entry-title:not(.n-blog-archive__page-title) {
  color: #303133;
  margin-bottom: 3rem;
  padding: 0; }

body:not([class*="elementor-page-"]):not([class*="woocommerce-page"]):not(.archive) .site-main,
body:not([class*="elementor-page-"]):not([class*="woocommerce-page"]):not(.archive) .main {
  margin-top: 5rem;
  margin-bottom: 5rem; }

.main p .alignright {
  margin-right: 4rem; }

/* Header layout
   ========================================================================== */
.n-site-header {
  border-bottom: 1px solid #3030301a; }
  .n-site-header__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: 3rem;
    padding-bottom: 3rem; }

.n-site-branding {
  display: flex;
  flex-direction: column; }
  .n-site-branding a {
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.2;
    color: #303133;
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    text-transform: capitalize; }
    @media (max-width: 1280px) {
      .n-site-branding a {
        font-size: 2.2rem; } }

.custom-logo-link {
  display: block; }

/* Main Menu
   ========================================================================== */
.n-site-navigation {
  grid-area: nav-menu;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-grow: 1;
  font-size: 1.3rem; }
  .n-site-navigation ul.n-site-navigation__list,
  .n-site-navigation ul.n-site-navigation__list ul {
    list-style-type: none;
    padding: 0; }
  .n-site-navigation .menu-item svg {
    display: inline-block;
    height: 1rem;
    margin-left: 1rem;
    width: 1rem; }
  .n-site-navigation ul.n-site-navigation__list {
    display: flex;
    flex-wrap: wrap; }
    .n-site-navigation ul.n-site-navigation__list > li {
      position: relative;
      font-size: 1.4rem;
      line-height: 1;
      font-weight: 600;
      color: #303133; }
      .n-site-navigation ul.n-site-navigation__list > li:not(:last-child) {
        margin-right: 32px; }
      .n-site-navigation ul.n-site-navigation__list > li a {
        display: block; }
      .n-site-navigation ul.n-site-navigation__list > li li {
        font-size: 1.4rem;
        line-height: 1em;
        line-height: 1.75;
        font-weight: 400;
        padding: 6px 0; }
        .n-site-navigation ul.n-site-navigation__list > li li.menu-item-has-children {
          padding: 0 10px; }
        .n-site-navigation ul.n-site-navigation__list > li li a {
          padding: 0;
          color: #303133a6; }
      .n-site-navigation ul.n-site-navigation__list > li > ul {
        background: #fff;
        opacity: 0;
        visibility: hidden;
        min-width: 28rem;
        position: absolute;
        z-index: 2;
        left: 0;
        top: 100%;
        border-style: solid;
        border-width: 1px;
        border-color: #3030300a;
        box-shadow: 0px 60px 120px 0px rgba(0, 0, 0, 0.12);
        margin-top: 43px;
        margin-left: 1.2rem;
        padding: 3.4rem 3.6rem 3.4rem 3.6rem; }
        .n-site-navigation ul.n-site-navigation__list > li > ul:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: calc(4.3rem + 1px);
          top: calc(-4.3rem - 1px); }
        .n-site-navigation ul.n-site-navigation__list > li > ul li.menu-item-has-children a {
          flex-grow: 1; }
        .n-site-navigation ul.n-site-navigation__list > li > ul li.menu-item-has-children:after {
          transform: rotate(-90deg); }
        .n-site-navigation ul.n-site-navigation__list > li > ul ul {
          position: relative;
          border: 0;
          margin-left: 1rem;
          left: 0;
          top: 0; }
      .n-site-navigation ul.n-site-navigation__list > li:hover > ul {
        opacity: 1;
        visibility: visible; }
  .n-site-navigation--mobile {
    display: none; }
    .n-site-navigation--mobile .sub-arrow {
      margin-left: 20px;
      margin-top: -6px; }
      .n-site-navigation--mobile .sub-arrow:before {
        content: "●";
        font-size: 16px; }
    .n-site-navigation--mobile li svg {
      display: none; }
    .n-site-navigation--mobile li a {
      display: flex;
      justify-content: space-between; }
      .n-site-navigation--mobile li a:after {
        display: none; }
    .n-site-navigation--mobile__wrapper {
      background: #000;
      z-index: 1;
      position: fixed;
      width: 100%;
      height: 100%;
      z-index: 10000;
      left: 0;
      top: 0;
      padding: 20% 30px;
      opacity: 0;
      visibility: hidden;
      overflow-y: scroll;
      transition: opacity 250ms ease, visibility 250ms ease; }
      .n-site-navigation--mobile__wrapper.active {
        opacity: 1;
        visibility: visible; }
    .n-site-navigation--mobile ul {
      font-size: 32px;
      line-height: 1;
      font-weight: 700; }
      @media (max-width: 719px) {
        .n-site-navigation--mobile ul {
          padding-left: 2rem;
          padding-right: 2rem; } }
      .n-site-navigation--mobile ul ul ul {
        padding-left: 2rem !important; }
      .n-site-navigation--mobile ul li:not(:last-child) {
        margin-bottom: 2.4rem; }
      .n-site-navigation--mobile ul a {
        color: #fff; }
    .n-site-navigation--mobile ul {
      flex-direction: column;
      list-style: none;
      border-radius: 0;
      width: 100%; }
      .n-site-navigation--mobile ul li {
        margin-bottom: 0;
        width: 100%; }
        .n-site-navigation--mobile ul li a {
          display: flex;
          align-items: flex-start;
          justify-content: flex-start;
          width: 90%; }
        .n-site-navigation--mobile ul li ul {
          padding-left: 1rem;
          margin: 0;
          display: none;
          margin-top: 2.6rem;
          margin-bottom: 0.8rem;
          font-size: 24px;
          line-height: 1.5; }
    .n-site-navigation--mobile__close-icon {
      position: absolute;
      top: 60px;
      right: 30px;
      z-index: 100;
      cursor: pointer;
      font-size: 16px; }
      .n-site-navigation--mobile__close-icon svg {
        width: 1em;
        height: 1em; }
        .n-site-navigation--mobile__close-icon svg path {
          fill: #fff; }
  .n-site-navigation__hamburger {
    cursor: pointer; }
    .n-site-navigation__hamburger svg {
      width: 2rem;
      height: 2rem;
      display: block;
      position: relative;
      z-index: 3; }

.n-site-search__overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 350ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 350ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  .n-site-search__overlay--wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 225px;
    background-color: #fff;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center; }
  .n-site-search__overlay.active {
    opacity: 1;
    visibility: visible; }
  .n-site-search__overlay form {
    font-size: 32px;
    line-height: 1.23em; }
    .n-site-search__overlay form:after {
      display: none; }
    .n-site-search__overlay form input {
      font-family: "Marcellus", Sans-serif;
      color: #000;
      padding: 0;
      border: 0;
      border-bottom: 1px solid #d3d3d3;
      height: 76px;
      padding-bottom: 20px; }
      .n-site-search__overlay form input::placeholder {
        color: #000; }
  .n-site-search__overlay h5 {
    margin-top: 16px;
    font-size: 18px;
    margin-bottom: 0 !important; }
  .n-site-search__overlay--inner {
    width: 100%;
    margin: 0 96px;
    position: relative; }
  .n-site-search__overlay--close-icon {
    position: absolute;
    right: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.05);
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    top: 10px;
    cursor: pointer; }
    .n-site-search__overlay--close-icon svg {
      display: block; }
      .n-site-search__overlay--close-icon svg path {
        fill: #000; }
  .n-site-search__overlay-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #12121273; }

@media (max-width: 1279px) {
  .n-site-navigation {
    display: none; }
    .n-site-navigation--mobile {
      display: block; } }

body.logged-in .n-site-search__overlay--wrapper {
  margin-top: 32px; }

.n-site-footer {
  clear: both;
  border-top: 1px solid #3030301a; }
  .n-site-footer__copyright {
    padding: 3rem 0;
    text-align: center;
    font-size: 15px;
    line-height: 1.75;
    color: #141618; }

/* Post Item in Archive
   ========================================================================== */
@media (min-width: 1280px) {
  .n-blog-archive:not(.n-blog-archive--single) {
    max-width: 70%;
    flex: 0 0 70%; } }

.n-blog-archive--wrapper {
  padding-top: 2rem;
  padding-bottom: 2rem;
  min-height: 75vh;
  display: flex;
  flex-wrap: nowrap; }
  .n-blog-archive--wrapper__no-sidebar .n-blog-archive {
    margin-left: auto;
    margin-right: auto; }

@media (max-width: 1279px) {
  .n-blog-archive {
    padding-top: 0;
    padding-bottom: 0; } }

.n-blog-archive__topbar {
  padding: 7.2rem 0; }

.n-blog-archive__breadcrumb {
  margin-bottom: 2.4rem;
  color: #303133;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500; }
  .n-blog-archive__breadcrumb span {
    position: relative; }
    .n-blog-archive__breadcrumb span:nth-child(1) {
      margin-right: 2.4rem; }
    .n-blog-archive__breadcrumb span:nth-child(2):before {
      background-color: #000;
      content: "";
      width: 4px;
      height: 4px;
      border-radius: 50%;
      position: absolute;
      left: -16px;
      top: 50%;
      transform: translateY(-50%); }

.n-blog-archive__page-title {
  font-weight: 700;
  color: #141618;
  font-size: 64px;
  line-height: 1.15;
  margin-bottom: 0; }

.n-blog-archive__content:after {
  display: block;
  clear: both;
  content: ""; }

.n-blog-archive__posts {
  padding-right: 1rem; }

.n-blog-archive__sidebar {
  max-width: 30%;
  flex: 0 0 30%;
  padding-left: 5rem; }

.n-blog-archive__search form, .n-blog-archive__nothing-found form {
  margin: 2rem 0;
  font-size: 24px;
  line-height: 1.23; }
  .n-blog-archive__search form input, .n-blog-archive__nothing-found form input {
    padding: 20px 0;
    color: #303133;
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    border: 0;
    border-bottom: 1px solid #3030301a; }
    .n-blog-archive__search form input::placeholder, .n-blog-archive__nothing-found form input::placeholder {
      color: #303133; }

.n-blog-archive__thumbnail {
  margin-bottom: 2.4rem; }
  .n-blog-archive__thumbnail img {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.n-blog-archive__title {
  margin-bottom: 1.2rem !important;
  font-size: 2.9rem;
  line-height: 1.2;
  color: #303133; }

.n-blog-archive__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.53; }
  .n-blog-archive__meta span {
    position: relative; }
    .n-blog-archive__meta span:not(:last-child) {
      margin-right: 2.4rem; }
  .n-blog-archive__meta span:nth-child(2):before {
    background-color: #000;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    position: absolute;
    left: -12px;
    top: 50%;
    transform: translateY(-50%); }
  .n-blog-archive__meta ul {
    display: flex;
    align-items: center;
    color: #303133;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap; }
    .n-blog-archive__meta ul li:not(:last-child) {
      margin-right: 12px; }

.n-blog-archive__tags {
  display: flex;
  align-items: center;
  color: #303133; }

.n-blog-archive .a-read-more {
  font-size: 1.5rem;
  line-height: 1.789;
  font-weight: 400;
  margin-top: 2rem; }
  .n-blog-archive .a-read-more a {
    display: inline-block;
    color: #000;
    border-bottom: 1px solid #eaeaea; }

.n-blog-archive p {
  text-align: left; }

.n-blog-archive__post:not(:last-child) {
  margin-bottom: 50px; }
  @media (max-width: 720px) {
    .n-blog-archive__post:not(:last-child) {
      margin-bottom: 32px; } }

.n-blog-archive__post.sticky {
  background-color: #141618;
  padding: 40px 40px 30px 40px;
  color: #fff; }
  @media (max-width: 1279px) {
    .n-blog-archive__post.sticky {
      padding: 2.8rem; } }
  .n-blog-archive__post.sticky .n-blog-archive__post--inner {
    border: none; }
  .n-blog-archive__post.sticky .n-blog-archive__tags,
  .n-blog-archive__post.sticky a {
    color: #fff; }
  .n-blog-archive__post.sticky .n-blog-archive__meta span:nth-child(2):before {
    background-color: #fff; }
  .n-blog-archive__post.sticky code {
    color: #13263a; }

.n-blog-archive__post .wp-post-image {
  width: 100%;
  object-fit: cover; }

.n-blog-archive__post--text p {
  font-size: 1.6rem;
  font-weight: 400; }

.n-blog-archive__taxonomies {
  clear: both;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1rem; }
  .n-blog-archive__taxonomies--title {
    font-size: 1.4rem; }
  .n-blog-archive__taxonomies:first-of-type {
    margin-top: 3rem;
    margin-bottom: 1.1rem; }
  .n-blog-archive__taxonomies li {
    margin-bottom: 0.9rem; }
    .n-blog-archive__taxonomies li:first-child {
      font-weight: 500; }
    .n-blog-archive__taxonomies li:not(:last-child) {
      margin-right: 0.9rem; }
    .n-blog-archive__taxonomies li a {
      display: inline-block;
      font-size: 1rem !important;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      border: 1px solid #3030301a;
      padding: 3px 7px;
      margin: 0 5px 6px 0 !important; }

@media (max-width: 1280px) {
  .n-blog-archive {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0; }
    .n-blog-archive__sidebar {
      max-width: 100%;
      flex: 0 0 100%;
      padding: 0; }
    .n-blog-archive--wrapper {
      flex-direction: column; } }

/* Comments
   ========================================================================== */
#comments {
  clear: both;
  margin: 5rem 0; }
  #comments .comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.9em; }
  #comments .comment,
  #comments .pingback {
    position: relative;
    margin-top: 3.6rem; }
    #comments .comment:not(:first-child) .comment-body,
    #comments .pingback:not(:first-child) .comment-body {
      border-top: 1px solid #3030301a;
      padding-top: 4rem; }
    #comments .comment .comment-body,
    #comments .pingback .comment-body {
      display: flex;
      flex-direction: column;
      padding-left: 108px; }
      #comments .comment .comment-body .reply,
      #comments .pingback .comment-body .reply {
        position: absolute;
        right: 0;
        font-weight: 500; }
        @media (max-width: 719px) {
          #comments .comment .comment-body .reply,
          #comments .pingback .comment-body .reply {
            bottom: 0; } }
      #comments .comment .comment-body p,
      #comments .pingback .comment-body p {
        font-size: 1.5rem;
        color: #666666; }
      #comments .comment .comment-body > ul,
      #comments .comment .comment-body > ol,
      #comments .pingback .comment-body > ul,
      #comments .pingback .comment-body > ol {
        margin-bottom: 2rem; }
        #comments .comment .comment-body > ul ul,
        #comments .comment .comment-body > ul ol,
        #comments .comment .comment-body > ol ul,
        #comments .comment .comment-body > ol ol,
        #comments .pingback .comment-body > ul ul,
        #comments .pingback .comment-body > ul ol,
        #comments .pingback .comment-body > ol ul,
        #comments .pingback .comment-body > ol ol {
          margin: 0; }
    #comments .comment .avatar,
    #comments .pingback .avatar {
      position: absolute;
      left: 0;
      border-radius: 0;
      margin-right: 10px;
      width: 84px; }
      @media (max-width: 719px) {
        #comments .comment .avatar .avatar,
        #comments .pingback .avatar .avatar {
          width: 72px; } }
  #comments .pingback .comment-body {
    padding-left: 0; }
  #comments .trackback {
    margin-bottom: 1rem; }
  #comments cite {
    font-style: normal; }
  #comments .comment-notes {
    font-size: 1.4rem !important; }
  #comments .comment-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    color: #666666; }
    #comments .comment-meta a {
      color: inherit; }
    @media (max-width: 719px) {
      #comments .comment-meta {
        position: absolute;
        top: 6.4rem;
        left: 82px; } }
  #comments .reply,
  #comments .comment-metadata {
    font-size: 1.25rem;
    line-height: 1;
    text-transform: capitalize; }
  #comments .title-comments {
    font-size: 2.2rem;
    line-height: 1.2;
    font-weight: 400;
    border-bottom: 1px solid #d3d3d366;
    border-top: 1px solid #d3d3d366;
    padding-bottom: 3rem;
    padding-top: 3rem;
    margin-bottom: 4.4rem !important; }
  #comments .comment-reply-title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #303133;
    font-size: 1.3rem;
    line-height: 1;
    margin-bottom: 2rem;
    font-weight: 500;
    text-transform: uppercase; }
    #comments .comment-reply-title small a {
      padding-bottom: 1rem;
      display: block;
      font-size: 1.1rem; }
  #comments .children {
    position: relative;
    list-style: none;
    margin: 0;
    padding-left: 30px; }
    #comments .children li:last-child {
      padding-bottom: 0; }
  #comments .comment-form-comment label {
    margin: 1rem 0; }
  #comments .comment-author {
    font-size: 1.7rem;
    margin-bottom: 0.5rem; }
    #comments .comment-author cite {
      color: #303133;
      font-size: 19px;
      font-weight: 500; }
      @media (max-width: 719px) {
        #comments .comment-author cite {
          position: relative;
          top: 8px; } }
    #comments .comment-author .says {
      display: none; }
  @media (min-width: 720px) {
    #comments .comment-author,
    #comments .comment-metadata {
      line-height: 1; } }
  @media (max-width: 719px) {
    #comments .comment .comment-body {
      padding: 30px 0;
      padding-left: 0;
      position: relative; }
    #comments .children {
      padding-left: 20px; }
    #comments .comment .avatar {
      position: inherit;
      float: left; }
    #comments .comment-author {
      margin-bottom: 2rem; } }
  #comments .comment-respond {
    margin-top: 4.8rem; }
    #comments .comment-respond .form-submit {
      margin-bottom: 0; }
      #comments .comment-respond .form-submit input {
        margin-bottom: 0;
        border-radius: 50px; }
    #comments .comment-respond label {
      color: #303133;
      font-weight: 400;
      font-size: 14px; }
  #comments .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    margin: 2rem 0; }
    #comments .comment-form-cookies-consent label {
      margin-bottom: 0;
      margin-left: 1rem; }
  #comments input:not([type="checkbox"]),
  #comments textarea {
    margin-bottom: 1rem;
    border-radius: 0; }

.no-comments {
  margin: 2rem 0; }

/*==========================
=        Pagination        =
==========================*/
.n-site-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 9rem;
  margin-bottom: 3rem; }
  @media (max-width: 1279px) {
    .n-site-pagination {
      margin-top: 5rem;
      margin-bottom: 3rem; } }
  .n-site-pagination__numbers {
    margin: 0 2rem !important;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row; }
    .n-site-pagination__numbers li {
      font-size: 1.6rem;
      text-align: center;
      color: #303133;
      display: inline-block; }
      .n-site-pagination__numbers li a {
        padding: 0 1.4rem;
        color: #4b4b4b;
        font-size: 1.5rem; }
        .n-site-pagination__numbers li a:hover {
          box-shadow: none;
          color: #303133; }
      .n-site-pagination__numbers li.active a {
        color: #303133; }
  .n-site-pagination__arrow a {
    box-shadow: none; }
    .n-site-pagination__arrow a svg {
      display: block;
      width: 40px;
      height: 40px; }
  .n-site-pagination__arrow--right svg {
    transform: rotate(180deg); }
  .n-site-pagination__arrow.n-site-pagination__arrow--disabled a {
    pointer-events: none; }
    .n-site-pagination__arrow.n-site-pagination__arrow--disabled a svg {
      stroke: #666666; }
  .n-site-pagination.n-site-pagination--pages {
    border-top: 0;
    clear: both;
    padding-top: 2rem; }
    .n-site-pagination.n-site-pagination--pages .n-site-pagination__title {
      font-size: 1.4rem;
      color: #303133; }
    .n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers {
      display: flex;
      align-items: center;
      margin-left: 1rem;
      margin-right: auto; }
      .n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers a:hover span {
        border-color: #303133; }
      .n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers .post-page-numbers {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        border: 1px solid transparent; }
        .n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers .post-page-numbers.current, .n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers .post-page-numbers:hover {
          border-color: #e9e9e9; }
        .n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers .post-page-numbers:not(:first-child) {
          margin-left: 0.8rem; }

.woocommerce-cart .main {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.woocommerce-cart h2,
.woocommerce-cart h3 {
  font-size: 2.2rem !important;
  line-height: 1.45;
  color: #121212 !important;
  margin-bottom: 3rem; }

.woocommerce-cart .entry-title {
  display: none; }

.woocommerce-cart .woocommerce > form {
  float: left;
  width: 62.5%; }
  @media (min-width: 720px) {
    .woocommerce-cart .woocommerce > form {
      padding: 10rem 0;
      padding-right: 7.2rem;
      border-right: 1px solid #eaeaea; } }
  @media (max-width: 1279px) {
    .woocommerce-cart .woocommerce > form {
      float: none;
      width: 100%;
      margin-bottom: 2rem; } }
  .woocommerce-cart .woocommerce > form table,
  .woocommerce-cart .woocommerce > form th,
  .woocommerce-cart .woocommerce > form td {
    border: 0;
    border-radius: 0;
    background: transparent; }
  .woocommerce-cart .woocommerce > form th {
    border-top: 0 !important; }
  .woocommerce-cart .woocommerce > form .product-remove {
    width: 1em;
    padding: 0 0;
    padding-right: 0.5rem; }
    .woocommerce-cart .woocommerce > form .product-remove .remove {
      margin: 0;
      color: #303133 !important;
      font-weight: 300;
      font-size: 18px; }
      .woocommerce-cart .woocommerce > form .product-remove .remove:hover {
        background: transparent;
        color: #181717; }
  .woocommerce-cart .woocommerce > form .product-thumbnail img {
    width: 7.5rem;
    display: block; }
  .woocommerce-cart .woocommerce > form .product-subtotal {
    text-align: right; }
  .woocommerce-cart .woocommerce > form .product-price {
    text-align: right; }
  .woocommerce-cart .woocommerce > form thead tr {
    display: none; }
  .woocommerce-cart .woocommerce > form tbody .cart_item td {
    padding: 3.2rem 0;
    border-bottom: 1px solid #3030301a; }
    .woocommerce-cart .woocommerce > form tbody .cart_item td.product-quantity {
      text-align: right; }
      .woocommerce-cart .woocommerce > form tbody .cart_item td.product-quantity .quantity {
        margin-right: 0 !important; }
      .woocommerce-cart .woocommerce > form tbody .cart_item td.product-quantity .qty {
        width: 1em !important; }
      .woocommerce-cart .woocommerce > form tbody .cart_item td.product-quantity input {
        text-align: right;
        padding: 0;
        border: 0;
        -moz-appearance: textfield; }
        .woocommerce-cart .woocommerce > form tbody .cart_item td.product-quantity input::-webkit-outer-spin-button, .woocommerce-cart .woocommerce > form tbody .cart_item td.product-quantity input::-webkit-inner-spin-button {
          -webkit-appearance: none; }
    .woocommerce-cart .woocommerce > form tbody .cart_item td.product-subtotal {
      padding-left: 2rem; }
    .woocommerce-cart .woocommerce > form tbody .cart_item td.product-remove {
      min-width: 50px; }
      @media (max-width: 768px) {
        .woocommerce-cart .woocommerce > form tbody .cart_item td.product-remove {
          min-width: 100%; }
          .woocommerce-cart .woocommerce > form tbody .cart_item td.product-remove a {
            display: block;
            margin-left: auto;
            margin-right: auto; } }
  @media (min-width: 720px) {
    .woocommerce-cart .woocommerce > form tbody .cart_item:first-child td {
      border-top: 1px solid #3030301a; } }
  .woocommerce-cart .woocommerce > form td.actions {
    padding: 0;
    padding-top: 3rem !important; }
    .woocommerce-cart .woocommerce > form td.actions .button[type="submit"] {
      margin-left: 0;
      margin-top: 1rem; }
    .woocommerce-cart .woocommerce > form td.actions .coupon {
      display: flex; }
      @media (max-width: 768px) {
        .woocommerce-cart .woocommerce > form td.actions .coupon {
          margin-bottom: 3rem;
          flex-direction: column; } }
      .woocommerce-cart .woocommerce > form td.actions .coupon input {
        float: none !important;
        padding: 1.6rem 4rem !important;
        font-size: 1.3rem;
        line-height: 1 !important;
        color: #181717 !important;
        background-color: #f5f5f5 !important;
        border: 0 !important;
        width: 160px;
        border-radius: 50px;
        margin-right: 2rem !important; }
        @media (max-width: 720px) {
          .woocommerce-cart .woocommerce > form td.actions .coupon input {
            padding: 1.6rem !important;
            min-width: 100%;
            margin-left: 0 !important;
            text-align: center;
            margin-right: 0; } }
        .woocommerce-cart .woocommerce > form td.actions .coupon input::placeholder {
          color: #121212 !important; }
      .woocommerce-cart .woocommerce > form td.actions .coupon .button {
        margin-top: 0;
        background-color: #181717;
        padding: 1.6rem 3.6rem !important;
        font-weight: 400;
        font-size: 15px;
        line-height: 1;
        color: #fff;
        border: 0; }
    .woocommerce-cart .woocommerce > form td.actions .button {
      margin-left: 1rem;
      margin-top: 0 !important;
      padding: 1.6rem 3.6rem !important;
      font-weight: 400;
      font-size: 15px;
      line-height: 1;
      border: 0; }
      .woocommerce-cart .woocommerce > form td.actions .button:disabled {
        color: #fff;
        background-color: #181717;
        opacity: 1; }
    @media (max-width: 768px) {
      .woocommerce-cart .woocommerce > form td.actions .button[name="apply_coupon"] {
        float: none;
        min-width: 100% !important;
        display: block;
        margin-top: 2rem !important;
        padding: 2rem !important; } }

.woocommerce-cart .woocommerce > h3 {
  position: relative;
  font-size: 2.4rem;
  padding-bottom: 3.6rem; }

.woocommerce-cart .cart-collaterals {
  padding: 10rem 7.2rem;
  position: relative;
  float: left;
  line-height: 1.6;
  width: 37.5%; }
  @media (min-width: 768px) {
    .woocommerce-cart .cart-collaterals {
      margin-bottom: 6rem; } }
  @media (max-width: 1279px) {
    .woocommerce-cart .cart-collaterals {
      float: none;
      width: 100%;
      padding: 0;
      margin-top: 4rem;
      padding-bottom: 1rem; } }
  .woocommerce-cart .cart-collaterals .cart_totals {
    float: none;
    width: 100%; }
    .woocommerce-cart .cart-collaterals .cart_totals h2 {
      font-size: 22px;
      line-height: 1.45;
      color: #121212; }
    .woocommerce-cart .cart-collaterals .cart_totals table {
      border: 0; }
    .woocommerce-cart .cart-collaterals .cart_totals th,
    .woocommerce-cart .cart-collaterals .cart_totals td {
      border: 0;
      border-radius: 0;
      padding: 3rem 0;
      background: transparent;
      border-top: 1px solid #3030301a !important;
      border-bottom: 0;
      font-weight: 500;
      font-size: 16px;
      line-height: 1.75;
      color: #121212; }
    .woocommerce-cart .cart-collaterals .cart_totals td {
      text-align: right; }
    .woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-button {
      font-size: 1.2rem;
      border-bottom-width: 1px;
      border-bottom-style: dotted;
      border-color: #777777; }
      .woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-button:after {
        display: none; }
    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods {
      font-size: 1.3rem; }
      .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods input[type="radio"] {
        float: right;
        margin: 0.5rem 0 0 0.9rem !important; }
    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
      font-size: 1rem;
      font-style: italic; }
    .woocommerce-cart .cart-collaterals .cart_totals .select2 {
      text-align: left; }
    .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
      padding-top: 0; }
      .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
        width: 100%;
        padding: 1.6rem 0 !important;
        font-size: 15px !important;
        font-weight: 400 !important; }

@media (max-width: 720px) {
  .woocommerce-cart .main {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; } }

.woocommerce-checkout .main {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.woocommerce-checkout h3,
.woocommerce-checkout h2 {
  font-size: 2.2rem !important;
  line-height: 1.45;
  color: #121212 !important;
  margin-bottom: 4rem; }
  @media (max-width: 768px) {
    .woocommerce-checkout h3,
    .woocommerce-checkout h2 {
      margin-bottom: 2rem; } }

.woocommerce-checkout .entry-title {
  display: none; }

.woocommerce-checkout form.woocommerce-checkout #customer_details {
  float: left;
  width: 62.5%; }
  @media (min-width: 1280px) {
    .woocommerce-checkout form.woocommerce-checkout #customer_details {
      padding: 10rem 0;
      padding-right: 7.2rem;
      border-right: 1px solid #eaeaea; } }
  .woocommerce-checkout form.woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout form.woocommerce-checkout #customer_details .col-2 {
    width: 100%;
    float: none; }
  @media (max-width: 1279px) {
    .woocommerce-checkout form.woocommerce-checkout #customer_details {
      float: none;
      width: 100%; } }

.woocommerce-checkout form.woocommerce-checkout .n-checkout-totals {
  padding: 10rem 7.2rem;
  padding-bottom: 5rem !important;
  position: relative;
  float: left;
  line-height: 1.6;
  width: 37.5%; }
  @media (max-width: 1279px) {
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals {
      float: none;
      width: 100%;
      padding: 0;
      margin-top: 2rem;
      padding-bottom: 1rem; } }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .woocommerce-checkout-review-order thead {
    display: none; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .woocommerce-checkout-review-order-table {
    margin-bottom: 0; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .product-name {
    padding: 2.7rem 0;
    border-top: 1px solid #3030301a; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .product-name .quantity {
      position: absolute;
      right: -0.5rem;
      top: -0.5rem;
      background: #303133;
      color: #fff;
      width: 1.7rem;
      height: 1.7rem;
      font-size: 1rem;
      text-align: center;
      border-radius: 50%;
      line-height: 1.7rem; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .product-name strong {
      font-weight: 500; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .product-name img {
      max-width: 6rem; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .product-total {
    border-top: 1px solid #3030301a;
    padding: 2.7rem 0;
    vertical-align: top;
    text-align: right; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .woocommerce-checkout-payment {
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .woocommerce-checkout-payment .methods {
      padding: 0; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods {
    padding: 0 !important;
    border-top: 1px solid #3030301a;
    padding: 2.7rem 0 !important; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods li {
      text-align: right !important;
      font-size: 1.4rem; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods .payment_box {
      display: none !important; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods input {
      float: right;
      margin: 0 !important;
      margin-left: 1rem !important; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods .payment_method_paypal a,
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods .payment_method_paypal img {
      display: none; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .form-row {
    padding: 2.7rem 0 !important;
    margin-bottom: 1.5rem; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .form-row button {
      padding: 1.6rem 0;
      margin-top: 2rem !important; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals #place_order {
    width: 100%; }

.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods {
  text-align: right; }
  .woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods input {
    float: right;
    margin: 0.5rem 0 0 0.9rem !important; }

.woocommerce-checkout form.woocommerce-checkout tfoot th {
  vertical-align: middle;
  font-weight: normal; }

.woocommerce-checkout form.woocommerce-checkout tfoot td {
  text-align: right;
  font-weight: normal; }

.woocommerce-checkout form.woocommerce-checkout td {
  padding: 2.7rem 0; }

.woocommerce-checkout form.woocommerce-checkout table,
.woocommerce-checkout form.woocommerce-checkout th,
.woocommerce-checkout form.woocommerce-checkout td {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding-left: 0;
  padding-right: 0; }

.woocommerce-checkout form.woocommerce-checkout .form-row input::placeholder {
  color: #777777; }

.woocommerce-checkout form.woocommerce-checkout .form-row.address-field .select2-container {
  margin-bottom: 4px; }

.woocommerce-checkout .woocommerce-order {
  margin-top: 10rem; }

.woocommerce-checkout .woocommerce-shipping-fields {
  padding-top: 3rem;
  padding-bottom: 1rem;
  border-top: 1px solid #3030301a; }
  .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
    margin: 0; }
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox input {
    margin-right: 0.5rem;
    vertical-align: middle; }
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span {
    font-size: 1.4rem;
    font-weight: normal; }

.woocommerce-checkout #order_comments {
  min-height: 12rem; }

.woocommerce-checkout .woocommerce-billing-fields > h3 {
  margin-bottom: 3rem; }
  @media (max-width: 1280px) {
    .woocommerce-checkout .woocommerce-billing-fields > h3 {
      margin-top: 3rem; } }

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-left: -1.6rem;
  margin-right: -1.6rem;
  margin-bottom: 2rem; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
    max-width: 50%;
    width: 100%;
    flex: 0 0 50%;
    float: none;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    padding-top: 0;
    margin-bottom: 3.2rem; }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row .screen-reader-text {
      display: none; }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.address-field label {
      clip: inherit;
      height: auto;
      width: auto;
      position: relative !important; }

.woocommerce-checkout .woocommerce-privacy-policy-text {
  font-size: 14px;
  color: #666; }
  .woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #666; }

.woocommerce-checkout .select2 .selection .select2-selection .select2-selection__arrow {
  height: 100%; }

.woocommerce-checkout .woocommerce-form-coupon.checkout_coupon {
  border-radius: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 62.5% !important;
  padding-right: 7.2rem; }
  @media (min-width: 1280px) {
    .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon {
      border-right: 1px solid #eaeaea !important; } }
  @media (max-width: 1280px) {
    .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon {
      padding-bottom: 4rem !important;
      width: 100% !important; } }
  .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon input {
    padding: 16px 24px !important; }
  .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon .button {
    padding: 16px 24px !important; }
  .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon p.form-row {
    margin-top: 1rem;
    padding: 0;
    float: left;
    max-width: 20rem; }
    .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon p.form-row.form-row-first {
      margin-right: 1rem !important; }
  .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon input {
    color: #000; }

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  width: 62.5% !important;
  padding-top: 4rem;
  padding-right: 7.2rem; }
  @media (min-width: 1280px) {
    .woocommerce-checkout .woocommerce-form-coupon-toggle {
      border-right: 1px solid #eaeaea; } }
  @media (max-width: 1280px) {
    .woocommerce-checkout .woocommerce-form-coupon-toggle {
      width: 100% !important; } }

.woocommerce-customer-details--email, .woocommerce-customer-details--phone {
  padding-left: 0 !important; }
  .woocommerce-customer-details--email:before, .woocommerce-customer-details--phone:before {
    display: none; }

.woocommerce-order-overview > li strong {
  font-weight: 400 !important; }

.woocommerce-order-overview > li:not(:first-child) {
  padding-left: 24px !important; }

.woocommerce-order-overview > li:not(:last-child) {
  border-right-style: solid !important;
  padding-right: 24px !important; }

.woocommerce-thankyou-order-received {
  margin-bottom: 3rem; }

.woocommerce-order h2 {
  margin-top: 4rem; }

.woocommerce-order ul {
  padding: 0; }

.woocommerce-order-details table {
  border: 0 !important; }
  .woocommerce-order-details table th,
  .woocommerce-order-details table td {
    background: none !important;
    border: 0;
    padding: 2rem 0 !important;
    font-weight: 400 !important; }

.woocommerce-order .woocommerce-customer-details address {
  border: 0;
  border-radius: 0;
  padding: 0; }

@media (max-width: 720px) {
  .woocommerce-checkout .main {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; } }

.woocommerce-form-track-order p {
  margin: 0;
  padding: 0; }
  .woocommerce-form-track-order p:first-child {
    margin-bottom: 32px;
    font-size: 15px;
    line-height: 1.56;
    color: #808284; }

.woocommerce-form-track-order label {
  color: #303133; }

.woocommerce-form-track-order .input-text {
  font-size: 15px !important;
  line-height: 1.56 !important;
  color: #2c2c2c !important;
  padding: 15px 30px !important; }
  .woocommerce-form-track-order .input-text::placeholder {
    color: #777777 !important; }

@media (max-width: 720px) {
  .woocommerce-form-track-order .input-text {
    padding: 8px 12px !important; }
  .woocommerce-form-track-order .input-text::placeholder {
    font-size: 12px; } }

.woocommerce-form-track-order .form-row {
  margin-bottom: 32px; }
  .woocommerce-form-track-order .form-row button {
    margin: 20px 0;
    padding: 16px 38px !important; }

.woocommerce-form-track-order .form-row:not(.form-row-first):not(.form-row-last) {
  margin-bottom: 0; }

.woocommerce.single-product .product .onsale {
  background-color: #303133;
  min-height: 0;
  min-width: 0;
  line-height: 1;
  border-radius: 0;
  margin: 1.6rem;
  margin-top: 2rem;
  padding: 0.8rem 1.5rem;
  left: 0;
  right: auto;
  font-size: 1.1rem;
  text-transform: uppercase; }

.woocommerce.single-product .product .qty {
  border-radius: 50px; }

.woocommerce.single-product .product_title {
  font-size: 3.5rem;
  margin-bottom: 1rem; }

.woocommerce.single-product .product .woocommerce-product-rating {
  font-size: 1.2rem;
  margin-bottom: 0; }

.woocommerce.single-product .product p.price {
  margin-top: 1.8rem;
  margin-bottom: 0;
  font-size: 2.5rem; }

.woocommerce.single-product .product .woocommerce-product-details__short-description {
  margin-top: 1.5rem;
  font-size: 16px;
  line-height: 1.56;
  color: #808284; }

.woocommerce.single-product .product #ppc-button {
  margin: 2rem 0; }

.woocommerce.single-product .product form.cart:not(.dynamic-button) {
  margin: 2rem 0; }

.woocommerce.single-product .product.product-type-simple form.cart {
  display: flex; }

.woocommerce.single-product .product.product-type-grouped table.group_table td {
  background: none;
  vertical-align: middle !important; }

.woocommerce.single-product .product.product-type-grouped .woocommerce-grouped-product-list-item__thumb {
  min-width: 7rem; }
  .woocommerce.single-product .product.product-type-grouped .woocommerce-grouped-product-list-item__thumb a {
    display: block; }

.woocommerce.single-product .product.product-type-grouped .woocommerce-grouped-product-list-item__quantity {
  text-align: center; }

.woocommerce.single-product .product.product-type-variable .woocommerce-variation-add-to-cart {
  display: flex; }

.woocommerce.single-product .product.product-type-variable .woocommerce-variation-description {
  font-size: 1.4rem; }

.woocommerce.single-product .product.product-type-variable .woocommerce-variation-price {
  font-size: 1.4rem; }

.woocommerce.single-product .product.product-type-variable table.variations tbody {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column; }
  .woocommerce.single-product .product.product-type-variable table.variations tbody tr {
    display: flex;
    flex-direction: column; }
    .woocommerce.single-product .product.product-type-variable table.variations tbody tr:not(:last-child) {
      margin-bottom: 2rem; }
    .woocommerce.single-product .product.product-type-variable table.variations tbody tr td {
      margin: 0;
      padding: 0;
      position: relative; }
      .woocommerce.single-product .product.product-type-variable table.variations tbody tr td.value {
        max-width: 50%; }

.woocommerce.single-product .product.product-type-variable table.variations label {
  font-weight: normal !important; }

.woocommerce.single-product .product.product-type-variable table.variations td {
  background: none; }

.woocommerce.single-product .product.product-type-variable .single_variation {
  margin: 1rem 0; }

.woocommerce.single-product .product.product-type-variable .button.disabled {
  color: #303133;
  background-color: inherit;
  opacity: 0.8; }

.woocommerce.single-product .product_meta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 2rem 0;
  border-top: 1px solid #3030301a;
  border-bottom: 1px solid #3030301a;
  font-size: 1.4rem; }
  .woocommerce.single-product .product_meta span:not(:last-child) {
    margin-bottom: 1rem; }

.woocommerce.single-product .product .woocommerce-tabs {
  margin: 3rem 0; }
  .woocommerce.single-product .product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0;
    font-size: 1.4rem;
    text-align: center; }
    .woocommerce.single-product .product .woocommerce-tabs ul.tabs:before {
      border-color: #3030301a; }
    .woocommerce.single-product .product .woocommerce-tabs ul.tabs li {
      border-radius: 0;
      border: 0;
      border-bottom: 1px solid transparent;
      background-color: transparent;
      padding: 0;
      margin: 0; }
      .woocommerce.single-product .product .woocommerce-tabs ul.tabs li:not(:last-child) {
        margin-right: 2rem; }
      .woocommerce.single-product .product .woocommerce-tabs ul.tabs li:before, .woocommerce.single-product .product .woocommerce-tabs ul.tabs li:after {
        display: none; }
      .woocommerce.single-product .product .woocommerce-tabs ul.tabs li a {
        font-size: 13px !important;
        line-height: 1.75;
        font-weight: 500;
        padding: 0 24px 18px 24px;
        color: #181717; }
        .woocommerce.single-product .product .woocommerce-tabs ul.tabs li a:hover {
          color: #181717; }
      .woocommerce.single-product .product .woocommerce-tabs ul.tabs li.active {
        border-bottom: 1px solid #303133;
        color: #000; }
  .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding-top: 4rem; }
    .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
      font-size: 20px;
      margin-bottom: 24px;
      margin-top: 0; }
    .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel p {
      color: #666; }
    .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--description {
      font-size: 1.4rem; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--description p {
        margin-bottom: 0 !important; }
    .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes {
      border: 0;
      margin-top: 2rem;
      margin-bottom: 0; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes tr {
        margin-bottom: 1rem; }
        .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes tr:not(:last-child) p {
          margin-bottom: 1rem; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes th {
        background: none;
        border: 0;
        font-weight: normal;
        padding: 0;
        margin: 0;
        text-align: left; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes td {
        background: none;
        border: 0; }
        .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes td p {
          font-style: normal;
          color: #777777;
          padding: 0; }
    .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form {
      margin-top: 1rem; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form .stars {
        font-size: 1.4rem; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form p:not(:first-child) {
        margin-top: 24px !important; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form .comment-form-author,
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form .comment-form-email {
        width: 50%;
        display: inline-block; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form .comment-form-author {
        float: left;
        padding-right: 15px; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form .comment-form-email {
        padding-left: 15px; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form input:not(.submit),
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form textarea {
        padding: 12px 14px 12px 14px !important; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form-rating label, .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form-comment label {
        text-indent: -9999px;
        position: absolute;
        left: -9999px; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form textarea {
        height: 125px !important;
        min-height: 20rem; }
      .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form-cookies-consent {
        display: flex;
        align-items: center;
        margin: 2rem 0 !important; }
        .woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel #review_form_wrapper .comment-form-cookies-consent label {
          margin-left: 1rem;
          margin-bottom: 0; }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #181717;
  border-radius: 0; }

.woocommerce:after {
  content: "";
  display: table;
  clear: both; }

.woocommerce .woocommerce-result-count {
  margin-bottom: 0; }

.woocommerce-account .entry-title {
  margin-top: 6rem !important; }
  @media (max-width: 768px) {
    .woocommerce-account .entry-title {
      margin-top: 4rem !important; } }

.woocommerce-account .main {
  min-height: 70vh; }

.woocommerce-account .entry-title {
  margin-bottom: 4rem; }

.woocommerce-account .woocommerce-form {
  padding: 0 !important;
  border: 0 !important; }
  .woocommerce-account .woocommerce-form .form-row:not(.lost_password):not(.woocommerce-form-row) {
    display: flex;
    flex-direction: column; }

.woocommerce-account .woocommerce-button {
  padding: 20px 0 !important;
  font-size: 13px !important;
  line-height: 1.23 !important;
  margin: 2rem 0 !important; }

.woocommerce-account .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center; }
  .woocommerce-account .woocommerce-form-login__rememberme span {
    margin-left: 12px; }

.woocommerce:not([class*="elementor-"]) button.button.alt, .woocommerce:not([class*="elementor-"]) button.button,
.woocommerce:not([class*="elementor-"]) a.button.alt,
.woocommerce:not([class*="elementor-"]) a.button {
  display: inline-block;
  font-weight: 700;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  background-color: #303133;
  border: 1px solid #303133;
  padding: 0.8em 2.5em 0.8em 2.5em;
  font-size: 1.4rem;
  line-height: 1em;
  transition: all 0.2s;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 50px;
  border-radius: 50px;
  padding: 0.8em 2.5em 0.8em 2.5em;
  color: #fff;
  background-color: #141618;
  border-color: #141618; }
  .woocommerce:not([class*="elementor-"]) button.button.alt:focus, .woocommerce:not([class*="elementor-"]) button.button:focus,
  .woocommerce:not([class*="elementor-"]) a.button.alt:focus,
  .woocommerce:not([class*="elementor-"]) a.button:focus {
    outline: 1px dotted; }
  .woocommerce:not([class*="elementor-"]) button.button.alt:not(:disabled), .woocommerce:not([class*="elementor-"]) button.button:not(:disabled),
  .woocommerce:not([class*="elementor-"]) a.button.alt:not(:disabled),
  .woocommerce:not([class*="elementor-"]) a.button:not(:disabled) {
    cursor: pointer; }
  .woocommerce:not([class*="elementor-"]) button.button.alt:focus, .woocommerce:not([class*="elementor-"]) button.button:focus,
  .woocommerce:not([class*="elementor-"]) a.button.alt:focus,
  .woocommerce:not([class*="elementor-"]) a.button:focus {
    outline: 0 auto -webkit-focus-ring-color; }

.woocommerce:not([class*="elementor-"]).woocommerce ul.products li .price {
  color: #303133; }

.woocommerce:not([class*="elementor-"]).woocommerce ul.products li .button {
  font-size: 1.5rem; }
  .woocommerce:not([class*="elementor-"]).woocommerce ul.products li .button.loading:after {
    margin-left: 0.53em !important;
    position: relative;
    animation: spin 2s linear infinite;
    right: 0;
    vertical-align: middle;
    display: inline-block;
    top: 0;
    font-size: 0.8em; }

.woocommerce:not([class*="elementor-"]).woocommerce-page .page-title {
  margin-top: 6rem; }
  @media (max-width: 768px) {
    .woocommerce:not([class*="elementor-"]).woocommerce-page .page-title {
      margin-top: 4rem; } }

.woocommerce:not([class*="elementor-"]).single-product .main > .product {
  margin-top: 6rem;
  margin-bottom: 6rem; }
  @media (max-width: 768px) {
    .woocommerce:not([class*="elementor-"]).single-product .main > .product {
      margin-top: 4rem; } }

.woocommerce:not([class*="elementor-"]) .star-rating {
  color: #303133; }

.woocommerce:not([class*="elementor-"]) .woocommerce-product-gallery {
  flex-direction: column !important; }

.woocommerce:not([class*="elementor-"]) .entry-summary:after {
  display: block;
  clear: both;
  content: ""; }

.woocommerce:not([class*="elementor-"]) .flex-control-thumbs {
  max-width: 100% !important;
  padding-right: 0 !important;
  margin-top: 10px !important;
  display: flex; }
  .woocommerce:not([class*="elementor-"]) .flex-control-thumbs li:not(:first-child) {
    margin-left: 10px !important; }
  .woocommerce:not([class*="elementor-"]) .flex-control-thumbs .flex-active {
    outline: 0 !important; }

.woocommerce:not([class*="elementor-"]) div.product p.price,
.woocommerce:not([class*="elementor-"]) div.product span.price {
  color: #303133; }

.woocommerce .quantity {
  margin-right: 1rem !important; }
  .woocommerce .quantity .qty {
    width: 10em; }

.woocommerce bdi {
  font-weight: normal; }

.woocommerce .blockUI.blockOverlay {
  display: none !important; }

.woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0; }
  .woocommerce .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 1rem; }

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem; }
  .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row {
    max-width: 50%;
    width: 100%;
    flex: 0 0 50%;
    float: none;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 0;
    margin-bottom: 1rem; }

.woocommerce .woocommerce-MyAccount-content fieldset {
  margin: 0; }

.woocommerce .woocommerce-MyAccount-content .woocommerce-Button[name="save_account_details"] {
  margin: 1rem 0; }

.woocommerce .woocommerce-MyAccount-content table {
  border: 0 !important; }
  .woocommerce .woocommerce-MyAccount-content table th,
  .woocommerce .woocommerce-MyAccount-content table td {
    background: none !important;
    border: 0 !important;
    padding: 1rem 0 !important; }

.woocommerce .woocommerce-MyAccount-content .button {
  background-color: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  color: #141414 !important;
  letter-spacing: 0 !important; }

.woocommerce .woocommerce-MyAccount-content address {
  border: 0;
  border-radius: 0;
  padding: 0; }

.woocommerce .woocommerce-MyAccount-content .woocommerce-Message {
  padding: 0;
  border: 0;
  background: none; }
  .woocommerce .woocommerce-MyAccount-content .woocommerce-Message:before {
    display: none; }

.woocommerce-notices-wrapper .woocommerce-message {
  margin: 4rem 0;
  padding: 1rem 2rem;
  background-color: #f7f7f7;
  border: none !important;
  display: flex;
  align-items: center; }
  .woocommerce-notices-wrapper .woocommerce-message .button,
  .woocommerce-notices-wrapper .woocommerce-message .restore-item {
    order: 2;
    margin-left: auto; }
  .woocommerce-notices-wrapper .woocommerce-message:before {
    display: none; }

.woocommerce-info {
  background: none;
  border-top: none;
  padding: 0;
  margin: 0; }
  .woocommerce-info:before {
    display: none; }

.woocommerce ul.products {
  text-align: center; }
  .woocommerce ul.products li.product .onsale {
    background-color: #141618;
    min-height: 0;
    min-width: 0;
    line-height: 1;
    border-radius: 50px;
    margin: 1.6rem;
    padding: 0.8rem 1.5rem;
    left: 0;
    right: auto;
    font-size: 1.1rem;
    text-transform: uppercase; }
  .woocommerce ul.products li.product a img {
    margin-bottom: 2.4rem; }
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    margin: 0;
    padding: 0;
    margin-bottom: 0.8rem;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 500;
    text-align: center; }
  .woocommerce ul.products li.product .star-rating {
    display: none; }
  .woocommerce ul.products li.product .price {
    font-size: 1.6rem;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #000000; }
  .woocommerce ul.products li.product .button {
    display: inline-block;
    font-weight: 700;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    background-color: #303133;
    border: 1px solid #303133;
    padding: 0.8em 2.5em 0.8em 2.5em;
    font-size: 1.4rem;
    line-height: 1em;
    transition: all 0.2s;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 50px;
    border-radius: 50px;
    padding: 0.8em 2.5em 0.8em 2.5em;
    color: #fff;
    background-color: #141618;
    border-color: #141618; }
    .woocommerce ul.products li.product .button:focus {
      outline: 1px dotted; }
    .woocommerce ul.products li.product .button:not(:disabled) {
      cursor: pointer; }
  .woocommerce ul.products li.product .added_to_cart {
    margin-left: 1rem;
    display: none; }

.woocommerce div.product div.images {
  display: flex;
  flex-direction: row-reverse;
  width: inherit;
  max-width: 48%;
  margin-bottom: 5rem; }
  @media (max-width: 768px) {
    .woocommerce div.product div.images {
      max-width: 100%;
      margin-bottom: 3rem; } }
  .woocommerce div.product div.images .woocommerce-product-gallery__image {
    pointer-events: none; }
  .woocommerce div.product div.images .flex-control-thumbs {
    max-width: 10rem;
    padding-right: 2rem; }
    .woocommerce div.product div.images .flex-control-thumbs li {
      width: 100%; }
      .woocommerce div.product div.images .flex-control-thumbs li:not(:last-child) {
        margin-bottom: 2rem; }
      .woocommerce div.product div.images .flex-control-thumbs li img {
        opacity: 1;
        margin-left: 1px; }
        .woocommerce div.product div.images .flex-control-thumbs li img:first-child {
          margin-top: 1px; }
        .woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
          outline: 1px solid #3030301a; }
  .woocommerce div.product div.images__wrapper {
    width: 100%; }

.woocommerce #reviews {
  /* Comments List */ }
  .woocommerce #reviews #comments {
    margin-top: 0;
    margin-bottom: 0 !important; }
    .woocommerce #reviews #comments ol.commentlist {
      padding: 0;
      margin: 3rem 0;
      margin-bottom: 1rem; }
      .woocommerce #reviews #comments ol.commentlist li:not(:last-child) {
        margin-bottom: 32px;
        border-bottom: 1px solid #d3d3d366; }
      .woocommerce #reviews #comments ol.commentlist li .star-rating {
        font-size: 1.2rem;
        margin-bottom: 1rem;
        float: none; }
      .woocommerce #reviews #comments ol.commentlist li img.avatar {
        background: none;
        border: 0;
        min-width: 7.2rem;
        min-height: 7.2rem;
        border-radius: 50%;
        position: relative !important; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text {
        border: 0;
        padding: 0;
        margin-left: 10rem;
        padding-top: 1rem; }
        .woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
          display: flex;
          flex-direction: column; }
          .woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__author {
            font-size: 1.7rem;
            color: #303133;
            margin-bottom: 1rem;
            font-weight: normal; }
          .woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__dash {
            display: none; }
          .woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__published-date {
            font-size: 1.2rem;
            margin-bottom: 1rem; }
        .woocommerce #reviews #comments ol.commentlist li .comment-text p {
          margin-bottom: 0;
          font-size: 1.4rem; }
  .woocommerce #reviews #review_form #respond p.stars {
    font-size: 14px; }
  .woocommerce #reviews #reply-title {
    font-size: 16px;
    line-height: 1.54em;
    color: #181717; }
  .woocommerce #reviews #commentform {
    margin-top: 10px; }
  .woocommerce #reviews .comment-notes,
  .woocommerce #reviews .comment-form-cookies-consent {
    display: none !important; }
  .woocommerce #reviews .comment-form-cookies-consent {
    display: flex;
    margin: 20px 0 !important; }
    .woocommerce #reviews .comment-form-cookies-consent input {
      margin-right: 8px; }
  .woocommerce #reviews .comment-form-rating {
    margin-bottom: 40px; }
  .woocommerce #reviews .submit {
    width: 100%;
    font-size: 13px !important;
    line-height: 16px !important;
    padding: 23px !important; }
    .woocommerce #reviews .submit:hover {
      background-color: #fff !important; }
  .woocommerce #reviews .form-submit {
    margin-top: 22px !important; }
    .woocommerce #reviews .form-submit input {
      text-transform: none !important;
      font-weight: 400 !important;
      font-size: 15px !important;
      background-color: #181717 !important;
      color: #fff !important; }
      .woocommerce #reviews .form-submit input:hover {
        background-color: #181717 !important;
        color: #fff !important; }
  .woocommerce #reviews .woocommerce-Reviews-title {
    display: none; }
  .woocommerce #reviews .commentlist {
    margin: 0 !important; }
  .woocommerce #reviews li div.star-rating {
    font-size: 1rem !important; }
  .woocommerce #reviews .woocommerce-review__author {
    margin-bottom: 0 !important; }
  .woocommerce #reviews .woocommerce-review__published-date {
    color: #666 !important; }
  .woocommerce #reviews img.avatar {
    min-width: 64px !important;
    min-height: 64px !important; }
  .woocommerce #reviews .comment-text {
    margin-left: 88px !important; }
  @media (max-width: 1279px) {
    .woocommerce #reviews li:not(:last-child) .comment_container {
      padding-bottom: 32px; } }

.woocommerce #respond input#submit {
  border-radius: 50px; }

.woocommerce .related.products {
  border-top: 1px solid #3030301a;
  padding-top: 6rem; }
  .woocommerce .related.products .products {
    margin-bottom: 0; }
    .woocommerce .related.products .products .product {
      margin-bottom: 0; }
  @media (max-width: 768px) {
    .woocommerce .related.products {
      padding-top: 4rem; } }
  .woocommerce .related.products > h2 {
    font-size: 2rem;
    margin-bottom: 3rem; }

.woocommerce nav.woocommerce-pagination ul {
  border: 0; }
  .woocommerce nav.woocommerce-pagination ul li {
    border: 0;
    background: none;
    color: #303133; }
    .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li span:hover, .woocommerce nav.woocommerce-pagination ul li span:focus,
    .woocommerce nav.woocommerce-pagination ul li a.current,
    .woocommerce nav.woocommerce-pagination ul li a:hover,
    .woocommerce nav.woocommerce-pagination ul li a:focus {
      background: none !important; }

@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: none; } }

.m-neuron-menu-cart__toggle-icon--cart-neuron .m-neuron-menu-cart__toggle {
  align-items: center; }
  .m-neuron-menu-cart__toggle-icon--cart-neuron .m-neuron-menu-cart__toggle:before {
    top: 0 !important; }

.m-neuron-menu-cart__toggle-icon--cart-neuron i.eicon {
  height: 24px; }
  .m-neuron-menu-cart__toggle-icon--cart-neuron i.eicon:before {
    width: inherit;
    height: inherit;
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjYwMjYgMTUuNzVIMy4zOTc1NkMzLjE3MTY1IDE1Ljc0OTMgMi45NDg4MSAxNS42OTc1IDIuNzQ1NyAxNS41OTg2QzIuNTQyNTggMTUuNDk5NyAyLjM2NDQyIDE1LjM1NjIgMi4yMjQ1MyAxNS4xNzg5QzIuMDg0NjQgMTUuMDAxNSAxLjk4NjYyIDE0Ljc5NDggMS45Mzc3OSAxNC41NzQyQzEuODg4OTcgMTQuMzUzNiAxLjg5MDYgMTQuMTI0OSAxLjk0MjU2IDEzLjkwNUwzLjc1MDA2IDYuNDA1QzMuODI2NjQgNi4wODA3MiA0LjAwOTAxIDUuNzkxMTcgNC4yNjg0IDUuNTgyMDNDNC41Mjc3OCA1LjM3MjkgNC44NDk0MiA1LjI1NjA3IDUuMTgyNTYgNS4yNUgxMi44MTc2QzEzLjE1MDcgNS4yNTYwNyAxMy40NzIzIDUuMzcyOSAxMy43MzE3IDUuNTgyMDNDMTMuOTkxMSA1Ljc5MTE3IDE0LjE3MzUgNi4wODA3MiAxNC4yNTAxIDYuNDA1TDE2LjAzNTEgMTMuOTA1QzE2LjA4NjYgMTQuMTIzIDE2LjA4ODcgMTQuMzQ5OCAxNi4wNDExIDE0LjU2ODhDMTUuOTkzNSAxNC43ODc3IDE1Ljg5NzUgMTQuOTkzMiAxNS43NjAxIDE1LjE3MDJDMTUuNjIyNyAxNS4zNDcxIDE1LjQ0NzQgMTUuNDkxMSAxNS4yNDcxIDE1LjU5MTRDMTUuMDQ2OCAxNS42OTE3IDE0LjgyNjYgMTUuNzQ1OSAxNC42MDI2IDE1Ljc1WiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNS42Njk5MiA1LjI1TDYuMzQ0OTIgMy44ODVDNi41OTUxMiAzLjM5NTMyIDYuOTc1MDkgMi45ODM4MiA3LjQ0MzMyIDIuNjk1NDhDNy45MTE1NiAyLjQwNzEzIDguNDUwMDMgMi4yNTMwMiA4Ljk5OTkyIDIuMjVWMi4yNUM5LjU0OTgxIDIuMjUzMDIgMTAuMDg4MyAyLjQwNzEzIDEwLjU1NjUgMi42OTU0OEMxMS4wMjQ4IDIuOTgzODIgMTEuNDA0NyAzLjM5NTMyIDExLjY1NDkgMy44ODVMMTIuMzI5OSA1LjI1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=") !important; }

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  vertical-align: top; }

.woocommerce table.shop_table th {
  padding: 16px 0;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0; }

.woocommerce .cart-empty {
  margin-top: 10rem; }

.woocommerce .return-to-shop {
  margin-top: 2rem;
  margin-bottom: 6rem; }
  .woocommerce .return-to-shop a {
    padding: 16px 32px !important; }

.woocommerce .page-title {
  margin-top: 64px;
  margin-bottom: 16px; }

.woocommerce .woocommerce-ordering {
  margin-bottom: 4rem; }
  .woocommerce .woocommerce-ordering .orderby {
    padding: 0;
    border: none;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #000;
    appearance: none;
    background-color: transparent !important;
    background-image: linear-gradient(45deg, transparent 50%, #000 50%), linear-gradient(135deg, #000 50%, transparent 50%);
    background-position: calc(100% - 10px) calc(1em + -5px), calc(100% - 5px) calc(1em + -5px), calc(100% - 0.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1.5em 1.5em;
    background-repeat: no-repeat; }

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #000; }

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 1.5; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-top-color: #000 !important; }

.woocommerce-error {
  padding: 16px 24px; }
  .woocommerce-error:before {
    display: none; }

.m-neuron-product__woo-bar {
  align-items: flex-start; }
  .m-neuron-product__woo-bar .woocommerce-result-count {
    font-size: 1.4rem;
    line-height: 1.5; }
  .m-neuron-product__woo-bar .woocommerce-ordering select {
    padding: 0;
    border: none;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #000;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent !important;
    background-image: linear-gradient(45deg, transparent 50%, #000 50%), linear-gradient(135deg, #000 50%, transparent 50%);
    background-position: calc(100% - 10px) calc(1em + -5px), calc(100% - 5px) calc(1em + -5px), calc(100% - 0.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1.5em 1.5em;
    background-repeat: no-repeat; }

@media (min-width: 1279px) {
  #reviews {
    display: flex;
    flex-direction: row-reverse; }
    #reviews #comments {
      padding-left: 60px; }
    #reviews #comments,
    #reviews #review_form_wrapper {
      max-width: 50%;
      flex: 0 0 50%; }
    #reviews #review_form_wrapper {
      padding-right: 60px; }
    #reviews #commentform {
      margin-top: 40px; }
      #reviews #commentform textarea {
        height: 125px !important; }
    #reviews .commentlist .comment-text {
      padding-bottom: 32px !important; } }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  -webkit-font-smoothing: auto; }

.pswp__bg {
  opacity: 0.8 !important; }

.pswp__caption, .pswp__top-bar {
  background-color: transparent !important; }

.pswp__caption__center {
  text-align: center; }

.pswp__top-bar, .pswp__counter {
  padding: 1.5rem 2rem; }

.pswp__counter {
  line-height: 1; }

.pswp button.pswp__button {
  width: 20px !important;
  height: 20px !important;
  margin: 0 0.35em; }
  .pswp button.pswp__button--zoom {
    background: url("../images/search-icon.svg") !important;
    background-image: url("../images/search-icon.svg") !important;
    background-size: cover !important; }
  .pswp button.pswp__button--fs {
    background: url("../images/plus-icon.svg") !important;
    background-image: url("../images/plus-icon.svg") !important;
    background-position: center !important; }
  .pswp button.pswp__button--close {
    background: url("../images/close-icon.svg") !important;
    background-image: url("../images/close-icon.svg") !important;
    background-repeat: no-repeat !important; }
  .pswp button.pswp__button--arrow--left, .pswp button.pswp__button--arrow--right {
    margin: 0 2rem; }
  .pswp button.pswp__button--arrow--left:before {
    transform: rotate(180deg); }
  .pswp button.pswp__button--arrow--left:before, .pswp button.pswp__button--arrow--right:before {
    width: 20px !important;
    height: 20px !important;
    background: url("../images/arrow-right-icon.svg") !important;
    background-image: url("../images/arrow-right-icon.svg") !important;
    background-repeat: no-repeat !important; }

.m-ntheme-widget:not(:last-child) {
  padding-bottom: 4.2rem;
  margin: 0; }

.m-ntheme-widget__title,
.m-ntheme-widget h5,
.m-ntheme-widget h2,
.m-ntheme-widget .wp-block-search__label {
  color: #303133;
  font-size: 1.4rem !important;
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid #3030301a; }
  @media (max-width: 1279px) {
    .m-ntheme-widget__title,
    .m-ntheme-widget h5,
    .m-ntheme-widget h2,
    .m-ntheme-widget .wp-block-search__label {
      margin-bottom: 3.2rem; } }
  @media (max-width: 720px) {
    .m-ntheme-widget__title,
    .m-ntheme-widget h5,
    .m-ntheme-widget h2,
    .m-ntheme-widget .wp-block-search__label {
      margin-bottom: 2.4rem; } }

.m-ntheme-widget a {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 400; }

.m-ntheme-widget ul,
.m-ntheme-widget ol {
  padding: 0;
  margin: 0;
  list-style-type: circle !important; }
  .m-ntheme-widget ul li,
  .m-ntheme-widget ol li {
    display: block;
    position: relative;
    padding-left: 14px; }
    .m-ntheme-widget ul li:not(:last-child),
    .m-ntheme-widget ol li:not(:last-child) {
      margin-bottom: 1.2rem; }
    .m-ntheme-widget ul li:before,
    .m-ntheme-widget ol li:before {
      content: "";
      position: absolute;
      left: 0;
      top: 11px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #000; }
  .m-ntheme-widget ul ul,
  .m-ntheme-widget ol ul {
    padding-top: 10px; }

.m-ntheme-widget select {
  display: block;
  padding: 1.3rem;
  border: 1px solid #eaeaea;
  font-size: 14px;
  margin: 20px 0;
  position: relative;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjk2NDggNS42NTQ0TDguMzIyNzMgMTAuMjk2NUwzLjY4MDYyIDUuNjU0NCIgc3Ryb2tlPSIjMTIxMjEyIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: center right 10px; }

.m-ntheme-widget.widget_tag_cloud p {
  margin-bottom: 0; }

.m-ntheme-widget.widget_tag_cloud a {
  display: inline-block;
  font-size: 1rem !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid #3030301a;
  padding: 3px 7px;
  margin: 0 5px 6px 0 !important; }

.m-ntheme-widget.widget_product_categories ul.product-categories .cat-item {
  display: flex;
  align-items: center;
  position: relative;
  margin-left: 1.5rem; }
  .m-ntheme-widget.widget_product_categories ul.product-categories .cat-item a {
    color: #000;
    padding-right: 0.5rem;
    font-size: 1.4rem; }
  .m-ntheme-widget.widget_product_categories ul.product-categories .cat-item .count {
    font-size: 1.4rem;
    color: #000; }
  .m-ntheme-widget.widget_product_categories ul.product-categories .cat-item:before {
    content: "";
    width: 5px;
    height: 5px;
    background-color: #000;
    border-radius: 50%;
    position: absolute;
    left: -1.5rem;
    top: 50%;
    transform: translateY(-50%); }
  .m-ntheme-widget.widget_product_categories ul.product-categories .cat-item:not(:last-child) {
    margin-bottom: 0.6rem; }

.m-ntheme-widget table caption {
  margin-bottom: 10px; }

.m-ntheme-widget table th {
  font-weight: bold; }

.m-ntheme-widget table td,
.m-ntheme-widget table tr,
.m-ntheme-widget table th {
  padding: 10px;
  text-align: center;
  font-size: 13px; }

.wp-block-search__input {
  font-size: 1.5rem;
  font-weight: 500;
  border-style: solid;
  border-width: 1px 0px 1px 1px;
  padding: 10px 0px 10px 16px;
  appearance: none;
  border: 1px solid #3030301a !important; }

@media (max-width: 1279px) {
  .m-ntheme-widget:not(:last-child) {
    padding-bottom: 4.4rem;
    margin-bottom: 4.4rem; }
  .m-ntheme-widget__title {
    margin-bottom: 3.2rem; } }

@media (max-width: 720px) {
  .m-ntheme-widget:not(:last-child) {
    padding-bottom: 3.2rem;
    margin-bottom: 3.2rem; }
  .m-ntheme-widget__title {
    margin-bottom: 2.4rem; } }

/* ------- Product Categories ------- */
/* ------- Filter by Price ------- */
.woocommerce .widget_price_filter .m-ntheme-widget__title {
  padding-bottom: 2.4rem !important;
  margin-bottom: 2.4rem !important; }

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 3px; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #f0f0f0; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  width: 15px;
  height: 15px;
  top: -6px;
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  background-color: #303133;
  border: 1px solid #303133; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-handle.ui-state-hover, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    transform: scale(1.15); }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #000; }

.woocommerce .widget_price_filter .price_slider_amount {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  .woocommerce .widget_price_filter .price_slider_amount .button {
    order: 2;
    padding: 0.6em 2em;
    color: #000;
    background-color: transparent;
    border-radius: 50px;
    border: 1px solid #000;
    font-size: 1.2rem !important;
    font-weight: 500;
    line-height: 1 !important;
    letter-spacing: 0; }
    .woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce .widget_price_filter .price_slider_amount .button:focus {
      background-color: #000;
      color: #fff; }
  .woocommerce .widget_price_filter .price_slider_amount .clear {
    display: none; }

@media (max-width: 1279px) {
  .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 14px;
    height: 14px;
    top: -6px; }
  .woocommerce .widget_price_filter .price_slider_amount .price_label {
    font-size: 13px; } }

/* ------- Product Tags ------- */
.widget_product_tag_cloud .tagcloud {
  margin: 0 -0.3rem -0.8rem -0.3rem; }
  .widget_product_tag_cloud .tagcloud a {
    display: inline-block;
    font-size: 1rem !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid #3030301a;
    padding: 3px 7px;
    color: #000;
    margin: 0 5px 6px 0 !important; }

/* ------- Top Rated ------- */
.widget_top_rated_products li {
  border-bottom: 1px solid #f0f0f0 !important; }

.widget_top_rated_products a {
  font-weight: 400 !important;
  margin-bottom: 0.5rem; }
  .widget_top_rated_products a img {
    width: 45px; }

.widget_top_rated_products .star-rating {
  display: none; }

.widget_top_rated_products .amount {
  font-size: 1.3rem !important; }

/* ------- Products ------- */
.widget_products .product-title {
  font-weight: 500; }

.widget_products .star-rating {
  display: none; }

.widget_products ul li {
  padding: 0; }
  .widget_products ul li:before {
    display: none !important; }
  .widget_products ul li img {
    width: 5.6rem !important;
    float: left !important;
    margin-right: 1.6rem;
    margin-left: 0; }
  .widget_products ul li del,
  .widget_products ul li ins {
    font-size: 1.4rem;
    color: #777; }

.widget_products .woocommerce-Price-amount {
  font-size: 1.4rem; }

.n-blog-archive--single {
  padding-bottom: 1rem; }
  .n-blog-archive--single .n-blog-archive__title {
    font-size: 2.8rem;
    color: #303133;
    margin-bottom: 3rem !important; }
  .n-blog-archive--single .n-blog-archive__meta {
    margin-top: 3rem; }
  @media (min-width: 1279px) {
    .n-blog-archive--single main {
      max-width: 90rem;
      margin-left: auto;
      margin-right: auto; } }
  .n-blog-archive--single #comments {
    margin-top: 6rem;
    margin-bottom: 0; }
    @media (max-width: 1279px) {
      .n-blog-archive--single #comments {
        margin-top: 3rem; } }
    .n-blog-archive--single #comments .container {
      padding: 0; }

@media (max-width: 1279px) {
  body.single .main {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; } }

.n-cursor {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  border-radius: 50%;
  transform: translateZ(0);
  visibility: hidden; }
  .n-cursor--inner {
    margin-left: -3px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    z-index: 10000001;
    background-color: #303133;
    transition: width 0.15s ease, height 0.15s ease, margin 0.15s ease; }
    .n-cursor--inner.n-cursor--links {
      margin-left: -10px;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      opacity: 0.65; }
  .n-cursor--outer {
    margin-left: -15px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    border: 1px solid #303133;
    box-sizing: border-box;
    z-index: 10000000;
    opacity: 0.5;
    transition: all 0.08s ease-out; }

@media screen and (max-width: 1024px) {
  .n-cursor {
    display: none; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3R5bGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzb3VyY2Uvc2Nzcy9tYWluLnNjc3MiLAoJCSJzb3VyY2Uvc2Nzcy9yZXNldC9fcmVzZXQuc2NzcyIsCgkJInNvdXJjZS9zY3NzL3Jlc2V0L192YXJpYWJsZXMuc2NzcyIsCgkJInNvdXJjZS9zY3NzL3Jlc2V0L190YWJsZS5zY3NzIiwKCQkic291cmNlL3Njc3MvcmVzZXQvX2xpc3Quc2NzcyIsCgkJInNvdXJjZS9zY3NzL3Jlc2V0L19mb3Jtcy5zY3NzIiwKCQkic291cmNlL3Njc3MvcmVzZXQvX2d1dGVuYmVyZy5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvX3RoZW1lLnNjc3MiLAoJCSJzb3VyY2Uvc2Nzcy90aGVtZS9fbGF5b3V0LnNjc3MiLAoJCSJzb3VyY2Uvc2Nzcy90aGVtZS9fZ2VuZXJhbC5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvX2hlYWRlci5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvX2Zvb3Rlci5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvX2FyY2hpdmUuc2NzcyIsCgkJInNvdXJjZS9zY3NzL3RoZW1lL19jb21tZW50cy5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvX3BhZ2luYXRpb24uc2NzcyIsCgkJInNvdXJjZS9zY3NzL3RoZW1lL3dvb2NvbW1lcmNlL193b29jb21tZXJjZS5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvd29vY29tbWVyY2UvX2NhcnQuc2NzcyIsCgkJInNvdXJjZS9zY3NzL3RoZW1lL3dvb2NvbW1lcmNlL19jaGVja291dC5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvd29vY29tbWVyY2UvX29yZGVyLXRyYWNraW5nLnNjc3MiLAoJCSJzb3VyY2Uvc2Nzcy90aGVtZS93b29jb21tZXJjZS9fcHJvZHVjdC5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvX3dpZGdldC5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvX3NpbmdsZS5zY3NzIiwKCQkic291cmNlL3Njc3MvdGhlbWUvX2N1cnNvci5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBOzs7Ozs7Ozs7Ozs7RUFZRTtBQ1pGLGNBQWM7QUVBZCxZQUFZO0FBRVosQUFBQSxLQUFLLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsY0FBYyxFQUFFLENBQUM7RUFDakIsZUFBZSxFQUFFLFFBQVEsR0E2RDFCO0VBbkVELEFBUUUsS0FSRyxDQVFILEVBQUU7RUFSSixLQUFLLENBU0gsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRztJQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0RJTixTQUFTLEdDSHJCO0VBZEgsQUFnQkUsS0FoQkcsQ0FnQkgsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFsQkgsQUFvQkUsS0FwQkcsQ0FvQkgsS0FBSyxDQUFDLEVBQUU7RUFwQlYsS0FBSyxDQXFCSCxLQUFLLENBQUMsRUFBRSxDQUFDO0lBQ1AsU0FBUyxFQUFFLEdBQUcsR0FDZjtFQXZCSCxBQWlDUSxLQWpDSCxDQXlCSCxPQUFPLEdBQUcsS0FBSyxDQU1iLEVBQUUsQUFDQyxZQUFZLENBQ1gsRUFBRTtFQWpDVixLQUFLLENBeUJILE9BQU8sR0FBRyxLQUFLLENBTWIsRUFBRSxBQUNDLFlBQVksQ0FFWCxFQUFFO0VBbENWLEtBQUssQ0EwQkgsT0FBTyxHQUFHLEtBQUssQ0FLYixFQUFFLEFBQ0MsWUFBWSxDQUNYLEVBQUU7RUFqQ1YsS0FBSyxDQTBCSCxPQUFPLEdBQUcsS0FBSyxDQUtiLEVBQUUsQUFDQyxZQUFZLENBRVgsRUFBRTtFQWxDVixLQUFLLENBMkJILFFBQVEsR0FBRyxLQUFLLENBSWQsRUFBRSxBQUND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 */