/*
Theme Name: Merope 
Theme URI: https://neuronthemes.com/merope
Description: Merope is a responsive and minimal photography WordPress Theme designed for Photography Creative Online Portfolios. Merope is made for creatives who are seeking to display their finest art through the lens of the visual world. This beautiful photography WordPress theme comes feature-packed with all the necessary tools for all niche photography websites, like portfolios, proofing, galleries, events, or even create a blog for photographers. 
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: merope
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 #f1f1f1; }
  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 #f1f1f1; }
  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 #f1f1f1;
  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: #000;
  border: 1px solid #000;
  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 #f1f1f1;
  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: #f1f1f1;
      border-color: #000; }
  .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: #000 !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: #000 !important; }

.select2-container .select2-dropdown {
  border-color: #000;
  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: #000;
      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: #000;
      color: #fff; }
    .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option[data-selected="true"] {
      background-color: #f1f1f1;
      color: #000; }

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: "Roboto", -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: 6rem; }

h2 {
  font-size: 5.2rem; }

h3 {
  font-size: 4.4rem; }

h4 {
  font-size: 3.5rem; }

h5 {
  font-size: 2.3rem; }

h6 {
  font-size: 1.8rem; }

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 #f1f1f1;
  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 #f1f1f1;
  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 #f1f1f1;
    border-bottom: 8px solid #f1f1f1;
    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; } }

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: 4rem;
      padding-right: 4rem; } }

/* 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; }
  body.n-disable-scroll header {
    background-color: #000; }
  body.n-disable-scroll .n-site-branding a {
    color: #fff; }
  body.n-disable-scroll .n-site-navigation__hamburger rect {
    fill: #fff; }

/* Header layout
   ========================================================================== */
.n-site-header {
  border-bottom: 1px solid #f1f1f1; }
  .n-site-header__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    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.6rem;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    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-end;
  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.6rem;
      line-height: 1.688;
      font-weight: 400;
      color: #000; }
      .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 {
        font-weight: 400;
        font-size: 1.3rem;
        text-transform: capitalize;
        line-height: 1.75em;
        padding: 5px 10px; }
        .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; }
      .n-site-navigation ul.n-site-navigation__list > li > ul {
        background: #fff;
        opacity: 0;
        visibility: hidden;
        min-width: 22rem;
        position: absolute;
        z-index: 2;
        left: 0;
        top: 100%;
        border-style: solid;
        border-width: 1px;
        border-color: #3030300a;
        box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.03);
        margin-top: 3rem;
        margin-left: 1.2rem;
        padding: 1.8rem; }
        .n-site-navigation ul.n-site-navigation__list > li > ul:before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: calc(4rem + 1px);
          top: calc(-4rem - 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: 8px solid #fff;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent; }
      .n-site-navigation--mobile .sub-arrow:after {
        display: block;
        content: "";
        position: absolute;
        left: 1px;
        top: 0;
        border-top: 7px solid #000;
        border-left: 7px solid transparent;
        border-right: 7px 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: #000;
      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: 2rem;
      font-weight: 200;
      line-height: 1.5; }
      @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 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:not(:last-child) {
          margin-bottom: 0.8rem; }
        .n-site-navigation--mobile ul li a {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 90%; }
        .n-site-navigation--mobile ul li ul {
          padding-left: 1rem;
          margin: 0;
          display: none;
          margin-top: 0.8rem;
          margin-bottom: 0.8rem; }
  .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 {
  height: calc(100% - 120px); }

.n-site-footer {
  clear: both;
  color: #303133;
  border-top: 1px solid #f1f1f1; }
  .n-site-footer__copyright {
    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(3, 1fr);
    grid-column-gap: 6rem;
    grid-row-gap: 5.5rem;
    align-items: flex-start; }
    @media (max-width: 1279px) {
      .n-blog-archive__posts {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 3rem; } }
    @media (max-width: 719px) {
      .n-blog-archive__posts {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 4rem; } }
  .n-blog-archive__search form {
    margin: 2rem 0; }
  .n-blog-archive__thumbnail {
    margin-bottom: 2rem; }
    .n-blog-archive__thumbnail:hover img {
      opacity: 20%; }
    .n-blog-archive__thumbnail img {
      display: block;
      margin-left: auto;
      margin-right: auto;
      transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 0.35s; }
  .n-blog-archive__l-title {
    margin-bottom: 3rem;
    font-weight: 500;
    color: #000; }
    .n-blog-archive__l-title--search {
      margin-bottom: 6rem !important; }
  .n-blog-archive__title {
    margin-bottom: 1.2rem !important;
    font-size: 3.2rem;
    line-height: 1.25;
    color: #000; }
  .n-blog-archive__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0.6rem;
    font-size: 1.5rem;
    line-height: 1.13;
    font-weight: 500; }
    .n-blog-archive__meta svg {
      display: block;
      margin-right: 0.5rem; }
  .n-blog-archive .a-read-more {
    font-size: 1.5rem;
    line-height: 1.789;
    font-weight: 500;
    text-decoration: underline; }
    .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: #00000080; }
    .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: #f3f2f1;
    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: #000; }
    .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: 400;
    line-height: 1.625em;
    margin-bottom: 2.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: #f1f1f1;
        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 #f1f1f1;
      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: 2.2rem;
    line-height: 1.2;
    font-weight: 400;
    border-bottom: 1px solid #f1f1f1;
    border-top: 1px solid #f1f1f1;
    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: #000; }
    #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: #000;
      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;
    border-radius: 0; }

.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: #000;
      display: inline-block; }
      .n-site-pagination__numbers li a {
        padding: 0 1.4rem; }
        .n-site-pagination__numbers li a:hover {
          box-shadow: none;
          color: #000; }
      .n-site-pagination__numbers li.active a {
        color: #000; }
  .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: #000; }
  .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: #000; }
    .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: #000; }
      .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: #000 !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 #f1f1f1; }
  .woocommerce-cart .woocommerce > form tbody .cart_item:first-child td {
    border-top: 1px solid #f1f1f1; }
  .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 #f1f1f1 !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 #f1f1f1; }
    .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .product-name .quantity {
      position: absolute;
      right: -0.5rem;
      top: -0.5rem;
      background: #000;
      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 #f1f1f1;
    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 #f1f1f1;
    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.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 #f1f1f1; }
  .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 #f1f1f1;
  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: #000;
  border: 1px solid #000;
  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: #000; }

.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: #000; }

.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: #000; }

.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: #000;
  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: #000;
  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: #000;
  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 #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  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: #f1f1f1; }
    .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 #000;
        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 #f1f1f1; }
  .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: #000;
          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: #000;
  border: 1px solid #000;
  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 #f1f1f1;
  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: #000; }
    .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; } }

.m-neuron-gallery__overlay--link {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.m-neuron-gallery__image-detail--download,
.m-neuron-gallery__image-detail--proofing {
  position: relative;
  z-index: 10000;
  font-size: 18px;
  position: absolute;
  right: 30px; }
  .m-neuron-gallery__image-detail--download svg,
  .m-neuron-gallery__image-detail--proofing svg {
    width: 1em;
    height: 1em; }

.m-neuron-gallery__image-detail--download {
  font-size: 18px;
  right: 60px; }

.m-neuron-gallery__image-detail--proofing {
  cursor: pointer; }
  .m-neuron-gallery__image-detail--proofing.proofing-starts {
    animation: merope-start-proofing 1s ease; }

.m-neuron-gallery__item.proofing-none {
  display: none; }

.m-neuron-gallery__item .m-neuron-gallery__image-detail--image-action-icon > span {
  display: none; }

.m-neuron-gallery__item.rejected .m-neuron-gallery__image-detail--approve-icon {
  display: none; }

.m-neuron-gallery__item.rejected .m-neuron-gallery__image-detail--reject-icon {
  display: block; }

.m-neuron-gallery__item.approved .m-neuron-gallery__image-detail--approve-icon {
  display: block; }

.m-neuron-gallery__item.approved .m-neuron-gallery__image-detail--reject-icon {
  display: none; }

.m-neuron-gallery__inner {
  position: relative; }

@-webkit-keyframes merope-start-proofing {
  100% {
    opacity: 1; }
  0% {
    opacity: 0; } }

@keyframes merope-start-proofing {
  100% {
    opacity: 1; }
  0% {
    opacity: 0; } }
