/* KWINS REQUIRED STYLES */

.elementor-field-type-recaptcha_v3 .grecaptcha-badge {
  z-index: 1;
  visibility: hidden !important;
}

body > .elementor {
overflow-x: clip;
}

html {
scroll-behavior: smooth;
}

.elementor-widget-image a {
  display: flex !important;
  justify-content: center;
  width: 100%;
}

/* DELETING FOCUS-VISIBLE BORDER */

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

a[href^=tel] {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  color: inherit;
}

textarea {
  resize: none;
}

textarea {
  resize: vertical;
}

textarea {
  resize: horizontal;
}

:root {
  --products-number: '';
}

.category {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

.category__item {
  padding: 15px 35px;
  margin-right: 5px;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  font-family: "Manrope", Sans-serif;
  color: #54595F;
  background: #F5F5F5;
  transition: color .2s ease-in-out, background .2s ease-in-out;
}

.category__item:hover {
  color: #fff;
  background: #F58640;
}

.category__item.active {
  color: #fff;
  background: #F58640;
}

.company {
  display: flex;
  height: 0;
  flex-wrap: wrap;
  opacity: 0;
  transition: opacity 1.5s ease;
  overflow: hidden;
}

.visible {
  height: 100%;
  opacity: 1;
}

.company__card {
  width: 23.9%;
  padding: 25px;
  margin-bottom: 20px;
  border: 1px solid #3A567696;
}

.company__card:not(:nth-child(4n)) {
  margin-right: 1.4%;
}

.company__card:nth-child(-n+4) {
  margin-top: 15px;
}

.company__logo {
  text-align: center;
}

.company__name {
  margin: 0;
  margin-top: 15px;
  color: #3A5676;
  font-family: "Manrope", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.4em;
  text-align: center;
}

.tab-block button {
  margin-bottom: 0 !important;
}

.tab-block {
  min-height: 1000px;
}

.cat-filter ul {
  list-style: none;
  padding: 0;
}

.first_level {
  list-style: none;
}

/* .filter-item:not(.cat-active) {
  background-color: #F5F5F5;
  padding: 10px 20px;
} */

.first_level > .filter-item:not(:first-child) {
  margin-top: 10px;
}

.filter-item a {
  width: 100%;
  display: inline-block;
  padding: 10px 20px;
  background-color: #F5F5F5;
  color: var(--e-global-color-456d5b9);
  font-family: "Manrope", Sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.4em;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

.filter-item:hover > a {
  color:#F58640;
}

.filter-item.cat-active > a {
  color: #fff;
  background-color: var(--e-global-color-aa9b57a);
  border-bottom: 1px solid var(--e-global-color-aa9b57a);
}

.filter-item > ul {
  border: 1px solid transparent;
  transition: border-color .3s ease-in-out;
}

.filter-item.cat-active > ul {
  border-color: #DADADA;
  border-top: none;
}

.cat-active > ul > li a {
  background-color: #fff;
}

.cat-filter > ul > li:not(:first-child) {
  margin-top: 10px;
}

.first_level .filter-item a {
  padding: 10px 40px 10px 20px;
}

.cat-filter > ul > li a {
  padding: 10px 40px 10px 20px;
}

.filter-item {
  position: relative;
}

.filter-item.cat-active a {
  position: relative;
}

.first_level .filter-item a:after,
.cat-filter > ul > .filter-item > a:after {
  content: url('/wp-content/uploads/2024/04/arrow-default.svg');
  position: absolute;
  width: 9px;
  top: 54%;
  transform: translateY(-50%);
  right: 15px;
}

.aws_result_price {
  display: none !important;
}

.cat-filter > ul > .filter-item.cat-active > a:after {
  content: url('/wp-content/uploads/2024/04/arrow-active.svg');
  position: absolute;
  width: 12px;
  top: 54%;
  transform: translateY(-50%);
  right: 13px;
}

.between-level .cat-inner-active ul {
  padding-left: 15px;
}

.between-level {
  border: 0 !important;
}

.between-level > .filter-item.cat-inner-active {
  border: 1px solid #DADADA;
  border-top: none;
}

.between-level > .filter-item:not(.cat-inner-active) > a {
  background-color: #F5F5F5;
}

.between-level > .filter-item:not(.cat-inner-active) {
  border-top: 1px solid #DADADA;
}

.products {
  margin-top: 20px;
}

.products-block ul {
  list-style: none;
  padding: 0;
}

.parent-prod-cat a {
  color: #3A5676;
  font-family: "Manrope", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  text-transform: uppercase;
  transition: color .3s ease;
}

.parent-prod-cat a:hover {
  color: #F58640;
}

.not-found {
  margin: 0;
  text-align: center;
  color: #3A5676;
  font-family: "Manrope", Sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.products ul {
  margin-bottom: 0 !important;
}

.child-prod-cat a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 9px 24px;
  text-align: center;
  width: 100%;
  height: 100%;
  font-family: "Manrope", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  fill: var(--e-global-color-456d5b9);
  color: var(--e-global-color-456d5b9);
  background-color: #F5F5F5;
  border-radius: 0px 0px 0px 0px;
  transition: color .3s ease, background-color .3s ease;
}

.child-prod-cat:not(:nth-child(3n)) {
  margin-right: 5px;
  width: calc(100% / 3);
}

.child-prod-cat:not(:nth-child(4n)) {
  width: calc(100% / 4);
}

.child-prod-cat:not(:nth-child(-n+3)) {
  margin-top: 5px;
}

.child-prod-cat:last-child {
  margin-right: 0;
}

.child-prod-cat {
  flex-grow: 1;
  font-size: 1px;
}

.upsell-prod-block > div {
  display: flex;
  flex-wrap: wrap;
}

.elementor-element-c7947d6:not(:nth-of-type(4n)) {
  margin-right: 15px;
}

.elementor-element-c7947d6:not(:nth-of-type(-n+4)) {
  margin-top: 15px;
}

.child-prod-cat:nth-child(3) {
  width: calc(100% / 3);
}

.child-prod-cat:hover a {
  color: #fff;
  background-color: #F08E50;
}

.prod-inner-cat {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}

.attr-list li {
  padding-left: 15px;
  cursor: pointer;
  color: var(--e-global-color-456d5b9);
  font-family: "Manrope", Sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3em;
}

.attr-list li:first-child {
  margin-top: 5px;
}

.attr-list li:not(:first-child) {
  margin-top: 15px;
}

.attr-list {
  position: relative;
  margin-bottom: 25px;
}

.attr-list:after {
  content: '';
  position: absolute;
  width: 170px;
  left: 2px;
  bottom: -20px;
  border-bottom: 1px solid #DADADA;
}

.cat-inner-active > a {
  color: #F58640;
}

.attr-name {
  margin: 0;
  cursor: pointer;
  color: #3A5676;
  font-family: "Manrope", Sans-serif;
  font-size: 26px;
  font-weight: 500;
}

.attr-name:not(:first-child) {
  margin-top: 40px;
}

.product-group {
  margin-top: 30px;
}

.product-group li:not(:first-child) > div > div {
  border-top: none !important;
}

.attr-filter {
  transition: color .2s ease-in-out;
}

.attr-active {
  color: #F58640 !important;
}

.option-block {
  align-items: center;
}

.option-block p {
  margin: 0;
}

.pdf-content-wrapper {
  width: 80%;
  margin: 0 auto;
}

.pdf-table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0 auto 20px auto;
  border-top: 1px solid black;
  page-break-inside: avoid;
  margin-top: 10px;
  padding-bottom: 30px;
}

.pdf-table th, .pdf-table td {
  width: 50%;
  border: 1px solid black;
  padding: 0;
  padding-left: 5px;
  padding-right: 10px;
  box-sizing: border-box;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  white-space: normal;
}

.pdf-table tr {
  page-break-inside: avoid;
}

.pdf-header {
  text-align: center;
  font-weight: bold;
}

.pdf-name-header {
  font-weight: bold;
  margin-bottom: 30px;
}

.pdf-file-name{
  margin: 0;
  padding: 0;
  font-size: 14px;
}

.company-name {
  display: flex;
  justify-content: center;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
}

.logo-img {
  max-width: 20%;
  max-height: 60px;
}

.header-pdf-container {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: end;
  margin-top: 0;
  margin-bottom: 50px;
}

.product-images {
  display: flex;
  overflow-x: auto;
  margin-bottom: 20px;
}

.img-wrapper {
  max-width: 300px;
  max-height: 300px;
}

.img-wrapper img {
  object-fit: contain;
  margin-right: 10px;
}

.product-description {
  margin-bottom: 20px;
}

.option-paragraph {
  margin: 0;
  color: var(--e-global-color-456d5b9);
  font-family: "Manrope", Sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4em;
}

.single_add_to_cart_button {
  font-family: "Manrope", Sans-serif;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF !important;
  background-color: var(--e-global-color-aa9b57a) !important;
  border-radius: 0px 0px 0px 0px !important;
  padding: 16px 40px 16px 40px !important;
}
.single_add_to_cart_button:focus {
  outline: none;
}

.options-list {
  list-style: none;
  padding: 0;
}

.product-list:has(.attr-name) .product-group {
  display: none;
}

.options-list li {
  color: var(--e-global-color-456d5b9);
  font-family: "Manrope", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6em;
}

.options_start--inline {
  padding-left: 5px;
}

.options_start--bottom {
  margin-top: 5px;
  padding-left: 25px;
}

.card-descr-item {
  display: flex;
  width: 50%;
}

.card-paragraph {
  margin: 0;
  color: #999999;
  font-family: "Manrope", Sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4em;
}

.card-list {
  margin: 0 !important;
}

#generate-pdf {
  cursor: pointer;
}

.card-list li {
  color: #999999;
  font-family: "Manrope", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4em;
  pointer-events: none;
}

.card-descr-item ul {
  padding-left: 5px !important;
  list-style: none;
}

.btn-sub, .btn-add, .delete-prod {
  cursor: pointer;
}

.product-list {
  margin-top: 30px;
}

.accessory-descr .card-descr-item {
  width: 100%;
}

.accessory-item {
  width: 24% !important;
}

.top-cat-prod:first-child {
  margin-top: 0;
}

.aws-search-btn {
  background: transparent !important;
}

.aws-search-btn svg {
  fill: #B1B1B1 !important;
}

.aws-search-field {
  border-left: none !important;
}

.aws-search-field::placeholder {
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
  font-weight: var(--e-global-typography-text-font-weight) !important;
  font-size: 14px !important;
  color: #B1B1B1 !important;
}

.focused {
  transition: border-color 0.3s;
}

.aws-search-btn.focused {
  border-color: #333 !important;
}

.elementor-element-26c0e5a {
  width: 100%;
}

.kwins-breadcrumb a {
  color: #CECECE;
  font-family: "Manrope", Sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.kwins-breadcrumb .breadcrumb-separator {
  color: #CECECE;
  font-family: "Manrope", Sans-serif;
  font-size: 15px;
}

.breadcrumb-product {
  color: #CECECE;
  font-family: "Manrope", Sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.cart-icon {
  position: relative;
  z-index: 5;
}

.cart-icon svg {
  cursor: pointer;
  height: 35px !important;
  width: 35px !important;
  margin-left: 20px;
}

.cart-icon a:before {
  content: var(--products-number);
  position: absolute;
  top: 2px;
  left: 18px;
  height: 13px;
  width: 13px;
  z-index: 1;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #D2D2D2;
  color: #222222;
  font-family: "Manrope", Sans-serif;
  font-size: 8px;
  font-weight: 200;
  line-height: 1.4em;
}

.parent-prod-cat:not(:first-child) {
  margin-top: 20px;
}

.search-results .page-header {
  display: none;
}

.search-results .page-content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

.search-results .page-content article {
  width: 30%;
}

.search-results .page-content article h2 {
  color: var(--e-global-color-456d5b9);
  font-family: "Manrope", Sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.search-results .page-content article a {
  color: var(--e-global-color-456d5b9);
}

.search-results .page-content article:not(:nth-child(3n)) {
  margin-right: 5%;
}

.search-results .page-content img {
  max-width: 150px;
}

.tabs-buttons {
  display: flex;
  flex-wrap: wrap;
}

.tab-name {
  padding: 11px 30px;
  margin-right: 5px;
  margin-bottom: 5px;
  font-family: "Manrope", Sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 13px;
  background: #F5F5F5;
  cursor: pointer;
  border: 1px solid transparent;
  transition: border .3s ease;
}

.tab-name:hover {
  border-color: #293D53;
}

.tab-name.active {
  border-color: #293D53;
}

.characteristic-row {
  display: flex;
  color: var(--e-global-color-456d5b9);
  font-family: "Manrope", Sans-serif;
  font-size: 14px;
}

.characteristic-row p {
  margin: 0;
  margin-left: 3px;
}

.characteristic-row span {
  margin-left: 5px;
}

.characteristics-block {
  margin-top: 20px;
}

.characteristic-info {
  display: none;
}

@media (max-width: 1024px) {

  .company__card:not(:nth-child(4n)) {
    margin-right: 2.1%;
  }

  .company__card {
    width: 23.4%;
  }
}

@media (max-width: 767px) {

  .aws-container .aws-search-field {
    z-index: 1 !important;
  }

  .search-results .page-content article {
    width: 100%;
  }

  .search-results .page-content article:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .company__card:not(:nth-child(4n)) {
    margin-right: 0;
  }

  .company__card:nth-child(-n+4) {
    margin-top: 0;
  }

  .company__card:first-child {
    margin-top: 15px;
  }

  .company__card {
    width: 100%;
  }

  .cart-icon > div {
    display: flex;
    align-items: center;
  }

  .elementor-element-e4e3c5f svg {
    width: 33px !important;
    height: 33px !important;
  }

  .elementor-element-e4e3c5f .elementor-icon-list-text {
    display: none !important;
  }

  .accessory-item {
    width: 100% !important;
  }

  .elementor-element-65dac6f > div {
    padding: 50px;
  }

  .elementor-element-cb40d93 h2 {
    font-size: 20px !important;
    text-align: center;
  }

  .product-item .card-paragraph {
    font-size: 15px;
  }

  .product-item .card-list li {
    font-size: 15px;
  }

  .elementor-element-37f06e9 h2 {
    font-size: 20px !important;
  }

  .elementor-element-c3f7803 {
    width: 20% !important;
  }

  .elementor-element-9e13e23 h2 {
    font-size: 24px !important;
  }

  .elementor-element-cfd2e5c {
    width: 20% !important;
  }

  .category__item {
    width: 100%;
    margin-right: 0;
  }

  .tab-block .e-n-tabs-content .e-child {
    margin-top: 20px;
    --n-tabs-title-order: 999 !important;
  }

  .kwins-breadcrumb {
    padding: 0 20px;
  }

  .parent-prod-cat {
    font-size: 22px;
  }

  .child-prod-cat a {
    font-size: 9px;
  }

  .child-prod-cat:not(:nth-child(4n)) {
    width: 100%;
  }

  .child-prod-cat:not(:nth-child(3n)) {
    width: 100%;
    margin-right: 5px;
  }

  .child-prod-cat:nth-child(3) {
    width: 100%;
  }

  .child-prod-cat:not(:nth-child(-n+3)) {
    margin-top: 0;
  }

  .child-prod-cat:not(:first-child) {
    margin-top: 5px;
  }

  .card-paragraph {
    font-size: 9px;
  }

  .card-list li {
    font-size: 9px;
  }

  .card-descr {
    flex-direction: column;
  }

  .card-descr-item {
    width: 100%;
    justify-content: left;
    padding-left: 20px;
  }

  .product-group {
    margin-top: 15px;
  }

  .product-list {
    margin-top: 10px;
  }

  .attr-name {
    font-size: 22px;
  }

  .prod-inner-cat {
    display: none;
  }

  .tab-name {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
}

