/****VARIABLES***************************************************************/
:root {
  /* colors - main */
  --c1: #fee502;
  --c2: #68707d;
  /* colors - darker */
  --d1: #fdce00;
  --d2: #6da6bd;
  /* grays */
  --g1: #000;
  --g2: #45494e;
  --g3: #d9d6d5;
  --g4: #f0f0f0;
  --g5: #f8f9fa;
  /* backgrounds */
  /* rgb + yellow/orange */
  --r: #e2401c;
  --g: #94ae3f;
  --b: #80c3de;
  --y: #fbc11a;
  /* rgby active */
  --ra: #bb3213;
  --ga: #7e9630;
  --ba: #538ea6;
  --ya: #d39d0d;
  /* fonts */
  --font_primary: Poppins, sans-serif;
  --font_secondary: Poppins, sans-serif;
  --fp: var(--font_primary);
  --fs: var(--font_secondary); }

/* Fonts */
.header {
  font-family: var(--font_primary);
  font-weight: 800; }

.subheader {
  font-family: var(--font_primary);
  font-weight: 700; }

#body, .p {
  font-family: var(--font_secondary);
  font-weight: 300; }

.button {
  font-family: var(--font_primary);
  font-weight: 600; }

a, .link {
  font-family: var(--font_secondary); }

.primary {
  font-family: var(--font_primary); }

.secondary {
  font-family: var(--font_secondary); }
html:root {
  margin-top: 0 !important; }

html {
  font-size: 1px !important; }

@media (min-width: 1200px) and (max-width: 1439px) {
  html {
    font-size: calc(0.06vw + 0.04px) !important; } }

@media (min-width: 1060px) and (max-width: 1199px) {
  html {
    font-size: calc(0.06vw + 0.17px) !important; } }

@media (min-width: 960px) and (max-width: 1059px) {
  html {
    font-size: calc(0.063vw + 0.19px) !important; } }

@media (min-width: 768px) and (max-width: 959px) {
  html {
    font-size: 0.87px !important; }
  div#content-wrap {
    max-width: 680px; } }

@media screen and (min-width: 520px) and (max-width: 767px) {
  html {
    font-size: 0.9px !important; }
  div#content-wrap {
    max-width: 510px; } }

@media (min-width: 480px) and (max-width: 519px) {
  html {
    font-size: calc(0.06vw + 0.5px) !important; } }

@media (min-width: 340px) and (max-width: 479px) {
  html {
    font-size: calc(0.065vw + 0.6px) !important; } }

@media (max-width: 339px) {
  html {
    font-size: calc(0.067vw + 0.5px) !important; } }

.oon {
  display: none !important; }

@media (min-width: 1200px) {
  .lg {
    display: block !important; } }

@media (min-width: 960px) and (max-width: 1199px) {
  .mdl {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .md {
    display: block !important; } }

@media (max-width: 767px) {
  .sm {
    display: block !important; } }

body {
  margin-right: 0 !important; }

body p {
  font-weight: 400;
  color: var(--g1);
  transition: none !important; }

body #outer-wrap {
  max-width: 100vw;
  overflow: hidden !important; }

#wpadminbar {
  position: fixed;
  top: -22px;
  opacity: 0.65;
  transition: opacity 0.1s, top 0.1s; }

#wpadminbar:hover {
  top: 0;
  opacity: 1; }

@media (max-width: 767px) {
  #wpadminbar {
    display: none; } }

.fl-col-small:not(.fl-col-small-full-width) {
  max-width: 100%; }

#body.fl-builder .content-area, #body.fl-builder #content-wrap {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important; }

#content.textpages {
  max-width: 1280px;
  margin: auto; }

#main {
  min-height: 500px; }

.hidden {
  display: none; }

pre {
  text-align: left; }

.button {
  background: var(--g1);
  padding: 16rem 32rem;
  border-radius: 6px;
  border: solid 1px var(--g1);
  font-size: 16rem; }
  .button:hover {
    background: #fff;
    color: var(--g2);
    border-color: var(--g2); }

b, strong {
  font-weight: 700; }
/****GLOBAL**************************************************************/
/*  Button White */
.button-white {
  border-radius: 5px;
  color: var(--g2);
  letter-spacing: 1px;
  font-size: 18rem;
  text-transform: uppercase; }

.button-white:hover {
  background: var(--c2) !important;
  box-shadow: 0rem 10px 40px 0 rgba(0, 0, 0, 0.4); }

/*  Button Outline  */
a.single-btn-outline {
  border-color: var(--g2);
  color: var(--g2); }

a.single-btn-outline:hover {
  background: var(--g1);
  border-color: var(--g1);
  color: #fff; }

i.sb-icon {
  color: var(--g2); }

a.single-btn-outline:hover i {
  color: #fff; }

/*  Link Button  */
.stm-btn {
  font-size: 18rem; }

.link-animate {
  position: relative;
  z-index: 2; }

.link-animate::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  height: 10px;
  width: 10%;
  transition: width 0.5s;
  -webkit-transition: width 0.5s;
  background-color: var(--c1);
  opacity: 0.15; }

.link-animate:hover::after {
  width: 100%; }

/****HOME****************************************************************/
.cta-shop .fl-row-content-wrap {
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5); }

/*button S3*/
.fl-node-5efb27aa659d2 .single-button-module {
  text-align: left;
  margin-top: 0px; }

.fl-node-5efb27aa659d2 a.single-btn-outline {
  text-align: center; }

.fl-node-5ee090553804a .duplicated-paragraph {
  padding: 0 0; }

/****  ABOUT  ****************************************************************/
/* s1 */
.fl-node-5ed618909cdd0 .fl-row-content-wrap {
  padding: 50rem 0; }

.fl-node-5edfd166debf5 .img_lr_right img {
  border-radius: 10px; }

.fl-node-5edfd119c73d3 .dp-header {
  font-size: 60rem; }

.fl-node-5edfd119c73d3 .dp-shortdescp {
  font-size: 18rem; }

.fl-node-5edfd119c73d3 .text_featured {
  font-size: 24rem; }

.img_lr_center img {
  border-radius: 10px; }

.dp-shortdescp p {
  color: var(--c2) !important; }

.text_featured p {
  max-width: 100%;
  margin-bottom: 0 !important;
  color: var(--g1) !important; }

/* s2 */
.fl-node-5edfd904ef274 .dctt-title {
  font-size: 40rem; }

.big-icon i.dc-contact-icon {
  font-size: 300rem !important;
  color: #e2e3e4; }

.fl-node-5edff3c6ba1b2 .grey_btn {
  color: var(--c2);
  border-color: var(--c2); }

.fl-module-Testimonials_Loop {
  margin-top: 80rem; }

/****  CONTACT  ****************************************************************/
/**** TEXT PAGES  ****************************************************************/
.page-template-text #main p {
  font-size: 20rem; }

.page-template-text #main p {
  font-size: 20rem; }

.page-template-text #main {
  padding: 50rem 0 100rem 0 !important; }

.page-template-text .fl-module-List_Text_Content_Loop {
  margin: 30rem auto; }

.page-id-2067 .single-button-module {
  text-align: left; }

.page-template-text #main a.single-btn-outline {
  padding: 5px 25px; }

span.theme-select {
  display: none !important; }

#diamond#diamond a.button, #diamond#diamond .post_content a {
  text-decoration: none; }
/****BODY***************************************************************/
#site-logo-inner h1.site_title {
  height: 0;
  margin: 0;
  text-indent: -300vw;
  font-size: 11px; }

body {
  margin-right: 0 !important;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  color: #080606;
  position: relative !important;
  left: 0 !important;
  transition: none !important; }

body #outer-wrap {
  max-width: 100vw;
  overflow: hidden !important; }

div#wpadminbar {
  position: fixed;
  top: -28px;
  opacity: 0.45;
  transition: opacity 0.1s, top 0.1s; }

div#wpadminbar:hover {
  top: 0;
  opacity: 1; }

.fl-col-small:not(.fl-col-small-full-width) {
  max-width: 100%; }

.container {
  width: 100%; }

a:hover {
  color: #68707d; }

a:focus, a:active {
  outline: none; }

.front-hidden {
  display: none !important; }

.fl-builder-edit .front-hidden {
  display: block !important; }

option[hidden] {
  display: none !important; }

.fl-row-content {
  width: 100%; }

.fl-row-fixed-width {
  max-width: 1330px; }

.fl-module:before, .fl-module:after, .fl-module-content:before, .fl-module-content:after {
  content: none; }

body #mobile-fullscreen ul ul.sub-menu {
  display: block;
  position: static !important;
  background: none;
  text-align: center;
  margin-bottom: 20px; }

#mobile-fullscreen ul ul.sub-menu li a {
  color: #fff;
  text-align: center;
  padding: 8px !important;
  font-size: 14px !important; }

div#mobile-search::before {
  content: "Szukaj:";
  font-size: 13px;
  color: #fff;
  text-align: left;
  margin: 29px auto 0 0;
  display: block; }

#mobile-fullscreen ul li .dropdown-toggle {
  display: block;
  width: auto;
  padding-left: 5px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  font-size: 0; }

#mobile-fullscreen ul > li > a {
  margin-bottom: 4px; }

#mobile-fullscreen #mobile-search {
  display: none; }

/****TYPOGRAPHY & MAIN MARGINS***************************************************************/
p {
  margin-bottom: 10rem; }

hr {
  border-top: 1px solid #eaeaea; }

h1, h2, h3, h4, h5, h6 {
  font-family: Poppins;
  color: #0b0014; }

.owl-dots, .container, body.content-full-screen .elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
  padding: 0 25rem; }

@media screen and (max-width: 399px) {
  .owl-dots, .container, body.content-full-screen .elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container {
    padding: 0 18rem; } }

.fl-module-content {
  margin: 35rem 25rem; }

/* set fullwidth for beaver builder pages */
body.fl-builder #main div#content-wrap, body.fl-builder #main div#primary {
  width: 100%;
  max-width: 100%;
  padding: 0;
  border: 0; }

body.fl-builder #main aside#right-sidebar {
  display: none; }

/* first section without top margin */
.fl-builder-content.fl-builder-content-primary > .fl-row:first-child .fl-row-content {
  padding-top: 0; }

/*  */
h1.entry-title {
  font-size: 37rem;
  font-weight: bold;
  letter-spacing: 0.8px;
  color: #0b0014;
  padding: 0; }

#main #content-wrap {
  padding-top: 40rem;
  padding-bottom: 20rem; }

.home #main #content-wrap {
  padding-top: 0; }

.nbsp {
  white-space: pre;
  position: relative;
  display: inline-block; }

/****HEADER***************************************************************/
/* Topbar */
#body #top-bar {
  padding: 11px 20rem; }

#body #top-bar-wrap {
  z-index: 65; }

#body #top-bar-wrap.sticky {
  top: -120px;
  position: fixed;
  left: 0;
  right: 0; }

#top-bar-wrap .top-bar-left {
  float: none;
  width: 100%; }

#top-bar-wrap .topbar-content {
  display: flex;
  justify-content: space-between;
  width: 100%; }

.topbar_right ul {
  display: flex; }

.topbar_right ul li {
  padding: 0 15px 0 5px;
  position: relative; }

.topbar_right > ul > li::before {
  content: "";
  position: absolute;
  top: 5px;
  bottom: 5px;
  right: 0;
  width: 1px;
  background: #ddd; }

.topbar_right > ul > li:last-child::before {
  display: none; }

#top-bar-content {
  font-size: 14rem; }
  #top-bar-content p {
    margin: 0; }

#top-bar-wrap .topbar-content i {
  color: var(--g2);
  margin-right: 6rem;
  vertical-align: -1rem;
  font-size: 1.1em; }
#top-bar-wrap .topbar-content i + span {
  margin-right: 12rem;
  font-weight: 500;
  color: var(--g2); }
#top-bar-wrap .topbar-content .social-icons {
  float: right; }
  #top-bar-wrap .topbar-content .social-icons i {
    color: var(--g2);
    font-size: 1em;
    opacity: 0.9; }
    #top-bar-wrap .topbar-content .social-icons i:hover {
      color: var(--c2);
      opacity: 0.8; }

.topbar_right ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/* Main Header */
#site-header {
  border: 0;
  top: -200px;
  transition: top 0.3s;
  position: static; }

header#site-header.sticky {
  position: fixed;
  padding: 10px 0 0;
  box-shadow: 0 1px 1px 0px #0001;
  top: 0; }

/* logo */
#site-logo {
  max-width: calc(100% - 100px); }

#site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
  max-width: 100% !important; }

@media screen and (min-width: 960px) and (max-width: 1299px) {
  #site-logo #site-logo-inner {
    max-width: 235rem; } }

/* Menu */
a.menu-link {
  color: #080606;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.64px; }

nav#site-navigation span.nav-content {
  display: none; }

span.sidr-class-nav-content {
  display: none; }

li.menu-item-has-children > a::after {
  content: "\e902";
  color: inherit;
  padding-left: 9px;
  font-family: "DC-Base-Pack" !important;
  font-size: 10px;
  font-weight: 500; }

/****Header mobile******************************************************/
body a.sidr-class-toggle-sidr-close {
  font-size: 0; }

body .oceanwp-mobile-menu-icon a:hover {
  color: #000; }

a.sidr-class-toggle-sidr-close::before {
  content: "X ";
  font-size: 11px; }

a.sidr-class-toggle-sidr-close::after {
  content: " Zamknij menu";
  font-size: 11px; }

.sidr-class-mobile-searchform button {
  display: none; }

.footer_payments {
  margin-bottom: 30rem; }

#body #sidr form input[type="search"] {
  min-height: 40px;
  padding: 0 10px !important;
  color: #000;
  font-weight: 400; }

.admin-bar #sidr, .admin-bar .oceanwp-sidr-overlay, .admin-bar #oceanwp-cart-sidebar-wrap .oceanwp-cart-sidebar {
  top: 0;
  height: 100%; }

.sidr-class-dropdown-menu li a, .sidr-class-fs-dropdown-menu li a {
  font-weight: 500; }

.sidr-class-dc_wishlist {
  display: none; }

/****FOOTER***************************************************************/
.site-footer {
  position: relative;
  margin-top: 40rem; }

#footer-widgets {
  background-color: #f8f9fa;
  padding-bottom: 40rem; }

#footer-bottom {
  background-color: #194206; }

#footer-widgets .footer-box a {
  color: #080606; }

#footer-widgets .footer-box a {
  color: #080606;
  font-size: 22rem;
  letter-spacing: 0.64rem;
  line-height: 40rem; }

#footer-bottom div#copyright a {
  color: #676767;
  text-decoration: underline;
  letter-spacing: 0.3rem;
  white-space: nowrap;
  line-height: 40rem; }

#footer-bottom div#copyright a:hover {
  color: #68707d; }

#footer-widgets .footer-box .textwidget a {
  color: var(--g1);
  text-decoration: underline; }
  #footer-widgets .footer-box .textwidget a:hover {
    background-color: #0e76a8;
    color: #fff; }

.after_widgets {
  margin: 20px auto;
  display: flex;
  clear: both; }

.after_widgets--img {
  min-width: 210px;
  margin-right: 36px; }

.after_widgets--text {
  font-size: 17px; }

@media (max-width: 919px) {
  .after_widgets--text {
    font-size: 16rem;
    line-height: 1.48;
    margin-top: -2px; } }

@media (max-width: 540px) {
  .after_widgets {
    flex-direction: column; }
  .after_widgets--img {
    min-width: 160px;
    width: 160px;
    margin: 0 auto 15px; } }

#wrap #footer-widgets .footer-box .footer_contact_card a {
  text-decoration: none;
  color: #fff;
  background: no-repeat; }

.footer-box.span_1_of_4.col.col-4 p {
  margin-bottom: 25rem; }

.oceanwp-widget-recent-posts-li, .widget_categories li, .widget_recent_entries li, .widget_archive li, .widget_recent_comments li, .widget-recent-posts-icons li, .site-footer .widget_nav_menu li, .oceanwp-widget-recent-posts-li:first-child, .widget_categories li:first-child, .widget_recent_entries li:first-child, .widget_archive li:first-child, .widget_recent_comments li:first-child, .widget-recent-posts-icons li:first-child, .site-footer .widget_nav_menu li:first-child {
  border: 0; }

#footer-widgets .footer-box {
  padding: 0;
  margin-top: 20rem;
  margin-bottom: 20rem; }

#footer-bottom.no-footer-nav #copyright {
  text-align: left; }

#footer-bottom.no-footer-nav #copyright p {
  margin-bottom: 30rem; }

div#media_image-2 img {
  max-width: 200px !important; }

#footer-bottom.no-footer-nav #copyright img {
  margin: auto;
  display: inline-block; }

#footer-widgets .footer-box .textwidget p {
  font-size: 16rem;
  line-height: 1.5;
  letter-spacing: 0.64px;
  color: #68707d; }

#footer #footer-widgets .footer-box p.social-icons a {
  text-decoration: none;
  padding: 6px;
  margin-left: 2px;
  margin-right: 6px;
  border: solid 0.5px rgba(0, 0, 0, 0.2);
  width: 40px;
  height: 40px;
  font-size: 15px;
  line-height: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px; }

#footer #footer-widgets .footer-box .social-icons .allegro img {
  margin-top: -3px !important;
  margin-left: -5px; }

#footer #footer-widgets .footer-box p.social-icons a svg {
  width: 15px;
  margin-bottom: -2px; }

#footer #footer-widgets .footer-box p.social-icons a i.icon-prestigecar-short-facebook {
  color: #3b5998; }

#footer-widgets .footer-box a:hover {
  color: #68707d; }

.footer-box.col-1 img {
  margin-bottom: 22rem; }

#footer-widgets .footer-box .widget-title {
  font-size: 20rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #000;
  border: 0;
  padding: 0;
  text-align: left; }

#footer-widgets .footer-box a {
  color: var(--g1);
  font-size: 16rem;
  letter-spacing: 0.64rem;
  line-height: 30rem;
  font-weight: 500; }

.footer_contact {
  text-align: left; }

.footer_contact_card {
  padding: 30rem 35rem;
  border-radius: 5px;
  background-color: var(--c2);
  margin-bottom: 30rem;
  background-image: url(/app/themes/webdiamond/img/green-card.png);
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat; }

#footer-widgets .footer_contact_card .widget-title {
  color: #fff; }

#body #footer-widgets .footer_contact_card p {
  margin-bottom: 13rem;
  color: #fff;
  font-size: 18rem;
  font-weight: 500;
  display: flex; }

.footer_payments ul, #footer-widgets .footer_payments ul {
  display: flex;
  justify-content: center;
  margin: 0 -6px; }

.footer_payments li, #footer-widgets .footer_payments li {
  max-width: 80rem;
  display: flex;
  width: 24%;
  margin: 0 6px;
  background: #fff;
  border-radius: 5px;
  padding: 0 12rem;
  box-shadow: 0 1px 4px #0001;
  border-radius: 5px; }

.footer_payments li img, #footer-widgets .footer_payments li img {
  max-height: 50px;
  margin: auto; }

.footer_payments li:last-child img, #footer-widgets .footer_payments li:last-child img {
  max-height: 29rem;
  margin: auto; }

#footer-widgets .footer-box .textwidget p.social-icons {
  margin-top: 25rem; }

#body #footer-widgets .footer_contact_card p i {
  margin: 3px 12px 0 0;
  font-size: 1.12em; }

#footer-bottom {
  background-color: #000;
  padding: 25rem 0 18rem; }

#body #footer #footer-bottom p, #body #footer #footer-bottom a {
  color: #fff;
  margin: 0; }

.footer_payments li {
  box-shadow: 0 2px 6px 1px #0002; }

footer#footer.mfoot {
  margin-bottom: 0 !important; }

#footer-bottom #footer-bottom-menu li {
  position: relative; }

#footer-bottom #footer-bottom-menu li:after {
  content: "";
  margin-left: 5px;
  margin-right: 5px;
  width: 3px;
  height: 3px;
  border-radius: 4px;
  background: #fff;
  display: block;
  position: absolute;
  bottom: 50%;
  left: -2px; }

#footer-bottom #footer-bottom-menu li:first-child:after {
  display: none; }

#wrap #footer .social-icons a.fb:hover {
  background: #4267b2; }

#wrap #footer .social-icons a.tw:hover {
  background: #08a0e9; }

#wrap #footer .social-icons a.ig:hover {
  /* background: #f61f99; */
  background: #f09433;
  background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }

#footer-widgets .footer-box.span_1_of_4.col.col-4 p {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center; }

#footer-widgets .footer-box.span_1_of_4.col.col-4 p img {
  float: left;
  margin: 0 15px 10px 0; }

#wrap #footer-widgets .footer-box.span_1_of_4.col.col-4 p a {
  background: none;
  filter: grayscale(1);
  transition: filter 0.23s; }

#wrap #footer-widgets .footer-box.span_1_of_4.col.col-4 p a:hover {
  filter: grayscale(0); }

/**** FORMS & INPUTS ***************************************************************/
/* #body form input[type="checkbox"],
 #body form input[type="radio"] {
 display: none;
 }
 form input[type="checkbox"] + label,
 form input[type="radio"] + label {
 color: #080606;
 font-size: 20rem;
 line-height: 40rem;
 display: block;
 cursor: pointer;
 position: relative;
 padding-left: 27px;
 }
 form input[type="checkbox"]:checked + label,
 form input[type="radio"]:checked + label {
 color: #68707d;
 font-weight: 700;
 }
 form input[type="checkbox"] + label::before,
 form input[type="radio"] + label::before {
 content: "";
 width: 19px;
 height: 19px;
 border: 1px solid;
 display: block;
 position: absolute;
 left: 0;
 top: 3px;
 }
 form input[type="radio"] + label::before,
 form input[type="radio"] + label::after {
 border-radius: 50%;
 }
 form input[type="checkbox"]:checked + label::before,
 form input[type="radio"]:checked + label::before {
 border-width: 2px;
 color: #68707d;
 }
 form input[type="checkbox"]:checked + label::after,
 form input[type="radio"]:checked + label::after {
 content: "";
 width: 11px;
 height: 11px;
 border: 1px solid;
 display: block;
 position: absolute;
 left: 4px;
 top: 7px;
 background: #68707d;
 }
 #body form input,
 #body form label {
 width: 100%;
 max-width: 100%;
 margin-bottom: 18rem;
 display: flex;
 }
 #body form input,
 #body form textarea,
 #body form select {
 border: 2px solid #f0f0f2;
 border-radius: 0;
 min-height: 80px;
 margin-bottom: 18rem;
 line-height: 32px !important;
 padding-top: 36rem !important;
 padding-left: 27rem;
 font-size: 24rem;
 font-weight: 700;
 -moz-appearance: none;
 -webkit-appearance: none;
 }
 #body form select {
 padding-left: 24rem;
 }
 body#body form textarea {
 padding-top: 52rem !important;
 }
 body .gform_wrapper ul li.gfield,
 form label {
 position: relative;
 }
 #body .gform_body label,
 form label span {
 position: absolute;
 top: 32rem;
 left: 30rem;
 z-index: 2;
 pointer-events: none;
 white-space: nowrap;
 font-size: 23rem;
 line-height: 24px;
 color: #676767;
 transition: transform 0.3s, font-size 0.3s;
 font-weight: 400;
 }
 #body .gform_body .isFocus label,
 form label.isFocus span,
 form select.selected ~ span {
 transform: translateY(-12px);
 font-size: 20rem;
 }
 .gform_wrapper ul.gfield_checkbox li,
 .gform_wrapper ul.gfield_radio li {
 overflow: visible !important;
 }
 .gfield_radio li {
 min-height: 40px;
 }
 #body .gform_body [type="radio"] + label {
 padding-left: 28px;
 line-height: 2;
 left: 0;
 top: 4px;
 } */
/****HOME***************************************************************/
.fl-col.fl-node-5ecd0058982cd {
  padding: 50rem 0 70rem; }

/****BLOG***************************************************************/
#main .fl-builder-module-template {
  margin: 0 auto;
  max-width: 100%;
  padding: 0; }

.post_grid.post_main .post_item {
  position: relative;
  color: #fff;
  background-size: cover;
  margin: 22rem 0;
  border-radius: 4px;
  min-height: 380rem;
  display: flex; }
.post_grid.post_main .post_item a {
  color: #fff;
  font-size: 20rem;
  line-height: 24rem;
  font-weight: 600; }
.post_grid.post_main .post_item a :hover {
  opacity: 0.8; }
.post_grid.post_main .post_date {
  position: absolute;
  top: 0;
  right: 20rem;
  left: auto;
  background: #fff;
  color: var(--g1);
  width: 54rem;
  text-align: center;
  padding: 11rem 0 14rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2;
  font-size: 12px; }
  .post_grid.post_main .post_date span.day {
    font-size: 20rem;
    font-weight: bold;
    line-height: 1;
    display: block; }
.post_grid.post_main hr {
  border-width: 2px;
  max-width: 54px;
  margin: 12px 0; }
.post_grid.post_main .ps_desc {
  font-family: Poppins;
  font-size: 16rem;
  line-height: 1.35;
  letter-spacing: 0.4rem;
  color: #fff;
  font-weight: 400; }
.post_grid.post_main a.ps_link {
  border-radius: 0;
  border-bottom: solid 2px #fff8;
  padding: 2rem 2rem 0rem !important;
  display: inline-block;
  line-height: 35rem;
  margin-top: 0;
  position: relative;
  overflow: hidden; }
  .post_grid.post_main a.ps_link span {
    font-size: 13.5px;
    font-weight: bold;
    letter-spacing: 0.4rem;
    text-align: left;
    position: relative; }
.post_grid.post_main .ps_title :hover {
  opacity: 0.7; }

.post_grid.post_main .post_item .post_content {
  position: relative;
  z-index: 5;
  padding: 30rem 30rem 40rem;
  min-height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.post_grid.post_main .post_item .post_image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: #0003;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.15) 100%); }

.post_grid.post_main .post_item .post_image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  border-radius: 10px;
  overflow: hidden; }

.post_grid.post_main .post_item .post_image img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.post_grid.post_main a.ps_link i.icon-long-right-arrow {
  vertical-align: -4px;
  padding-left: 12rem;
  position: relative; }

.post_grid.post_main a.ps_link::before {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #fff;
  opacity: 0;
  transform: translateX(-100%);
  transition: transform 0.43s; }

.post_grid.post_main a.ps_link:hover::before {
  opacity: 1;
  transform: translateX(0); }

.post_grid + .pagination {
  border-top: solid 1px #ddd;
  padding-top: 27rem;
  padding-bottom: 25rem; }

body#body.search div#content {
  max-width: 900px;
  margin: 30rem auto; }

/**** SIDEBAR ***************************************************************/
.content-left-sidebar .widget-area {
  border-radius: 10px;
  background-color: #f5f9f9;
  padding: 40rem 34rem !important; }

.tagcloud a {
  font-size: 14rem !important;
  padding: 3rem 8rem;
  border: solid 1px var(--g1);
  display: inline-block;
  margin: 0 3rem 6rem 0;
  border-radius: 6rem; }

.ps_cat {
  font-size: 14rem;
  line-height: 1.35;
  letter-spacing: 1rem;
  font-weight: 600;
  text-transform: uppercase; }

/****SLIDER***************************************************************/
.owl-item {
  float: left; }

.owl_slider {
  visibility: hidden; }

.owl-loaded {
  display: block;
  visibility: visible;
  overflow: hidden; }

/* Navs */
.owl-carousel .owl-nav {
  display: flex !important;
  left: -23px;
  right: -19px;
  z-index: 5; }

.owl-carousel .owl-nav.disabled {
  display: none !important; }

.owl-carousel .owl-nav button span {
  padding: 20px;
  display: block;
  pointer-events: all;
  width: 48px;
  height: 48px;
  background: #fff;
  color: #333;
  border-radius: 40px;
  padding: 12px;
  line-height: 24px; }

.owl-carousel .owl-nav button span:hover {
  background: #e46818;
  color: #fff; }

.owl-carousel button.owl-prev span, .owl-carousel button.owl-next span {
  font-size: 0; }

.owl-carousel button.owl-prev span::before, .owl-carousel button.owl-next span::before {
  font-family: "DC-Base-Pack" !important;
  font-size: 24px; }

.owl-carousel button.owl-prev span::before {
  content: "\e901"; }

.owl-carousel button.owl-next span::before {
  content: "\e902";
  padding-left: 3px; }

body .owl-carousel {
  z-index: auto; }

.fl-builder-edit .owl-carousel .owl-nav.disabled {
  display: block !important;
  position: absolute;
  bottom: 20px;
  left: 10px;
  opacity: 0.4;
  z-index: 100010; }

.fl-builder-edit .owl-carousel button {
  display: inline-block;
  min-height: 20px !important;
  min-width: 25px; }

.fl-builder-edit .owl-carousel button.owl-prev span, .fl-builder-edit .owl-carousel button.owl-next span {
  font-size: 44px; }

.fl-builder-edit .owl-carousel button.owl-prev span::before, .fl-builder-edit .owl-carousel button.owl-next span::before {
  content: ""; }

/****LIGHTBOX fancybox*******************************************************/
/* lightbox */
.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: default; }

button.fancybox-button.fancybox-button--play, button.fancybox-button.fancybox-button--zoom, button.fancybox-button.fancybox-button--thumbs, button.fancybox-button.fancybox-button--fullscreen {
  display: none !important; }

.fancybox-container .fancybox-caption {
  color: #000;
  border: 0; }

.fancybox-container .fancybox-caption-wrap {
  background: linear-gradient(180deg, transparent 0, rgba(255, 255, 255, 0.15) 8%, rgba(255, 255, 255, 0.4) 30%, rgba(255, 255, 255, 0.7) 80%, rgba(255, 255, 255, 0.8));
  bottom: 95px;
  padding-top: 50px;
  text-shadow: 0 0 2px #fffa; }

body.fancybox-active main {
  filter: blur(2px); }

body.fancybox-active main .sticky-col {
  opacity: 0.7;
  top: 0; }

.fancybox-container .fancybox-bg {
  opacity: 0.4;
  background: #000; }

.fancybox-container.fancybox-is-open .fancybox-bg {
  opacity: 0.7 !important; }

.fancybox-content {
  border-radius: 12px; }

.fancybox-image, .fancybox-spaceball {
  border: solid 3px #fff; }

.pattern_grid label.pattern input {
  position: absolute;
  z-index: -1; }

.fancybox-navigation svg, button.fancybox-button.fancybox-button--close svg {
  display: none; }

a.fancybox-button.fancybox-button--arrow_left, a.fancybox-button.fancybox-button--arrow_right {
  padding: 30px;
  margin: 0 25px;
  background-size: 29px !important; }

a.fancybox-button.fancybox-button--arrow_left {
  background: url("/app/themes/webdiamond//img/jackdiamonds-icon-arrow-left.svg") no-repeat center center; }

a.fancybox-button.fancybox-button--arrow_right {
  background: url("/app/themes/webdiamond//img/jackdiamonds-icon-arrow-right.svg") no-repeat center center; }

button.fancybox-button.fancybox-button--close {
  opacity: 1;
  margin: 45px;
  background-size: 24px !important; }

button.fancybox-button.fancybox-button--close:hover {
  background-color: none;
  opacity: 0.8 !important; }

.fancybox-container .fancybox-infobar {
  opacity: 0.4 !important; }

body .fancybox-navigation button {
  background: transparent; }

@media screen and (max-width: 800px) {
  .fancybox-show-thumbs .fancybox-inner {
    right: 0 !important; }
  .fancybox-thumbs.fancybox-thumbs-x {
    display: none !important; }
  .fancybox-container .fancybox-caption-wrap {
    bottom: 0; } }

@media screen and (max-width: 768px) {
  a.fancybox-button.fancybox-button--arrow_left, a.fancybox-button.fancybox-button--arrow_right {
    margin: 0 5px; }
  button.fancybox-button.fancybox-button--close {
    margin: 10px; } }

/* horizontal thumbnails */
@media (min-width: 768px) {
  .fancybox-container .fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 5px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
    background: rgba(255, 255, 255, 0.8); }
  .fancybox-container .fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important; } }

.fancybox-container .fancybox-thumbs > ul > li:before {
  border: 4px solid #68707d; }

/* modalbox */
.fancybox-slide #gform_wrapper_1 {
  width: 100%;
  max-width: 780px;
  padding: 35rem 60rem 50rem;
  box-shadow: 0 2px 10px 2px #0005; }

body .fancybox-close-small {
  width: 60px;
  height: 60px; }

body .fancybox-close-small:after {
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  font: 31px / 40px Arial, Helvetica Neue, Helvetica, sans-serif;
  padding-left: 2px; }

@media screen and (max-width: 767px) {
  .fancybox-slide #gform_wrapper_1 {
    padding: 25rem 35rem 45rem; } }

/****ACCORDION***************************************************************/
.acc_title {
  font-family: Poppins;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.72px;
  text-align: left;
  color: #0b0014;
  cursor: pointer;
  transition: color 0.23s;
  padding: 7px 0; }

.acc_title:hover {
  color: var(--c2); }

.dc_acc {
  display: none; }

.acc_title.active + .dc_acc, .dc_acc.show {
  display: block; }

/**** SELECT2 ***************************************************************/
#main .oceanwp-toolbar .select2, #main .oceanwp-toolbar .select2 * {
  height: calc(100% - 2px);
  right: 4px; }

#main .select2 span.select2-selection__rendered, form#product_searchform input#s {
  padding: 7rem 33rem 8rem 17rem;
  color: #000;
  text-transform: none;
  font-size: 15rem;
  font-weight: 600;
  border-radius: 3px; }

form#product_searchform input#s, #main .select2-container--default {
  background: #fff;
  border-radius: 5px; }

form#product_searchform input#s {
  padding: 2rem 34rem 2rem 14rem; }

#main .select2-container--default .select2-selection--single {
  border: 0;
  background-color: transparent; }

#body .select2-container--default .select2-dropdown {
  margin-top: -3px;
  border: solid 2px var(--g4);
  box-shadow: 0 2px 9px 1px #0005;
  font-weight: 500; }

#body .select2-results__options {
  max-height: 280px;
  margin: 0; }

#body .select2-container--default .select2-results__option {
  padding: 4rem 12rem; }

#body .select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: var(--c2);
  color: #fff; }

.woocommerce div.product form.cart .variations .select2 {
  width: 100% !important;
  border: 0; }
  .woocommerce div.product form.cart .variations .select2 span.select2-selection.select2-selection--single {
    height: 100%; }

#wrap span.select2-selection.select2-selection--single {
  height: 100%;
  border-radius: 10rem;
  background-color: #f0f0f0;
  border: 0; }
#wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 6px;
  right: 16px; }
#wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #000 transparent transparent transparent;
  border-width: 7px 6px 0 6px; }

/****breadcrumbs***************************************************************/
#breadcrumbs {
  background-color: rgba(11, 0, 20, 0.07);
  padding: 10rem 0;
  margin-bottom: 40rem;
  box-shadow: inset 0 0 13.5px 1.5px rgba(11, 0, 20, 0.15); }

#breadcrumbs p.breadcrumbs {
  margin: 0;
  font-size: 12rem;
  font-weight: 500; }
  #breadcrumbs p.breadcrumbs > span > span > a {
    color: var(--g2); }

/****pagination***************************************************************/
.pagination {
  font-size: 24rem;
  text-align: right;
  margin-top: 22rem; }

.pagination a, .pagination span {
  padding: 8rem;
  color: var(--g3);
  font-weight: 400; }

.pagination a.nb.label, .pagination span.current {
  color: var(--g1);
  font-weight: 600; }

.pagination a.nb.label:hover {
  color: var(--c2); }

/****BODY***************************************************************/
#scroll-top {
  background-color: rgba(0, 0, 0, 0.9); }

.modal {
  display: none; }

/****Single post***************************************************************/
#body.single-post.fl-builder #content-wrap #content section {
  padding: 0 20rem; }

#body.single-post.fl-builder article > .post_image, #body.single-post.fl-builder ul.meta, #body.single-post.fl-builder header.entry-header {
  margin: auto !important;
  padding: 20rem !important;
  display: block;
  max-height: 630rem; }

#body.single-post #main article > .post_image {
  display: flex;
  padding-bottom: 20rem !important;
  max-height: 630rem; }

#body.single-post header.entry-header {
  padding-bottom: 20rem; }

#body.single-post ul.meta {
  padding-top: 20rem;
  padding-bottom: 20rem; }

#body.single-post #main article > .post_image img {
  width: 100%;
  object-fit: cover;
  border-radius: 10px !important;
  overflow: hidden; }

#body .thumbnail, #body .entry-header, #body ul.meta, #body .entry-content h1, #body .entry-content h2, #body .entry-content h3, #body .entry-content h4, #body .entry-content h5, #body .entry-content h6, #body .entry-content blockquote, #body .entry-content p, #body .post-tags, #body .entry-share, #body nav.post-navigation, #body #author-bio, #body #related-posts, #body .comments-area {
  padding-left: 0;
  padding-right: 0; }

li.meta-date, ul.meta li a {
  font-size: 17rem;
  color: var(--g2);
  text-transform: uppercase;
  margin-right: 12rem;
  font-weight: 400; }

ul.meta li a {
  color: var(--c2); }

ul.meta li:after {
  content: "";
  display: none; }

.single-post .entry-title {
  padding: 0;
  margin: 0;
  border-bottom: 0;
  font-size: 24rem;
  font-weight: bold;
  line-height: 1.45;
  letter-spacing: 0.9rem;
  color: #0b0014; }

.single-post article p {
  font-size: 18rem;
  line-height: 1.8;
  letter-spacing: 0.8rem;
  margin-bottom: 22rem;
  color: var(--g2); }

.single-post h1, .single-post h2 {
  font-size: 24rem;
  font-weight: bold;
  line-height: 1.45;
  letter-spacing: 0.8rem;
  color: #0b0014; }

.theme-heading .text::before {
  content: "";
  display: none; }

section#related-posts .related-posts-title {
  font-size: 36rem;
  line-height: 1.35;
  font-weight: bold;
  color: #0b0014;
  text-transform: none;
  margin-bottom: 18rem; }
  section#related-posts .related-posts-title span {
    color: var(--c2); }

section#related-posts {
  padding-top: 70rem !important; }

.single-post article p a {
  color: var(--c2); }
  .single-post article p a:hover {
    color: var(--d1); }

.single-post article p b, .single-post article p strong {
  color: var(--g1);
  font-weight: 600; }

.menu-stopka-container a {
  line-height: 1.5;
  padding: 10rem;
  display: inline-block; }

/**** SECONDARY MENU ***************************************************************/
.site_subheader {
  margin-top: 14px;
  background-color: #68717e;
  box-shadow: inset 0 0 13.5px 1.5px rgba(11, 0, 20, 0.15); }

header#site-header.sticky .site_subheader {
  margin-top: 6px; }

ul#menu-oferta {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between; }

ul#menu-oferta a {
  color: #fff;
  padding: 10px 0;
  display: block;
  font-size: 15.6rem;
  letter-spacing: 0.96px;
  text-align: center;
  color: #ffffff; }

ul#menu-oferta a:hover {
  opacity: 0.7; }

#menu-oferta .menu-item {
  position: relative; }

#body .sub-menu, #menu-oferta .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 300px;
  z-index: 50;
  margin: 0;
  list-style: none;
  background: #ddd;
  display: none; }

#body .menu-item:hover > .sub-menu, #menu-oferta .menu-item:hover > .sub-menu {
  display: block; }

#body .sub-menu li, #menu-oferta .sub-menu li {
  padding: 0;
  color: #000; }

#body .sub-menu li::before, #menu-oferta .sub-menu li::before {
  float: left;
  font-size: 2em;
  margin-left: 17px;
  margin-top: 7px; }

#body .sub-menu::before, #menu-oferta .sub-menu::before {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 100%;
  border-style: solid;
  border-width: 0 10px 9px 10px;
  border-color: transparent transparent #f5f9f9 transparent; }

#body .sub-menu li:hover, ul#menu-oferta .sub-menu li:hover {
  color: #fff;
  background: #68707d; }

#body .sub-menu li:hover > a, ul#menu-oferta .sub-menu li:hover > a {
  color: #fff;
  opacity: 1; }

#body .sub-menu a, ul#menu-oferta .sub-menu a {
  color: inherit;
  text-align: left;
  transition: all 0s;
  line-height: 19rem;
  font-weight: 400 !important;
  padding: 11px 13px 11px 60px;
  display: block;
  font-size: 16rem;
  letter-spacing: 0.96px; }

#body a:not([href]), ul#menu-oferta a:not([href]) {
  cursor: default;
  opacity: 1; }

@media screen and (max-width: 1599px) {
  #body li:last-child > .sub-menu, #menu-oferta li:last-child > .sub-menu {
    left: auto;
    right: 0; }
  #body li:last-child > .sub-menu::before, #menu-oferta li:last-child > .sub-menu::before {
    left: auto;
    right: 20px; } }

#body .menu-item:hover > .sub-menu ul.sub-menu {
  left: 100%;
  right: -100%;
  top: 0; }

#body .menu-item:last-child:hover > .sub-menu ul.sub-menu {
  right: 100%;
  left: -100%;
  top: 0; }

#body .sub-menu .sub-menu a {
  padding-left: 16px; }

#body .sub-menu .sub-menu::before {
  right: 100%;
  bottom: auto;
  top: 12rem;
  border-width: 9px 10px 9px 0px;
  border-color: transparent #f5f9f9 transparent transparent; }

#body .menu-item:last-child .sub-menu .sub-menu::before {
  left: 100%;
  bottom: auto;
  top: 12rem;
  border-width: 9px 0 9px 10px;
  border-color: transparent transparent transparent #f5f9f9; }

/**** BUTTONS ***************************************************************/
a.btn-u::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--g1); }

a.btn-u {
  position: relative;
  padding: 7rem 2rem; }

a.btn-u > i:empty {
  display: none; }

/**** ICONS ***************************************************************/
header .icon-magnifier:before {
  content: "\e907";
  font-family: "DC-Base-Pack-Ecommerce" !important; }

.dc_wishlist .icon-like:before {
  content: "\e90e";
  font-family: "DC-Base-Pack-Ecommerce" !important; }

span.wcmenucart-count i.icon-shopping-cart::before, #site-navigation-wrap i.icon-shopping-cart::before {
  content: "\e90f";
  font-family: "DC-Base-Pack-Ecommerce" !important; }

span.wcmenucart-count i.icon-shopping-cart::before {
  font-size: 16px;
  font-weight: 100; }

#main a.single-btn-outline {
  border-color: #d9d6d5;
  color: #68707d;
  min-width: 32%;
  display: inline-block;
  padding: 5px 12px; }

#main a.single-btn-outline:hover {
  color: #fff;
  background: #000; }

/* My account menu */
#body .topbar_right ul.sub-menu {
  position: absolute;
  top: 100%;
  width: 200px;
  flex-direction: column;
  display: none;
  padding-top: 9px;
  padding-bottom: 5px;
  box-shadow: -13px 8px 30px 0 rgba(34, 35, 40, 0.3);
  background-color: #f0f0f0;
  border-radius: 6px;
  /* overflow: hidden; */
  margin-top: 10px; }

#body .topbar_right li:hover > ul.sub-menu {
  display: flex; }

#body .topbar_right ul.sub-menu a {
  font-weight: 600;
  padding-left: 13px;
  padding: 13px; }

#body .topbar_right ul.sub-menu hr {
  margin: 0; }

#body .topbar_right ul.sub-menu a.dc-submenu-item-secondary {
  text-transform: uppercase;
  font-size: 12px;
  color: #81828b; }
  #body .topbar_right ul.sub-menu a.dc-submenu-item-secondary:hover {
    color: #fff; }

#body .topbar_right ul.sub-menu:before {
  content: "";
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #68707d transparent; }

/****TABS***************************************************************/
.dc_tab_c__content {
  display: none; }

.dc_tab_c__content.active {
  display: block; }

.dc_c_tabs {
  display: flex; }

.dc_c_tabs a {
  padding: 8px 10px;
  margin-bottom: 20rem;
  font-size: 16rem;
  opacity: 0.6; }

.dc_c_tabs a.active {
  opacity: 1; }

.dc_c_tabs a.active span {
  font-weight: 700 !important; }

a.button {
  background: #000; }

#diamond button:hover, #diamond .button:hover {
  background: transparent; }

#breadcrumbs p.breadcrumbs i.dcbp-chevron {
  font-size: 8px; }

.dc_wishlist a:hover, .dc_wishlist a:hover span, .dc_wishlist a:hover span::before {
  color: var(--c2) !important;
  transition: color 0.3s; }

.products span.price .amount {
  padding-left: 4px;
  padding-right: 4px; }

.products span.price .amount ~ .amount {
  display: none; }

.heading h1 {
  font-size: 50rem;
  font-weight: 800; }

.heading p {
  font-size: 20rem;
  color: var(--c2);
  font-family: var(--font_primary);
  line-height: 1.8;
  letter-spacing: 0.5px;
  margin-bottom: 40rem; }

.wl-frame__header-link {
  color: #000d;
  font-weight: 500; }

.sidr-class-dropdown-menu ul a:before {
  content: ""; }

.sidr-class-dropdown-menu li.sidr-class-sep {
  margin-top: 20rem;
  border-top: 1px solid rgba(0, 0, 0, 0.035); }

.dc_send_files {
  text-align: left; }

.dc_send_files i.sf-camera {
  font-size: 66px;
  text-align: left;
  color: #68707d;
  margin: 20px auto 0 0;
  display: block; }

.dc_send_files__dropzone {
  padding: 60px;
  border: solid 3px #ddd;
  margin: 8px 0;
  text-align: center; }

.dc_send_files .sf_info_title {
  text-transform: uppercase;
  margin: 8px 0;
  font-size: 13px;
  color: #68707d; }

.dc_send_files .dc_tabs input[type="radio"] {
  width: 0px;
  height: 0;
  visibility: hidden;
  opacity: 0;
  position: absolute; }

.dc_send_files .dc_tabs label {
  border-radius: 10px;
  background-color: #f0f0f0;
  padding: 9px 30px;
  display: inline-block;
  position: relative;
  z-index: 5;
  margin: 0 15px 15px 0;
  font-size: 16rem;
  font-weight: 600;
  letter-spacing: 0.32px;
  text-align: center;
  color: #000;
  transition: background-color 0.23s;
  cursor: pointer; }

.dc_send_files .dc_tabs input:checked + label {
  background: #68707d;
  color: #fff; }

.dc_send_files .dc_tabs label:hover {
  background-color: #d9d6d5; }

.dc_send_files .dc_tabs label i {
  color: #68707d;
  margin-left: 5px;
  vertical-align: -1px; }

.dc_send_files .dc_tabs input:checked + label i {
  color: #fff; }

.dropzone.dc_send_files__dropzone, #main .dc_send_files input[type="text"] {
  border-radius: 10px;
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  font-weight: 500;
  letter-spacing: 0.4px;
  padding: 9px 24px;
  margin: 0;
  margin-bottom: 15px; }

.dropzone.dc_send_files__dropzone {
  padding: 25px 20px 32px; }

.dc_send_files .dc_tabs ~ .form_content {
  display: none; }

#main .dropzone .dz-preview .dz-details {
  position: static;
  opacity: 1;
  padding: 7px; }

#main .dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 0;
  font-size: 13px;
  opacity: 0.4; }

#main .dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  -webkit-filter: none;
  filter: none;
  margin: auto; }

#main .dropzone .dz-preview .dz-image {
  border-radius: 0;
  overflow: visible;
  width: auto;
  height: auto; }

#main .dropzone .dz-preview .dz-remove {
  font-size: 14px;
  padding: 4px;
  background: #ddd;
  z-index: 55;
  padding: 2px 10px;
  border-radius: 4px;
  color: #68707d;
  margin-bottom: -1px; }

#main .dropzone .dz-preview .dz-remove:hover {
  background: #000;
  color: #fff;
  text-decoration: none; }

.dc_send_files p.info {
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.84px;
  text-align: justify;
  color: #68707d;
  margin: 15px 0; }

#main .dc_send_files input.button {
  margin: 0 auto 30px;
  display: block;
  padding: 14px 30px;
  font-size: 16rem; }

#main .dc_send_files input.button:hover {
  background-color: #000; }

#main .dropzone .dz-preview {
  width: calc(100% - 18px);
  margin: 5px 8px;
  border-radius: 8px;
  border: solid 1px #ddd;
  box-shadow: 0px 4px 7px 1px #0003; }

#main .dropzone .dz-preview .dz-details .dz-filename span {
  display: block;
  padding: 3px;
  cursor: pointer; }

#main .dropzone .dz-preview .dz-image {
  border-radius: 0;
  width: 100%;
  height: auto;
  padding: 10px; }

.dropzone.dc_send_files__dropzone.dz-started {
  display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%; }

@media screen and (max-width: 767px) {
  .dc_send_files .dc_tabs label {
    padding: 9px 22px;
    margin: 0 12px 14px 0;
    font-size: 15.4rem; } }

@media screen and (max-width: 499px) {
  .dc_send_files .dc_tabs label {
    width: 100%;
    font-size: 17rem; }
  .dc_tabs {
    padding: 20px 20px 10px 28px;
    border: solid 2px #ddd;
    margin: 10px 0;
    border-radius: 8px;
    margin-bottom: 15px; } }

@media screen and (max-width: 579px) {
  .dropzone.dc_send_files__dropzone {
    padding: 8px 4px 12px; }
  .dropzone.dc_send_files__dropzone.dz-started {
    grid-template-columns: 50% 50%; } }

.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.dropzone .dz-preview .dz-image img {
  margin: auto; }

ol.sended_files li {
  font-weight: 500;
  padding: 3px;
  font-size: 16rem;
  text-align: left; }

ol.sended_files i {
  font-weight: 600;
  padding: 1px 4px;
  display: inline-block;
  letter-spacing: 0;
  font-size: 18rem;
  vertical-align: -1px;
  opacity: 0.8;
  cursor: pointer;
  transition: color 0.2s, opacity 0.2s; }

ol.sended_files i:hover {
  opacity: 1;
  color: var(--c1); }

.dropzone .dz-preview.dz-error .dz-error-message {
  pointer-events: auto;
  width: 100%;
  left: 0;
  right: 0;
  top: 100%; }

.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  font-size: 24px;
  background: #fff9;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%; }

.dz-preview.dz-file-preview.dz-error {
  background: #e0a8a86b; }

.woocommerce #reviews #comments ol.commentlist li .comment_container {
  min-height: 65px;
  padding: 15px 0 20px;
  font-size: 15px; }

body.single-post #main {
  max-width: 1320px;
  margin: auto;
  padding: 0 20rem; }

body.fl-builder.single-post #main {
  max-width: 100%;
  padding: 0; }

/****Cookie***************************************************************/
#diamond #cookie-law .container p + a {
  background: #fff;
  color: #000;
  padding: 3px 14px;
  display: inline-block;
  float: left;
  margin: 10px 0 0;
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase; }

#diamond #cookie-law .container p + a:hover {
  background: #000;
  color: #fff; }

#diamond #cookie-law {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000c;
  z-index: 201; }

#cookie-law {
  text-align: center;
  background: #333; }

#cookie-law > div {
  padding: 30px 15px;
  padding-right: 70px;
  display: inline-block;
  position: relative; }

#cookie-law h4 {
  padding: 0 !important;
  margin: 0 0 8px !important;
  text-align: left !important;
  font-size: 13px !important;
  color: #fff; }

#cookie-law p {
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-size: 12px !important;
  line-height: 18px !important;
  color: #d8d8d8; }

#cookie-law a {
  color: #fff; }

a.close-cookie-banner {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 10px;
  display: block;
  width: 20px;
  height: 20px; }

#cookie-law .fa-times {
  font-size: 28px;
  background: rgba(0, 0, 0, 0.5);
  padding: 8px 12px;
  margin-top: 20px;
  margin-left: -25px; }

a.close-cookie-banner span {
  display: none !important; }

@media (max-width: 992px) {
  #cookie-law > div {
    padding: 30px 70px; }
  a.close-cookie-banner {
    right: auto;
    left: 0; }
  #cookie-law .fa-times {
    margin-left: 0; } }
html#diamond {
  /****  --  Woocommerce MAIN --  *****************************************/ }
  html#diamond body.content-full-screen.woocommerce-page div#content-wrap {
    max-width: 1460px !important;
    width: 90% !important; }
  html#diamond .woocommerce-page a.back_to {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.48px;
    color: #81828b;
    padding: 20px 0;
    display: block;
    margin-top: -30px;
    text-transform: uppercase; }
  html#diamond .woocommerce-page a.back_to:hover {
    color: var(--c2); }
  html#diamond .woocommerce-page a.back_to i {
    padding: 4px;
    font-size: 1.3em;
    vertical-align: -0.2em;
    /**** Typo & Headers ***************************************************************/ }
  html#diamond .dc_woo_header .badge.products_quantity {
    display: none;
    /**** INFOBAR ***************************************************************/ }
  html#diamond .woocommerce-notices-wrapper {
    position: fixed;
    left: 0;
    right: 0;
    top: 20px;
    z-index: 999999;
    display: block;
    justify-content: center; }
  html#diamond .woocommerce-notices-wrapper > * {
    width: calc(100% - 40px);
    max-width: 1330px;
    margin: auto;
    display: block; }
  html#diamond .woocommerce-notices-wrapper .woocommerce-message, html#diamond .woocommerce-notices-wrapper .woocommerce-info, html#diamond .woocommerce-notices-wrapper .woocommerce-error {
    position: relative;
    color: #fff;
    border: none;
    border-left: 17rem solid rgba(0, 0, 0, 0.15);
    font-size: 21rem;
    line-height: 1.4;
    padding: 15rem 20rem 15rem 45rem;
    margin-bottom: 25rem;
    border-radius: 3px;
    text-transform: none;
    box-shadow: 0 2px 2px 0 #0004;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    html#diamond .woocommerce-notices-wrapper .woocommerce-message p, html#diamond .woocommerce-notices-wrapper .woocommerce-info p, html#diamond .woocommerce-notices-wrapper .woocommerce-error p {
      color: #fff; }
  html#diamond .woocommerce-notices-wrapper .woocommerce-error {
    background-color: var(--r); }
  html#diamond .woocommerce-notices-wrapper .woocommerce-message {
    background-color: #fee502;
    color: #000; }
  html#diamond .woocommerce-notices-wrapper .woocommerce-info {
    background-color: var(--d1);
    left: 46px; }
  html#diamond .woocommerce-notices-wrapper p {
    margin: 0;
    padding-left: 30px;
    flex-grow: 5; }
  html#diamond .woocommerce-notices-wrapper > *::before, html#diamond .woocommerce-notices-wrapper .woocommerce-message::before {
    color: #fff;
    position: absolute;
    left: 59rem;
    font-size: 18rem; }
  html#diamond .woocommerce-notices-wrapper a, html#diamond .woocommerce-notices-wrapper button {
    pointer-events: all;
    order: 5; }
  html#diamond .woocommerce-notices-wrapper a.button, html#diamond .woocommerce-notices-wrapper button {
    background-color: #0007;
    padding: 13px 20px;
    border-radius: 3px;
    transition: background-color 0.23s; }
  html#diamond .woocommerce-notices-wrapper a.button:hover, html#diamond .woocommerce-notices-wrapper button:hover {
    background-color: #000a; }
  html#diamond .woocommerce-notices-wrapper li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  html#diamond .woocommerce-notices-wrapper li p {
    padding-left: 10px;
    color: #fff; }
  html#diamond .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout > * {
    opacity: 1 !important;
    -webkit-animation-name: none;
    animation-name: none;
    position: static;
    display: block; }
  html#diamond .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout > * ul {
    display: block; }
  html#diamond .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout > * ul li {
    display: block;
    /**** CART + CHECKOUT ***********************************************************/ }
    html#diamond #body.woocommerce-cart #top-bar-wrap, html#diamond #body.woocommerce-checkout #top-bar-wrap {
      display: none; }
  html#diamond #body.woocommerce-cart table.shop_table tr td, html#diamond #body.woocommerce-checkout table.shop_table tr td {
    padding: 15px 0;
    text-align: left; }
  html#diamond #body.woocommerce-cart div#content-wrap, html#diamond #body.woocommerce-checkout div#content-wrap {
    max-width: 1370px !important;
    width: 100% !important; }
  html#diamond #body.woocommerce-cart #site-header #site-logo #site-logo-inner a img, html#diamond #body.woocommerce-checkout #site-header #site-logo #site-logo-inner a img {
    max-height: 91px;
    width: 196px;
    height: 91px !important;
    margin: 20px 0; }
  html#diamond #body.woocommerce-cart header#site-header.sticky, html#diamond #body.woocommerce-checkout header#site-header.sticky {
    display: none; }
  html#diamond #body.woocommerce-cart .site_subheader, html#diamond #body.woocommerce-checkout .site_subheader, html#diamond #body.woocommerce-cart #site-header #site-navigation-wrap, html#diamond #body.woocommerce-checkout #site-header #site-navigation-wrap {
    display: none !important; }
  html#diamond #body.woocommerce-cart h1.entry-title, html#diamond #body.woocommerce-checkout h1.entry-title {
    display: inline-block;
    margin-right: 18px; }
  html#diamond #body.woocommerce-cart .coupon div button.button, html#diamond #body.woocommerce-checkout .coupon div button.button {
    width: 100%;
    margin-top: 20rem; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin-bottom: 50rem;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item.order-last {
    margin: 0;
    order: 15; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-thumbnail {
    position: relative;
    background: #f1f1f1; }
  html#diamond .product-th {
    background: #f1f1f1; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-thumbnail .product_link {
    display: block; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-thumbnail .product_link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background-color: #0007;
    opacity: 0;
    transition: opacity 0.23s, background-color 0.23s;
    border-radius: 3px; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-thumbnail .product_link:hover::before {
    opacity: 1; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-thumbnail .product_link img {
    border-radius: 3px; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-thumbnail a.remove {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 13px;
    letter-spacing: 0.56px;
    text-align: left;
    color: #ffffff;
    background-color: #000;
    padding: 5px 13px;
    border-radius: 3px;
    z-index: 5;
    transition: background-color 0.23s, opacity 0.23s;
    opacity: 0.18; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-thumbnail:hover a.remove {
    opacity: 1; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-thumbnail a.remove:hover {
    background-color: var(--r);
    box-shadow: 0 1px 1px 0px #0003; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-thumbnail a.remove:hover + .product_link::before {
    opacity: 1;
    background-color: #4007; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-name {
    font-size: 21rem;
    font-weight: bold;
    line-height: 1.92;
    letter-spacing: 0.72px;
    text-align: left;
    color: #000;
    margin: 19px 0 2px;
    display: block; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-price {
    font-size: 16px;
    letter-spacing: 0.64px;
    text-align: left;
    color: #000;
    margin: 1px 0 4px;
    font-weight: 400; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-price > * {
    color: inherit; }
  html#diamond #main .quantity input.qty[type="number"] {
    border: 0;
    color: var(--g1);
    font-weight: 600;
    font-size: 16px;
    height: 33px; }
  html#diamond .single-product #main .summary .quantity input.qty[type="number"] {
    font-size: 21px;
    height: 46px;
    font-weight: 700; }
  html#diamond .woocommerce div.product .woocommerce-tabs .panel ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 13px; }
  html#diamond table.thwepo-extra-options.thwepo_variable td.label:last-child {
    padding-bottom: 22px;
    border: 0; }
  html#diamond .summary hr.before_qt_price {
    margin: -20px 0 35px; }
  html#diamond .product_meta .posted_in a:hover {
    color: #000; }
  html#diamond .price {
    color: #000; }
  html#diamond .summary .price {
    font-weight: 600 !important; }
  html#diamond .single_variation_wrap .woocommerce-variation-price {
    display: none; }
  html#diamond #review_form #respond p label, html#diamond #reviews .comment-form-rating label {
    font-size: 16px;
    font-weight: 400;
    color: #68707d;
    letter-spacing: 0.4px; }
  html#diamond .xoo-cp-qtybox span, html#diamond #main .quantity a {
    width: 35px;
    height: 35px;
    background: #f0f0f0;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
    color: var(--g1);
    font-weight: 500;
    font-size: 26px; }
  html#diamond #main .summary .quantity a.minus {
    padding-left: 3px;
    font-size: 29px; }
  html#diamond #main .summary .quantity a.plus {
    padding-left: 1px; }
  html#diamond .single-product #main .summary .quantity a {
    width: 45px;
    height: 45px; }
  html#diamond .xoo-cp-qtybox span:hover, html#diamond #main .summary .quantity a:hover {
    background: #68707d;
    color: #fff; }
  html#diamond .you_saved {
    border-radius: 5px;
    border: solid 1px #68707d;
    padding: 20rem 16rem;
    font-size: 20rem;
    font-weight: bold;
    letter-spacing: 0.26px;
    text-align: center;
    color: #68707d;
    margin-bottom: 25rem; }
  html#diamond .you_saved p {
    margin: 0;
    font-weight: 700;
    /**** CART ***************************************************************/ }
  html#diamond .woocommerce-cart #calc_shipping_country_field, html#diamond .woocommerce-cart #calc_shipping_city_field, html#diamond .woocommerce-cart #wdap_zip_check {
    display: none !important; }
  html#diamond .woocommerce-cart .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    border: none;
    padding: 0; }
  html#diamond .woocommerce-cart .shop_table .woocommerce-cart-form__contents {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px; }
  html#diamond .woocommerce-cart .shop_table .woocommerce-cart-form__contents .cart_item {
    width: 100%;
    padding: 0; }
  html#diamond .woocommerce .cart-collaterals p {
    margin: 0 !important;
    line-height: 1.3;
    font-weight: 700; }
    html#diamond .woocommerce .cart-collaterals p strong {
      font-weight: 700; }
  html#diamond .cart-collaterals .order-total > div {
    margin: 0 !important; }
  html#diamond .woocommerce .cart-collaterals .col-1 > p {
    color: #68707d;
    margin-bottom: 15px !important;
    display: block;
    font-weight: 400;
    font-size: 16rem; }
  html#diamond .woocommerce .cart-collaterals .col-1 > p.acc_title {
    font-size: 18rem; }
  html#diamond label[for="coupon_code"] {
    color: #68707d;
    font-weight: 500;
    /**** CHECKOUT ***************************************************************/ }
  html#diamond .product-price ins .amount {
    color: var(--c2);
    margin-right: 15rem; }
  html#diamond .product-price del {
    opacity: 1; }
  html#diamond .form-submit input, html#diamond button.button {
    border-radius: 5px;
    background-color: #000;
    border: solid 1px #000;
    padding: 14px 22px; }
    html#diamond .form-submit input:hover, html#diamond button.button:hover {
      background-color: #fff;
      border-color: #000;
      color: #000; }
  html#diamond a.checkout-button, html#diamond .button.alt {
    border-radius: 5px;
    background-color: #000; }
  html#diamond .cart-discount td {
    color: #000; }
  html#diamond .woocommerce-cart .wc-proceed-to-checkout {
    border-radius: 5px;
    background-color: #f8f9fa;
    padding: 20rem;
    text-align: center;
    margin-bottom: 20px; }
  html#diamond p.woocommerce-shipping-destination i.icon-check-cart {
    color: var(--g1);
    text-align: left;
    font-size: 1.2em;
    margin-right: 7px;
    vertical-align: -3px; }
  html#diamond .woocommerce-Price-amount.amount {
    color: var(--g1); }
  html#diamond ul#shipping_method input {
    position: absolute;
    opacity: 0; }
  html#diamond ul#shipping_method label {
    position: relative;
    padding: 11px;
    display: block;
    width: 100%;
    padding-left: 30px;
    text-align: left;
    cursor: pointer; }
  html#diamond ul#shipping_method input + label::before {
    content: "";
    border: solid 1.5px #e1e1e3;
    background-color: #ffffff;
    width: 22px;
    height: 22px;
    left: 0;
    position: absolute;
    border-radius: 22px;
    top: 11px; }
  html#diamond ul#shipping_method input:checked + label::before {
    border-color: #000; }
  html#diamond ul#shipping_method input:checked + label::after {
    content: "";
    width: 10px;
    height: 10px;
    left: 6px;
    position: absolute;
    border-radius: 22px;
    top: 17px;
    background-color: #fee502; }
  html#diamond .woocommerce-cart .woocommerce table.shop_table tr td:before {
    margin-bottom: 3px; }
  html#diamond p.woocommerce-shipping-destination {
    padding: 10px 0; }
  html#diamond #main tr.woocommerce-shipping-totals.shipping td + td {
    border-bottom: 0;
    padding-top: 0 !important;
    padding-bottom: 0; }
  html#diamond .woocommerce-cart .woocommerce table.shop_table tr td:before {
    content: attr(data-title) " ";
    font-weight: 600;
    float: none;
    text-align: left;
    display: block;
    color: #000; }
  @media screen and (max-width: 399px) {
    html#diamond #body.woocommerce-cart #site-header #site-logo #site-logo-inner a img, html#diamond #body.woocommerce-checkout #site-header #site-logo #site-logo-inner a img {
      width: auto;
      height: auto !important; } }
  html#diamond #body.woocommerce-cart .oceanwp-mobile-menu-icon, html#diamond #body.woocommerce-checkout .oceanwp-mobile-menu-icon {
    display: none; }
  html#diamond .order-total .woocommerce-Price-amount.amount {
    color: inherit; }
  html#diamond .order-total * {
    font-size: 24rem;
    margin-bottom: 9rem; }
  html#diamond tr.cart-subtotal span.woocommerce-Price-amount.amount {
    color: inherit;
    font-size: 26rem;
    padding: 5px 0;
    display: block; }
  html#diamond ul#shipping_method {
    display: flex;
    flex-wrap: wrap; }
  html#diamond ul#shipping_method > li {
    width: 100%; }
  html#diamond #main tr.woocommerce-shipping-totals.shipping td {
    border-bottom: 0;
    padding-bottom: 0; }
  html#diamond a.checkout-button:hover, html#diamond .button.alt:hover {
    background-color: var(--g1); }
  html#diamond .order-total p.vat_included {
    font-size: 12px;
    letter-spacing: 0.48px;
    text-align: center;
    color: #81828b;
    text-transform: none;
    font-weight: 400; }
  html#diamond .col-1 .cart-discount {
    background: #fee502;
    color: #000;
    padding: 13px 17px;
    margin-top: 22px;
    justify-content: flex-start;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 22rem; }
  html#diamond .col-1 .cart-discount p {
    margin: 0 0 0 11px;
    font-size: 14px;
    font-weight: 600;
    color: #000; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-thumbnail a.remove span {
    background: #fff;
    width: 13px;
    height: 13px;
    display: inline-flex;
    color: var(--g1);
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    font-weight: 600;
    margin-left: 2px; }
  html#diamond input#coupon_code[disabled] {
    background: #fff;
    font-size: 18px;
    letter-spacing: 0.72px;
    text-align: left;
    color: #000;
    font-weight: 400;
    cursor: default; }
  html#diamond a.button.woocommerce-remove-coupon {
    border-radius: 5px;
    background-color: #000;
    line-height: 1.4;
    padding: 11px 32px 7px;
    margin-left: 20px; }
  html#diamond #wrap a.button.woocommerce-remove-coupon:hover {
    background-color: #fff;
    color: #000; }
  @media screen and (max-width: 767px) {
    html#diamond a.button.woocommerce-remove-coupon {
      width: 100%;
      margin: 10px 0 0; }
    html#diamond input#coupon_code[disabled] {
      border: 0; } }
  html#diamond .cart-discount.coupon-tt i.icon-check {
    display: block;
    float: left;
    margin: 5px 8px 0 0; }
  html#diamond .shop_table .przelicznik {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.56px;
    text-align: left;
    color: var(--c2); }
  html#diamond .woocommerce-notices-wrapper > *:before, html#diamond .woocommerce-notices-wrapper .woocommerce-message:before {
    color: #fff;
    position: absolute;
    left: 15px;
    font-size: 18rem; }
  html#diamond .woocommerce-notices-wrapper > *:before, html#diamond .woocommerce-notices-wrapper .woocommerce-message:before, html#diamond .woocommerce-notices-wrapper .success .woocommerce-message:before {
    content: "\e910";
    font-family: "DC-Base-Pack" !important; }
  html#diamond .woocommerce-notices-wrapper .success .woocommerce-message:before {
    color: #000 !important; }
  html#diamond .cart-collaterals ~ p {
    font-size: 12px;
    font-weight: 400; }
  html#diamond .cart-collaterals ~ p i.icon-information {
    color: var(--g1);
    margin-right: 4px; }
  html#diamond ul#shipping_method .woocommerce-Price-amount.amount {
    color: var(--g1); }
  html#diamond .woocommerce-info {
    padding-left: 25px !important; }
  html#diamond .woocommerce-notices-wrapper *::before {
    color: #fff !important; }
  html#diamond .woocommerce-info:before {
    margin-right: 20px;
    color: #fff !important; }
  html#diamond .woocommerce-info a {
    background-color: var(--g1); }
  html#diamond .coupon p {
    color: #fff;
    font-weight: 500;
    /**** PRODUCT ***************************************************************/ }
  html#diamond .woocommerce span.onsale {
    position: static;
    border-radius: 5px;
    background-color: #000;
    margin-bottom: 20rem;
    display: inline-block; }
  html#diamond .wcmenucart-details.count {
    background-color: var(--g1);
    width: 19px;
    height: 19px;
    font-size: 9.5px;
    white-space: nowrap;
    border-radius: 40px;
    position: absolute;
    top: -7px;
    left: 0px;
    display: flex;
    justify-content: center;
    align-items: center; }
  html#diamond .wcmenucart-details.count:before {
    display: none; }
  html#diamond span.wcmenucart-count {
    position: relative; }
  html#diamond .wcpa_form_outer .wcpa_form_item .required_ast {
    display: none; }
  @media screen and (max-width: 959px) {
    html#diamond .wcmenucart-details.count {
      top: -11px;
      left: -4px; }
    html#diamond .wcmenucart-details {
      margin-left: 12px; } }
  html#diamond .woocommerce div.product form.cart .variations tr {
    display: flex;
    flex-direction: column; }
  html#diamond .wcpa_form_outer {
    position: relative;
    overflow: hidden;
    margin: -10px 0 0;
    width: 100%;
    clear: both; }
  html#diamond div.product form.cart .wcpa_form_item label, html#diamond div.product form.cart table.thwepo-extra-options label.label-tag, html#diamond .woocommerce div.product form.cart .variations tr td.label {
    padding: 0 0 5px 2px;
    border: 0;
    font-size: 12rem;
    letter-spacing: 0.96rem;
    text-transform: uppercase;
    width: 100%; }
  html#diamond .woocommerce div.product form.cart .variations tr td.label {
    padding-bottom: 0; }
  html#diamond div.product form.cart .wcpa_form_item label, html#diamond div.product form.cart table.thwepo-extra-options label.label-tag, html#diamond .woocommerce div.product form.cart .variations tr td.label label {
    color: #68707d;
    width: 100%;
    display: block;
    font-weight: 600; }
  html#diamond div.product form.cart .wcpa_form_item label::before, html#diamond div.product form.cart table.thwepo-extra-options label.label-tag::before, html#diamond .woocommerce div.product form.cart .variations tr td.label label::before {
    content: "*"; }
  html#diamond .woocommerce div.product form.cart {
    padding: 10px 0; }
  html#diamond .woocommerce div.product form.cart .variations label {
    margin-top: 10px; }
  html#diamond form.cart .wcpa_form_item br, html#diamond form.cart table.thwepo-extra-options br, html#diamond form.cart .wcpa_form_item abbr.required, html#diamond form.cart table.thwepo-extra-options abbr.required {
    display: none; }
  html#diamond .woocommerce #reviews #comments ol.commentlist li .comment_container {
    padding-left: 0; }
  html#diamond a.woocommerce-review-link {
    font-size: 16rem;
    color: #81828b;
    font-weight: 500;
    pointer-events: none; }
  html#diamond .woocommerce-product-details__short-description p {
    font-size: 16rem;
    line-height: 1.5;
    letter-spacing: 0.44px;
    font-weight: 400;
    color: #68707d; }
  html#diamond li.variable-item.button-variable-item {
    border: 0;
    box-shadow: none; }
  html#diamond li.variable-item.button-variable-item span {
    border-radius: 10px;
    background-color: var(--bg1);
    padding: 7px 21px;
    font-size: 18rem;
    font-weight: bold;
    letter-spacing: 0.36px;
    text-align: center;
    color: #000;
    text-transform: lowercase; }
  html#diamond li.variable-item.button-variable-item {
    background: #f0f0f0;
    height: auto;
    border-radius: 8px;
    padding: 0; }
  html#diamond li.variable-item.button-variable-item:hover span, html#diamond li.variable-item.button-variable-item.selected span {
    background-color: var(--c2);
    color: #fff; }
  html#diamond .woocommerce div.product form.cart .variations td.value {
    border-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
  html#diamond .woocommerce div.product form.cart .variations td.value .select2 {
    margin-bottom: 20px; }
  html#diamond .woocommerce div.product div.summary p.in-stock {
    font-size: 12px;
    letter-spacing: 0;
    color: var(--g2); }
    html#diamond .single-product span.price {
      font-size: 30rem;
      display: flex;
      flex-direction: row-reverse; }
      html#diamond .single-product span.price del .woocommerce-Price-amount.amount {
        color: var(--g3); }
      html#diamond .single-product span.price ins {
        margin-right: 12rem; }
        html#diamond .single-product span.price ins .woocommerce-Price-amount.amount {
          color: var(--c2); }
      html#diamond .single-product span.price .woocommerce-Price-amount.amount {
        font-size: 36rem;
        padding: 3px 8px 10px 0;
        display: block;
        font-weight: 400; }
    html#diamond .single-product.woocommerce .woocommerce-tabs table.shop_attributes, html#diamond .single-product.woocommerce .woocommerce-tabs table.shop_attributes table, html#diamond .single-product.woocommerce .woocommerce-tabs table.shop_attributes tbody, html#diamond .single-product.woocommerce .woocommerce-tabs table.shop_attributes tr, html#diamond .single-product.woocommerce .woocommerce-tabs table.shop_attributes th, html#diamond .single-product.woocommerce .woocommerce-tabs table.shop_attributes td {
      display: block;
      border: 0;
      padding: 0; }
    html#diamond .single-product.woocommerce .woocommerce-tabs table.shop_attributes th.woocommerce-product-attributes-item__label {
      margin-top: 12rem;
      font-size: 18rem;
      font-weight: bold;
      color: #000;
      text-transform: none; }
  html#diamond #tab-description h2 {
    margin-bottom: 8rem;
    margin-top: 30rem;
    font-size: 36rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 18rem; }
  html#diamond div#tab-description td, html#diamond div#tab-description p {
    margin-bottom: 18rem;
    color: #68707d; }
  html#diamond div#tab-description td p {
    margin: 0; }
  html#diamond .woocommerce div.product.owp-tabs-layout-section .panel {
    margin-top: 18rem; }
  html#diamond .woocommerce div.product .product_title {
    padding-bottom: 20rem;
    font-weight: 800; }
  html#diamond .woocommerce div.product div.summary {
    margin-bottom: 35rem; }
  html#diamond .woocommerce table.shop_attributes {
    margin-bottom: 32rem; }
  html#diamond form.cart .wcpa_form_item input, html#diamond form.cart .wcpa_form_item select, html#diamond form.cart table.thwepo-extra-options input, html#diamond form.cart table.thwepo-extra-options select {
    padding: 7rem 33rem 8rem 17rem;
    color: #000;
    text-transform: none;
    font-size: 15rem;
    font-weight: 600;
    border-radius: 3px;
    height: 100%;
    border-radius: 10rem;
    background-color: #f0f0f0;
    border: 0;
    /* wishlist */ }
  html#diamond .wl-modal {
    width: calc(100% - 14px);
    max-width: 460px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 2px 2px #0005;
    overflow: hidden; }
  html#diamond .wl-modal__header, html#diamond .wl-modal__footer {
    padding: 18rem;
    background: var(--bg1); }
  html#diamond .wl-modal__header-title {
    font-weight: 600;
    font-size: 24rem;
    padding: 5px 10px;
    letter-spacing: 0.5px; }
  html#diamond .wl-modal__content {
    padding: 30rem; }
  html#diamond .wl-form__inner {
    padding: 5px 0; }
  html#diamond .wl-form__checkbox-title {
    padding: 8px;
    display: block;
    font-size: 16rem;
    font-weight: 400;
    letter-spacing: 0.4px; }
  html#diamond .wl-modal__content .typo {
    font-size: 16px;
    letter-spacing: 0.5px;
    font-weight: 500; }
  html#diamond .woocommerce .wl-modal__footer button.button {
    padding: 15px 24px;
    font-size: 16rem; }
  html#diamond .wl-form__label {
    padding-bottom: 8px;
    font-size: 18rem;
    font-weight: 600;
    letter-spacing: 0.5px; }
  html#diamond .woocommerce div.product .woocommerce-tabs {
    padding-top: 0; }
  html#diamond .woocommerce div.product.owp-tabs-layout-section .panel h2 {
    font-size: 27rem;
    font-weight: 700;
    text-align: left;
    color: #000; }
  html#diamond button.single_add_to_cart_button.button {
    margin-top: 0px;
    padding: 17px 28rem !important;
    font-size: 20rem;
    padding-right: 77rem !important;
    background-image: url(/app/themes/webdiamond/img/add-to-cart-icon-white.png);
    background-size: 36rem;
    background-repeat: no-repeat;
    background-position: calc(100% - 21px) 39%;
    letter-spacing: 1rem;
    border-radius: 5rem; }
    html#diamond button.single_add_to_cart_button.button:hover {
      background-image: url(/app/themes/webdiamond/img/add-to-cart-icon-black.png); }
  @media screen and (max-width: 480px) {
    html#diamond button.single_add_to_cart_button.button {
      width: 100%; } }
  html#diamond span.sku_wrapper {
    display: none; }
  html#diamond .product_meta .posted_in {
    display: flex;
    color: #68707d; }
  html#diamond span.product_meta_label {
    padding-right: 5px;
    color: #68707d; }
  html#diamond tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_przelicznik {
    display: none !important; }
  html#diamond .wishlist-btn {
    display: inline-flex;
    align-items: center;
    font-size: 0;
    width: 110px;
    height: 50px;
    justify-content: center;
    border-radius: 6px;
    background-color: #f0f0f0;
    color: #000;
    position: relative;
    z-index: 15; }
  @media screen and (min-width: 480px) {
    html#diamond .summary.entry-summary div[data-ajax-inject^="wishlist-link"] {
      float: left;
      margin-right: 20px; } }
@media screen and (max-width: 959px) {
  html#diamond .products div[data-ajax-inject^="wishlist-link"] {
    display: none; } }
html#diamond .summary.entry-summary .wishlist-btn-wrap {
  text-align: center; }
html#diamond .products .wishlist-btn {
  background-color: #fff; }
html#diamond .summary.entry-summary div[data-ajax-inject^="wishlist-link"] .wishlist-btn-wrap {
  margin: 0 0 12px; }
html#diamond .wishlist-btn:hover {
  color: #fff;
  background-color: var(--c2); }
html#diamond .wishlist-btn .svg-icon {
  margin: 0;
  display: none; }
html#diamond .summary .wishlist-btn::before {
  content: "";
  content: "\e90e";
  font-family: "DC-Base-Pack-Ecommerce" !important;
  font-size: 25px; }
html#diamond .next_delivery {
  background-color: #f5f9f9;
  padding: 15rem 11rem 11rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 20rem;
  margin-bottom: 20rem; }
@media screen and (min-width: 480px) and (max-width: 767px) {
  html#diamond .next_delivery {
    justify-content: center; } }
html#diamond .next_delivery i.icon-delivery-truck {
  font-size: 65rem; }
html#diamond .next_delivery > i, html#diamond .next_delivery > div {
  padding: 9rem; }
html#diamond .next_delivery_date p {
  font-size: 14rem;
  line-height: 16rem;
  font-weight: bold;
  letter-spacing: 0.56px;
  margin-bottom: 7rem; }
html#diamond .next_delivery_date p span {
  font-size: 14rem;
  letter-spacing: 1rem;
  color: #81828b;
  font-weight: 600; }
html#diamond .next_delivery_date p b {
  font-weight: 700;
  font-size: 1.25em; }
html#diamond .next_delivery_time p {
  margin: 0;
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0.56rem;
  line-height: 26rem; }
@media screen and (max-width: 479px) {
  html#diamond .next_delivery_date p {
    font-size: 16rem;
    line-height: 19rem; }
  html#diamond .next_delivery_date p span {
    font-size: 16rem; }
  html#diamond .next_delivery_time p {
    font-size: 16rem; } }
html#diamond .next_delivery .next_delivery_time {
  padding-top: 5rem; }
html#diamond section.related.products h2 {
  font-size: 32rem;
  font-weight: bold;
  color: #000; }
@media screen and (max-width: 579px) {
  html#diamond section.related.products h2 span {
    display: none; } }
html#diamond .woocommerce .related.products {
  margin-top: 50rem; }
html#diamond .woocommerce ul.products .product-inner {
  height: 100%; }
html#diamond .woocommerce ul.products {
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
html#diamond table.xoo-cp-pdetails tr, html#diamond #main .products .product {
  position: relative;
  border-radius: 8px;
  margin: 10px 10px 15px;
  box-shadow: 0 2px 7px 1px #0002;
  max-width: 300px;
  padding-bottom: 26rem; }
html#diamond #main .products .product img {
  background: #f0f0f0; }
html#diamond .tax-product_cat #main .products .product, html#diamond .post-type-archive-product #main .products .product {
  box-shadow: none; }
html#diamond .tax-product_cat #main .products .product:hover, html#diamond .post-type-archive-product #main .products .product:hover {
  box-shadow: 0 2px 7px 1px #0002; }
html#diamond .products .star-rating {
  margin: 6px auto 0; }
html#diamond .woocommerce #main .products li.product li.title a::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 8; }
html#diamond #main .products .product li.title {
  padding: 5px 10px;
  text-align: center;
  margin-top: 20rem; }
html#diamond #main .products span.onsale {
  position: absolute; }
html#diamond .woocommerce #main .products li.product li.title a {
  font-size: 18rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.72px;
  text-align: center;
  color: var(--g1); }
html#diamond .woocommerce #main .products li.product li.title a:hover {
  color: var(--c2); }
html#diamond .woocommerce ul.products li.product .woo-entry-inner li {
  margin-top: 5px;
  margin-bottom: 2px; }
html#diamond .woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
  margin-top: 0; }
html#diamond #main .products span.price {
  justify-content: center; }
  html#diamond #main .products span.price span.woocommerce-Price-amount.amount {
    font-size: 16px; }
  html#diamond #main .products span.price > span.woocommerce-Price-amount.amount, html#diamond #main .products span.price > del .woocommerce-Price-amount.amount {
    color: var(--g1);
    opacity: 1; }
  html#diamond #main .products span.price del {
    opacity: 1; }
html#diamond .products_actions {
  display: flex;
  justify-content: space-between;
  padding: 14px 20px 9px;
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  align-items: center;
  max-width: 190px;
  margin: auto; }
html#diamond .products_actions a {
  line-height: 12px; }
html#diamond .products_actions a:hover {
  color: var(--c2); }
html#diamond .products_actions a.button.add_to_cart_button {
  font-size: 0 !important;
  border: 0 !important;
  display: block !important;
  padding: 6px 9px 4px !important; }
html#diamond .products_actions a.button.add_to_cart_button::before {
  content: "\e91f";
  font-size: 30rem;
  font-family: "DC-Base-Pack" !important;
  font-weight: 500;
  color: var(--g1); }
html#diamond .products_actions a.button.add_to_cart_button:hover::before {
  color: var(--c2); }
html#diamond .products_actions a::before {
  font-size: 25px !important; }
html#diamond .products_actions i {
  font-size: 32px !important;
  line-height: 10px;
  margin: 0 3px; }
  html#diamond .products .wishlist-btn {
    background: transparent !important; }
    html#diamond .products .wishlist-btn:hover .svg-icon {
      color: var(--c2); }
  html#diamond .products .wishlist-btn .svg-icon {
    width: 26px;
    height: 26px;
    margin-right: 0;
    color: var(--g1);
    transform: translate(-1px, 11px);
    transition: color 0.23s; }
html#diamond .woocommerce ul.products li.product .woo-entry-inner li {
  text-align: center; }
html#diamond .widget_shopping_cart_content .buttons .checkout {
  display: none;
  /* toolbar */ }
html#diamond #body.woocommerce .oceanwp-toolbar {
  border-top: 0;
  border-bottom: 0;
  border-radius: 4px;
  background-color: #f5f9f9;
  padding: 10rem 20rem 8rem;
  display: flex;
  justify-content: space-between; }
@media screen and (max-width: 959px) {
  html#diamond #body.woocommerce .oceanwp-toolbar {
    display: block; }
  html#diamond .woocommerce .woocommerce-ordering {
    float: left;
    margin-bottom: 8px; }
  html#diamond #body.woocommerce .oceanwp-toolbar > * {
    width: 100%;
    text-align: left; } }
@media screen and (max-width: 959px) and (min-width: 481px) {
  html#diamond #body form.woocommerce-ordering::before, html#diamond #body .result-count .view-title {
    margin-left: 0;
    margin-right: 7px;
    min-width: 114px;
    display: inline-block;
    font-size: 15rem;
    height: 40px;
    display: inline-flex;
    align-items: center; }
  html#diamond #body.woocommerce .oceanwp-toolbar .select2 {
    min-width: calc(100% - 120px);
    margin: 0;
    float: right;
    margin-right: -4px; } }
@media screen and (max-width: 480px) {
  html#diamond #main .oceanwp-toolbar .select2, html#diamond #main .oceanwp-toolbar .select2 * {
    right: 0; } }
@media screen and (max-width: 1199px) {
  html#diamond #body .result-count {
    display: none !important; } }
@media screen and (min-width: 481px) and (max-width: 959px) {
  html#diamond form.woocommerce-ordering::before {
    margin: 7px 5rem;
    line-height: 2; } }
html#diamond .woocommerce .woocommerce-ordering .orderby {
  border-radius: 5px;
  border: solid 1px #515d5e33;
  background-color: #ffffff; }
html#diamond .woocommerce .woocommerce-ordering .theme-select:after {
  border: 0; }
html#diamond form#product_searchform {
  position: relative; }
html#diamond form#product_searchform i.icon-magnifying-glass::before {
  position: absolute;
  right: 0px;
  padding: 15rem 18rem;
  /*  */ }
html#diamond #review_form #respond p.form-submit {
  text-align: right;
  top: -4px !important; }
html#diamond .woocommerce div.product form.cart div.quantity {
  float: none;
  display: none !important; }
html#diamond .woocommerce div.product form.cart div.quantity.buttons_added {
  display: block !important;
  top: auto;
  bottom: 92px; }
html#diamond .single_variation_wrap {
  position: relative; }
@media screen and (min-width: 480px) {
  html#diamond .single-product .quantity.buttons_added {
    right: 0;
    top: 20px;
    float: right !important;
    margin-top: 17px;
    margin-bottom: -110px; } }
html#diamond .woocommerce div.product form.cart {
  border-bottom: 0; }
html#diamond .product_meta {
  margin-bottom: 30px;
  border: 0;
  padding: 0;
  margin-top: 0; }
html#diamond div#tab-description .product_meta > span {
  margin-top: 12rem;
  font-size: 20rem;
  line-height: 27rem;
  font-weight: bold;
  color: #000; }
html#diamond .woocommerce table.shop_attributes td {
  color: var(--g2); }
html#diamond div#tab-description .product_meta > span a, html#diamond div#tab-description .product_meta > span span {
  font-size: 18rem;
  font-weight: 400;
  color: var(--g2);
  display: flex; }
html#diamond div#tab-description .product_meta > span span a {
  margin-left: 5px;
  margin-right: 1px; }
  html#diamond div#tab-description .product_meta > span span a:first-child {
    margin-left: 0; }
html#diamond table.woocommerce-product-attributes.shop_attributes {
  margin-bottom: 0 !important; }
html#diamond div#tab-description .product_meta span.posted_in a {
  color: var(--c2) !important;
  text-decoration: underline; }
html#diamond div#tab-description .product_meta span.product_meta_label {
  font-size: 18rem;
  font-weight: bold;
  color: #000;
  text-transform: none; }
html#diamond .social_share_icon {
  display: flex;
  justify-content: flex-end;
  margin-top: 24rem; }
html#diamond .social_share_icon span.icons.jssocials div div {
  display: inline-block;
  margin-left: 5px; }
html#diamond span.icons.jssocials a {
  padding: 3px 5px; }
html#diamond .woocommerce-tabs + hr {
  border-top: 1px solid #eaeaea;
  margin-top: 80rem;
  margin-bottom: 60rem; }
html#diamond span.icons.jssocials a i::before {
  color: var(--g2); }
html#diamond span.icons.jssocials a:hover i::before {
  color: var(--g1); }
html#diamond .npch_title {
  font-size: 30rem;
  line-height: 1.3;
  font-weight: bold;
  color: #000;
  margin-bottom: 50rem;
  text-align: center; }
html#diamond ul.npch {
  font-size: 16rem;
  font-weight: bold;
  letter-spacing: 0.64px;
  text-align: center;
  color: #000;
  display: flex;
  flex-direction: column; }
html#diamond .npch_label {
  font-size: 16rem;
  letter-spacing: 0.64px;
  text-align: center;
  color: #000;
  margin-top: 14rem;
  line-height: 1.3;
  font-weight: 500; }
html#diamond i.npch_icon {
  font-size: 48rem;
  margin-top: 24rem;
  margin-bottom: 6rem;
  display: block; }
html#diamond hr.npch_hr {
  margin: 70rem 0;
  /****CATEGORIES***************************************************************/ }
html#diamond #body aside .widget-title {
  font-family: Poppins;
  font-size: 20rem;
  line-height: 25rem;
  font-weight: bold;
  color: #000;
  text-transform: none;
  border: 0;
  padding-left: 0; }
html#diamond .woocommerce ul.product_list_widget li {
  border: 0; }
html#diamond .widget_product_categories li a:before, html#diamond .widget_layered_nav li a:before {
  border: 0; }
html#diamond .widget_product_categories li.current-cat a, html#diamond .widget_layered_nav li.current-cat a {
  color: var(--c2); }
html#diamond .widget_product_categories li.current-cat a:before, html#diamond .widget_layered_nav li.current-cat a:before {
  content: "\e907";
  font-family: "DC-Base-Pack" !important;
  color: var(--c2);
  margin-top: -14rem; }
html#diamond .widget_product_categories li a, html#diamond .widget_layered_nav li a {
  font-size: 16rem; }
html#diamond ul.dc_filtr li {
  padding: 3rem 3rem 3rem 35rem; }
html#diamond .woocommerce ul.product_list_widget li img {
  box-shadow: 0 2px 5px 1px #0000001d;
  border-radius: 5px; }
html#diamond ul.product_list_widget span.product-title {
  font-weight: 700;
  font-size: 14rem;
  line-height: 19rem;
  display: block; }
html#diamond .woocommerce ul.product_list_widget li img {
  width: 80rem;
  height: 80rem; }
html#diamond .woocommerce ul.product_list_widget li {
  min-height: 96rem;
  padding-left: 96rem; }
html#diamond .woocommerce ul.product_list_widget li:first-child {
  margin-bottom: -10rem; }
html#diamond ul.dc_filtr a {
  font-size: 16rem;
  padding: 1rem 0;
  display: block;
  position: relative; }
html#diamond ul.dc_filtr a::before {
  content: "";
  position: absolute;
  top: 4rem;
  left: -30rem;
  width: 20rem;
  height: 20rem;
  border: solid 1px #000;
  border-radius: 3px;
  display: block; }
html#diamond ul.dc_filtr a:hover::before {
  border: solid 1px var(--c2); }
html#diamond ul.dc_filtr a.current {
  color: var(--c2); }
html#diamond ul.dc_filtr a.current::before {
  border: solid 1px var(--c2);
  background-color: var(--c2); }
html#diamond ul.dc_filtr a.current::after {
  content: "\e909";
  font-family: "DC-Base-Pack" !important;
  position: absolute;
  top: 5rem;
  left: -26rem;
  display: block;
  color: #fff;
  font-size: 12rem; }
html#diamond .widget_product_categories li a, html#diamond .widget_layered_nav li a {
  text-transform: none; }
  html#diamond ul.product_list_widget li a {
    display: block;
    width: 100%; }
  html#diamond ul.product_list_widget li .woocommerce-Price-amount.amount {
    color: var(--g1);
    font-size: 14rem;
    font-weight: 500; }
  html#diamond ul.product_list_widget li del {
    order: 5; }
  html#diamond ul.product_list_widget li span.product-title {
    font-size: 15rem; }
html#diamond .category_banner {
  border-radius: 20px;
  background-color: var(--c2);
  padding: 40rem;
  background-size: cover;
  margin-bottom: 30rem;
  position: relative;
  overflow: hidden; }
html#diamond .category_banner .cat_title {
  color: #fff;
  font-size: 38rem;
  line-height: 46rem;
  font-weight: 700;
  margin-bottom: 10rem;
  position: relative;
  z-index: 5; }
html#diamond .category_banner p {
  color: #fff;
  font-size: 18rem;
  max-width: 620px;
  line-height: 25rem;
  margin: 0;
  text-shadow: 0 1px 1px #0008;
  position: relative;
  z-index: 0; }
html#diamond .oceanwp-toolbar > div {
  display: flex;
  white-space: nowrap;
  font-size: 16rem;
  letter-spacing: 0.32px;
  color: #000; }
html#diamond .category_banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0.4;
  transition: opacity 0.23s; }
html#diamond .category_banner:hover::before {
  opacity: 0.6; }
html#diamond #product_searchform input[type="submit"] {
  opacity: 0;
  height: 0;
  padding: 0;
  visibility: collapse;
  float: left; }
html#diamond form#product_searchform {
  float: right; }
@media screen and (min-width: 960px) {
  html#diamond .woocommerce-product-gallery > figure.woocommerce-product-gallery__wrapper {
    margin-left: 100rem; } }
@media screen and (min-width: 481px) {
  html#diamond form.woocommerce-ordering::before {
    content: "sortuj wg:";
    text-transform: uppercase;
    margin: 0 5rem;
    font-weight: 500;
    font-size: 16rem; } }
html#diamond .result-count .view-title {
  text-transform: uppercase;
  margin: 0 13rem 0 30rem;
  font-weight: 500;
  font-size: 16rem;
  line-height: 40rem; }
html#diamond form#commentform .select2 {
  display: none; }
html#diamond form.cart {
  position: relative; }
html#diamond .summary hr {
  border-color: #e9e9e9; }
html#diamond .woocommerce div.product p.price {
  margin: 30px 0; }
html#diamond .woocommerce div.product p.hn-price.price {
  margin-top: 19px;
  margin-bottom: 28px; }
html#diamond .woocommerce div.product p.hn-price.price span {
  display: inline-flex; }
html#diamond .products .wishlist-btn {
  display: none; }
html#diamond .woocommerce div.product div.summary form.cart:not(.variations_form) p.in-stock {
  margin-bottom: 40rem; }
html#diamond .single-product form.cart:not(.variations_form) .quantity.buttons_added {
  top: auto;
  bottom: 135rem; }
html#diamond .topbar_right a {
  margin-left: 8rem;
  font-weight: 600;
  color: #000;
  padding: 14px 0; }
html#diamond .topbar_right a:hover {
  opacity: 0.7; }
html#diamond .topbar_right .sub-menu a:hover {
  opacity: 1;
  /****WISHLIST***************************************************************/ }
html#diamond .wl-frame a, html#diamond .wl-frame {
  font-size: 15rem;
  text-align: center; }
html#diamond .wl-frame__header {
  background: #f0f0f0;
  text-align: center;
  margin: 20rem auto;
  display: inline-block;
  padding: 14px 32px 16px;
  border-radius: 30px; }
html#diamond .wl-frame__header-nav:before {
  content: "";
  padding: 0;
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #0005;
  border-radius: 4px;
  margin: 3px 8px; }
html#diamond .woocommerce ul.products {
  margin: 20px;
  display: flex;
  flex-wrap: wrap; }
html#diamond a.wl-button__remove {
  top: 0;
  right: 30px;
  width: 30rem;
  height: 30rem;
  bottom: auto;
  transform: translate(50%, 50%);
  transition: opacity 0.23s;
  z-index: 25; }
  html#diamond a.wl-button__remove svg {
    fill: var(--g1);
    transition: fill 0.23s; }
    html#diamond a.wl-button__remove svg:hover {
      fill: var(--c2); }
html#diamond .product:hover a.wl-button__remove {
  opacity: 0.93; }
html#diamond #main .wl-frame .products .wishlist-btn-wrap button {
  color: #fff;
  padding: 11rem 23rem;
  margin: 12rem 0 0;
  border: solid 1px #000; }
html#diamond #main .wl-frame .products .wishlist-btn-wrap button:hover {
  color: #000; }
html#diamond .oceanwp-toolbar {
  visibility: hidden; }
html#diamond .container.category_banners {
  margin: 52rem auto;
  flex-wrap: wrap; }
  html#diamond .container.category_banners hr.pcat_hr {
    width: 100%;
    margin: 4rem 0 70rem; }
  html#diamond .container.category_banners .category_banner {
    min-height: 180rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding: 23rem 50rem 40rem; }
  html#diamond .container.category_banners .category_banner .cat_title {
    font-size: 30rem;
    margin-bottom: 6rem;
    display: block;
    position: static; }
    html#diamond .container.category_banners .category_banner .cat_title::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      z-index: 15; }
  html#diamond .container.category_banners .category_banner p {
    font-size: 16rem;
    line-height: 22rem;
    /*******************************************************************/ }
html#diamond #site-navigation-wrap .dropdown-menu > li > a.wcmenucart {
  letter-spacing: 0;
  border-radius: 50px;
  padding: 2px 28px;
  margin: 0 0 0 13px;
  border: solid 1px var(--c2); }
html#diamond #site-navigation-wrap .dropdown-menu > li:hover > a.wcmenucart {
  background: #000;
  color: #fff; }
html#diamond #site-navigation-wrap .dropdown-menu > li:hover > a.wcmenucart a, html#diamond #site-navigation-wrap .dropdown-menu > li:hover > a.wcmenucart span {
  color: #fff; }
html#diamond #site-navigation-wrap .dropdown-menu > li > a.wcmenucart span.wcmenucart-details.count {
  padding: 1px 1px 0 1px; }
html#diamond #site-navigation-wrap .dropdown-menu > li:hover > a.wcmenucart span.wcmenucart-details.count {
  background: #fff;
  color: #68707d;
  text-align: center; }
html#diamond #site-navigation-wrap i.icon-shopping-cart {
  font-size: 1.5em;
  font-weight: 200;
  vertical-align: -0.2em;
  color: var(--g1); }
html#diamond #site-navigation-wrap .toggle-cart-widget:hover i.icon-shopping-cart {
  color: #fff;
  /**** MINI CART ***************************************************************/ }
html#diamond .current-shop-items-dropdown {
  border: 0;
  border-radius: 6px;
  background-color: #f0f0f0;
  box-shadow: 0 4px 11px 3px #0006;
  margin-top: 15px;
  right: -10rem;
  padding: 0; }
html#diamond ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a.remove.remove_from_cart_button {
  position: absolute;
  top: 25px;
  right: 11px;
  width: 23px;
  height: 23px;
  background: #333;
  color: #fff;
  opacity: 0;
  transition: opacity 0.23s;
  line-height: 1.5; }
html#diamond ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item:hover a.remove.remove_from_cart_button {
  opacity: 1; }
html#diamond .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid.content {
  width: 100%;
  padding-left: 5px; }
html#diamond .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid > div {
  padding-right: 0; }
html#diamond .woocommerce ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item:first-child {
  margin-bottom: 0px; }
html#diamond ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a {
  color: #fff;
  line-height: 17px;
  font-weight: 600; }
html#diamond .woocommerce ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item {
  min-height: 112px;
  color: #fff;
  padding-top: 0 !important;
  padding-bottom: 10px !important;
  border-bottom: solid 1px rgba(104, 112, 125, 0.2);
  display: block;
  padding: 20px !important;
  padding-left: 110px !important;
  margin-bottom: 0; }
html#diamond .woocommerce ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item img {
  position: absolute;
  top: 17px;
  left: 18px;
  width: 80px;
  height: 80px; }
html#diamond ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a.remove + a {
  display: block;
  width: 100%;
  color: #000;
  line-height: 17px;
  font-weight: 600;
  padding-right: 21px;
  transition: opacity 0.3s; }
html#diamond ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a.remove + a:hover {
  opacity: 0.7; }
html#diamond .current-shop-items-dropdown.owp-mini-cart::before {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 30px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #f0f0f0 transparent;
  filter: drop-shadow(0px -3px 2px #0004); }
html#diamond a.wcmenucart::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 25px;
  display: block;
  margin-top: -6px; }
html#diamond .current-shop-items-dropdown.owp-mini-cart p.woocommerce-mini-cart__total.total {
  display: none; }
html#diamond html {
  scrollbar-color: #325f2133;
  scrollbar-width: thin; }
html#diamond ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.23);
  border-radius: 10px;
  width: 12px;
  height: 12px;
  background-color: #f0f0f0; }
html#diamond ::-webkit-scrollbar {
  width: 12px;
  height: 12px;
  background-color: #f0f0f0;
  border-radius: 10px; }
html#diamond ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.23);
  background-color: #68707d; }
html#diamond ::-webkit-scrollbar-thumb:hover {
  background-color: #68707daa; }
html#diamond #body .current-shop-items-dropdown.owp-mini-cart a.button.wc-forward {
  margin: 0 auto 9px;
  float: none !important;
  /* width: 100%; */
  display: block;
  background: #000;
  color: #fff;
  border-radius: 30px;
  padding: 11px 25px;
  width: 240px;
  border: solid 2px #000;
  font-size: 12px; }
html#diamond #body .current-shop-items-dropdown.owp-mini-cart a.button.wc-forward:hover {
  background: #fff;
  color: #000;
  box-shadow: 0 2px 3px 1px #0003; }
html#diamond #body .current-shop-items-dropdown.owp-mini-cart a.button.checkout.wc-forward {
  display: none !important; }
html#diamond ul.product_list_widget.woocommerce-mini-cart li .woocommerce-Price-amount.amount, html#diamond .woocommerce ul.product_list_widget.woocommerce-mini-cart li .quantity {
  color: #000;
  font-weight: 400; }
html#diamond .spacious .owp-mini-cart .widget_shopping_cart_content .buttons {
  padding: 17px 0 7px;
  /*******************************************************************/ }
html#diamond a.added_to_cart.wc-forward {
  display: none !important; }
html#diamond .xoo-cp-notice-box {
  bottom: 50%; }
html#diamond .xoo-cp-atcn {
  background: none;
  text-align: center;
  color: var(--g1);
  overflow: visible; }
html#diamond .xoo-cp-icon-check:before {
  font-family: "DC-Base-Pack" !important;
  content: "\e910";
  background: var(--g1);
  padding: 6px;
  color: #fff;
  border-radius: 20px;
  font-size: 10px;
  vertical-align: 1px;
  margin-right: 5px;
  font-weight: 700;
  padding-left: 7px; }
html#diamond .xoo-cp-ptotal {
  display: none; }
html#diamond .xoo-cp-container {
  padding: 35px; }
html#diamond table.xoo-cp-pdetails, html#diamond table.xoo-cp-pdetails * {
  display: flex;
  overflow: visible; }
html#diamond table.xoo-cp-pdetails tbody, html#diamond table.xoo-cp-pdetails tr {
  flex-direction: column;
  width: 100%;
  justify-content: center;
  align-items: center; }
html#diamond td.xoo-cp-remove {
  display: none; }
html#diamond td.xoo-cp-pimg {
  width: 300px;
  max-width: 100%;
  padding: 0; }
html#diamond td.xoo-cp-pprice {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  font-size: 16px; }
html#diamond td.xoo-cp-pqty {
  justify-content: center;
  padding: 8px 0 0; }
html#diamond .xoo-cp-qtybox, html#diamond .xoo-cp-qtybox span {
  border: 0; }
html#diamond .xoo-cp-btns {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
html#diamond .xoo-cp-btns a.xoo-cp-btn-vc.xcp-btn {
  margin-bottom: 15px;
  width: 100%;
  max-width: 300px;
  background: var(--g1);
  border: 0; }
  html#diamond .xoo-cp-btns a.xoo-cp-btn-vc.xcp-btn:hover {
    background: var(--c2); }
html#diamond td.xoo-cp-ptitle {
  width: 100%;
  text-align: center;
  justify-content: center;
  padding: 7px;
  padding-bottom: 0; }
html#diamond td.xoo-cp-ptitle a {
  font-size: 19rem; }
html#diamond a.xoo-cp-close.xcp-btn {
  background: none;
  border: 0;
  color: var(--g1);
  position: relative;
  padding: 2px;
  width: auto; }
  html#diamond a.xoo-cp-close.xcp-btn:hover {
    color: var(--c2); }
html#diamond a.xoo-cp-close.xcp-btn::before {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--g1); }
html#diamond a.xoo-cp-close.xcp-btn:hover::before {
  background: var(--c2); }
html#diamond span.xoo-cp-close {
  font-size: 18px;
  right: 22px;
  top: 22px; }
  html#diamond span.xoo-cp-close:hover {
    color: var(--c2); }
html#diamond .xoo-cp-icon-cross:before {
  font-family: "DC-Base-Pack" !important;
  content: "\e911"; }
@media screen and (max-width: 1199px) {
  html#diamond .col2-set .col-1, html#diamond .col2-set .col-2 {
    width: 100%; } }
html#diamond .cart_delivery_day .select2 {
  padding-bottom: 8px !important;
  margin-bottom: 30px;
  height: 42px;
  padding-top: 3px;
  border-width: 1px; }
html#diamond .cart_delivery_day #select2-dostawa_w_dn-container {
  font-size: 16rem !important;
  color: #333 !important;
  font-weight: 400; }
html#diamond .woocommerce table.shop_table td {
  text-transform: none; }
html#diamond #payment .form-row.place-order {
  display: none; }
html#diamond .woocommerce-checkout > .col2-set > div {
  width: 100% !important; }
html#diamond ul.wc_payment_methods.payment_methods.methods {
  display: flex;
  flex-direction: column; }
html#diamond .woocommerce-checkout #payment div.payment_box, html#diamond .woocommerce-checkout #payment ul.payment_methods li, html#diamond .woocommerce-checkout #payment ul.payment_methods .wc_payment_method > label {
  background: none; }
html#diamond .woocommerce-checkout #payment div.payment_box {
  padding: 20rem !important;
  padding-top: 0 !important;
  display: block !important;
  height: auto !important;
  margin: auto !important; }
html#diamond .woocommerce-checkout #payment ul.payment_methods .wc_payment_method > label {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-start; }
html#diamond .woocommerce-checkout #payment ul.payment_methods li {
  margin-bottom: 23rem;
  position: relative; }
html#diamond .woocommerce-checkout #payment ul.payment_methods .wc_payment_method > input[type="radio"]:first-child + label::before {
  display: none; }
html#diamond .woocommerce-checkout #payment ul.payment_methods .wc_payment_method > input[type="radio"]:first-child ~ label::before {
  border: solid 1px #e1e1e3;
  background-color: #fff; }
html#diamond .woocommerce-checkout #payment ul.payment_methods .wc_payment_method > input[type="radio"]:first-child:checked ~ label::before {
  border: solid 1px var(--c2);
  background-color: #f0f0f0; }
html#diamond #body.woocommerce-checkout #payment ul.payment_methods .wc_payment_method > label::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin: 0;
  border-radius: 5px;
  z-index: -1; }
html#diamond #body.woocommerce-checkout #payment ul.payment_methods .wc_payment_method > label::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 5; }
html#diamond #billing_rodzaj_field .woocommerce-input-wrapper {
  display: flex; }
html#diamond #billing_rodzaj_field .woocommerce-input-wrapper input[name="billing_rodzaj"] {
  opacity: 0;
  width: 0;
  height: 0;
  display: none; }
html#diamond #billing_rodzaj_field .woocommerce-input-wrapper input[name="billing_rodzaj"] + label {
  position: relative;
  padding-left: 33px;
  margin-right: 25px; }
html#diamond #billing_rodzaj_field .woocommerce-input-wrapper input[name="billing_rodzaj"] + label::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 20px;
  border: solid 2px #e1e1e3; }
html#diamond #billing_rodzaj_field .woocommerce-input-wrapper input[name="billing_rodzaj"] + label::after {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 0;
  left: 6px;
  right: 0;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  opacity: 0;
  background-color: #fee502; }
html#diamond #billing_rodzaj_field .woocommerce-input-wrapper input[name="billing_rodzaj"]:checked + label::after {
  opacity: 1; }
html#diamond #billing_rodzaj_field .woocommerce-input-wrapper input[name="billing_rodzaj"]:checked + label::before {
  border-color: #000; }
html#diamond #billing_rodzaj_field > label {
  display: none !important; }
html#diamond .woocommerce .woocommerce-checkout #customer_details h3#ship-to-different-address {
  border: 0;
  font-weight: 400; }
html#diamond .woocommerce .woocommerce-checkout #customer_details h3.form_title {
  font-size: 24rem;
  font-weight: bold;
  color: #000;
  border: 0;
  text-transform: none; }
html#diamond .woocommerce-checkout #payment ul.payment_methods {
  padding-bottom: 12px;
  margin-bottom: 28px;
  border-bottom: solid 1px #f2f2f2; }
html#diamond .woocommerce .woocommerce-checkout h3#ship-to-different-address label {
  display: flex;
  text-transform: none;
  letter-spacing: 0; }
html#diamond .woocommerce .woocommerce-checkout h3#ship-to-different-address label input#ship-to-different-address-checkbox {
  margin-right: 7px !important; }
html#diamond form.checkout.woocommerce-checkout input[type="checkbox"]:checked:before {
  background: #000;
  color: #fff;
  font-size: 9px;
  line-height: 21px;
  border-radius: 3px;
  width: 20px;
  height: 20px;
  line-height: 21px;
  margin-top: -1px;
  margin-left: -1px; }
html#diamond #body.woocommerce-checkout #payment ul.payment_methods .wc_payment_method > label:hover::after {
  background: #f0f0f030;
  border-radius: 3px;
  border: solid 1px var(--c2); }
html#diamond input#ship-to-different-address-checkbox {
  width: 20px;
  height: 20px;
  border-radius: 3px; }
html#diamond .woocommerce .woocommerce-checkout #customer_details p.form-row label {
  margin: 4px 15px 5px 0;
  display: block;
  font-size: 16rem;
  font-weight: 700;
  letter-spacing: 0.32px; }
html#diamond .woocommerce .woocommerce-checkout input, html#diamond .woocommerce .woocommerce-checkout textarea {
  border-radius: 5px;
  border: solid 1px var(--g2); }
html#diamond .woocommerce .woocommerce-checkout span.optional {
  display: none; }
html#diamond .woocommerce .woocommerce-checkout #customer_details p.form-row label span {
  font-weight: 400; }
html#diamond .woocommerce form .form-row .required {
  all: initial;
  color: #fdce00;
  border: 0 !important;
  cursor: pointer;
  margin-left: 1px; }
html#diamond p#shipping_country_field, html#diamond p#billing_country_field {
  display: none; }
html#diamond .woocommerce .woocommerce-checkout input:focus, html#diamond .woocommerce .woocommerce-checkout textarea:focus {
  border-color: var(--c2) !important;
  box-shadow: 0px 2px 10px 0 #68707dd2 !important; }
html#diamond #main #order_review .order_products {
  border: solid 2px #d9d6d5;
  padding: 24rem 33rem 30rem; }
html#diamond #main #order_review .products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
html#diamond #main #order_review .products .product {
  box-shadow: none;
  width: 31%;
  min-width: 102px;
  margin-left: 1.15%;
  margin-right: 1.15%;
  padding-bottom: 0; }
html#diamond #main #order_review .products::after {
  content: "";
  width: 33%; }
@media screen and (max-width: 480px) {
  html#diamond #main #order_review .products .product {
    box-shadow: none;
    width: 46%;
    min-width: 80px;
    margin: 6rem 1.15%; }
  html#diamond #main .oceanwp-toolbar .select2 {
    width: 100% !important; } }
html#diamond #main #order_review .products .product .product-name {
  line-height: 1.3;
  padding: 6px 0 2px;
  font-size: 14rem;
  font-weight: 700; }
html#diamond #main #order_review .products span.woocommerce-Price-amount.amount {
  font-weight: 400;
  font-size: 14.5rem;
  line-height: 1.2;
  color: var(--g1) !important;
  display: block; }
html#diamond #main #order_review .products .shop_table .przelicznik {
  font-size: 14rem;
  font-weight: 500;
  color: var(--c2); }
html#diamond #main #order_review .cart-subtotal, html#diamond #main #order_review .cart-discount.coupon-tt {
  display: flex;
  justify-content: space-between;
  border-bottom: solid 2px #d9d6d5;
  padding: 15rem 0;
  font-size: 18rem; }
html#diamond #main #order_review .order-total {
  display: flex;
  margin: 30px 0;
  justify-content: center;
  align-items: center;
  text-align: center; }
html#diamond #main #order_review ul#shipping_method label {
  display: flex;
  justify-content: space-between;
  margin: 0;
  line-height: 23px;
  padding-right: 0; }
  html#diamond #main #order_review ul#shipping_method label span.woocommerce-Price-amount.amount {
    font-weight: 400;
    font-size: 18rem; }
html#diamond dl.variation dt, html#diamond dl.variation dd {
  font-size: 0.9em;
  font-weight: 600; }
html#diamond h3#order_review_heading {
  display: none; }
html#diamond #main #order_review .shop_table.woocommerce-checkout-review-order-table .order_products_title {
  background-color: #000;
  padding: 17rem 40rem;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  border-radius: 6px 6px 0 0; }
html#diamond .shop_table a.woocommerce-remove-coupon, html#diamond #main #order_review .cart-discount a.woocommerce-remove-coupon {
  display: none; }
html#diamond #checkout_place_order {
  margin: 40rem 0; }
html#diamond #checkout_place_order label[for="pay_order_chbutton"] {
  font-weight: 400;
  font-size: 14rem;
  line-height: 20rem; }
html#diamond .dc_cart_discount {
  font-size: 0; }
html#diamond .dc_cart_discount span {
  font-size: 18rem;
  font-weight: 400; }
html#diamond .cart-subtotal span.woocommerce-Price-amount.amount {
  color: var(--g1) !important;
  font-weight: 400; }
html#diamond #order_review .order_products > div:last-child {
  border: 0 !important; }
html#diamond div#order_review .chchshipping {
  padding-top: 14rem; }
html#diamond td.xoo-cp-ptitle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
html#diamond td.xoo-cp-ptitle dl.variation dt {
  display: none !important; }
html#diamond .order_products .order-total {
  display: none !important; }
html#diamond #checkout_place_order .order-total {
  border-radius: 5px;
  background-color: #f8f9fa;
  padding: 20rem 28rem;
  display: flex;
  flex-direction: column; }
html#diamond button#place_order::after {
  content: "\e901";
  font-family: "DC-Standard-Black" !important;
  padding-left: 12rem; }
html#diamond .order-total span.dc_order_total_vat {
  font-size: 12px;
  letter-spacing: 0.3px;
  color: var(--g2);
  display: block;
  line-height: 14px;
  font-weight: 400;
  text-transform: none; }
html#diamond button#place_order {
  font-size: 16rem; }
html#diamond #main #order_review .order-total > div {
  text-transform: uppercase;
  font-weight: 700; }
html#diamond #main #order_review span.dc_order_total {
  text-transform: none;
  letter-spacing: 0.5px; }
html#diamond form.woocommerce-shipping-calculator select.country_to_state.country_select, html#diamond form.woocommerce-shipping-calculator select.country_to_state.country_select + .select2 {
  display: none !important;
  /* dcwc-shipping-calculator */ }
html#diamond .dcwc-shipping-calculator .form-row {
  display: flex; }
html#diamond .dcwc-shipping-calculator .form-row .button {
  min-width: 200px;
  margin-left: 4px;
  border-radius: 4px; }
html#diamond .dcwc-shipping-calculator .form-row .button:hover {
  background: var(--d1); }
html#diamond .dcwc-shipping-calculator .form-row input.input-text {
  border-radius: 4px; }
html#diamond #main > .dcwc-shipping-calculator .form-row input #main > .dcwc-shipping-calculator .form-row .button {
  padding: 0;
  line-height: 1; }
html#diamond .woocommerce-page form .form-row-wide.hidden {
  display: none; }
html#diamond table.shop_table tr.woocommerce-shipping-totals.shipping td {
  margin-top: 26rem !important;
  line-height: 12px !important; }
html#diamond ul#shipping_method > li {
  line-height: 40rem;
  margin-top: -15px;
  margin-bottom: 15px; }
html#diamond select#dostawa_w_dn + .select2 .select2-selection--single .select2-selection__arrow {
  top: 6px;
  right: 4px; }
html#diamond #main > .dcwc-shipping-calculator {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--c2);
  z-index: 60;
  color: #fff;
  box-shadow: 0 0 6px 1px #0005;
  padding: 0 21rem 0;
  margin: 0;
  display: none; }
html#diamond .single-product #main > .dcwc-shipping-calculator, html#diamond .tax-product_cat #main > .dcwc-shipping-calculator, html#diamond .post-type-archive-product #main > .dcwc-shipping-calculator {
  display: block; }
html#diamond #main .dcwc-shipping-calculator.err {
  background: var(--c4); }
html#diamond .dcwc-shipping-calculator .form-row.form-row-wide {
  max-width: 480rem; }
html#diamond .dcwc-shipping-calculator input.input-text {
  background: #fff;
  font-weight: 500;
  text-align: center;
  width: 170px; }
html#diamond #main > .dcwc-shipping-calculator .container {
  display: flex;
  justify-content: center;
  align-items: center; }
html#diamond #main > .dcwc-shipping-calculator p {
  color: #fff;
  padding: 7px 12px 8px;
  font-size: 14.5rem;
  display: inline-block;
  text-shadow: 1px 1px 1px #0002;
  margin: 0; }
html#diamond #main > .dcwc-shipping-calculator input.input-text, html#diamond #main > .dcwc-shipping-calculator button {
  padding: 2px !important;
  height: 35px;
  line-height: 1;
  min-height: 35px; }
@media screen and (max-width: 767px) {
  html#diamond #main .dcwc-shipping-calculator form {
    width: 100%; }
  html#diamond .dcwc-shipping-calculator .form-row.form-row-wide {
    max-width: 100%;
    width: 100%; }
  html#diamond #main > .dcwc-shipping-calculator .container {
    padding: 15px 0; }
  html#diamond #main > .dcwc-shipping-calculator .container, html#diamond .dcwc-shipping-calculator .form-row {
    flex-direction: column; }
  html#diamond .dcwc-shipping-calculator .form-row input.input-text, html#diamond .dcwc-shipping-calculator .form-row .button {
    width: 100%;
    max-width: 100%;
    margin: 4px 0; } }
html#diamond .dcwc-shipping-calculator.dostarczamy.hiddh {
  transform: translateY(43px) !important;
  opacity: 0.7;
  transition: transform 0.23s, opacity 0.23s !important; }
html#diamond .dcwc-shipping-calculator.dostarczamy, html#diamond .dcwc-shipping-calculator.dostarczamy.hiddh:hover {
  transform: translateY(0) !important;
  opacity: 1;
  transition: transform 0.23s, opacity 0.23s !important; }
html#diamond .woocommerce-mini-cart__empty-message {
  padding: 18rem 24rem !important;
  color: #000;
  display: block;
  font-family: var(--fp);
  font-weight: 600; }
html#diamond #order_review .chchshipping ul#shipping_method {
  padding-top: 15px;
  display: none; }
html#diamond form.checkout.woocommerce-checkout input[type="checkbox"] {
  width: 20px;
  height: 20px; }
html#diamond button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, html#diamond button.woocommerce-button.button.woocommerce-form-login__submit {
  display: block;
  width: 100%;
  font-size: 15rem;
  margin: 20px 0;
  padding: 17px; }
html#diamond #body #customer_login .woocommerce-form__label input#rememberme {
  margin: 12px 7px 15px 0 !important; }
html#diamond #customer_login {
  margin-top: 30rem;
  margin-bottom: 80rem; }
html#diamond .account-side-style .woocommerce #customer_login > div {
  border: 0; }
html#diamond #body #customer_login input[type="text"], html#diamond .woocommerce-form-register.register input, html#diamond #body #customer_login input[type="password"] {
  border: 0;
  border-bottom: solid 1px #ddd;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 15rem;
  font-weight: 500; }
html#diamond .account-side-style .woocommerce #customer_login h2 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.4px;
  text-transform: none;
  border: 0; }
html#diamond .woocommerce #customer_login label {
  font-size: 14px;
  letter-spacing: 0.56px;
  color: #000;
  font-weight: 600 !important;
  margin: 0; }
html#diamond #customer_login span.required {
  display: none; }
html#diamond .woocommerce-LostPassword.lost_password {
  font-size: 14px;
  letter-spacing: 0.56px;
  text-align: center;
  color: #000;
  text-transform: uppercase;
  font-weight: 500; }
html#diamond .woocommerce-LostPassword.lost_password a {
  position: relative; }
html#diamond .woocommerce-LostPassword.lost_password a::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: var(--g1); }
html#diamond .register_list_title {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 20px;
  color: #68707d; }
html#diamond input[type="checkbox"]:checked:before {
  color: #000; }
html#diamond ul.register_list li {
  position: relative;
  padding-left: 35px;
  font-size: 16px;
  letter-spacing: 0.64px;
  color: #000;
  font-weight: 500;
  margin-bottom: 12rem; }
html#diamond ul.register_list li::before {
  content: "\e909";
  font-family: "DC-Standard-Black" !important;
  position: absolute;
  left: 0;
  bottom: 50%;
  transform: translateY(50%);
  font-size: 1.3em;
  color: #000; }
html#diamond button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  width: 100%;
  margin-top: 5rem;
  margin-bottom: 30rem; }
html#diamond nav#site-navigation .dc_wishlist {
  display: flex;
  justify-content: center;
  align-items: center; }
html#diamond nav#site-navigation .search-toggle-li {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 3px; }
html#diamond nav#site-navigation li.menu-item {
  margin-top: 3px; }
html#diamond #site-navigation-wrap .dropdown-menu > li > a.site-search-toggle {
  display: flex; }
html#diamond .account-side-style .woocommerce #customer_login > div {
  padding: 38rem 0rem 32rem; }
html#diamond button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  border: solid 2px #000;
  background-color: #fff;
  color: #000;
  padding: 18rem; }
html#diamond button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
  background-color: var(--c2);
  border-color: var(--c2);
  color: #fff; }
html#diamond .woocommerce-cart p.cart-empty.woocommerce-info {
  color: var(--g1);
  border-color: var(--g1);
  padding: 20px;
  border-radius: 8px;
  font-size: 20rem;
  text-align: center; }
html#diamond a.button.wc-backward {
  display: block;
  padding: 20rem;
  font-size: 16rem;
  background: var(--c2);
  border-radius: 6px; }
html#diamond a.button.wc-backward:hover {
  background: var(--d1); }
html#diamond .woocommerce-order.thank {
  text-align: center; }
html#diamond .woocommerce-order.thank .icon-check:before {
  content: "\e909";
  color: var(--c2);
  border: solid 2px var(--c2);
  padding: 18px;
  border-radius: 50px;
  font-size: 40rem;
  margin-bottom: 25px;
  display: inline-block; }
html#diamond .woocommerce-order.thank h2 {
  font-size: 26rem;
  font-weight: bold;
  color: #000;
  margin: 0; }
  html#diamond .woocommerce-order.thank h2.color {
    color: #fdce00; }
html#diamond .woocommerce-order.thank li.dc_order_shipping span.woocommerce-Price-amount.amount {
  display: none !important; }
html#diamond .woocommerce-order.thank .shop_table.woocommerce-checkout-review-order-table {
  margin-top: 32rem;
  padding: 0; }
html#diamond .woocommerce-order.thank li.dc_order_shipping small.shipped_via {
  font-size: 1em;
  padding: 0;
  margin-left: -0.5em; }
html#diamond .woocommerce-order.thank p.order_number {
  margin-top: 20rem;
  margin-bottom: 20rem;
  text-transform: uppercase;
  font-size: 17rem;
  letter-spacing: 0.8px; }
html#diamond .order-thank {
  max-width: 700px;
  margin: auto; }
  html#diamond .woocommerce-order.thank .delivery_date {
    border-radius: 5px;
    background-color: #f0f0f0;
    padding: 30rem; }
  html#diamond .woocommerce-order.thank .delivery_date p {
    font-size: 18rem;
    line-height: 1.3;
    margin-bottom: 7px;
    letter-spacing: 0.96px;
    color: var(--g2); }
    html#diamond .woocommerce-order.thank .delivery_date p b {
      font-size: 20rem;
      font-weight: bold;
      letter-spacing: 0.8px;
      color: #000; }
  html#diamond .woocommerce-order.thank ul.order_details li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    text-transform: none;
    padding: 20rem 0 !important;
    border-bottom: solid 2px #d9d6d5; }
  html#diamond .woocommerce-order.thank ul.order_details li strong {
    font-size: 1em; }
html#diamond .order-thank .products {
  border-bottom: solid 2px #d9d6d5; }
html#diamond .woocommerce ul.order_details {
  border: 0;
  padding: 0; }
html#diamond ul.dcth_order_totals li {
  text-transform: uppercase; }
html#diamond ul.dcth_order_totals span.vat_include {
  text-transform: none; }
html#diamond .woocommerce-order.thank .product.cart_item {
  box-shadow: none !important;
  text-align: left; }
html#diamond .woocommerce-order.thank .order_products .products {
  display: flex;
  flex-wrap: wrap; }
html#diamond .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > * {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  padding: 20rem 0 !important;
  border-bottom: solid 1px #f0f0f0; }
html#diamond .woocommerce-order.thank .woocommerce-column__title {
  font-size: 20rem;
  font-weight: bold;
  color: #000;
  min-width: 40%;
  text-align: left; }
html#diamond .woocommerce-order.thank section.woocommerce-customer-details address, html#diamond .woocommerce-order.thank ul.order_details li > * {
  text-align: left;
  width: 100%; }
html#diamond .woocommerce-order.thank ul.order_details > * > *:last-child {
  font-weight: 400 !important;
  font-size: 18rem !important;
  font-family: var(--fp);
  display: block;
  line-height: 1.4;
  margin: 0; }
html#diamond .woocommerce-order.thank .order_products_title {
  text-align: left; }
html#diamond .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details p {
  margin: 0; }
html#diamond .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details p b {
  font-weight: inherit; }
html#diamond .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details ul.dcth_order_totals {
  display: block;
  float: left;
  width: 100%;
  border: 0; }
html#diamond .woocommerce-thankyou-order-details ul.dcth_order_totals p {
  width: 100%;
  float: left; }
html#diamond .woocommerce-thankyou-order-details ul.dcth_order_totals li span {
  color: var(--g1); }
html#diamond .woocommerce-thankyou-order-details ul.dcth_order_totals li:last-child p {
  font-weight: 600; }
html#diamond .woocommerce-thankyou-order-details ul.dcth_order_totals li {
  float: right;
  clear: both;
  text-align: left;
  width: 100%;
  display: flex; }
html#diamond a.button.gotoshop {
  margin-top: 36rem; }
@media screen and (max-width: 550px) {
  html#diamond #main .woocommerce-order.thank .products .product {
    width: calc(50% - 21px); } }
html#diamond .woocommerce-order.thank span.vat_include {
  display: block;
  font-size: 12px;
  font-weight: 300;
  color: var(--g2);
  line-height: 12px; }
html#diamond .products_actions {
  display: none !important; }
html#diamond .cennik table {
  border-radius: 10px;
  box-shadow: 0px 1px 30px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden; }
html#diamond .cennik tr:nth-child(odd) {
  background-color: #f7f7f7; }
html#diamond .cennik tr:hover {
  background-color: #f0f0f0; }
html#diamond .cennik th {
  font-weight: 700;
  color: #fff;
  background: #000;
  line-height: 1.2;
  text-transform: none;
  text-align: center;
  padding: 14rem 4rem;
  border: solid 1px #ffffff47;
  font-size: 16rem; }
html#diamond .cennik td {
  padding: 12rem 6rem;
  width: 6%;
  min-width: 50px;
  text-align: center;
  border: solid 1px #f0f0f0;
  font-size: 16rem;
  line-height: 21rem;
  vertical-align: middle; }
html#diamond .cennik td:first-child {
  font-weight: 700; }
html#diamond .cennik span {
  display: block;
  font-weight: 400;
  padding-left: 4px;
  position: relative; }
html#diamond .woocommerce div.product.owp-tabs-layout-section .woocommerce-tabs ul.tabs {
  display: block;
  border: 0; }
html#diamond .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 20rem;
  letter-spacing: 1.6px;
  color: #d9d6d5;
  font-weight: 400;
  border: 0;
  position: relative;
  padding: 1px 2px;
  margin-right: 55rem; }
html#diamond .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #000;
  border: 0; }
html#diamond .woocommerce div.product .woocommerce-tabs .cennik a.active span::before, html#diamond .woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #fbc11a; }
html#diamond .cart_item dl.variation {
  margin: 0;
  font-size: 15rem;
  line-height: 1.3;
  margin-top: 3px; }
html#diamond .cart_item dl.variation dd {
  margin: 0; }
html#diamond dl.variation p {
  margin-bottom: 4px; }
html#diamond #main #order_review .products ~ div > div:first-child {
  font-weight: 700;
  font-size: 18rem; }
html#diamond #order_review .products ~ div > div:first-child label {
  font-weight: 400;
  float: right; }
html#diamond span.woocommerce-Price-amount.amount .total {
  display: block;
  font-size: 15rem;
  line-height: 1.2;
  position: absolute;
  margin-top: 3px; }
html#diamond .woocommerce div.product .woocommerce-tabs ul.tabs {
  border: 0; }
html#diamond .cart-discount i {
  font-size: 1.4em;
  margin-right: 14px;
  float: left; }
html#diamond .woocommerce form input[type="number"] {
  max-width: 62px;
  width: 62px; }
html#diamond textarea#paczkomat {
  display: none; }
html#diamond p#paczkomat_field {
  margin-bottom: 0;
  /****PATTERN***************************************************************/ }
html#diamond #dc_choose_pattern_modal .title {
  font-size: 24rem;
  font-weight: bold;
  letter-spacing: 0.96px;
  text-align: center;
  color: #010101; }
html#diamond .pattern_grid {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  /* max-height: calc(100vh - 282px); */
  overflow-x: auto;
  padding: 0 20px 45px; }
html#diamond .pattern_grid .pattern {
  display: block;
  width: 100%;
  padding: 10px;
  min-width: 160px; }
@media screen and (min-width: 400px) {
  html#diamond .pattern_grid .pattern {
    width: 50%; } }
@media screen and (min-width: 640px) {
  html#diamond .pattern_grid .pattern {
    width: 33.33%; } }
html#diamond .pattern_grid label {
  display: block;
  position: relative;
  text-align: center;
  box-shadow: 0px 1px 10px 0 rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  cursor: pointer;
  max-width: 180px;
  margin: auto; }
html#diamond .pattern_grid label:hover, html#diamond .pattern_grid label:checked {
  box-shadow: 0px 1px 10px 1px rgba(0, 0, 0, 0.12); }
html#diamond .pattern_grid .pattern input {
  position: absolute;
  z-index: -1;
  margin-top: 200px; }
html#diamond .pattern_grid .pattern span {
  font-size: 18rem;
  line-height: 1.81;
  letter-spacing: 0.72px;
  text-align: center;
  color: #000;
  padding: 10rem;
  display: block; }
html#diamond .pattern_grid .pattern input:checked + label span {
  font-weight: 600; }
html#diamond .pattern_grid .pattern input:checked + label span::before {
  content: "\e910";
  font-family: "DC-Base-Pack" !important;
  position: absolute;
  top: 12rem;
  right: 12rem;
  font-size: 12px;
  background: #58b72a;
  color: #fff;
  width: 26px;
  height: 26px;
  border-radius: 20px;
  padding-left: 1px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center; }
html#diamond .pattern_grid input:checked ~ label {
  margin-bottom: 440px; }
html#diamond .pattern_grid .pattern .moreDetails {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  transform: translateY(-100%);
  transform: translateY(calc(-100% - 20px));
  margin: 10px;
  padding: 10px;
  background: #f0f0f0;
  border-radius: 30px;
  box-shadow: 0 2px 9px #0003;
  z-index: 5; }
html#diamond .pattern_grid input:checked ~ label::after {
  content: "";
  position: absolute;
  bottom: -35px;
  border-style: solid;
  border-width: 0 20px 20px 20px;
  border-color: transparent transparent #f0f0f0 transparent;
  z-index: 5;
  right: 50%;
  transform: translateX(50%);
  filter: drop-shadow(0px -4px 3px #00000014); }
html#diamond .pattern_grid input:checked ~ .moreDetails {
  display: block; }
html#diamond .pattern_grid .pattern .moreDetails img {
  max-height: 420px;
  /* float: left; */
  max-width: 49%;
  padding: 16rem;
  margin: auto; }
html#diamond .pattern_grid .pattern label img {
  object-fit: cover;
  transition: height 0.2s; }
html#diamond .patternConfirm {
  margin: 20px auto;
  display: block;
  max-width: 320px; }
html#diamond #product_wzor {
  width: calc(100% - 260px);
  min-width: 140px;
  height: 49px; }
html#diamond a.button.btn-wzor {
  width: 240px;
  height: 49px;
  float: right;
  border-radius: 5px;
  background-color: #68707d;
  border-color: #68707d;
  font-size: 14px;
  letter-spacing: 0.4px;
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center; }
html#diamond a.button.btn-wzor:hover {
  background-color: #fff;
  color: #68707d; }
html#diamond div#dc_choose_pattern_modal {
  max-width: 1140px;
  max-height: calc(100vh - 30px);
  min-width: 60vw; }
html#diamond table.thwepo-extra-options.thwepo_simple td.label.abovefield {
  padding-bottom: 22px;
  position: relative; }
html#diamond .woocommerce-notices-wrapper strong {
  padding-right: 3px; }
html#diamond .link.btn-wzor::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
html#diamond .button.alt:hover {
  background-color: #fff; }
html#diamond .dc_product_preview img.sp {
  width: 100%;
  margin: auto;
  display: block; }
html#diamond .dc_product_preview img {
  width: 48%;
  display: inline-block; }
html#diamond .dc_product_preview img + img {
  margin-left: 3%; }
html#diamond .dc_product_preview + a.button.btn-wzor {
  width: 100%;
  margin-top: 24rem;
  background: #fff;
  color: #68707d; }
  html#diamond .dc_product_preview + a.button.btn-wzor:hover {
    background: #68707d;
    color: #fff; }
html#diamond html .variation-product_wzor_img, html#diamond .xoo-cp-content .variation-product_wzor_img {
  display: none;
  font-size: 0; }
html#diamond button.button.alt.added span.xoo-cp-icon-check.xoo-cp-added {
  display: none; }
html#diamond .variation-product_wzor_img {
  display: none; }
html#diamond table.thwepo-extra-options.thwepo_variable tr {
  position: relative;
  overflow: hidden; }
@media screen and (max-width: 959px) {
  html#diamond div#dc_choose_pattern_modal {
    padding: 12px; } }
html#diamond .woocommerce div.product .woocommerce-product-gallery img {
  background: #f0f0f0;
  width: 100%; }
html#diamond li.variable-item.image-variable-item {
  min-width: 120px;
  min-height: 120px;
  margin-right: 22px !important; }
html#diamond span.xoo-cp-notice.xoo-cp-nt-error ul.woocommerce-error li {
  display: flex; }
html#diamond span.xoo-cp-notice.xoo-cp-nt-error ul.woocommerce-error p {
  color: #fff;
  font-weight: 600; }
html#diamond span.xoo-cp-notice.xoo-cp-nt-error ul.woocommerce-error p::before {
  content: "Wystąpił błąd "; }
html#diamond .validationError input {
  border: solid 2px #d33 !important; }
html#diamond .validationError::before {
  content: "To pole jest wymagane:";
  color: #d33;
  font-weight: 600;
  font-size: 1.12em; }
html#diamond .tax-product_cat aside#right-sidebar, html#diamond .tax-product_cat .oceanwp-toolbar, html#diamond .post-type-archive-product aside#right-sidebar, html#diamond .post-type-archive-product .oceanwp-toolbar {
  display: none !important; }
html#diamond #body.tax-product_cat .content-area, html#diamond #body.post-type-archive-product .content-area {
  width: 100%;
  padding: 0; }
html#diamond .woocommerce-checkout > .col2-set {
  margin-bottom: 38rem; }
html#diamond .woocommerce-checkout #shipping_method input + label::before, html#diamond .woocommerce-checkout #shipping_method input + label::after {
  display: none; }
html#diamond .woocommerce-checkout #main #order_review ul#shipping_method label {
  padding-left: 1px;
  display: none; }
html#diamond .woocommerce-checkout #main #order_review ul#shipping_method input:checked + label {
  display: flex;
  font-weight: 500;
  cursor: default; }
@media screen and (max-width: 1199px) {
  html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-name {
    font-size: 17rem;
    line-height: 1.2; } }
html#diamond td.shippmeth {
  display: flex !important;
  width: 100% !important; }
html#diamond td.shippmeth > div {
  width: 40%;
  text-align: left;
  font-weight: 700; }
html#diamond td.shippmeth > ul {
  width: 60%;
  text-align: left; }
@media screen and (max-width: 569px) {
  html#diamond .cennik th {
    display: none; }
  html#diamond #body .cennik td {
    display: flex;
    width: 100%;
    margin: 0 !important;
    padding: 5px 15px;
    justify-content: center;
    font-weight: 500; }
  html#diamond #body .cennik td::before {
    content: attr(data-title) ":";
    font-weight: 700;
    padding-right: 6px; }
  html#diamond #body .cennik td[data-title=""] {
    text-align: center; }
  html#diamond #body .cennik td[data-title=""]::before {
    content: "";
    padding: 0; }
  html#diamond #body .cennik tr {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #fff; }
  html#diamond #body .cennik td[data-title=""] {
    text-align: center !important;
    background: #000;
    color: #fff !important; } }
html#diamond tr.woocommerce-shipping-totals.shipping td.oon {
  display: none !important; }
@media screen and (max-width: 767px) {
  html#diamond .order-total p.vat_included {
    margin-bottom: 12px !important; }
  html#diamond td.shippmeth {
    flex-direction: column; }
  html#diamond ul#shipping_method > li {
    line-height: 22px;
    margin-top: 5px;
    margin-bottom: -5px; } }
html#diamond #body #oceanwp-cart-sidebar-wrap .widget_shopping_cart_content a.button.wc-forward {
  width: 100% !important;
  background: #000;
  color: #fff;
  border: solid 2px #000; }
  html#diamond #body #oceanwp-cart-sidebar-wrap .widget_shopping_cart_content a.button.wc-forward:hover {
    background: #fff;
    color: #000; }
html#diamond .woocommerce-Tabs-panel .col-1 {
  max-width: 500px; }
html#diamond .woocommerce #reviews #comments h2, html#diamond #body .entry-content .dcwc-tab-title {
  font-size: 34rem;
  font-weight: bold;
  color: #000000; }
html#diamond .woocommerce div.product .woocommerce-tabs .panel p {
  font-size: 16rem;
  line-height: 1.5;
  letter-spacing: 0.96px;
  color: #68707d; }
html#diamond .woocommerce div.product .woocommerce-tabs .panel #comments p {
  font-size: 18rem;
  line-height: 1.65;
  letter-spacing: 0.96px;
  color: #68707d; }
html#diamond #main #reviews label {
  display: block;
  margin: 10px 0 5px;
  line-height: 1;
  font-weight: 600 !important; }
html#diamond #comments time.woocommerce-review__published-date {
  /* font-style: italic; */
  font-weight: 300;
  font-size: 0.9em; }
html#diamond .single-product.woocommerce .woocommerce-tabs table.shop_attributes tbody {
  border-top: solid 1px #ddd !important;
  margin-top: 40rem; }
html#diamond .comment-form-rating .stars {
  margin-top: 10px; }
html#diamond .woocommerce-notices-wrapper a {
  background: #000;
  color: #fff; }
html#diamond .woocommerce div.product form.cart .variations {
  margin-bottom: 0; }
html#diamond li.wc_payment_method.payment_method_cod::before {
  font-family: "DC-Standard-Black" !important;
  content: "\e921";
  font-size: 29px;
  margin: 6px 20px -31px;
  display: block; }
html#diamond .product-total a {
  padding: 7px 13px;
  font-size: 12px;
  margin: 7px 0 0; }
html#diamond .woocommerce-checkout i.dcbp-check {
  color: #fdce00;
  border: solid 2px #fdce00;
  padding: 20rem;
  border-radius: 60px;
  font-size: 30rem;
  display: inline-block;
  margin-bottom: 24rem; }
html#diamond .woocommerce-order.thank p.order_number {
  color: #68707d; }
html#diamond .woocommerce-order.thank p.order_number strong {
  font-weight: 500;
  color: #000; }
html#diamond .woocommerce-order.thank .shop_table.woocommerce-checkout-review-order-table .product-name {
  font-weight: 700;
  line-height: 1.3;
  margin-top: 7px; }
html#diamond form.cart table.thwepo-extra-options {
  position: relative;
  overflow: hidden; }
html#diamond .woocommerce div.product p.price {
  font-size: 0; }
html#diamond .woocommerce div.product p.price span.amount {
  font-size: 36rem;
  height: 40px;
  display: block; }
html#diamond .woocommerce div.product p.price span.amount + .amount {
  display: none; }
html#diamond .moreDetails.modalConfirm {
  position: fixed;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  width: 440px;
  z-index: 855;
  min-height: 510px;
  max-width: 90vw;
  max-height: 90vh;
  /* overflow: auto; */
  background: #fff;
  border-radius: 32px;
  box-shadow: 0px 6px 17px #0004;
  padding: 20px; }
html#diamond .moreDetails.modalConfirm .patternConfirm {
  margin: 0px auto 20px; }
html#diamond .woocommerce #main ul.products li.product .price .amount, html#diamond .woocommerce #main ul.products li.product .price {
  font-size: 0; }
html#diamond .woocommerce #main ul.products li.product .price .amount:first-child {
  font-size: 19rem; }
html#diamond .xoo-cp-variations {
  display: none !important; }
html#diamond .variation-Wzrpodgld {
  display: none; }
html#diamond .wishlist-btn-wrap {
  position: relative;
  z-index: 20; }
html#diamond .wl-modal__footer-btn button[type="reset"] {
  display: none; }
html#diamond .wl-frame__inner .typo {
  padding: 20px;
  max-width: 800px;
  margin: 30px auto;
  background: #f0f0f0;
  border-radius: 10px; }
html#diamond .wl-frame__inner .typo h3 {
  font-size: 26rem; }
html#diamond .wl-frame__inner .typo p {
  font-size: 18rem;
  line-height: 1.33;
  color: var(--c2); }
html#diamond #searchform-header-replace input {
  color: #68717e; }
html#diamond .search-results article .thumbnail img {
  background: #f1f1f1; }
html#diamond .search-entry-summary p {
  line-height: 1.44; }
html#diamond ul.product_list_widget.woocommerce-mini-cart li .woocommerce-Price-amount.amount, html#diamond .woocommerce ul.product_list_widget.woocommerce-mini-cart li .quantity {
  color: #000;
  font-weight: 400;
  font-family: Poppins;
  font-size: inherit; }
html#diamond label.wl-form__checkbox {
  position: relative;
  margin-bottom: 3px;
  cursor: pointer; }
html#diamond label.wl-form__checkbox input[type="radio"]::before {
  content: "";
  position: absolute;
  top: auto;
  bottom: 50%;
  left: -3px;
  right: 0;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 20px;
  border: solid 2px #e1e1e3;
  z-index: 10;
  transform: translateY(50%);
  background: #fff;
  cursor: pointer; }
html#diamond label.wl-form__checkbox input[type="radio"]:checked::before {
  border-color: #000; }
html#diamond .wl-form__checkbox:not(:first-child) {
  padding-top: 2px;
  padding-bottom: 2px; }
html#diamond label.wl-form__checkbox input[type="radio"]::after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 50%;
  transform: translateY(50%);
  left: 3px;
  right: 0;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  opacity: 0;
  background-color: #fee502;
  z-index: 12;
  cursor: pointer; }
html#diamond label.wl-form__checkbox input[type="radio"]:checked::after {
  opacity: 1; }
html#diamond p.price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end; }
html#diamond .summary p.price del {
  padding-left: 15px; }
html#diamond .summary p.price del * {
  color: rgba(104, 112, 125, 0.6) !important; }
html#diamond .woocommerce div.product p.hn-price.price span.total {
  display: block; }
html#diamond .price span.woocommerce-Price-currencySymbol {
  padding-left: 8rem; }
html#diamond .woocommerce .pagination {
  max-width: 1300px;
  margin: auto; }
html#diamond .dc_tooltip, html#diamond table.variations td.label i {
  padding: 6px 7px;
  font-size: 1.25em;
  vertical-align: -0.09em;
  cursor: help;
  position: relative; }
html#diamond .dc_tabs label, html#diamond table.variations td.label {
  position: relative; }
html#diamond .dc_tooltip + span, html#diamond table.variations td.label i + .helpf {
  display: none;
  position: absolute;
  padding: 15px 22px;
  z-index: 15;
  background: #f0f0f0;
  border-radius: 8px;
  box-shadow: 0px 2px 6px 0px #0005;
  bottom: 100%;
  text-transform: none;
  font-size: 14.5rem;
  font-weight: 500;
  line-height: 1.4;
  z-index: 200; }
html#diamond .dc_tooltip + span, html#diamond table.variations td.label i + .helpf p {
  text-transform: none;
  font-size: 14.5px;
  line-height: 1.4;
  letter-spacing: 0.5px;
  color: var(--c2); }
html#diamond .dc_tooltip::after, html#diamond table.variations td.label i::after {
  position: absolute;
  content: "";
  border-style: solid;
  bottom: 90%;
  left: 5px;
  z-index: 55;
  filter: drop-shadow(1px 5px 3px #0004);
  border-width: 10px 10px 0 10px;
  border-color: #f0f0f0 transparent transparent transparent;
  display: none;
  z-index: 201; }
html#diamond #main .helpf:hover, html#diamond .dc_tooltip:hover::after, html#diamond .dc_tooltip:hover + span, html#diamond .dc_tooltip + span:hover, html#diamond table.variations td.label i:hover + .helpf, html#diamond table.variations td.label i:hover::after {
  display: block; }
html#diamond .dc_tooltip {
  font-size: 1em;
  padding: 6px 2px; }
html#diamond .dc_tooltip + span {
  color: var(--c2);
  left: 0;
  right: 0;
  min-width: 300px;
  bottom: 115%;
  line-height: 1.4;
  font-weight: 400; }
html#diamond .dc_tooltip::after {
  bottom: 110%;
  left: -3px;
  border-width: 13px 13px 0 13px; }
html#diamond .single-product td.woocommerce-product-attributes-item__value p span::before {
  content: ", "; }
html#diamond .single-product tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_rodzaj-plotna td.woocommerce-product-attributes-item__value p span {
  display: block; }
html#diamond .single-product tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_rodzaj-plotna td.woocommerce-product-attributes-item__value p span::before {
  content: ""; }
html#diamond a.woocommerce-product-gallery__trigger {
  display: none !important; }
html#diamond .site_subheader ul.sub-menu ul.sub-menu::after {
  position: absolute;
  top: -24px;
  left: -24px;
  right: -24px;
  bottom: -24px;
  display: block;
  content: "";
  z-index: 47; }
html#diamond .site_subheader ul.sub-menu ul.sub-menu li {
  position: relative;
  z-index: 50; }
html#diamond p.cart-empty.woocommerce-info {
  display: none; }
html#diamond form#commentform .comment-form-rating {
  margin-top: 40rem; }
html#diamond form#commentform p.comment-notes {
  font-style: italic; }
html#diamond form#commentformlabel {
  color: val(--g2);
  font-weight: 600; }
html#diamond p.info_after_price {
  color: var(--g2);
  letter-spacing: 0.5px;
  line-height: 1.4;
  margin-bottom: 18px; }
@media screen and (max-height: 800px) {
  html#diamond #main .helpf ul {
    margin-top: 0; }
  html#diamond #main .helpf p {
    margin-bottom: 6px; } }
html#diamond .variations_button {
  clear: both;
  margin-top: 28px; }
html#diamond .variations_button table.thwepo-extra-options.thwepo_variable {
  margin-top: -18px; }
html#diamond .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled span.woocommerce-Price-amount.amount, html#diamond .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .quantity.buttons_added {
  pointer-events: none;
  opacity: 0.5; }
@media screen and (max-width: 767px) {
  html#diamond .woocommerce div.product p.hn-price.price {
    width: 100%;
    text-align: center;
    justify-content: center;
    padding: 0 10px 0 0; }
  html#diamond #wrap #main .single_variation_wrap .quantity {
    bottom: 148px; }
  html#diamond .woocommerce div.product p.price {
    justify-content: center; }
  html#diamond .hidden + hr {
    display: none; } }
@media screen and (min-width: 480px) and (max-width: 767px) {
  html#diamond #wrap #main .single_variation_wrap .quantity {
    bottom: 88px; } }
html#diamond .single_variation {
  margin-bottom: 8px !important; }
html#diamond td.value.woo-variation-items-wrapper {
  margin-bottom: 14px; }
html#diamond li.variable-item.button-variable-item.disabled {
  opacity: 0.7; }
html#diamond li.variable-item.button-variable-item.disabled::before, html#diamond li.variable-item.button-variable-item.disabled::after {
  opacity: 0 !important; }
html#diamond .easypack-widget .map-widget .leaflet-popup .leaflet-popup-content-wrapper .point-wrapper p {
  color: #fff; }
html#diamond .easypack-widget .map-widget .leaflet-popup .leaflet-popup-content-wrapper .links a.select-link {
  padding: 8px;
  font-size: 16px;
  letter-spacing: 0.3px;
  font-weight: 600; }
html#diamond #paczkomat_field, html#diamond button#paczk-map {
  display: none; }
html#diamond .woocommerce .summary ul.variable-items-wrapper.button-variable-wrapper {
  margin: 0; }
html#diamond li.select2-results__option::after {
  content: " (wyczyść opcje)";
  float: right;
  font-weight: 400;
  font-size: 0.9em;
  opacity: 0.6;
  font-style: italic;
  padding-top: 2px; }
html#diamond li.select2-results__option[id^="select"]::after {
  content: ""; }
html#diamond table.variations {
  position: relative; }
html#diamond .woocommerce div.product .variations .reset_variations {
  /*    margin: 6px 0 15px auto;*/
  margin: 6px 0 5px auto;
  float: right;
  border: 0;
  bottom: 20px;
  opacity: 1;
  color: #000;
  font-weight: 500;
  background: #f5f5f5;
  visibility: visible !important; }
html#diamond .woocommerce div.product .variations .reset_variations:hover {
  color: #fff;
  background: #000; }
html#diamond .woocommerce div.product .variations .reset_variations::before {
  display: none; }
html#diamond .woocommerce div.product .variations .reset_variations::after {
  content: " opcje"; }
html#diamond span.woo-selected-variation-item-name {
  display: none !important; }
html#diamond p.comment-form-comment span.required {
  display: none; }
html#diamond p.hn-price ~ p.hn-price.hidden.price {
  display: none !important; }
html#diamond .summary hr.before_qt_price {
  margin: 10px 0 35px;
  /*  */ }
html#diamond .product_meta {
  margin-top: 25rem;
  font-size: 12px;
  position: absolute; }
html#diamond p.free-shipping {
  border-radius: 5px;
  font-size: 16rem;
  font-weight: 500;
  letter-spacing: 0.26px;
  text-align: center;
  color: #68707d; }
html#diamond div.product form.cart .wcpa_form_item label, html#diamond div.product form.cart table.thwepo-extra-options label.label-tag, html#diamond .woocommerce div.product form.cart .variations tr td.label {
  line-height: 1.2;
  margin-bottom: 0px; }
html#diamond .woocommerce-account table.shop_table.shop_table_responsive tbody {
  display: table-row-group; }
html#diamond .woocommerce-account #main .products.my-account.dc_acc {
  display: none; }
html#diamond .woocommerce-account #main .acc_title.active + .products.my-account.dc_acc, html#diamond .woocommerce-account #main .products.my-account {
  display: flex;
  flex-wrap: wrap; }
html#diamond .woocommerce-account #main .products.my-account .product {
  box-shadow: none; }
html#diamond .woocommerce-account .woocommerce-MyAccount-tabs, html#diamond .woocommerce-account .woocommerce-MyAccount-content {
  width: 100%; }
html#diamond .woocommerce-account .woocommerce-MyAccount-tabs .oceanwp-user-profile {
  margin-bottom: 26rem; }
html#diamond .woocommerce-account .woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info .name {
  font-size: 30px;
  font-weight: bold;
  margin-right: 14px;
  margin-bottom: 0; }
html#diamond .woocommerce-account .woocommerce-MyAccount-tabs .oceanwp-user-profile .image {
  display: none; }
html#diamond .woocommerce-account .woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
html#diamond .woocommerce-account .woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info .logout {
  font-size: 13.5px;
  background-color: #f0f0f0;
  padding: 3px 13px; }
html#diamond .woocommerce-account .woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info .logout:hover {
  background-color: #000;
  color: #f0f0f0; }
html#diamond .woocommerce-account .woocommerce-MyAccount-navigation ul {
  border-top: 0; }
html#diamond .woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: 0; }
html#diamond .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  padding: 12rem 0;
  display: block;
  font-size: 18rem;
  letter-spacing: 0.72px;
  color: #000;
  font-weight: 500;
  transition: opacity 0.23s; }
html#diamond .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  opacity: 0.7; }
html#diamond .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:before {
  font-family: "DC-Standard-Black" !important;
  content: "\e901";
  color: #edeced;
  font-size: 25px;
  opacity: 1;
  transition: color 0.23s;
  margin-right: 5px; }
html#diamond .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover::before {
  color: #ccc; }
html#diamond .woocommerce-account li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
  display: none; }
html#diamond .woocommerce-account .woocommerce table.shop_table {
  border: 0;
  padding: 0 20rem; }
html#diamond .woocommerce-account .woocommerce table.shop_table thead {
  background-color: #f7f7f7;
  background: none; }
html#diamond .woocommerce-account .woocommerce table.shop_table thead th, html#diamond .woocommerce-account .woocommerce table.shop_table td {
  border: 0;
  padding: 8rem; }
html#diamond .woocommerce-account .woocommerce table.shop_table thead th {
  padding-bottom: 0; }
html#diamond .woocommerce-account .woocommerce table.shop_table thead th span {
  font-size: 14px;
  letter-spacing: 0.56px;
  color: #68707d;
  font-weight: 500; }
html#diamond .woocommerce-account .woocommerce table.shop_table td {
  line-height: 1.3;
  padding-top: 2px; }
html#diamond .woocommerce-account .order-total .woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
  line-height: 1.3 !important; }
html#diamond .woocommerce-account .product-name {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.56px;
  color: #000;
  line-height: 17px; }
html#diamond .woocommerce-account .woocommerce-MyAccount-content .addresses {
  margin-top: 20px; }
html#diamond .woocommerce-account .woocommerce-Address-icon {
  float: left;
  font-size: 30rem;
  padding: 20px 30px;
  height: 100%;
  width: 90px; }
html#diamond .woocommerce-account .woocommerce-MyAccount-content .addresses .woocommerce-Address .title h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 4px;
  text-transform: uppercase; }
html#diamond .woocommerce-account .woocommerce-MyAccount-content .addresses .woocommerce-Address {
  background-color: #f8f9fa; }
html#diamond .woocommerce-account .woocommerce-MyAccount-content .addresses .woocommerce-Address .title {
  background: none;
  border-bottom: 0;
  width: calc(100% - 90px);
  float: left;
  padding: 25px 22px 15px 0;
  line-height: 1.3;
  font-size: 16px;
  font-weight: 400;
  color: #68707d; }
html#diamond .woocommerce-account .woocommerce-MyAccount-content .addresses .woocommerce-Address address {
  background: none;
  color: #68707d;
  padding-top: 0; }
html#diamond .woocommerce-account .addresses .woocommerce-Address .button {
  margin: 0px 0 17px 90px;
  font-size: 12px;
  padding: 7px 20px; }
html#diamond .woocommerce-account .addresses .woocommerce-Address .button i {
  margin-left: 6px;
  vertical-align: -2px;
  font-size: 1.3em; }
html#diamond .woocommerce-account .woocommerce-MyAccount-tabs {
  margin-bottom: 40rem; }
@media screen and (max-width: 1399px) {
  html#diamond .woocommerce-account .woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info .name {
    font-size: 24rem; } }
html#diamond .woocommerce-account .addresses .woocommerce-Address hr {
  margin: 17px 0; }
html#diamond .woocommerce-account .dcwc_myac_container {
  border: solid 2px #ecf4f4;
  border-radius: 6px; }
html#diamond .woocommerce-account .woocommerce-MyAccount-content .table_title {
  background-color: #000;
  color: #fff;
  padding: 15rem 32rem;
  font-size: 20rem;
  border-radius: 6px 6px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center; }
html#diamond .woocommerce-account .woocommerce-MyAccount-content .table_title a {
  float: right;
  color: #fff;
  font-weight: 300;
  font-size: 16rem; }
html#diamond .woocommerce-account .product-name {
  margin-top: 11rem; }
html#diamond .woocommerce-account .dcwc_myac_container h3.order_details {
  margin: 20px 32rem; }
html#diamond .woocommerce-account hr {
  border-top-width: 2px; }
html#diamond .woocommerce-account .dcwc_myac_container hr {
  margin: 25rem 32rem 10rem; }
html#diamond .woocommerce-account .dc_table.dcwc_myac_container .products.my-account {
  padding: 0 25rem; }
html#diamond .woocommerce-account .woocommerce table.shop_table td[colspan="5"] {
  padding: 3px; }
html#diamond .woocommerce-account .woocommerce table.shop_table .acc_title {
  text-transform: none;
  font-size: 14px;
  letter-spacing: 0.28px;
  margin: 7rem;
  padding: 8rem 24rem;
  background: #f0f0f0;
  display: flex !important;
  justify-content: space-between;
  align-items: center; }
html#diamond .woocommerce-account .woocommerce table.shop_table .acc_title i {
  font-weight: 600; }
html#diamond .woocommerce-account .order-total .woocommerce-Price-amount.amount, html#diamond .woocommerce-account .order-total .woocommerce-Price-amount span.woocommerce-Price-currencySymbol {
  font-size: inherit; }
html#diamond .woocommerce-account .order-total .woocommerce-Price-amount.amount {
  display: block;
  margin: 0;
  font-weight: 700; }
html#diamond .woocommerce-account .woocommerce table.shop_table td {
  padding: 8rem;
  font-size: 13.5px;
  line-height: 1.4; }
html#diamond .woocommerce-account .dcwc_orders {
  margin: 20rem 0 0; }
html#diamond .woocommerce-account .dcwc_orders .order .order-actions {
  display: flex;
  width: 100%;
  background: #f8f9fa;
  margin: 10px 0;
  padding: 30rem 32rem;
  justify-content: space-between;
  align-items: center; }
html#diamond .woocommerce-account .dcwc_order_status {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.3;
  width: 34%; }
html#diamond .woocommerce-account .dcwc_order_status a {
  display: block;
  font-weight: 400;
  color: #68707d; }
html#diamond .woocommerce-account .dcwc_orders .order .order-actions > i {
  font-size: 32rem;
  font-weight: 100;
  width: 34rem; }
html#diamond .woocommerce-account .dcwc_orders .order-status-pending i.dce-order-icon::before, html#diamond .woocommerce-account .dcwc_orders .order-status-on-hold i.dce-order-icon::before {
  content: "\e920"; }
html#diamond .woocommerce-account .dcwc_orders .order-status-processing i.dce-order-icon::before {
  content: "\e903"; }
html#diamond .woocommerce-account .dcwc_orders .order-status-cancelled i.dce-order-icon::before {
  content: "\e911";
  font-family: "DC-Base-Pack" !important; }
html#diamond .woocommerce-account .dcwc_orders .order-actions i.dce-box {
  display: none; }
html#diamond .woocommerce-account .dcwc_orders .order-status-completed i.dce-order-icon {
  display: none !important; }
html#diamond .woocommerce-account .dcwc_orders .order-status-completed i.dce-box {
  display: block; }
html#diamond .woocommerce-account .dcwc_order_details {
  font-size: 0;
  width: 34%; }
html#diamond .woocommerce-account .dcwc_order_details > * {
  font-size: 14px;
  display: block;
  line-height: 1.3; }
html#diamond .woocommerce-account .dcwc_order_details time {
  font-weight: 700; }
html#diamond .woocommerce-account .dcwc_order_details span {
  color: #68707d !important;
  font-weight: 400; }
html#diamond .woocommerce-account .dcwc_orders .order .order-actions .button {
  padding: 10px 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px; }
  html#diamond .woocommerce-account .dcwc_orders .order .order-actions .button .dcsb-next:before {
    padding-left: 5px;
    font-size: 1.25em; }
html#diamond .woocommerce-account .woocommerce-MyAccount-content a.see_all {
  font-size: 16px;
  font-weight: bold;
  color: #000;
  padding: 15rem 32rem;
  background: #f8f9fa;
  text-transform: uppercase;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center; }
html#diamond .woocommerce-account .woocommerce-MyAccount-content a.see_all i {
  float: right;
  font-size: 22px; }
html#diamond .woocommerce-account .woocommerce-MyAccount-content a.see_all:hover {
  color: #fff;
  background: #000; }
html#diamond .woocommerce-account .woocommerce-MyAccount-tabs h2 {
  position: relative; }
html#diamond .woocommerce-account .woocommerce-MyAccount-tabs h2 a {
  position: absolute;
  font-size: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
html#diamond .woocommerce-account .myacc_before_nav {
  border-radius: 5px;
  border: solid 1px #68707d;
  background-color: #f8f9fa;
  padding: 20rem;
  display: flex;
  align-items: center; }
html#diamond .woocommerce-account .myacc_before_nav .img {
  width: 33%;
  margin-right: 21px;
  min-height: 89rem;
  height: 100%;
  display: flex;
  background: url(/app/themes/webdiamond/img/myacc-icon.jpg);
  border-radius: 50%;
  background-size: contain;
  background-repeat: no-repeat; }
html#diamond .woocommerce-account .myacc_before_nav img {
  border-radius: 50%; }
html#diamond .woocommerce-account .myacc_before_nav strong {
  font-size: 16rem;
  font-weight: bold;
  color: #000; }
html#diamond .woocommerce-account .myacc_before_nav {
  margin: 26rem 0 2rem; }
html#diamond .woocommerce-account .myacc_before_nav p {
  margin: 5px 0;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.52px;
  color: #68707d;
  max-width: 380px; }
html#diamond .woocommerce-account .myacc_before_nav::after {
  content: "";
  display: block;
  width: 5%; }
html#diamond .woocommerce-account .myacc_before_nav .content {
  width: 100%; }
html#diamond .woocommerce-account .woocommerce-MyAccount-tabs h2 {
  position: relative;
  margin-top: 35rem;
  font-size: 24rem;
  font-weight: bold; }
html#diamond .woocommerce-account form > h3, html#diamond .woocommerce-account .section_title {
  font-size: 20rem;
  font-weight: bold; }
html#diamond .woocommerce-account .dcwc_orders .order .order-actions i.dce-box {
  background-image: url(/app/themes/webdiamond/img/box.svg);
  width: 36px;
  height: 36px;
  background-repeat: no-repeat; }
html#diamond .woocommerce-account td.order-actions {
  text-align: right; }
@media screen and (min-width: 768px) and (max-width: 1199px) {
  html#diamond .woocommerce-account .myacc_before_nav {
    max-width: 510px;
    margin: 30px auto 0; } }
html#diamond .woocommerce-account.woocommerce-orders table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
  padding: 0; }
html#diamond .woocommerce-account.woocommerce-orders tr.woocommerce-orders-table__row {
  background: #f8f9fa; }
html#diamond .woocommerce-account.woocommerce-orders .woocommerce table.shop_table td {
  padding: 17rem 4rem;
  border-top: solid 8px #fff !important; }
html#diamond .woocommerce-account.woocommerce-orders .my_account_orders .button {
  margin: 3px 0; }
html#diamond .woocommerce-account .my_account_orders.account-orders-table {
  display: none; }
html#diamond .woocommerce-account p.order_title_header {
  font-size: 17rem;
  font-weight: 500;
  border-radius: 5px;
  border: solid 1px #68707d;
  background-color: #f8f9fa;
  padding: 18rem 22rem;
  margin-bottom: 30rem; }
html#diamond .woocommerce-account .woocommerce-MyAccount-content h2 {
  font-size: 24rem;
  font-weight: bold; }
html#diamond .woocommerce-account .shop_table.order_details a {
  clear: both;
  display: block;
  float: left;
  font-weight: 700;
  font-size: 17rem;
  margin-bottom: 5rem; }
html#diamond .woocommerce-account .shop_table.order_details span, html#diamond .woocommerce-account .shop_table.order_details strong {
  display: block;
  float: right;
  padding-left: 5px;
  font-size: 17rem; }
html#diamond .woocommerce-account ul.dcth_order_totals li {
  clear: left; }
html#diamond .woocommerce-account ul.dcth_order_totals p {
  float: left;
  width: 50%;
  margin-bottom: 5rem;
  font-size: 17rem;
  font-weight: 500; }
html#diamond .woocommerce-account ul.dcth_order_totals p + p {
  text-align: right; }
html#diamond .woocommerce-account .shop_table.woocommerce-checkout-review-order-table {
  margin-top: 25px; }
html#diamond .woocommerce-account .woocommerce .order_details {
  font-size: 15rem; }
html#diamond .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.dcth_order_totals {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 0px; }
html#diamond .woocommerce-account ul.dcth_order_totals p.woocommerce-column__title {
  margin-bottom: 10px !important;
  font-size: 22rem;
  font-weight: 700;
  color: #000 !important; }
html#diamond .woocommerce-account p.order_title_header b {
  padding: 0 2px; }
html#diamond .woocommerce-account .woocommerce form .form-row label {
  margin: 4px 15px 5px 0;
  display: block;
  font-size: 16rem;
  font-weight: 700;
  letter-spacing: 0.32px; }
html#diamond .woocommerce-account textarea, html#diamond .woocommerce-account select, html#diamond .woocommerce-account input {
  border-radius: 5px;
  border: solid 1px var(--g2); }
html#diamond .woocommerce-account legend {
  margin: 30px 0 11px;
  display: block;
  float: left;
  font-size: 18rem;
  font-weight: 700; }
html#diamond .woocommerce-account .products {
  margin: -8px;
  display: flex;
  flex-wrap: wrap; }
html#diamond .woocommerce-account #main .products .product {
  max-width: 350px;
  box-shadow: none;
  float: left;
  width: 21.99%;
  margin: 1.49%; }
@media screen and (max-width: 479px) {
  html#diamond .woocommerce-account #main .products .product {
    width: 29.99%; }
  html#diamond .woocommerce-account .product-name {
    font-size: 13px;
    line-height: 16px; }
  html#diamond .woocommerce-account .shop_table .przelicznik {
    font-size: 13px; } }
html#diamond .woocommerce-account .product-th {
  text-align: center; }
html#diamond .woocommerce-account table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
  display: none; }
html#diamond .woocommerce-account section.woocommerce-customer-details {
  float: left;
  margin-top: 40px;
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.57;
  letter-spacing: 0.5px;
  min-width: 50%;
  padding-right: 14px; }
html#diamond .woocommerce-account section.woocommerce-customer-details p, html#diamond .woocommerce-account section.woocommerce-customer-details p b {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.57;
  letter-spacing: 0.5px;
  margin: 0; }
html#diamond .woocommerce-account .customer_notes .customer_note {
  font-size: 16rem;
  letter-spacing: 0.44rem; }
html#diamond .woocommerce-account .fancybox-content {
  white-space: break-spaces;
  font-size: 16rem;
  font-weight: 400; }
html#diamond .woocommerce-account .fancybox-navigation svg, html#diamond .woocommerce-account button.fancybox-button.fancybox-button--close svg {
  display: block;
  background: #313131; }
html#diamond .woocommerce-account .fancybox-navigation svg, html#diamond .woocommerce-account button.fancybox-button.fancybox-button--close svg {
  display: block;
  background: #313131; }
html#diamond .woocommerce-account .shop_table.order_details li p + p {
  display: flex;
  /* flex-direction: row; */
  justify-content: flex-end;
  align-items: flex-end; }
html#diamond .woocommerce-account .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
  background: #f8f9fa;
  border: solid 1px #656e7b;
  border-radius: 5px;
  padding: 14px;
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
  color: #000; }
html#diamond .woocommerce-account .woocommerce-Message.woocommerce-info:before {
  margin-right: 20px;
  color: #68717e !important; }
html#diamond .woocommerce-account .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info a.woocommerce-Button.button {
  padding: 8px 20px; }
html#diamond .woocommerce-account .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info a.woocommerce-Button.button:hover {
  background-color: #fff;
  color: #000; }
@media screen and (min-width: 570px){html#diamond {
  /****  --  Woocommerce MAIN --  *****************************************/ }
  html#diamond .woocommerce-page a.back_to {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.48px;
    color: #81828b;
    padding: 20px 0;
    display: inline-block;
    margin-top: -30px;
    margin-bottom: 22rem; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item {
      width: 47%; }
  html#diamond #body.woocommerce-cart .coupon div, html#diamond #body.woocommerce-checkout .coupon div {
    display: flex; }
  html#diamond #body.woocommerce-cart .coupon div .input-text, html#diamond #body.woocommerce-checkout .coupon div .input-text {
    border: 0;
    border-bottom: solid 1px #ddd; }
  html#diamond .woocommerce-cart .cart-collaterals .cart_totals table th {
    font-size: 25rem;
    padding-left: 0;
    padding-right: 0; }
  html#diamond .cart_totals .footer_payments ul {
    justify-content: flex-start; }
  html#diamond .woocommerce-order.thank .woocommerce-column__title {
    font-size: 16px; }
  html#diamond .woocommerce-order.thank ul.order_details > * > *:last-child {
    font-size: 16px !important; }
  html#diamond .woocommerce-order.thank .order_products_title {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    color: #0b0014; }
  html#diamond .shop_table.cart.woocommerce-cart-form__contents::after {
    content: "";
    width: 50%;
    height: 0; }

}@media screen and (min-width: 768px){/* (min-width: 768px) */
/* (min-width: 768px) */
/****BODY****************************************************************/
/****BLOG****************************************************************/
.post_grid.post_main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.post_grid.post_main .post_item {
  width: calc(50% - 16rem); }

/****TYPOGRAPHY & MAIN MARGINS*******************************************/
.owl-dots, .container, body.content-full-screen .elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container {
  padding: 0 30rem; }

.fl-module-content {
  margin: 45px 30rem; }

/****HEADER**************************************************************/
/* Main Header */
#site-header {
  padding: 6px 0 0; }

/* Logo */
/****FOOTER**************************************************************/
#body #footer-widgets .footer-box {
  padding-right: 5%;
  max-width: 790px; }

@media screen and (max-width: 959px) {
  #footer-widgets .footer-box.span_1_of_4.col.col-1 {
    width: 100%;
    margin-bottom: 60rem; } }

#wbodyrap #footer-widgets .footer-box.span_1_of_4.col.col-4 {
  padding: 0; }

#footer-widgets .footer-box {
  clear: none; }

#footer-bottom {
  padding: 4rem 0; }

.heading h1 {
  font-size: 60rem; }
html#diamond .dc_woo_header .badge.products_quantity {
  background-color: #f0f0f0;
  font-size: 16rem;
  text-align: left;
  color: #0b0014;
  font-weight: 400;
  padding: 7rem 17rem;
  border-radius: 3px;
  margin: -8px 0 1px;
  display: inline-block;
  transform: translateY(-6px); }
html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item {
  width: 32%;
  align-items: flex-start; }
html#diamond .you_saved {
  font-size: 16px;
  padding: 15px; }
html#diamond .woocommerce-cart .woocommerce table.shop_table tr td:before {
  display: none; }
html#diamond .woocommerce-cart .cart-collaterals .cart_totals table, html#diamond .woocommerce-cart .cart-collaterals .cart_totals table th, html#diamond .woocommerce-cart .cart-collaterals .cart_totals table td {
  display: block; }
html#diamond .woocommerce-cart .cart-collaterals .cart_totals table tr {
  display: flex; }
html#diamond .woocommerce-cart .cart-collaterals .cart_totals table tr > * {
  border-left: 0;
  border-right: 0; }
html#diamond .woocommerce-cart .cart-collaterals .cart_totals table th {
  border-right-width: 0px; }
html#diamond #body.woocommerce-cart table.shop_table tr td, html#diamond #body.woocommerce-checkout table.shop_table tr td {
  padding: 9px 0;
  text-align: right;
  display: block;
  width: 50%;
  font-size: 15px;
  line-height: 40px; }
html#diamond tr.cart-discount a.woocommerce-remove-coupon {
  display: none; }
html#diamond p.woocommerce-shipping-destination {
  text-align: left; }
html#diamond #body.woocommerce-cart table.shop_table tr.lg td {
  width: 100%; }
html#diamond #body.woocommerce-cart table.shop_table tr.lg td form.woocommerce-shipping-calculator p#calc_shipping_postcode_field {
  display: flex; }
html#diamond input#calc_shipping_postcode {
  border-radius: 5px;
  border: solid 1px #000;
  margin-right: 13px;
  padding: 4px 12px;
  font-size: 18px;
  color: #0b0014; }
html#diamond .woocommerce-cart .cart-collaterals .cart_totals .button[name="calc_shipping"] {
  margin: 0; }
html#diamond .woocommerce-cart .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals.shipping th {
  border-bottom: 0; }
html#diamond #body.woocommerce-cart .coupon div button.button, html#diamond #body.woocommerce-checkout .coupon div button.button {
  width: 100%;
  margin-top: 0; }
html#diamond #body.woocommerce-cart #main .coupon div button.button {
  max-width: 160px;
  padding: 0; }
html#diamond form.woocommerce-shipping-calculator .form-row {
  display: flex; }
html#diamond table.shop_table.shop_table_responsive tbody {
  width: 100%;
  display: block; }
html#diamond ul#shipping_method label {
  padding-bottom: 0;
  padding-top: 2px;
  margin: 6px 0 -10px 0; }
html#diamond .woocommerce-cart .wc-proceed-to-checkout {
  display: flex;
  justify-content: center;
  align-items: center; }
html#diamond .woocommerce-cart .wc-proceed-to-checkout::before {
  content: "";
  width: 25%;
  display: block; }
html#diamond .woocommerce-cart .wc-proceed-to-checkout .checkout-button-container {
  width: 28%; }
html#diamond .woocommerce-cart .wc-proceed-to-checkout .order-total {
  width: 50%; }
html#diamond form.woocommerce-shipping-calculator input {
  border-radius: 5px;
  border: solid 1px #000000;
  width: 58%;
  font-size: 16px;
  padding: 9px 18px; }
html#diamond .woocommerce-cart .cart-collaterals .cart_totals .button[name="calc_shipping"] {
  margin-left: 20px;
  width: 42%; }
html#diamond .woocommerce button.button {
  padding: 15px 24px; }
html#diamond tr.woocommerce-shipping-totals.shipping {
  position: relative;
  padding-bottom: 5rem; }
html#diamond tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-destination {
  position: absolute;
  left: 0;
  right: 0; }
html#diamond .woocommerce-notices-wrapper .success .woocommerce-message:before {
  left: 18px; }
html#diamond #main .woocommerce-notices-wrapper .woocommerce-error {
  padding-left: 25px; }
html#diamond .woocommerce-notices-wrapper .woocommerce-message, html#diamond .woocommerce-notices-wrapper .woocommerce-info, html#diamond .woocommerce-notices-wrapper .woocommerce-error {
  padding: 15px 20px 15px 42px; }
html#diamond .woocommerce-notices-wrapper > * {
  width: calc(100% - 80px); }
html#diamond .woocommerce-cart .cart-collaterals .cart_totals table th {
  border-right-width: 0;
  font-weight: 700;
  font-size: 16px;
  padding-left: 0;
  width: 50%;
  padding-top: 18px; }
html#diamond tr.cart-subtotal span.woocommerce-Price-amount.amount {
  font-size: 18px;
  padding: 0 0 8px; }
html#diamond .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th {
  padding-top: 21px; }
html#diamond form.woocommerce-cart-form hr {
  margin: 5px 0 30px; }
html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-thumbnail a.remove {
  font-weight: 300; }
html#diamond a.button.woocommerce-remove-coupon:hover {
  background-color: var(--g);
  /**** PRODUCT ***************************************************************/ }
html#diamond .woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-control-thumbs {
  max-height: 100vh !important;
  width: 80rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  bottom: 0;
  justify-content: center; }
html#diamond .woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-viewport {
  width: calc(100% - 100rem); }
html#diamond .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100%;
  border: solid 1px #dbdbdb; }
html#diamond .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  border: solid 1px #68707d; }
html#diamond .woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-control-thumbs li {
  margin-top: 10rem;
  margin-bottom: 10rem; }
html#diamond .woocommerce.content-full-width div.product div.images {
  width: 100%; }
html#diamond .woocommerce.content-full-width div.product div.summary {
  width: 100%; }
  html#diamond .single-product #main #content-wrap {
    padding-top: 0;
    padding-bottom: 50px; }
html#diamond .next_delivery > i, html#diamond .next_delivery > div {
  padding: 9rem 16rem; }
html#diamond .next_delivery .next_delivery_time {
  flex-grow: 2;
  text-align: right; }
html#diamond .clear-after-summary {
  border-bottom: 1px solid #d9d6d5;
  margin-bottom: 60rem;
  padding-bottom: 60rem; }
html#diamond .category_banner {
  padding: 30rem 50rem 40rem;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
html#diamond .category_banner .cat_title {
  font-size: 60rem;
  line-height: 66rem;
  margin-bottom: 14rem; }
html#diamond ul.npch {
  justify-content: space-between;
  flex-direction: row; }
html#diamond i.npch_icon {
  font-size: 73rem;
  margin-top: 0; }
html#diamond .npch_label {
  font-weight: 600; }
html#diamond li.npch_icons {
  width: 20%; }
html#diamond ul.wc_payment_methods.payment_methods.methods {
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap; }
html#diamond .woocommerce-checkout #payment ul.payment_methods li {
  width: 48.6%; }
html#diamond .woocommerce-checkout #payment ul.payment_methods li > div {
  min-height: 80px; }
html#diamond #main #order_review .products .product {
  width: 29.8%; }
html#diamond #main #order_review ul#shipping_method label {
  line-height: 39px; }
html#diamond .account-side-style .woocommerce #customer_login > div {
  padding: 60rem 40rem 50rem; }
html#diamond .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > * {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 20rem !important;
  border-bottom: solid 1px #ecf4f4; }
html#diamond .woocommerce-order.thank section.woocommerce-customer-details address, html#diamond .woocommerce-order.thank ul.order_details li > * {
  text-align: left;
  width: 48%; }
  html#diamond .woocommerce-order.thank ul.order_details li {
    padding: 20rem !important; }
html#diamond .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > * {
  padding: 20rem !important; }
html#diamond .woocommerce ul.order_details {
  padding: 20rem 0 0; }
html#diamond .woocommerce-order.thank h2 {
  font-size: 36rem; }
html#diamond .woocommerce-order.thank .order_products .products {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.6%; }
html#diamond .woocommerce-order.thank .shop_table.woocommerce-checkout-review-order-table {
  padding: 0 20rem; }
html#diamond ul.dcth_order_totals p.woocommerce-column__title {
  margin-bottom: -30rem !important; }
html#diamond .woocommerce-thankyou-order-details ul.dcth_order_totals li {
  width: 58%; }
html#diamond .shop_table.cart.woocommerce-cart-form__contents {
  justify-content: flex-start; }
html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item {
  margin-left: 0; }
html#diamond .shop_table.cart.woocommerce-cart-form__contents::after {
  width: 34%; }
html#diamond .woocommerce-account .col2-set .col-1, html#diamond .woocommerce-account .col2-set .col-2 {
  width: 49.25%; }
html#diamond .woocommerce-account .woocommerce table.shop_table > * > * > * {
  width: 20% !important; }
}@media screen and (min-width: 960px){/* (min-width: 960px) */
/****  ABOUT  ****************************************************************/
/**** TEXT PAGES  ****************************************************************/
.page-template-text .fl-module-List_Text_Content_Loop {
  max-width: 85%; }

.page-template-text .fl-module-List_Text_Content_Loop {
  max-width: 80%; }

.page-id-2067 .single-button-module {
  max-width: 85%;
  margin: 0 auto; }
/* (min-width: 960px) */
/****BODY****************************************************************/
/****TYPOGRAPHY & MAIN MARGINS*******************************************/
/****HEADER**************************************************************/
/* menu */
#site-header {
  padding: 12rem 0 0; }

#site-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center; }

#site-navigation-wrap {
  right: 0;
  flex-grow: 1;
  display: flex;
  justify-content: flex-end; }

#site-navigation span.text-wrap {
  color: #080606;
  font-size: 16rem;
  font-weight: 500;
  letter-spacing: 0.64rem;
  transition: color 0.1s; }

#site-navigation-wrap .dropdown-menu > li > a {
  line-height: 60rem;
  padding: 0 15rem;
  font-size: 15rem; }

#site-navigation-wrap .dropdown-menu > li > a:hover span {
  color: #68707d; }

#site-navigation-wrap .dropdown-menu > li.current-menu-item > a {
  position: relative; }

#site-navigation-wrap .dropdown-menu > li.menu-item + li.menu-item::before {
  content: "";
  bottom: 50%;
  right: 100%;
  width: 7rem;
  height: 7rem;
  border-radius: 8px;
  background: var(--g1);
  display: block;
  position: absolute;
  transform: translate(50%, 10%); }

.icon-magnifier:before {
  content: "\e91b"; }

nav#site-navigation, nav#site-navigation > ul {
  display: flex; }

li.woo-menu-icon.wcmenucart-toggle-drop_down.spacious.toggle-cart-widget {
  order: 15; }

nav#site-navigation .icon-magnifier {
  font-size: 25rem;
  color: var(--g1); }
  nav#site-navigation .icon-magnifier:hover {
    color: var(--c2); }

.dc_wishlist a {
  display: block;
  font-size: 25rem;
  padding: 0 10rem; }

/* sub-menu */
#body ul.sub-menu {
  box-shadow: 0px 20px 40px 0 rgba(34, 35, 40, 0.25);
  background-color: #f5f9f9;
  border: 0;
  min-width: 250px;
  padding: 18px 0; }

#body .dropdown-menu li .sub-menu li.menu-item {
  border: 0; }

#body .dropdown-menu li a.menu-link {
  font-size: 1em; }

#body .dropdown-menu li .sub-menu li.menu-item {
  border: 0;
  font-size: 15px; }

#body .dropdown-menu li .sub-menu li.menu-item::before {
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  font-size: 1.8em;
  color: var(--g1);
  display: flex;
  justify-content: center;
  align-items: center; }

#body .dropdown-menu li .sub-menu li.menu-item:hover {
  background: var(--c2);
  color: #fff; }

#body .dropdown-menu li .sub-menu a.menu-link {
  padding-left: 65px; }

#body .dropdown-menu li .sub-menu li:hover::before, #body .dropdown-menu li .sub-menu a.menu-link:hover, #body .dropdown-menu li .sub-menu a.menu-link:hover span {
  background-color: transparent;
  color: #fff; }

/****FOOTER**************************************************************/
#footer-bottom.no-footer-nav #copyright p {
  margin-bottom: 50rem; }

footer#footer::before {
  height: 81rem; }

/****HOME****************************************************************/
/****BLOG***************************************************************/
/****KONTAKT***************************************************************/
/****SIDEBAR***************************************************************/
.content-left-sidebar .widget-area {
  width: 20%; }

.content-left-sidebar .content-area {
  border-left-width: 0;
  width: 79.8%; }

@media screen and (max-width: 1199px) {
  .content-left-sidebar .widget-area {
    width: 27%; }
  .content-left-sidebar .content-area {
    width: 72.8%; } }

/****BODY***************************************************************/
.cols {
  display: flex;
  justify-content: space-between; }

.cols > div {
  width: 49%; }

.owp-floating-bar {
  background-color: var(--c2);
  box-shadow: 0 2px 2px 1px #0006; }

.owp-floating-bar.show {
  top: 93px !important; }

.owp-floating-bar button.button {
  background: #fff !important; }

.owp-floating-bar .product_price del .amount, .owp-floating-bar .product_price .amount {
  color: #fff !important; }

.owp-floating-bar .product_price p {
  color: #fff;
  font-weight: 400; }

table.woocommerce-product-attributes.shop_attributes {
  max-width: 500px; }

/****Single POST***************************************************************/
#body.single-post.fl-builder article > .post_image, #body.single-post.fl-builder ul.meta, #body.single-post.fl-builder header.entry-header {
  max-width: calc(100% - 20rem) !important; }
html#diamond .woocommerce-notices-wrapper .woocommerce-message, html#diamond .woocommerce-notices-wrapper .woocommerce-info, html#diamond .woocommerce-notices-wrapper .woocommerce-error {
  padding: 15px 20px 15px 52px;
  font-size: 16px; }
html#diamond .col-1 .cart-discount p {
  margin: 0 0 0 11px; }
html#diamond .cart-discount.coupon-tt i.icon-check {
  margin: -2px 8px 0 0; }
html#diamond .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 16px;
  padding: 16px; }
html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-name a {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
  display: block;
  /**** PRODUCT ***************************************************************/ }
html#diamond .woocommerce.content-full-width div.product div.images {
  width: 51%; }
html#diamond .woocommerce.content-full-width div.product div.summary {
  width: 46%;
  max-width: 650px; }
html#diamond .woocommerce ul.products {
  margin: 0 -1%;
  display: flex;
  flex-wrap: wrap; }
html#diamond #main .products .product {
  margin: 10px 1% 15px;
  width: 23%;
  max-width: 300px; }
html#diamond .products_actions i {
  font-size: 28rem !important; }
html#diamond .products .wishlist-btn .svg-icon {
  width: 26rem;
  height: 26rem; }
html#diamond .products_actions a:before {
  font-size: 26rem !important; }
html#diamond .woocommerce #main .products li.product li.title a {
  font-size: 15rem;
  line-height: 1.33;
  letter-spacing: 0.5px; }
html#diamond .woocommerce ul.products li.product .price {
  font-size: 0; }
html#diamond .woocommerce ul.products li.product .price .amount + .amount {
  font-size: 19rem; }
html#diamond .woocommerce ul.products li.product .woo-entry-inner li {
  text-align: center; }
html#diamond .woocommerce span.onsale {
  top: 12rem;
  left: 12rem;
  padding: 8rem 12rem;
  font-size: 13rem; }
html#diamond .products_actions {
  bottom: 50%;
  background: #fff;
  border-radius: 70px;
  transition: 0.23s 0.01s;
  z-index: 3; }
html#diamond a.woocommerce-LoopProduct-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: #68717ea6;
  opacity: 0;
  transition: background-color 0.23s; }
html#diamond a.woocommerce-LoopProduct-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10; }
html#diamond #main .products .product:hover a.woocommerce-LoopProduct-link::before {
  opacity: 1; }
html#diamond #main .products .product:hover a.woocommerce-LoopProduct-link::after {
  display: none; }
html#diamond #main .products span.price span.woocommerce-Price-amount.amount {
  font-size: 16px;
  font-weight: 500; }
html#diamond .woocommerce div.product form.cart {
  padding-bottom: 0; }
html#diamond .social_share {
  text-align: right;
  color: #81828b;
  font-weight: 500; }
html#diamond .summary.entry-summary div[data-ajax-inject^="wishlist-link"] {
  width: 30%;
  margin-right: 3%; }
html#diamond .wishlist-btn {
  width: 100%; }
html#diamond button.single_add_to_cart_button.button {
  padding: 10px 58rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 88rem !important;
  width: calc(67%);
  background-position-x: calc(100% - 50rem) !important;
  height: 62px; }
html#diamond .next_delivery > i, html#diamond .next_delivery > div {
  padding: 9rem 14rem; }
@media screen and (max-width: 1199px) {
  html#diamond .next_delivery i.icon-delivery-truck {
    font-size: 54rem;
    padding: 0 2px 0 5px; }
  html#diamond .next_delivery_date p {
    font-size: 18rem;
    line-height: 19rem;
    letter-spacing: 0.3px; } }
@media screen and (max-width: 1199px) {
  html#diamond .next_delivery_date p {
    font-size: 15rem;
    line-height: 16rem;
    letter-spacing: 0.2px; }
  html#diamond .next_delivery_time p {
    font-size: 15rem;
    letter-spacing: 0.25rem;
    line-height: 23rem; } }
html#diamond .woocommerce div.product .product_title {
  font-size: 44rem;
  line-height: 54rem;
  letter-spacing: 0.33rem;
  margin: 0;
  border: 0;
  padding-bottom: 10rem; }
html#diamond .woocommerce span.onsale {
  margin-bottom: 10rem; }
html#diamond .summary .wishlist-btn .svg-icon {
  width: 25px;
  height: 25px; }
html#diamond .summary .wishlist-btn {
  height: 62px;
  display: flex;
  justify-content: center;
  align-items: center; }
html#diamond .dc_notices.success .woocommerce-message p {
  color: #fff; }
html#diamond .npch_container {
  display: flex;
  justify-content: space-between; }
html#diamond .npch_title {
  width: 22%; }
html#diamond ul.npch {
  width: 68%; }
html#diamond .container.category_banners {
  display: flex;
  justify-content: space-between; }
html#diamond .container.category_banners .category_banner {
  width: 31%; }
@media screen and (max-width: 1599px) {
  html#diamond .category_banner {
    padding: 10rem 32rem 30rem; } }
html#diamond .shop_table.woocommerce-checkout-review-order-table {
  margin-top: 60rem; }
html#diamond ul.products.oceanwp-row.clr.grid::after {
  content: "";
  display: block;
  flex-grow: 2;
  order: 10;
  height: 0; }
@media screen and (max-width: 1499px) {
  html#diamond .products .wishlist-btn .svg-icon {
    margin-top: 3px; } }
html#diamond #main #order_review .products {
  margin: 0 -1.2%; }
html#diamond .pattern_grid .pattern {
  width: 25%; }

}@media screen and (min-width: 1200px){/* (min-width: 1200px) */
/****HOME****************************************************************/
/* cta */
.fl-cta-text-content p {
  max-width: 60%; }

/****  ABOUT  ****************************************************************/
.fl-node-5ed646d8ebb41 .fl-row-content-wrap .fl-row-fixed-width {
  padding-left: 0;
  padding-right: 0; }

.fl-node-5edfd904ef274 .dc-title-text-module {
  max-width: 90%;
  margin: 30rem 0;
  margin-bottom: 0; }

.fl-node-5edfd904ef276 .fl-module-content {
  margin-right: 0; }

.fl-node-5eec87e2e27db .fl-module-content {
  margin: 0 20rem; }

.fl-col .fl-node-5eec87e2e27db .duplicated-paragraph {
  padding: 0; }

.fl-col .fl-node-5eec87e2e27db .dp-shortdescp {
  margin-top: 0;
  max-width: 80%; }

/****  CONTACT  ****************************************************************/
.fl-node-5ed7ecc055b58 .fl-row-content-wrap {
  padding: 60rem 0 60rem 15rem; }

.fl-node-5ed7ecc055b58 .fl-row-content-wrap .fl-row-fixed-width {
  padding-right: 0;
  padding-left: 0; }

.dc-title-text-module {
  margin-right: 30rem;
  margin-left: 25rem; }

/**** TEXT PAGES  ****************************************************************/
.page-template-text .fl-module-Button_Filled .single-btn {
  width: 50%; }
/* (min-width: 1200px) */
/****BODY****************************************************************/
.owl-dots, .container {
  max-width: 100%;
  padding-left: 30rem;
  padding-right: 30rem; }

.fl-row-fixed-width {
  width: 100%;
  padding-left: 15rem;
  padding-right: 15rem; }

.owl-dots, .container, body.content-full-screen .elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container {
  padding: 0 30rem; }

.fl-module-content {
  margin: 30rem 20rem; }

/****TYPOGRAPHY & MAIN MARGINS*******************************************/
/****HEADER**************************************************************/
#site-navigation-wrap .dropdown-menu > li > a {
  padding: 0 30rem;
  font-size: 16rem; }

/****FOOTER**************************************************************/
#footer-widgets {
  padding-top: 79rem; }

#body #footer-widgets .footer-box.span_1_of_4.col.col-1 {
  width: 30%; }

#body #footer-widgets .footer-box.span_1_of_4.col {
  width: 22%; }

#body #footer-widgets .footer-box.span_1_of_4.col.col-4 {
  width: 26%;
  padding: 0; }

#footer-widgets div#media_image-2 img {
  max-width: 75% !important;
  margin-top: 10rem; }

#footer-widgets .footer-box a {
  font-size: 15rem;
  line-height: 30rem; }

#wrap #footer-widgets .footer-box .textwidget a {
  font-size: 17rem; }

.footer-box.span_1_of_4.col.col-4 {
  margin-top: 24rem;
  text-align: right; }

#footer-bottom.no-footer-nav #copyright p {
  margin-bottom: 30px; }

html#diamond #body.woocommerce-checkout .footer-widgets-inner.container {
  width: 1640px; }

#wrap .footer_payments ul, #wrap #footer-widgets .footer_payments ul {
  justify-content: space-between;
  margin: 0 -6px; }

.footer_payments li, #footer-widgets .footer_payments li {
  max-width: 86rem; }

.footer_payments li img, #footer-widgets .footer_payments li img {
  max-height: 52px; }

@media screen and (max-width: 1499px) {
  .footer_contact_card {
    padding: 28rem; } }

/****HOME****************************************************************/
.fl-module-Simple_Header .sh-header {
  margin-top: 60rem;
  margin-bottom: 24rem; }

/****BLOG***************************************************************/
.post_grid::after {
  content: "";
  order: 10;
  width: calc(33.33% - 16rem); }

.post_grid.post_main .post_item {
  width: calc(33.33% - 16rem); }

.post_grid.post_main .post_item .post_content {
  padding: 30rem 40rem 40rem; }

/****KONTAKT***************************************************************/
/* @media screen and (max-width: 1599px) {
 .fl-node-5e2ec4fdce334 > .fl-col-content {
 padding-right: 5%;
 }
 .fl-node-5e2ec4fdce334 {
 width: 53%;
 }
 .fl-node-5e2ec4fdce335 {
 width: 46%;
 }
 }
 .fl-module.cform {
 padding-left: 35rem;
 padding-right: 35rem;
 }
 .contact-text p {
 font-size: 20rem;
 }
 .contact-text.contact-phone a {
 font-size: 23rem;
 }
 .contact-text.contact-mail a {
 font-size: 21rem;
 }
 #body .gform_body select {
 padding-left: 27px;
 font-size: 14px;
 }
 #body .gform_body label {
 top: 8px;
 font-size: 13px;
 left: 28px;
 }
 .gform_wrapper .top_label li ul.gfield_checkbox,
 .gform_wrapper .top_label li ul.gfield_radio {
 display: flex !important;
 }
 #body .gfield_radio li.gchoice_1_1_0 {
 width: 230px;
 }
 #body .gfield_radio li {
 width: 130px;
 }
 #body .gform_wrapper .gsection .gfield_label,
 #body .gform_wrapper h2.gsection_title,
 #body .gform_wrapper h3.gform_title {
 font-family: Poppins;
 font-size: 30rem !important;
 font-weight: 600 !important;
 }
 #body .gform_body [type="radio"] + label {
 line-height: 30px;
 font-size: 14px;
 }
 @media screen and (max-width: 1599px) {
 #body .gfield_radio li {
 width: 150px;
 }
 #body .gfield_radio li.gchoice_1_1_0 {
 width: 260px;
 }
 #body .gform_body [type="radio"] + label {
 line-height: 30px;
 font-size: 13px;
 padding-left: 21px;
 }
 }
 #body .gform_wrapper .top_label li.gfield.gf_right_half label.gfield_label {
 left: 39px;
 }
 body .gform_body textarea {
 font-size: 14px;
 }
 #body input[type="submit"] {
 font-size: 16px;
 max-width: 260px;
 margin-left: auto;
 margin-right: 0;
 }
 #body .gform_wrapper .gform_footer {
 padding-top: 0;
 padding-bottom: 5px;
 }
 .fl-node-5e2ec4fdce334 > .fl-col-content {
 padding-right: 35rem;
 }
 #body .gform_body input,
 #body .gform_body textarea {
 font-size: 16px;
 padding-left: 25px;
 }
 @media screen and (max-width: 1399px) {
 #body .gform_body select {
 padding-left: 19px;
 font-size: 13px;
 }
 #body .gform_body label {
 font-size: 12px;
 top: 11px;
 left: 20px;
 }
 #body .gform_wrapper .top_label li.gfield.gf_right_half label.gfield_label {
 left: 30px;
 }
 #body .gform_body input,
 #body .gform_body textarea {
 font-size: 14px;
 padding-left: 17px;
 }
 } */
/****Single POST***************************************************************/
.single-post .fl-row-fixed-width .fl-module-rich-text .fl-module-content {
  width: 98%;
  max-width: 1040px;
  margin: auto; }

#body.single-post.fl-builder article > .post_image, #body.single-post.fl-builder ul.meta, #body.single-post.fl-builder header.entry-header {
  max-width: 1320px !important; }

li.meta-date, ul.meta li a {
  font-size: 20rem; }

.single-post .entry-title {
  font-size: 40rem; }

.single-post article p {
  font-size: 20rem; }

.single-post h1, .single-post h2 {
  font-size: 40rem; }

#body.single-post.fl-builder #content-wrap #content section, #body.single-post.fl-builder #content-wrap #content .fl-module-rich-text .fl-module {
  padding: 0 20rem; }

.single-post #post-content {
  width: 98%;
  max-width: 1040px;
  margin: auto; }

.single-post.fl-builder #post-content {
  width: 100%;
  max-width: 100%; }
html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item {
  width: 23.4%; }
html#diamond .shop_table.cart.woocommerce-cart-form__contents .cart_item .product-thumbnail a.remove {
  padding: 0px 9px;
  border-radius: 2px; }
html#diamond .col2-set .col-1 {
  float: left;
  width: 46%; }
html#diamond .col2-set .col-2 {
  float: right;
  width: 46%; }
html#diamond .order-total * {
  font-size: 24px;
  line-height: 26px;
  margin-top: 8px; }
html#diamond .woocommerce-cart .wc-proceed-to-checkout {
  padding: 20px 45px;
  /****PRODUCTS***************************************************************/ }
html#diamond .woocommerce #main .products li.product li.title a {
  font-size: 17rem; }
html#diamond .woocommerce.content-full-width div.product div.images {
  width: 49%; }
html#diamond .woocommerce.content-full-width div.product div.summary {
  width: 44%;
  max-width: 650px; }
html#diamond div#tab-description p, html#diamond div#tab-description td {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.96px; }
html#diamond div#tab-description .product_meta > span, html#diamond .single-product.woocommerce .woocommerce-tabs table.shop_attributes tr {
  border-bottom: solid 1px #ddd;
  padding: 15px 0 !important;
  display: flex;
  justify-content: space-between;
  margin: 0;
  align-items: center; }
html#diamond div#tab-description .product_meta > span > *, html#diamond .woocommerce-tabs table.shop_attributes tr > * {
  width: 50%;
  line-height: 30px;
  font-size: 18px; }
html#diamond .single-product.woocommerce .woocommerce-tabs table.shop_attributes th.woocommerce-product-attributes-item__label {
  margin: 0;
  font-size: 18px; }
html#diamond section.related.products, html#diamond #tab-description {
  margin: auto; }
html#diamond section.related.products h2 {
  font-size: 36rem;
  font-weight: bold;
  color: #0b0014;
  margin-bottom: 25rem; }
html#diamond div#tab-description .product_meta span.product_meta_label {
  font-size: 18px; }
html#diamond div#tab-description .product_meta > span {
  font-size: 18px; }
html#diamond div#tab-description .product_meta > span a, html#diamond div#tab-description .product_meta > span span {
  font-size: 18px; }
html#diamond .next_delivery_time p {
  line-height: 19rem; }
html#diamond .woocommerce-cart .cart-collaterals .cart_totals .button[name="calc_shipping"] {
  min-width: 180px; }
html#diamond #body.woocommerce-cart table.shop_table tr td, html#diamond #body.woocommerce-checkout table.shop_table tr td {
  width: 80%; }
html#diamond #main #order_review .order-total {
  flex-direction: row; }
html#diamond #main #order_review .order-total > div {
  width: 46%;
  text-align: left; }
html#diamond #main #order_review .order-total > button {
  width: 53%;
  padding: 11rem; }
html#diamond .order-total span.dc_order_total_vat {
  margin: 3px 0; }
html#diamond #checkout_place_order .order-total {
  padding: 23rem 35rem; }
html#diamond .account-side-style .woocommerce #customer_login {
  position: relative; }
html#diamond .account-side-style .woocommerce #customer_login::before {
  position: absolute;
  content: "";
  display: block;
  right: 50%;
  width: 2px;
  top: 0;
  bottom: 0;
  background: #0003; }
html#diamond button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  padding: 15rem; }
html#diamond .npch_label {
  margin-top: 20rem; }
html#diamond #body div#tab-description td {
  margin: 0; }
html#diamond #main .products .product {
  max-width: 350px; }
html#diamond .woocommerce ul.products {
  max-width: 1300px;
  margin: auto; }
html#diamond .shop_table.cart.woocommerce-cart-form__contents::after {
  width: 23.4%; }
html#diamond .pattern_grid .pattern {
  width: 20%; }
html#diamond .products .wishlist-btn-wrap {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translateX(48%);
  z-index: 5; }
html#diamond #main .products .product .wishlist-btn-wrap, html#diamond #main .products .product .products_actions {
  opacity: 0; }
html#diamond #main .products .product:hover .wishlist-btn-wrap, html#diamond #main .products .product:hover .products_actions {
  opacity: 1;
  z-index: 66; }
html#diamond #main .wl-frame .products .wishlist-btn-wrap {
  transform: translate(50%, 80rem); }
html#diamond a.wl-button__remove {
  opacity: 0; }
html#diamond .product:hover a.wl-button__remove {
  opacity: 0.93; }
html#diamond .woocommerce-account .woocommerce-MyAccount-tabs {
  width: 34%;
  max-width: 433px;
  margin: 0; }
html#diamond .woocommerce-account .woocommerce-MyAccount-content {
  width: 62%; }
}@media screen and (min-width: 1500px){/* (min-width: 1500px) */
/****HOME****************************************************************/
/****  CONTACT  ****************************************************************/
/****  ABOUT  ****************************************************************/
/* (min-width: 1500px) */
body.admin-bar::-webkit-scrollbar {
  display: none; }

/****BODY****************************************************************/
.owl-dots, .container {
  width: 1390px; }

.fl-row-fixed-width {
  max-width: 1390px; }

/****TYPOGRAPHY & MAIN MARGINS*******************************************/
/****HEADER**************************************************************/
#site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
  height: 61px !important; }

#site-logo {
  flex-grow: 1; }

#site-header {
  padding: 17rem 0 0; }

#site-navigation-wrap .dropdown-menu > li > a {
  padding: 0 26rem;
  line-height: 50rem; }

/****FOOTER**************************************************************/
/****HOME****************************************************************/
/****BLOG***************************************************************/
/****KONTAKT***************************************************************/
html#diamond div#dc_choose_pattern_modal {
  min-width: 1140px; }
html#diamond .woocommerce-account .woocommerce-MyAccount-content {
  max-width: 775px; }
}@media screen and (max-width: 767px){html#diamond #product_wzor, html#diamond a.button.btn-wzor {
  width: 100%;
  margin-bottom: 20px; }
html#diamond .woocommerce div.product form.cart div.quantity.buttons_added {
  width: 100%;
  position: static;
  margin-bottom: 20px;
  display: flex !important;
  justify-content: center; }
html#diamond button.single_add_to_cart_button.button {
  width: calc(100% - 130px); }
html#diamond .social_share_icon {
  justify-content: flex-start; }
html#diamond .woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex; }
@media screen and (max-width: 479px) {
  html#diamond .wishlist-btn {
    width: 100%; }
  html#diamond button.single_add_to_cart_button.button {
    width: 100%; }
  html#diamond .you_saved {
    padding: 13rem 16rem;
    font-size: 18rem; } }
html#diamond .woocommerce div.product p.price {
  text-align: center; }
html#diamond .single-product.woocommerce .woocommerce-tabs table.shop_attributes tbody {
  padding-top: 10rem;
  margin-bottom: 20px; }
html#diamond #main .product_meta {
  position: static; }
html#diamond ul.products li.product .woo-entry-inner {
  margin: 0;
  padding-bottom: 14px; }
html#diamond #main .products span.onsale {
  left: 0 !important; }
html#diamond .archive #main #content-wrap {
  padding-top: 10rem; }
html#diamond .woocommerce-account table.shop_table.shop_table_responsive.my_account_orders, html#diamond .woocommerce-account table.shop_table.shop_table_responsive.my_account_orders tbody, html#diamond .woocommerce-account table.shop_table.shop_table_responsive.my_account_orders tr, html#diamond .woocommerce-account table.shop_table.shop_table_responsive.my_account_orders td {
  display: block; }
html#diamond .woocommerce-account .dcwc_orders .order .order-actions {
  flex-direction: column; }
html#diamond .woocommerce-account table.shop_table.shop_table_responsive.my_account_orders th {
  display: none !important; }
html#diamond .woocommerce-account .my_account_orders .button {
  padding: 10px 21px;
  width: 100%;
  margin: 0; }
html#diamond .woocommerce-account .woocommerce table.shop_table .acc_title {
  margin: 10px 3px 0; }
html#diamond .woocommerce-account .u-column1.col-1.woocommerce-Address {
  margin-bottom: 20px; }
html#diamond .woocommerce-account .dcwc_orders .order .order-actions > * {
  width: 100%;
  margin: 9px 0;
  text-align: center; }
@media screen and (max-width: 479px) {
  html#diamond .woocommerce-account #main .products.my-account .product {
    margin: 0; } }
}@media screen and (max-width: 991px){/* max-width: 767px lub 959px (frontend.css.php) */
/****  CONTACT  ****************************************************************/
.fl-node-5eda39df1ab8f .fl-module-content {
  margin-bottom: 0; }

.fl-node-5eda3d3c1ae62 .fl-module-content {
  margin-top: 0;
  margin-bottom: 30rem;
  margin-right: 0; }
/* max-width: 767px lub 959px (frontend.css.php) */
.site_subheader {
  display: none; }

@media screen and (min-width: 520px) and (max-width: 767px) {
  .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, div#content-wrap, .footer-widgets-inner.container {
    max-width: 510px;
    margin: auto; }
  .fl-module-content {
    margin: 60rem auto;
    max-width: 510px; }
  html#diamond #main .products .product {
    width: 45%; }
  html {
    font-size: 0.9px !important; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, div#content-wrap, .footer-widgets-inner.container {
    max-width: 766px;
    margin: auto; } }

@media screen and (max-width: 767px) {
  div#top-bar-wrap {
    display: none; } }

@media screen and (max-width: 480px) {
  #site-logo {
    max-width: calc(100% - 180px); }
  .myacc_before_nav {
    margin: 30px 0 13px; }
  .woocommerce-MyAccount-tabs {
    margin-bottom: 15rem; } }

@media screen and (max-width: 350px) {
  .woocommerce-account .myacc_before_nav .img {
    margin-right: 14px; }
  .myacc_before_nav::after {
    width: 0; } }
html#diamond #main .products .product {
  margin-bottom: 0;
  padding-bottom: 8px; }

}
#diamond .single-btn-outline,
.single-post:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button),
.page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.wp-block-button__link):not(.wp-block-file__button) {
    text-decoration: none !important;
}

