:root {
    --main_color: rgb(55 65 81/ 1);
    --second_color: rgb(255 77 64/ 1);
    --link_color: rgb(0 172 229/1);
    --hover_main:rgb(0 172 229 / 15%);
    --tw-ring-color_custom:rgb(0 172 229 / 50%)
}

.form-email:focus,
.form-input:focus,
.form-multiselect:focus,
.form-select:focus,
.form-textarea:focus,
.ring,
textarea:focus,
select:focus,
div[data-content-type='button-item'] a:focus
{
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color_custom)!important;
}
.btn:focus {
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color_custom)!important;

}
[type=search]:focus {
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color_custom)!important;
}
.hover\:bg-primary\/10:hover {
    background-color:var(--hover_main)!important;
}
body {
    background-color: rgb(255 255 255 / 1)!important;
}
.card {
    border-radius:0!important;
    background-color: rgb(255 255 255 / 1)!important;
    --tw-shadow: none!important;
    --tw-shadow-colored: none!important;
    box-shadow: none!important;
}

div[data-content-type='text'] h1,
div[data-content-type='html'] h1 {
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-weight:600;
    margin-bottom: 1rem;
}
div[data-content-type='text'] h2,
div[data-content-type='html'] h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-weight:600;
    margin-bottom: 1rem;
}
div[data-content-type='text'] h3,
div[data-content-type='html'] h3 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight:600;
    margin-bottom: 1rem;
}
div[data-content-type='text'] h3,
div[data-content-type='html'] h3 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight:600;
    margin-bottom: 1rem;
}
div[data-content-type='text'] h4,
div[data-content-type='html'] h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight:600;
    margin-bottom: 1rem;
}
div[data-content-type='text'] h5,
div[data-content-type='html'] h5  {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight:600;
    margin-bottom: 1rem;
}
div[data-content-type='text'] h6,
div[data-content-type='html'] h6  {
    font-weight:600;
    margin-bottom: 1rem;
}
/* Items */
.glider-contain.product-items .overflow-x-scroll {
    overflow-x: hidden!important;
}
.sidebar .block-title.h-10.desktop-class{
    display:none!important;
}

.product-item .price-box,
.products-grid.wishlist .price-box .price-as-configured,
.form.shared.wishlist .price-box .price-as-configured
{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 5px 15px
}
.product-item .price-box .old-price .price-container,
.form.shared.wishlist .price-box .old-price .price-container
{

    color: var(--main_color) !important;
}

.product-item .price-box .old-price .price-container .price,
.form.shared.wishlist .price-box .old-price .price-container .price
{
    text-decoration: line-through;
}

.product-item .price-box .special-price .price-container,
.form.shared.wishlist .price-box .special-price .price-container
{
    color: var(--second_color) !important;
}
.product-item .special-price .price-container .price-label,
.product-item .price-container .price-label,
.compare_products_container .price-label,
.form.shared.wishlist .price-label

{
   display:none;
}
.filter-options-title {
    outline:0!important;
}
#active-filtering-content span.filter-label.block {
    font-weight: 500 !important;
}
.glider-slide {
    margin: 0!important;
    margin-right: .5rem!important;
}
.list-card-item:hover .product.photo.product-item-photo .product-image-hover {
    opacity: 1;
}

.list-card-item:hover .product.photo.product-item-photo .product-image-photo:not(.product-image-hover) {
    opacity: 0;
}

.list-card-item .product.photo.product-item-photo:not(:has(.product-image-hover)) .product-image-photo {
    opacity: 1 !important;
}
/* Items end*/

/* Prod page */
.product-info-main form#product_addtocart_form {
    margin-bottom: 0 !important;
}

.product-info-main #product-addtocart-button {
    height: 44px !important;
}

.catalog-product-view .product-info-main .prod_section .final-price .price-wrapper:after,
.catalog-product-view .product-info-main .prod_section .old-price .price-wrapper:after {
    content: '/' attr(data-price-unit);
    margin-left: -5px;
}

.catalog-product-view .product-info-main .prod_section .price-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px 40px;
}

.catalog-product-view .product-info-main .prod_section .price-container .old-price {
    order: 2;
}

.catalog-product-view .product-info-main .prod_section .price-container {
    order: 1;
}

.catalog-product-view .product-info-main .prod_section .price-label.block {
    height: 0 !important;
}

.catalog-product-view .prod_section .price-box .price-container .final-price.special .price-wrapper {
    color: var(--second_color) !important;
}

.prod_cust-qty .field {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.catalog-product-view .shipping-tooltip,
.catalog-product-view .tooltiptext a
{
    color: var(--link_color);
    cursor: pointer
}

.catalog-product-view .shipping-tooltip:hover,
.catalog-product-view .tooltiptext a:hover
{
    text-decoration: underline;
}

.catalog-product-view .tooltiptext {
    position: absolute;
    bottom: 35px;
    left: 0;
    width: 300px;
    z-index: 100;
    background: white;
    padding: 20px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.3);
    transform: translate(-50%, 0%);
    font-size: 13px!important;
}
.catalog-product-view .tooltiptext:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    margin-left: -1.5em;
    bottom: -25px;
    right: 60px;
    box-sizing: border-box;
    border: 1em solid black;
    border-color: white;
    transform-origin: 0 0;
    transform: rotate(-45deg);
    box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.18);
}
/* Prod page end */

/* menu */
.desktop_menu .shadow-lg {
    box-shadow: none!important;
}
/* menu end */

/* Compare products */
.compare_products_container .price-box {
    margin: 0.5 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 5px 15px

}
.compare_products_container  .price-label {
    display:none;
}
.compare_products_container .price-container {
    width:100%!important;
    display:block;
}
.compare_products_container  .price-container .price {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
}
.compare_products_container   .price-box .special-price .price-container  .price{
    color: var(--second_color) !important;
}
.compare_products_container  .old-price .price-container .price {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    text-decoration: line-through;
}
.w-8\/12.cust {
    width: calc(66.666667% - 0.5rem)!important;
}
.w-4\/12 {
    width: calc(33.333333% - 0.5rem)!important;
}
/* Compare products end */

/* RWD */
@media (min-width: 640px) {
div[aria-labelledby="filter-option-0-title"] {
    margin-top:0!important;
    padding-top:0!important;
  }
}
@media(max-width:639px) {
    .catalog-product_compare-index .column.main .container {
        padding-right: 0;
        padding-left:0
    }
}
@media (-webkit-device-pixel-ratio: 1) {
    :root {
        zoom: 1;
    }
}
@media (-webkit-device-pixel-ratio: 1.25) {
    :root {
        zoom: 0.9;
    }
}
@media only screen and (min-width: 1536px) and (-webkit-device-pixel-ratio: 1) {
    :root {
        zoom: 1;
    }
}
@media only screen and (min-width: 1536px) and (-webkit-device-pixel-ratio: 1.25) {
    :root {
        zoom: 0.9;
    }
}
/* RWD END */

/* PROD PAGE CHANGES */

.catalog-product-view .product-info-main .prod_section  {
    position:relative;
}
.catalog-product-view .product-info-main .prod_section.prod_section-m2 .price-container.price_forall {
    position: absolute;
    top: auto;
    margin-top: 0.5rem;
    left: 0;
    width: 100%;
    bottom: 85px;
}
.catalog-product-view .product-info-main .prod_section.prod_section-m2 #product-addtocart-button,
.catalog-product-view .product-info-main .prod_section.prod_section-m2 #add-to-wishlist,
.catalog-product-view .product-info-main .prod_section.prod_section-m2 #add-to-compare

{
    margin-top: 4rem;
}
.catalog-product-view .product-info-main .prod_section:not(.prod_section-m2) .price-container.price_forall {
       margin-bottom: 1.6rem;
    margin-top: 2rem !important;
}
@media(max-width:480px) {
    .catalog-product-view .product-info-main .prod_section.prod_section-m2 .price-container.price_forall span {
        display:block!important;
    }
    .catalog-product-view .product-info-main .prod_section.prod_section-m2 .prod_cust-qty {
        margin-bottom: 4rem!important;
    }
}
/* PROD PAGE CHANGES END */
/* HIDE PRICE */
.callforprice-action .tocart {
background-color: rgb(0 172 229 / var(--tw-bg-opacity))!important;
}
.callforprice-action .tocart:hover {
background-color: rgb(0 188 239 / var(--tw-bg-opacity))!important;
}
.callforprice-action .tocart:focus {
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color_custom)!important;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    border-color: #0000;
    outline: 2px solid #0000;
    outline-offset: 2px;
}
.callforprice-action .tocart .mpcfp-icon,
.callforprice-action .tocart
{
    display:none!important;
}
/* HIDE PRICE END */
.product-info-main .prod_cust-qty input.input-text  {
    min-width:85px!important;
    font-size:15px!important;
}
/* custom cooperation section */
.cooperation_section {
    background-color: rgb(0 188 239 / var(--tw-bg-opacity));
    color: #fff !important;
    padding: 2rem 0;
}
.cooperation_section  .cooperation_columns {
    margin-top:2rem;
}
.cooperation_section  .cooperation_columns .pagebuilder-column-line{
    gap: 0 120px;
}
@media (min-width:768px) and (max-width:1023px) {
    .cooperation_section  .cooperation_columns .pagebuilder-column-line{
        gap: 0 50px;
    }
}
@media (max-width: 767px) {
    .cooperation_section  .cooperation_columns .pagebuilder-column-line{
        gap: 50px 0px;
    }
}
.cooperation_icons:before{
    content: "";
    width: 48px;
    height: 48px;
    display: block;
    background-size: cover;
    line-height: 40px;
    vertical-align: middle;
    margin: 0 auto;
    margin-bottom: 10px;
}
.cooperation_icons.materialy:before {
background-image: url(../images/stacks_white.svg);
}
.cooperation_icons.wsparcie:before {
background-image: url(../images/handshake_white.svg);
}
.cooperation_icons.ceny:before {
background-image: url(../images/sell_white.svg);
}
@media (min-width:1024px){
.custom_search-container .search-icon{
    transition: opacity .15s ease;
    pointer-events:none;
    right: 5px;
    top: 12px;
}

.custom_search-container:focus-within .search-icon{
    opacity:0;
}

.custom_search-container.has-text .search-icon{
    opacity:0;
}

.custom_search-container input::placeholder{
    transition: opacity .15s ease;
}

.custom_search-container input:focus::placeholder{
    opacity:0;
}

.custom_search-container.has-text input::placeholder{
    opacity:0;
}

.custom_search-container #search_autocomplete{
    z-index:999;
    position:absolute;
    left:0;
    width:100vw;
}

.custom_search-container #search_autocomplete > div{
    max-width:1280px;
    margin:auto;
    right:50%;
    top:1px;
    transform:translate(50%,0);
}
.custom_search-container #elasticsuite-search-container > .container {
    padding:0!important;
}
.custom_search-container input#search {
    font-size:15px;
    min-width:300px;
}
}
@media (min-width:1024px) and (max-width:1300px) {
   .custom_search-container input#search {
    min-width:200px!important;
}
.desktop_menu ul.flex.gap-x-7 {
    column-gap: 1em!important;
}
.desktop_menu .level-0 a{
    font-size:15px;
}
.desktop_menu  {
    padding-right:0;
}
.desktop_menu .level-0 button {
    padding: .25rem 0!important;
}
}
@media print {
 .cooperation_section,
 .no_print {
    display: none !important;
  }
}
