/*
Theme Name: Kaon 
Theme URI: https://neuronthemes.com/kaon
Description: Kaon is a multi-purpose WordPress theme that will meet the needs of various niche websites as it comes packed with ultra-advanced tools and features to build beautiful and minimal blogs or portfolios as well as highly complex and capable online stores and business websites.
Author: NeuronThemes
Author URI: https://neuronthemes.com
Version: 1.0.3
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, e-commerce, portfolio
Text Domain: kaon
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 #eaeaea; }
  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 #eaeaea; }
  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: solid 1px #eaeaea;
  padding: 1rem 1.5rem;
  transition: all 0.3s;
  font-size: 0.9em;
  appearance: none;
  outline: 0; }

/**
 * 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"] {
  display: inline-block;
  font-weight: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  background-color: #303133;
  border: 1px solid #303133;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  transition: all 0.3s; }
  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 {
    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) {
    cursor: pointer; }

body[class*="elementor-"] button,
body[class*="elementor-"] [type="submit"] {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  background-color: #000;
  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,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wOTY2IDEwLjRDMTAuMzk2NiAxMC4xIDEwLjY5NjYgOS43IDEwLjk5NjYgOS40QzExLjY5NjYgOC40IDExLjk5NjYgNy4zIDExLjk5NjYgNi4xQzExLjk5NjYgNC41IDExLjM5NjYgMyAxMC4xOTY2IDEuOUM5LjA5NjU3IDAuNiA3LjU5NjU3IDAgNS45OTY1NyAwQzQuNzk2NTcgMCAzLjY5NjU3IDAuMyAyLjY5NjU3IDFDMS42OTY1NyAxLjcgMC44OTY1NzUgMi42IDAuNDk2NTc1IDMuN0MtMC4wMDM0MjU0NSA0LjggLTAuMTAzNDI1IDYgMC4wOTY1NzQ1IDcuMkMwLjI5NjU3NSA4LjQgMC44OTY1NzUgOS40IDEuNjk2NTcgMTAuM0MyLjQ5NjU3IDExLjEgMy41OTY1NyAxMS43IDQuNzk2NTcgMTEuOUM1Ljk5NjU3IDEyLjEgNy4xOTY1NyAxMiA4LjI5NjU3IDExLjVDOC42OTY1NyAxMS4zIDkuMDk2NTcgMTEuMSA5LjM5NjU3IDEwLjlMMTMuMzk2NiAxNC45TDEzLjk5NjYgMTQuM0wxMC4wOTY2IDEwLjRaTTcuOTk2NTcgMTAuN0M2Ljk5NjU3IDExLjEgNS45OTY1NyAxMS4yIDQuOTk2NTcgMTFDMy45OTY1NyAxMC44IDMuMDk2NTcgMTAuMyAyLjM5NjU3IDkuNkMxLjY5NjU3IDguOSAxLjE5NjU3IDggMC45OTY1NzUgN0MwLjc5NjU3NSA2IDAuODk2NTc0IDUgMS4yOTY1NyA0QzEuNjk2NTcgMy4xIDIuMjk2NTcgMi4zIDMuMTk2NTcgMS43QzMuOTk2NTcgMS4yIDQuOTk2NTcgMC45IDUuOTk2NTcgMC45QzcuMzk2NTcgMC45IDguNjk2NTggMS40IDkuNTk2NTcgMi40QzEwLjU5NjYgMy40IDExLjA5NjYgNC43IDExLjA5NjYgNkMxMS4wOTY2IDcgMTAuNzk2NiA4IDEwLjE5NjYgOC45QzkuNjk2NTcgOS43IDguODk2NTcgMTAuMyA3Ljk5NjU3IDEwLjdaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K"); }

.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 #eaeaea;
  padding: 1rem 1.5rem;
  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: #eaeaea;
      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: #eaeaea;
      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: -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.74;
  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: inherit;
  font-weight: 400;
  line-height: 1.2;
  color: #000; }

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 #eaeaea;
  padding: 1.5rem; }

/* Text-level semantics
   ========================================================================== */
a:not(.wp-block-button__link) {
  background-color: transparent;
  text-decoration: none;
  color: #000;
  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 #eaeaea;
  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 #eaeaea;
    border-bottom: 8px solid #eaeaea;
    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; }

.wp-block-button__link {
  color: #fff; }

.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  width: 100%;
  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-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; } }
  @media (min-width: 1279px) {
    .container,
    body:not([class*="elementor-page-"]):not([class*="woocommerce-page"]) .n-container {
      padding-left: 10px;
      padding-right: 10px; } }

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; } }
  @media (min-width: 1279px) {
    body[class*="woocommerce-page"]:not([class*="elementor-page-"]) .main {
      padding-left: 10px;
      padding-right: 10px; } }

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

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

.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.5;
  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 {
  color: #000;
  margin-bottom: 3rem;
  padding: 0; }

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

body.n-disable-scroll {
  overflow-y: hidden; }

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

@media (min-width: 1280px) {
  .n-site-header__menu {
    margin-left: auto; } }

.n-site-header__search {
  min-width: 20rem; }
  @media (max-width: 1279px) {
    .n-site-header__search {
      display: none; } }

.n-site-header ul {
  margin-bottom: 0; }

.n-site-branding {
  display: flex;
  flex-direction: column; }
  .n-site-branding a {
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.2; }
    @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-end;
  flex-grow: 1;
  font-size: 1.4rem; }
  .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.3rem;
      line-height: 1.25;
      font-weight: 500;
      text-transform: uppercase;
      color: #252525; }
      .n-site-navigation ul.n-site-navigation__list > li a {
        display: block;
        padding: 0.8rem 1.2rem; }
      .n-site-navigation ul.n-site-navigation__list > li li {
        text-transform: none;
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 1.6; }
      .n-site-navigation ul.n-site-navigation__list > li > ul {
        background: #fff;
        opacity: 0;
        visibility: hidden;
        min-width: 20rem;
        position: absolute;
        z-index: 2;
        left: 0;
        top: 100%;
        border: #eeeeee 1px solid;
        margin-top: 2rem;
        margin-left: 1.2rem;
        padding: 0.8rem 0.4rem; }
        .n-site-navigation ul.n-site-navigation__list > li > ul:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: calc(2rem + 1px);
          top: calc(-2rem - 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;
    position: relative; }
    .n-site-navigation--mobile .sub-arrow {
      position: absolute;
      right: 3rem;
      z-index: 1;
      cursor: pointer;
      padding: 0;
      padding-right: 1rem;
      padding-bottom: 0.5rem;
      font-size: 1.5em;
      width: 20px;
      height: 18px; }
      .n-site-navigation--mobile .sub-arrow:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        border-top: 10px solid #303133;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent; }
      .n-site-navigation--mobile .sub-arrow:after {
        display: block;
        content: "";
        position: absolute;
        left: 1px;
        top: 0;
        border-top: 9px solid #fff;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent; }
    .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 > ul {
      background: #fff;
      z-index: 1;
      left: 0;
      bottom: 0;
      padding: 4rem;
      padding-top: 6rem;
      position: fixed;
      overflow-y: scroll;
      opacity: 0;
      visibility: hidden;
      margin: 0;
      width: 100%;
      height: calc(100% - 70px);
      font-size: 3rem;
      font-weight: 200;
      line-height: 1.313;
      transition: opacity 250ms ease, visibility 250ms ease; }
      @media (max-width: 719px) {
        .n-site-navigation--mobile > ul {
          padding-left: 2rem;
          padding-right: 2rem; } }
      .n-site-navigation--mobile > ul.active {
        opacity: 1;
        visibility: visible; }
      .n-site-navigation--mobile > ul ul ul {
        padding-left: 2rem !important; }
    .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:not(:last-child) {
          margin-bottom: 2rem; }
        .n-site-navigation--mobile ul li a {
          display: flex;
          align-items: center;
          justify-content: space-between;
          width: 90%; }
        .n-site-navigation--mobile ul li ul {
          padding-left: 1rem;
          margin: 0;
          display: none;
          margin-top: 3rem;
          margin-bottom: 3rem; }
  .n-site-navigation__hamburger {
    cursor: pointer; }
    .n-site-navigation__hamburger svg {
      width: 2rem;
      height: 2rem;
      display: block;
      position: relative;
      z-index: 3; }

@media (max-width: 1279px) {
  .n-site-navigation {
    display: none; }
    .n-site-navigation--mobile {
      display: block; }
  .n-site-branding {
    max-width: 60%;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 3; } }

body.logged-in .n-site-navigation--mobile .n-site-navigation__list {
  padding-top: calc(6rem + 46px);
  height: calc(100% - 70px); }

.n-site-footer {
  clear: both;
  color: #303133; }
  .n-site-footer__copyright {
    border-top: 1px solid #eaeaea;
    padding: 3rem 0;
    text-align: center; }
    .n-site-footer__copyright p {
      margin-bottom: 0; }

/* Post Item in Archive
   ========================================================================== */
.n-blog-archive {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (max-width: 1279px) {
    .n-blog-archive {
      padding-top: 0;
      padding-bottom: 0; } }
  .n-blog-archive__content:after {
    display: block;
    clear: both;
    content: ""; }
  .n-blog-archive__posts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 6rem;
    grid-row-gap: 8rem;
    align-items: flex-start; }
    @media (max-width: 719px) {
      .n-blog-archive__posts {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 4rem; } }
  .n-blog-archive__search form {
    margin: 2rem 0; }
  .n-blog-archive__thumbnail {
    margin-bottom: 3.2rem; }
    .n-blog-archive__thumbnail img {
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .n-blog-archive__l-title {
    font-size: 2.8rem;
    margin-bottom: 3rem;
    font-weight: 500;
    color: #000; }
  .n-blog-archive__title {
    margin-bottom: 1.6rem;
    font-size: 2.8rem;
    line-height: 1.357;
    font-weight: 200;
    color: #252525; }
  .n-blog-archive__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.625em;
    font-weight: 400; }
    .n-blog-archive__meta svg {
      display: block;
      margin-right: 0.5rem; }
  .n-blog-archive .a-read-more {
    font-size: 1.6rem;
    line-height: 1.563;
    font-weight: 600; }
    .n-blog-archive .a-read-more a {
      display: flex;
      align-items: center; }
      .n-blog-archive .a-read-more a svg {
        margin-left: 8px;
        margin-top: 1px; }
  .n-blog-archive__tags {
    display: flex;
    align-items: center;
    color: #777777; }
    .n-blog-archive__tags svg {
      fill: #777777; }
    .n-blog-archive__tags span:not(:first-of-type) {
      margin-left: 0.5rem; }
    .n-blog-archive__tags:not(:first-child) {
      margin-left: 2rem; }
  .n-blog-archive p {
    font-size: 1.5rem;
    line-height: 1.625em;
    font-weight: 300;
    text-align: left; }
  .n-blog-archive__post.sticky {
    background-color: #1b1d1f;
    padding: 40px 40px 30px 40px; }
    @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 * {
      color: #fff; }
    .n-blog-archive__post.sticky code {
      color: #13263a; }
    .n-blog-archive__post.sticky .n-blog-archive__tags {
      color: #e1e1e1; }
  .n-blog-archive__post .wp-post-image {
    width: 100%;
    object-fit: cover; }
  .n-blog-archive__post--text p {
    color: #777777;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.625em;
    margin-bottom: 3.2rem !important; }
  .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.2rem;
      text-transform: uppercase; }
    .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: 600; }
      .n-blog-archive__taxonomies li:not(:last-child) {
        margin-right: 0.9rem; }
      .n-blog-archive__taxonomies li a {
        font-size: 1.1rem !important;
        padding: 4px 8px;
        display: inline-block;
        background-color: #eaeaea;
        text-transform: uppercase;
        font-weight: 500;
        color: #303133; }

/* Comments
   ========================================================================== */
#comments {
  clear: both;
  margin: 4rem 0; }
  #comments .comment-reply-title {
    color: #303133; }
  #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 #eaeaea;
      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; }
      #comments .comment .comment-body p,
      #comments .pingback .comment-body p {
        font-size: 1.5rem; }
      #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: 50%;
      margin-right: 10px; }
  #comments .pingback .comment-body {
    padding-left: 0; }
  #comments .trackback {
    margin-bottom: 1rem; }
  #comments cite {
    font-style: normal; }
  #comments .comment-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
    color: #777777; }
    #comments .comment-meta a {
      color: inherit; }
  #comments .reply,
  #comments .comment-metadata {
    font-size: 1.2rem;
    line-height: 1;
    text-transform: uppercase; }
  #comments .title-comments {
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    padding-bottom: 3rem;
    padding-top: 3rem; }
  #comments .comment-reply-title {
    display: flex;
    flex-direction: column;
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 2rem; }
    #comments .comment-reply-title small a {
      padding-top: 3rem;
      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.9rem; }
    #comments .comment-author cite {
      color: #303133; }
    #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; }
    #comments .children {
      padding-left: 20px; }
    #comments .comment .avatar {
      position: inherit;
      float: left; } }
  #comments .comment-respond {
    margin-top: 3.6rem; }
    #comments .comment-respond .form-submit {
      margin-bottom: 0; }
      #comments .comment-respond .form-submit input {
        margin-bottom: 0; }
    #comments .comment-respond label {
      color: #303133;
      font-weight: 500; }
  #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; }

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

/*==========================
=        Pagination        =
==========================*/
.n-site-pagination {
  display: flex;
  justify-content: center;
  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.4rem;
      text-align: center;
      color: #303133;
      display: inline-block; }
      .n-site-pagination__numbers li:not(:first-child) {
        margin-left: 2.8rem; }
      .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 {
      stroke: #000;
      display: block; }
    .n-site-pagination__arrow a:hover svg {
      stroke: #303133; }
  .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; }
    .n-site-pagination.n-site-pagination--pages .n-site-pagination__title {
      font-size: 1.2rem;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 1px;
      color: #303133; }
    .n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers {
      display: inline-block;
      margin-left: 1rem; }
      .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: inline-block; }
        .n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers .post-page-numbers:not(:first-child) {
          margin-left: 0.5rem; }

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

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

.woocommerce-cart h2,
.woocommerce-cart h3 {
  font-size: 2rem;
  margin-bottom: 3rem; }

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

.woocommerce-cart .woocommerce > form {
  float: left;
  width: 60%;
  margin-top: 5rem;
  margin-bottom: 6rem;
  padding-right: 7rem; }
  @media (max-width: 1279px) {
    .woocommerce-cart .woocommerce > form {
      float: none;
      width: 100%;
      padding-right: 2rem;
      padding-left: 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 thead {
    display: none; }
  .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: 100; }
      .woocommerce-cart .woocommerce > form .product-remove .remove:hover {
        background: transparent; }
  .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 tbody .cart_item td {
    padding-top: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #eaeaea; }
  .woocommerce-cart .woocommerce > form tbody .cart_item:first-child td {
    border-top: 1px solid #eaeaea; }
  .woocommerce-cart .woocommerce > form td.actions {
    padding: 3rem 0; }
    .woocommerce-cart .woocommerce > form td.actions .button[type="submit"] {
      margin-left: 0;
      margin-top: 1rem; }
    .woocommerce-cart .woocommerce > form td.actions .coupon {
      display: flex; }
      .woocommerce-cart .woocommerce > form td.actions .coupon input {
        min-width: 15rem;
        float: none !important;
        padding: 0.8rem 1.5rem !important;
        font-size: 1.1rem; }
      .woocommerce-cart .woocommerce > form td.actions .coupon .button {
        margin-top: 0; }
    .woocommerce-cart .woocommerce > form td.actions .button {
      margin-left: 1rem;
      margin-top: 0 !important; }
    @media (max-width: 768px) {
      .woocommerce-cart .woocommerce > form td.actions .button[name="apply_coupon"] {
        margin-left: 1rem; } }

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

.woocommerce-cart .cart-collaterals {
  padding: 7rem;
  background-color: #f7f7f7;
  position: relative;
  float: left;
  line-height: 1.6;
  width: 40%;
  margin-top: 5rem;
  margin-bottom: 6rem; }
  @media (max-width: 1279px) {
    .woocommerce-cart .cart-collaterals {
      float: none;
      width: 100%;
      padding: 3rem;
      margin-top: 2rem;
      padding-bottom: 1rem; } }
  .woocommerce-cart .cart-collaterals .cart_totals {
    float: none;
    width: 100%; }
    .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 #eaeaea !important;
      border-bottom: 0; }
    .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%; }

.woocommerce-checkout h3 {
  font-size: 2rem;
  margin-bottom: 3rem; }

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

.woocommerce-checkout form.woocommerce-checkout #customer_details {
  float: left;
  width: 60%;
  margin-top: 5rem;
  margin-bottom: 6rem;
  padding-right: 7rem; }
  .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%;
      padding-right: 0; } }

.woocommerce-checkout form.woocommerce-checkout .n-checkout-totals {
  float: right;
  width: 40%;
  margin-bottom: 6rem;
  margin-top: 5rem;
  padding: 7rem;
  background: #f7f7f7; }
  @media (max-width: 1279px) {
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals {
      float: none;
      width: 100%;
      padding-right: 2rem;
      padding-left: 2rem; } }
  .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 #eaeaea; }
    .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 img {
      max-width: 6rem; }
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .product-total {
    border-top: 1px solid #eaeaea;
    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 #eaeaea;
    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 input {
      float: right;
      margin: 0.5rem 0 0 0.9rem !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 #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 thead {
  display: none; }

.woocommerce-checkout .woocommerce-shipping-fields {
  padding-top: 3rem;
  padding-bottom: 1rem;
  border-top: 1px solid #eaeaea; }
  .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 {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 2rem;
  margin-bottom: 2rem; }

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  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: 1rem;
    padding-left: 1rem;
    padding-top: 0;
    margin-bottom: 1rem; }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.address-field label {
      clip: inherit;
      height: auto;
      width: auto;
      position: relative !important; }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.address-field #billing_address_2,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.address-field #shipping_address_2 {
      margin-top: 1.2rem; }

.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: 1rem 0 !important; }

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

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

.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: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  background-color: #303133;
  border: 1px solid #303133;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  transition: all 0.3s;
  border-radius: 0; }
  .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-ordering {
  margin-bottom: 3rem; }
  .woocommerce:not([class*="elementor-"]) .woocommerce-ordering .orderby {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 4px), calc(100% - 15px) calc(1em + 4px), calc(100% - 2.7em) 0.7em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat; }

.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; }
  @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 .woocommerce-address-fields__field-wrapper .form-row.address-field #billing_address_2,
    .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row.address-field #shipping_address_2 {
      margin-top: 4.2rem; }

.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;
    padding: 1rem 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-bottom: 4rem;
  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; }
  .woocommerce-info:before {
    display: none; }

.woocommerce-form-coupon.checkout_coupon {
  border-radius: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important; }
  .woocommerce-form-coupon.checkout_coupon p.form-row {
    margin-top: 1rem;
    padding: 0;
    float: left;
    max-width: 20rem; }
    .woocommerce-form-coupon.checkout_coupon p.form-row.form-row-first {
      margin-right: 1rem !important; }
  .woocommerce-form-coupon.checkout_coupon input {
    color: #000; }

.woocommerce ul.products li.product .onsale {
  background-color: #303133;
  min-height: 0;
  min-width: 0;
  line-height: 1;
  border-radius: 0;
  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: 2rem; }

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  margin: 0;
  padding: 0;
  margin-bottom: 1rem;
  font-size: 2.4rem; }

.woocommerce ul.products li.product .price {
  font-size: 1.6rem; }

.woocommerce ul.products li.product .button {
  margin-top: 1rem; }

.woocommerce ul.products li.product .added_to_cart {
  margin-left: 1rem; }

.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_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; }

.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.6; }

.woocommerce.single-product .product_meta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 2rem 0;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  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: #eaeaea; }
    .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-weight: normal; }
      .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: 1.5rem;
      margin-top: 0;
      margin-bottom: 1rem; }
    .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-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 {
        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 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 #eaeaea; }
  .woocommerce div.product div.images__wrapper {
    width: 100%; }

.woocommerce #reviews #comments {
  margin-top: 0; }
  .woocommerce #reviews #comments ol.commentlist {
    padding: 0;
    margin: 3rem 0;
    margin-bottom: 1rem; }
    .woocommerce #reviews #comments ol.commentlist li:not(:last-child) {
      margin-bottom: 3rem; }
    .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 #respond input#submit {
  display: inline-block;
  font-weight: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  background-color: #303133;
  border: 1px solid #303133;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  transition: all 0.3s;
  border-radius: inherit; }
  .woocommerce #respond input#submit:focus {
    outline: 1px dotted; }
  .woocommerce #respond input#submit:not(:disabled) {
    cursor: pointer; }

.woocommerce .related.products {
  border-top: 1px solid #eaeaea;
  padding-top: 6rem; }
  @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; }

.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; }

@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-ntheme-widget:not(:last-child) {
  margin-bottom: 2rem; }

.n-blog-archive--single {
  padding-bottom: 1rem; }
  .n-blog-archive--single .n-blog-archive__title {
    font-size: 2.8rem;
    color: #303133; }
  .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; } }

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