.searchform_cp/* alert */

.woocommerce-notices-wrapper {
    display: none;
}

/* aacount */

.nav-account div a {
    font-weight: bold;
}

.pagination {
    flex-basis: 100%;
}

.products {
    flex-basis: 50%;
}

.products img {
    width: 100%;
    max-width: 150px;
}

.products li {
    margin-bottom: 60px;
}

.woocommerce-LoopProduct-link {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.product_type_simple {
    display: none;
}

.upsells {
    width: 100%;
    margin: 100px 0 0 ;
}

.upsells .products {
    width: 100%;
}

.woocommerce-loop-category__title, .woocommerce-loop-product__title {
    font-size: 21px;
    line-height: 24px;
    width: 70%;
}

.pswp__bg {
    opacity: 0.7 !important;
}

.pswp__top-bar {
    top: 76px;
}

.woocommerce-product-gallery__image--placeholder {
    margin-top: 20px;
}

.woocommerce-product-gallery {
    margin-top: 30px;
    margin-bottom: 80px;
}

ol.flex-control-nav {
    padding: 0;
    display: flex;
}

ol.flex-control-nav li {
    border-bottom: 0;
    padding-right: 10px;
}

ol.flex-control-nav li::marker {
    content: "";
}

.products-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.product-blocks {
    margin-bottom: 60px;
}

.product-block h2 {
    margin-bottom: 20px;
}

.product-block p {
    font-size: 21px;
    color: #000;
    font-weight: bold;
}

.product_dsc {
    margin-bottom: 50px;
    overflow-x: auto;
}

.product-categories .cat-item {
    display: none;   
}

.product-categories .cat-item li {
    display: block;   
}

.product-categories .cat-parent {
    display: block;
}

/* WooCommerce 3.0 Gallery */

.woocommerce-product-gallery {
    position: relative;
    margin-bottom: 3em
    }

    .flex-viewport {
        max-height: 800px;
    }
    
    .woocommerce-product-gallery figure {
    margin: 0
    }
    
    .woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25%;
    display: inline-block
    }
    
    .woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    float: left;
    cursor: pointer
    }
    
    .woocommerce-product-gallery .flex-control-thumbs img {
    opacity: .5
    }
    
    .woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
    opacity: 1
    }
    
    .woocommerce-product-gallery img {
    display: block
    }
    
    .woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 33.3333%
    }
    
    .woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%
    }
    
    .woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 20%
    }
    
    .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1em;
    right: 1em;
    z-index: 99;
    }
    
    a.woocommerce-product-gallery__trigger {
    text-decoration: none;
    }
    
    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .875em;
    right: .875em;
    display: block;
    height: 2em;
    width: 2em;
    border-radius: 3px;
    z-index: 99;
    text-align: center;
    text-indent: -999px;
    overflow: hidden;
    }
    
    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    background-color: #169fda;
    color: #ffffff;
    }
    
    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
    background-color: #1781ae;
    border-color: #1781ae;
    color: #ffffff;
    }
    
    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    content: "\f00e";
    line-height: 2;
    text-indent: 0;
    }

.product-categories {
    padding-top: 0;
}

.woo-system .cat-item .children {
    display: none;
}

.woo-system .current-cat .children {
    display: block;
}

.woo-system .current-cat {
    display: block;
}

.woo-system .current-cat .children .cat-item {
    display: block;
}

.woo-system .current-cat .children .cat-item .children {
    display: none;
}

.woo-system .current-cat-ancestor {
    display: block;
    border-bottom: 0;
}

.woo-system ul {
    padding-top: 0;
}

#menu-menu-produkty-systemy, #menu-kategorie-produktow-systemow {
    padding-top: 0;
    padding-left: 0;
}

.current-cat .children, .current-cat-parent .children {
    padding: 10px 0px 0px 10px;
}

.current-cat-parent .current-cat > a {
    display: block;
    border: 0;
    font-weight: bold  !important;
}

.post-type-archive .cat-item {
    display: block;
}

.product-categories .current-cat {
    display: block;
}

.current-cat-parent .cat-item a {
    font-weight: normal;
}

.product-categories .current-cat li {
    display: block;
}

.product-categories .current-cat li a {
    font-weight: normal;
}

.product-categories .current-cat-parent {
    display: block;
    border: 0;
}

.current-cat-parent .current-cat-parent {
    display: block;
    border-bottom: none;
}

.current-cat-parent .current-cat {
    display: block;
}

.product-categories .children .current-cat-parent .children .cat-item {
    display: block;
}

/* WOO KATEGORIA PRODUKTÓW */

.custom_woo_cat .wp-block-image figcaption {
    font-size: 21px;
    line-height: 21px;
    font-weight: bold;
    text-align: left;
}

.custom_woo_cat .wp-block-button__link {
    padding: 0 0 0 30px;
    font-size: 17px;
    align-items: center;
    justify-content: flex-start;
    height: 60px;
}

.custom_woo_cat {
    flex-wrap: wrap;
}

.searchform_cp {
    position: absolute;
    top: 40%;
    left: calc(50% - 400px);
    width: 100%;
    max-width: 800px;
    text-align: center;
}

.searchform_cp h2, .searchform_cp p  {
    color: #fff;
}

.searchform_cp input {
    font-size: 48px;
    padding: 10px;
    max-width: 800px;
    width: 100%;
}


.thumbnail-search .searchform_cp {
    top: 50%;
}

.term_link {
    font-size: 16px;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    font-weight: bold;
    padding: 25px 20px;
    display: flex;
    justify-content: flex-end;
    text-transform: none;
    color: #000;
    padding-top: 0;
    padding-right: 0;
}

a.term_link::after {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-black.png);
    display: block;
    position: relative;
    right: 0;
    margin-left: 20px;
    width: auto;
    height: auto;
    transition: .2s;
}

a.term_link:hover::after {
    right: -5px;
}

/*CENTRUM PRODUKTÓW/KATEGORIA */

.centrum-blok {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}

.cat-blok {
    margin-right: 40px;
}

.cat-blok img {
    max-width: 280px;
}

.cat-blok h3 {
    font-size: 21px;
    line-height: 21px;
    font-weight: bold;
    text-align: left;
    margin-top: 10px;
}

.term-description {
    margin-bottom: 60px;
    overflow-x: auto;
}

.term-description table, .product_dsc table,
.term-description table p, .product_dsc table p {
    font-size: 12px;
}

.term-description table td, .product_dsc table td {
    line-height: 14px;
    border-bottom: 1px solid #ddd;
    height: 50px;
    width: 100px;
}

/*Logowanie */

.woocommerce-form-row {
    display: flex;
    flex-direction: column;
    max-width: 350px;
}

.form-row_login {
    display: flex;
    align-items: center;
    max-width: 500px;
    margin-top: 30px;
}

.woocommerce-form-login__rememberme {
    order: 2;
}

#customer_login .woocommerce-Input--text {
    width: 300px;
    padding: 15px;
    height: 10px;
    background: #f2f2f2;
    border: 1px solid;
}

.woocommerce-ResetPassword input {
    width: 300px;
    padding: 15px;
    height: 10px;
}

.account-dashboard {
    margin-bottom: 30px;
}

.woocommerce-form-login {
    margin-bottom: 50px;
}

button.woocommerce-form-login__submit {
    margin-right: 20px;
    width: 240px;
    background: #000;
    color: #fff;
}

.woocommerce-form-register__submit {
    margin-right: 20px;
    width: 240px;
    background: #000;
    color: #fff;  
}

.post-type-archive .products {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%;
}

.post-type-archive .products li {
    flex-basis: 23.4%;
    border-bottom: 0 !important;
    margin-right: 30px;
}

.post-type-archive .products li:nth-of-type(4n) {
    margin-right: 0;
}

.post-type-archive .sub-archive-img-wrapper {
    width: 100%;
}

.post-type-archive .product-category img {
    width: 100%;
    max-width: 100%;
}

.post-type-archive .woocommerce-loop-category__title {
    font-size: 30px;
    letter-spacing: -0.30px;
    line-height: 30px;
    margin-bottom: 30px;
	padding-top: 20px;
}


/*PRODUCT CATEGORY*/

/* .wcapf-before-products {
    display: flex;
    padding-top: 30px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.product-category h2, .products h2 {
    font-size: 30px;
    letter-spacing: -0.30px;
    line-height: 36px;
}

.page-title p {
    font-size: 48px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 60px;
    letter-spacing: -0.48px;
    color: #fff;
    text-transform: none;
}

.woo_title_cat {
    text-transform: uppercase;
    margin-bottom: 0;
    color: #fff;
} */


/*sidebar */

    .woo-sidebar {
        width: 292px;
        margin-right: 67px;
        background: #f7f7f7;
        padding: 25px 15px 25px 25px;
    }

    .woo-sidebar ul li a {
        font-size: 1.05rem;
        line-height: 1.5rem;
        letter-spacing: -0.02em;
        font-weight: bold;
    }

    .woo-sidebar ul li {
        padding: 10px 0;
    }

    .sidebar-left .product-center .sub-menu {
        padding-top: 25px;
        padding-left: 25px;
        padding-bottom: 0;
    }

    .sidebar-left .product-center a {
        font-size: 30px;
        letter-spacing: -0.30px;
        line-height: 36px;
        margin-bottom: 30px;
        color: #000;
    }

    .sidebar-left .product-center .sub-menu a {
        font-size: 1.05rem;
        line-height: 1.5rem;
        letter-spacing: -0.02em;
        font-weight: bold;
    }

/*PRODUCT CART*/

.single-background {
    height: 50vh;
    background: #000;
    display: flex;
    align-items: center;
    margin-top: 76px;
}

.single-background h2 {
    color: #fff;
}

.related {
    display: block;
    margin: 100px 25px;
    width: 100%;
}

.parameters h4 {
    font-size: 17px;
    color: #272727;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.panel table td:first-child {
 
}

.yith-wcwl-add-button {
    font-weight: bold;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share {
    display: flex;
    float: none;
}

.share-button::before {
    display: none;
}

h1.entry-title {
    margin-bottom: 30px;
    font-size: 48px;
    line-height: 48px;
}

.product-right-section h1.entry-title {
    margin-bottom: 0;
}

h3.ref {
    font-size: 17px;
    color: red;
    font-weight: 300;
}

.details_search h3.ref {
    margin-bottom: 0;
    font-size: 13px;
}

.sub-archive-img-wrapper {
    width: 150px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    overflow: hidden;
    margin-right: 50px;
}

.product-category img {
    width: 100%;
}

.product_meta {
    position: relative;
    height: 30vh;
    display: flex;
    align-items: center;
    background-color: #262626;
}

.product_meta::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    background: #262626;
}

.product_meta::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: -100%;
    background: #262626;
}

.product_meta h2 a {
    color: #fff;
}

.product_gallery {
    display: flex;
    justify-content: space-around;
}

.related .product {
    display: block;
    height: 150px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
}

.related .products {
    width: 100% !important;
}

.related .sub-archive-img-wrapper {
    height: 100px;
}

.product_content {
    margin: 20px 0 60px;
}

.parameters {
    margin-top: 20px;
}

.parameters table {
    margin-bottom: 35px;
}

.config {
    margin-top: 40px;
}

.config h2{
    font-size: 30px;
    letter-spacing: -0.30px;
    line-height: 36px;
}

.row-list {
    margin-top: 40px;
}

.title-conf {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.list {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}

.list > div:first-child {
    font-weight: 500;
    max-width: 50%;
}

.list_chr ul {
    display: flex;
    flex-basis: 33.333%;
    flex-wrap: wrap;
    justify-content: space-between
}

.list_chr ul li {
    width: 45%;
}

.list_chr .icon-box {
    margin-right: 50px;
}

.pdf {
    
}

.pdf::after {
    content: url(/wp-content/themes/fibrain/img/icon/pdf.png);
    margin-left: 10px;
}

.panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.2s ease-out;
}

.panel ul {
    display: flex;
    flex-basis: 33.333%;
    flex-wrap: wrap;
    justify-content: space-between
}

.panel ul li {
    width: 45%;
}

.panel .icon-box {
    margin-right: 50px;
}

.panel-tabs {
    overflow-x: scroll;
}

.collapsible {
    position: relative;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    border-top: 1px solid #ddd;
    padding-top: 30px;
    align-items: center;
    margin-bottom: 15px;
    margin-top: 15px;
}

.plus {
    position: relative;
    width: 24px;
    height: 2px;
    display: block;
    background: red;
    transition: 0.5s all;
    transform: rotate(0deg);
}

.plus::after {
    content: "";
    width: 2px;
    height: 24px;
    display: block;
    background: red;
    position: absolute;
    left: 11px;
    top: -11px;
    transition: 0.5s all;
    transform: rotate(0deg);
}

.bg-wideo {
    margin-top: 30px;
}

.woocommerce-product-details__short-description {
    margin-bottom: 40px;
}

.woocommerce-product-details__short-description ul li {
    display: flex;
    border-bottom: 0;
    margin-bottom: 40px;
    font-weight: bold;
}

.woocommerce-product-details__short-description ul li::before {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-black.png);
    display: block;
    position: relative;
    right: 0;
    margin-right: 20px;
    width: auto;
    height: auto;
    transition: .2s;
}

.view .plus {
    transform: rotate(180deg);
}

.view .plus::after {
    opacity: 0;
}

.page-template-page-konto .woocommerce {
    display: flex;
    margin-top: 50px;
}

.yith-wcwl-form {
    display: block !important;
}

.yith-wcwl-form {
    display: block;
}

.woocommerce-MyAccount-content {
    width: 50%;
}

.wishlist_table > thead {
    display: none;
}

.woocommerce-Address {
    margin-bottom: 30px;
}

.wishlist-items-wrapper tr {
    border-bottom: 1px solid #ddd;
}

.wishlist-items-wrapper td {
    padding: 16px 0 !important;
    border: 0;
    justify-content: flex-start;
}

table.wishlist_table tr {
    height: 150px;
    display: block;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.feedback + a {
    font-weight: bold;
    font-size: 20px;
    margin-left: 10px;
}

.wishlist-items-wrapper .product-name {
    width: 65%;
    margin-right: 5%;
}

ul.left-section li a {
    font-size: 1.05rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    font-weight: bold;
}

ul.left-section li {
    padding: 10px 0;
    border-top: 1px solid #ddd;
}

ul.left-section li:first-child {
    border: 0;
}

.wishlist-items-wrapper .product-thumbnail {
    width: 150px;
}

.wishlist-items-wrapper .product-name a {
    font-size: 21px;
    line-height: 24px;
    font-weight: 500;
}

.wishlist_table tr td.product-thumbnail a {
    max-width: 120px;
} 

.wishlist_table .product-add-to-cart a.button {
    color: red;
    font-weight: 500;
}

.wishlist_table .product-add-to-cart a.button::before {
    content: '+';
    font-size: 20px;
    position: relative;
    right: 5px;
    transform: rotate(45deg);
    display: block;
    float: left;
}

.woocommerce-MyAccount-content input {
    width: 300px;
    padding: 15px;
    background: #f2f2f2;
    border: 1px solid #ddd;
}

.form-row {
    display: flex;
    flex-direction: column;
}

/* table */

table {
    width: 100%;
    border-collapse: collapse;
  }

table thead tr {
    background: #f2f2f2;
  }

table th,
table td {
    padding: .625em;
    line-height: 24px;
  }

table tr {
    border-bottom: 1px solid;
  }

/* TABLE ACF */

.parameters table {
    width: 100%;
  }

  .parameters table thead tr {
    background: #f2f2f2;
  }

  .parameters li:first-child, .parameters li {
      border: 0 !important;
  }
  
  .parameters table th,
  .parameters table td {
    padding: .625em;
    line-height: 24px;
  }
  
  table th {
    font-size: .85em;
    text-align: left;
  }

  .product-description ul {
    line-height: 30px;
    list-style: disc;
  }

  .product-description li {
    border: none !important;
  }

  .woocommerce-pagination {
    display: none;
  }

  .woocommerce-result-count {
    display: none;
  }

  .products {
    padding: 0;
  }

  .related .products {
      flex-basis: 100%;
  }

  .woocommerce-breadcrumb img {
      padding: 0 20px 0;  
  }

  .woocommerce-breadcrumb a:first-child {
      padding-left: 0;
  }

  .breadcrumb a:nth-of-type(0) {
      
  }
  
  .parameters table {
    border: 0;
    margin-top: 60px;
  }

  .parameters table caption {
    font-size: 1.3em;
  }
  
  .parameters  table tr {
    display: revert;
    margin-bottom: .625em;
  }
  
  .parameters table td {

  }
  
  .parameters table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    /* content: attr(data-column);
    float: left;
    font-weight: bold; */
  }
  
  .parameters table td:last-child {
    border-bottom: 0;
  }

  /* tabela podstawowych konfiguracji */

#table td {
  display: revert;
  text-align: left;
  border: 0;
  font-size: 15px;
  line-height: 18px;
  padding: 25px;
}

#table thead {
  clip: inherit;
  height: auto;
  overflow: inherit;
  position: relative;
  width: 100%;
}

#table td::before {
    display: none;
}

#table tr {
  display: revert;
  border-bottom: 1px solid #ddd;
}

#table th, #table td {
    padding: 25px;
}

#table td:nth-of-type(even) {
    text-align: right;
}

input#search {
    padding: 4px 5px;
    position: relative;
    top: 10px;
}


  /* ONT TABLE CATEGORY */

  .product_cat_ont .parameters table {
   
  }

  .product_cat_ont .parameters table td {
    display: revert;
    text-align: left;
    border: 0;
    font-size: 15px;
    line-height: 18px;
    padding: 25px;
  }

  .product_cat_ont .parameters table thead {
    clip: inherit;
    height: auto;
    overflow: inherit;
    position: relative;
    width: 100%;
  }

  .product_cat_ont .parameters table td::before {
      display: none;
  }

  .product_cat_ont .parameters table tr {
    display: revert;
    border-bottom: 1px solid #ddd;
  }

  .product_cat_ont .parameters table th, .parameters table td {
      padding: 25px;
  }

  .product_cat_ont .parameters table tr:nth-of-type(even) {

  }

/* SFP */

.product_cat_sfp .parameters table {
   
}

.product_cat_sfp .parameters table td {
    display: revert;
    text-align: left;
    border: 0;
    font-size: 15px;
    line-height: 18px;
    padding: 25px;
}

.product_cat_sfp .parameters table thead {
  clip: inherit;
  height: auto;
  overflow: inherit;
  position: relative;
  width: 100%;
}

.product_cat_sfp .parameters table td::before {
    display: none;
}

.product_cat_sfp .parameters table tr {
  display: revert;
  border-bottom: 1px solid #ddd;
}

.product_cat_sfp .parameters table th, .parameters table td {
    padding: 25px;
}

/*  product_cat_gigabit-ethernet */

.product_cat_gigabit-ethernet .parameters table {
   
}

.product_cat_gigabit-ethernet .parameters table td {
    display: revert;
    text-align: left;
    border: 0;
    font-size: 15px;
    line-height: 18px;
    padding: 25px;
}

.product_cat_gigabit-ethernet .parameters table thead {
  clip: inherit;
  height: auto;
  overflow: inherit;
  position: relative;
  width: 100%;
}

.product_cat_gigabit-ethernet .parameters table td::before {
    display: none;
}

.product_cat_gigabit-ethernet .parameters table tr {
  display: revert;
  border-bottom: 1px solid #ddd;
}

.product_cat_gigabit-ethernet .parameters table th, .parameters table td {
    padding: 25px;
}

/* product_cat_qsfp28 */

.product_cat_qsfp28 .parameters table {
   
}

.product_cat_qsfp28 .parameters table td {
    display: revert;
    text-align: left;
    border: 0;
    font-size: 15px;
    line-height: 18px;
    padding: 25px;
}

.product_cat_qsfp28 .parameters table thead {
  clip: inherit;
  height: auto;
  overflow: inherit;
  position: relative;
  width: 100%;
}

.product_cat_qsfp28 .parameters table td::before {
    display: none;
}

.product_cat_qsfp28 .parameters table tr {
  display: revert;
  border-bottom: 1px solid #ddd;
}

.product_cat_qsfp28 .parameters table th, .parameters table td {
    padding: 25px;
}

/* product_cat_xfp */

.product_cat_xfp .parameters table {
   
}

.product_cat_xfp .parameters table td {
  display: revert;
  text-align: left;
  border: 0;
  font-size: 15px;
  line-height: 18px;
  padding: 25px;
}

.product_cat_xfp .parameters table thead {
  clip: inherit;
  height: auto;
  overflow: inherit;
  position: relative;
  width: 100%;
}

.product_cat_xfp .parameters table td::before {
    display: none;
}

.product_cat_xfp .parameters table tr {
  display: revert;
  border-bottom: 1px solid #ddd;
}

.product_cat_xfp .parameters table th, .parameters table td {
    padding: 25px;
}

.product_cat_xfp .parameters table tr:nth-of-type(even) {

}

form.woocommerce-ResetPassword {
    max-width: 800px;
}

form.woocommerce-ResetPassword .form-row-first label {
    margin-bottom: 10px;
    font-weight: bold;
}

.woocommerce-lost-password .woocommerce {
    max-width: 800px;
    flex-direction: column;
}

.woocommerce-lost-password .woocommerce-message {
    font-weight: bold;
    font-size: 22px;
}


  @media (max-width: 1369px) {

    .post-type-archive .products li {
        flex-basis: 22.4%;
    }

    .custom_woo_cat .wp-block-column:nth-of-type(4) {
        flex-basis: 100%;
        margin-left: 0;
        margin-top: 50px;
    }

    }
  
  @media (max-width: 1280px) {

    #breadcrumbs {
        display: none;
    }

  }

  @media (max-width: 1140px) {

    .woo-sidebar {
        width: 220px;
        margin-right: 40px;
        background: #f7f7f7;
        transition: .6s cubic-bezier(.86,0,.07,.995);
        padding: 25px 15px;
    }

}

@media (max-width: 1024px) {

    .woocommerce-MyAccount-content {
        width: 100%;
    }

    .single-background {
        margin-top: 0;
    }

    .post-type-archive .products li {
        flex-basis: 31.1%;
    }

    .post-type-archive .products li:nth-of-type(4n) {
        margin-right: 30px;
    } 

    .post-type-archive .products li:nth-of-type(3n) {
        margin-right: 0px;
    } 

    .panel {
        overflow: scroll;
    }

    .config {
        overflow: scroll;
    }

}

  @media (max-width: 960px) {

    .products {
        flex-basis: 100%;
        width: 100%;
    }

    .woo-sidebar {
        width: 87%;
        height: 100vh;
        margin: 0;
        position: fixed;
        left: -95%;
        top: 0;
        z-index: 9999999;
        padding: 20px 40px 20px 10px;
        overflow: visible;
    }

    .woo-sidebar.visible-widget {
        overflow-y: scroll;
    }
    
    .thumb-category {
        flex-basis: 100% !important;
        margin-bottom: 20px;
    }

    .products img {
        max-width: 200px;
    }

  }

  @media (max-width:768px) {

    .products li {
        width: 100%;
    }

    .products-list {
        height: 100%;
    }

    .thumb-category {
        height: 100%;
    }

    .panel ul, .list_chr ul {
        flex-basis: 100%;
    }
    
    .panel ul li, .list_chr ul li {
        width: 100%;
    }

    .woo-sidebar {
        left: -96%;
    }

    h1.entry-title {
        font-size: 31px;
        line-height: 36px;
    }

    .related .product {
        height: 100%;
    }

    .post-type-archive .products li {
        flex-basis: 46.9999%;
    }

    .post-type-archive .products li:nth-of-type(3n) {
        margin-right: 30px;
    }

    .post-type-archive .products li:nth-of-type(2n) {
        margin-right: 0px;
    }

    .woocommerce-loop-category__title, .woocommerce-loop-product__title {
        width: 100%;
    }

    .parameters table td::before {
        max-width: 200px;
        text-align: left;
    }

    .parameters table td:first-child {
        font-size: 17px;
    }

    #post-12559 {
        margin-top: 30px;
    }

  }
 
  @media screen and (max-width: 600px) {

    /* PRODUCT CART */

    .product_meta::before, .product_meta::after {
        display: none;
    }

    .product-right-section {
        width: 100%;
        
    }

    .product_widget {
        margin: -84% 0 0;
    }

    .post-type-archive .products li {
        flex-basis: 100%;
    }

    .products img {
        max-width: 100%;
    }

.flex-list {
    display: flex;
    justify-content: flex-start;
}

.flex-list p {
    position: relative;
    padding-left: 20px;
    min-width: 340px;
    max-width: 340px;
}

.flex-list p:before {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-black.png);
    position: absolute;
    left: 0;
    top: 10px;
}

.panel ol li {
    border: 0 !important;
    padding: 0 0 10px;
    position: relative;
}

.woo-sidebar {
    left: -98%;
}

#primary-footer .wpml-ls-slot-7 {
    padding-left: 0 !important;
}

#primary-footer .wpml-ls-native::after {
    display: none;
}

/* WISHLIST */

.yith-wcwl-share {
    float: none !important;
}

table.wishlist_table {
    width: 100%;
}

.product-category img, .products img {
	margin: 0 !important;
}

.woocommerce-product-gallery div:first-child {
	display: block;
}

@media (max-width:500px) {

    .woo-sidebar {
        left: -100.5%;
    }
} 

  }