:root {
    --theme-font-inter: "Inter", sans-serif;
    --theme-color-blue: #3E30A9;
}
html, body{
    background-color: #F6F7FB;
}
body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-family: var(--theme-font-inter);
    font-weight: normal;
    font-size: 16px;
    font-style: normal;
    color: #383838;
}

._row{
    display: flex;
    flex-wrap: wrap;
}
._col{
    display: block;
}
.text_center{
    text-align: center;
}
.header{
    background-color: #fff;
    position: relative;
    z-index: 9;
}
.logo {
    display: inline-block;
}
.top_bar{
    background-color: var(--top-bar-background-color, #2A207D);
    color: var(--top-bar-text-color, #fff);
    padding: 6px 0;
}
.top_bar[hidden] {
    display: none;
}
html.top-bar-cookie-dismissed .top_bar[data-top-bar] {
    display: none;
}
.top_bar_inner {
    display: flex;
    align-items: center;
    min-height: 28px;
}
.top_bar_viewport {
    display: grid;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}
.top_bar_slide {
    display: flex;
    grid-area: 1 / 1;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 28px;
    opacity: 0;
    transform: translateX(12px);
    transition: opacity 0.22s ease, transform 0.22s ease;
    pointer-events: none;
}
.top_bar_slide.is-active {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}
.top_bar .txt {
    font-size: 12px;
    text-align: center;
    color: var(--top-bar-text-color, #F6F7FB);
    line-height: 1.5;
    letter-spacing: 0.1px;
}
.top_bar .txt p {
    margin: 0;
}
.top_bar .btn {
    color: var(--top-bar-button-text-color, #211868);
    font-size: 12px;
    font-weight: 600;
    padding: 2px 12px;
    background-color: var(--top-bar-button-background-color, #FFFFFF);
    border-radius: 50px;
    display: inline-block;
}
.top_bar_slide .btn {
    flex: 0 0 auto;
    margin: 0;
}
.top_bar_control {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
    text-align: center;
}
.top_bar_close {
    position: relative;
    font-size: 24px;
    line-height: 32px;
    transform: translateY(1px);
}
@media (prefers-reduced-motion: reduce) {
    .top_bar_slide {
        transition: none;
    }
}
.logo_block{
    padding: 11px 0;
}
.logo_block .dflex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.search_wrap {
    width: 50%;
    max-width: 700px;
}
.search_wrap input#search {
    width: 100%;
    font-size: 16px;
    padding: 15px;
    padding-left: 60px;
}
.links_wrap, .link_wr {
    display: flex;
    align-items: center;
}
.link_txt {
    display: flex;
    flex-direction: column;
}
.link_wr img {
    display: block;
    margin-right: 7px;
}
.link_wr span.count {
    background-color: #6450FF;
    font-size: 6px;
    color: #fff;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transform: translate(-130%, -25%);
    line-height: 1;
}
.link_wr .l2 {
    font-size: 12px;
    font-weight: 300;
    font-style: italic;
}
.link_w + .link_w{
    margin-left: 45px;
}
.search_wrap form {
    background-color: #F6F7FB;
    position: relative;
    background-image: url('../images/icon-search.svg');
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-size: 30px 30px;
}
.menu_wrap ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.menu_wrap li {
    margin: 0 30px;
    position: relative;
}
.menu_wrap li a{
    padding: 10px;
    display: block;
    border-bottom: 2px solid transparent;
    font-weight: 500;
}
.menu_wrap li a:hover{
    color: var(--theme-color-blue);
    border-bottom-color: var(--theme-color-blue);
}
.menu_wrap ul.sub-menu {
    position: absolute;
    display: block;
    padding: 15px;
    background-color: #fff;
    left: -10px;
    width: 280px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s;
}
.menu_wrap li.menu-item-has-children:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
}
.menu_wrap ul.sub-menu li{
    margin: 0;
}
.menu_wrap .sub-menu a {
    color: #383838;
    padding: 12px 8px;
    font-size: 14px;
    display: block;
}
.menu_wrap .sub-menu a:hover {
    background-color: #F6F7FB;
    border-color: transparent;
}
.menu_block {
    border-top: 1px solid #DADADA;
    border-bottom: 1px solid #DADADA;
}
.footer {
    padding: 30px 0 40px 0;
    background-color: #fff;
}
.footer ._row {
    margin: 0 -15px;
}
.footer ._col {
    width: 50%;
    padding: 0 15px;
}
.footer ._r {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.footer ._co {
    width: 33.33%;
    padding: 0 15px;
}
.footer ul{
    list-style: none;
}
.footer ul li + li{
    margin-top: 10px;
}
.foot_title {
    font-weight: 600;
    color: var(--theme-color-blue);
    padding-bottom: 20px;
}
.footer ul li a{
    display: block;
}
.footer ul li a:hover{
    color: var(--theme-color-blue);
}
.copy_text {
    display: block;
    width: 100%;
    font-size: 12px;
    padding-top: 50px;
}
.copy_text.abs {
    padding-top: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
}
.footer_small{
    padding: 15px 0;
    background-color: #F6F7FB;
}
.link_w {
    position: relative;
}
.link_sub {
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    background-color: #fff;
    padding: 15px;
    border-radius: 0 0 5px 5px;
    width: 150px;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s;
    z-index: 2;
}
.link_w:hover .link_sub{
    opacity: 1;
    visibility: visible;
}
.link_sub ul{
    list-style: none;
}
.link_sub ul li + li {
    margin-top: 15px;
}
.link_sub a{
    display: block;
    font-size: 12px;
}
.link_sub a:hover{
    color: var(--theme-color-blue);
}
.cart_sidebar {
    position: fixed;
    width: 460px;
    right: 0;
    top: 0;
    background-color: #fff;
    padding: 24px 16px 12px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    height: 100%;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.4s;
    z-index: 9;
}
.sidebar_open .cart_sidebar {
    transform: translateX(0);
}
.cart_sidebar .title {
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 24px;
    position: relative;
}
.cart_sidebar .c_link {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1px;
}
.cart_sidebar .c_price {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.21;
}
.c_price span.gross_price,
.c_price span.gross_price span {
    font-weight: 300;
    font-style: italic;
}
.c_price span.gross_price .woocommerce-Price-currencySymbol {
    display: none;
}
.cart_sidebar .plus_minus_del {
    margin-top: 11px;
}
.cart_sidebar .plus_minus .quantity {
    display: flex;
    align-items: center;
}
.cart_sidebar .plus_minus input {
    font-size: 12px;
    width: 45px;
}
.cart_sidebar .plus_minus.full_wdth {
    font-size: 12px;
    width: 87px;
    justify-content: space-between;
    padding: 0;
}
.cart_sidebar .txt_bet .tx,
.cart_sidebar .txt_bet .pri {
    font-size: 12px;
}
.cart_sidebar .semi .pri {
    font-size: 14px;
}
.cart_sidebar .c_btn {
    font-size: 16px;
    padding: 12px;
    margin-top: 12px;
}
.im_title .image {
    width: 60px;
    margin-right: 12px;
}
.im_title .image::before {
    content: '';
    display: block;
    padding-top: 100%;
}
.c_products {
    flex: 1;
    overflow: auto;
    padding-right: 10px;
}
.c_products::-webkit-scrollbar {
    width: 8px;
}
.c_products::-webkit-scrollbar-track {
   background: #F6F7FB;
   border-radius: 15px;
}
.c_products::-webkit-scrollbar-thumb {
   background: #DCDCDC;
   border-radius: 15px;
}
.c_products::-webkit-scrollbar-thumb:hover {
   background: #555;
}
.c_product {
    display: flex;
    align-items: center;
}
.im_title {
    flex: 1;
    display: flex;
    padding-right: 15px;
    align-items: flex-start;
}
.count_del {
    width: 125px;
    text-align: right;
}
.c_price {
    font-size: 16px;
    font-weight: 600;
}
.c_price span{
    font-weight: 600;
}
.c_product + .c_product{
    margin-top: 25px;
}
.c_link {
    display: inline-block;
    line-height: 1.45;
    flex: 1;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}
.c_link:hover{
    color: var(--theme-color-blue);
}
.txt_bet {
    display: flex;
    justify-content: space-between;
}
.txt_bet + .txt_bet{
    margin-top: 10px;
}
.c_btn {
    text-align: center;
    display: block;
    font-size: 20px;
    padding: 15px;
    border-radius: 4px;
    background-color: #6450FF;
    color: #fff;
    margin-top: 15px;
}
.c_btn:hover {
    background-color: #000;
}
.total_wrap {
    padding-top: 12px;
    margin-top: 12px;
    border-top: 1px solid #DCDCDC;
}
.txt_bet.semi{
    font-weight: 600;
}
.semi .pri {
    font-size: 18px;
}
.plus_minus{
    border-radius: 4px;
    border: 1px solid #DCDCDC;
    display: flex;
    align-items: center;
}
.plus_minus input {
    text-align: center;
    font-size: 16px;
    font-family: inherit;
    font-size: 14px;
    flex: 1;
    width: 50px;
}
.plus_minus button {
    padding: 0;
    font-size: 20px;
    background-color: transparent;
    width: 20px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.del_cart {
    display: inline-block;
    width: 32px;
}
.del_cart img {
    width: 32px;
    height: auto;
}
.plus_minus_del {
    display: flex;
    align-items: center;
    margin-top: 8px;
}
.side_close {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.side_close::before,
.side_close::after {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 100%;
    height: 2px;
    background-color: #000;
    transform: rotate(45deg);
}
.side_close::after{
    transform: rotate(-45deg);
}
.side_close:hover{
    transform: rotate(0deg) translateY(-50%);
}
.search_ico,
.mobile-menu,
.burger_menu {
    display: none;
}
.med_c {
    max-width: 1460px;
}
.product_pg, .cat_pg{
    padding: 30px 0;
}
.breadcrumbs ul {
    list-style: none;
    font-size: 12px;
    display: flex;
    align-items: center;
}
.breadcrumbs ul li{
    position: relative;
    padding-left: 20px;
}
.breadcrumbs ul li::before{
    content: '/';
    position: absolute;
}
.breadcrumbs ul li::before {
    content: '/';
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
}
.breadcrumbs ul li:first-child{
    padding-left: 0;
}
.breadcrumbs ul li:first-child::before {
    display: none;
}
.breadcrumbs a:hover{
    color: var(--theme-color-blue);
}
.image_text ._row{
    margin: 0 -12px;
}
.image_text ._col{
    padding: 0 12px;
    width: 50%;
}
.image_text{
    position: relative;
    margin-top: 15px;
}
.ptitle {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.17;
}
.tags {
    display: flex;
    align-items: center;
    margin-top: 15px;
    margin-left: -12px;
}
.tag {
    font-size: 12px;
    padding: 8px 15px;
    background-color: #000;
    color: #fff;
    border-radius: 4px;
}
.tag {
    margin-left: 12px;
}
.tag.red {
    background-color: #F84027;
}
.tag.green {
    background-color: #78AD6F;
}
.tag.blue {
    background-color: #E0DCFF;
    color: #2A207D;
}
.info_text{
    margin-top: 20px;
    font-size: 18px;
}
.info_text span, .info_text em{
    display: block;
    font-style: italic;
    font-size: 16px;
    margin-top: 5px;
}
.p_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.p_col{
    width: 50%;
    font-size: 18px;
    font-weight: 500;
}
.p_row + .p_row {
    margin-top: 8px;
}
.prices_wrap {
    margin-top: 25px;
}
.price_title {
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 15px;
}
.p_italic .p_col {
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
}
.p_row.mt25{
    margin-top: 25px;
}
.p_normal .p_col{
    font-weight: 400;
}
.p_bold ._2{
    font-weight: 600;
    font-size: 20px;
}
.price_pm {
    border-radius: 4px;
    overflow: hidden;
    border: 2px solid #DCDCDC;
    display: flex;
    align-items: center;
    background-color: #fff;
}
.in_w {
    overflow: hidden;
}
.in_w input {
    font-size: 24px;
    color: #383838;
    background-color: transparent;
    width: 80px;
    text-align: center;
    appearance: none;
    -webkit-appearance: none;
    margin: 0 -15px 0 0;
}
.price_pm .icon {
    width: 45px;
    height: 45px;
    position: relative;
    background-color: transparent;
}
.icon.plus::before,
.icon.minus::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 45%;
    background-color: #0C0C0C;
    height: 2px;
    transform: translate(-50%, -50%);
}
.icon.plus::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    height: 45%;
    background-color: #0C0C0C;
    width: 2px;
    transform: translate(-50%, -50%);
}
.price_button {
    margin-top: 25px;
    display: flex;
}
.p_t {
    display: flex;
    align-items: center;
    padding-right: 10px;
}
.add_ico {
    padding: 0 7px;
}
.icon.plus {
    border-right: 2px solid #DCDCDC;
}
.p_t span {
    font-size: 18px;
    margin-left: 10px;
    display: inline-block;
}
.site_btn,
.woocommerce .cart .button.site_btn[type="submit"]{
    background-color: #6450FF;
    color: #fff;
    padding: 14px 24px;
    border-radius: 4px;
    text-align: center;
    display: inline-block;
    font-family: inherit;
    font-weight: normal;
    height: auto;
    line-height: normal;
}
.price_button .site_btn,
.woocommerce .cart .button.site_btn[type="submit"]{
    margin-left: 25px;
}
.product_tab{
    padding-left: 80px;
    margin-top: 40px;
}
.tab_links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.tab_link {
    width: 25%;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    padding: 15px;
    border-bottom: 3px solid #DCDCDC;
    text-align: center;
}
.tab_link.active {
    color: #211868;
    border-bottom-color: #6450FF;
}
.tab_content {
    display: none;
}
.tab_content.active {
    display: block;
}
.c_edit b, .c_edit strong {
    font-weight: bold;
}
.c_edit h1, .c_edit h2, .c_edit h3, .c_edit h4, .c_edit h5, .c_edit h6{
    color: #211868;
    font-weight: 600;
    margin-top: 20px;
}
.c_edit h1 {
    font-size: 48px;
}
.c_edit h2 {
    font-size: 40px;
}
.c_edit h3 {
    font-size: 32px;
}
.c_edit h4 {
    font-size: 24px;
}
.c_edit h5 {
    font-size: 22px;
}
.c_edit h6 {
    font-size: 18px;
}
.c_edit p{
    margin-bottom: 0;
    margin-top: 10px;
    word-break: break-word;
    line-height: 1.4;
}
.c_edit i, .c_edit em{
    font-style: italic;
}
.c_edit a{
    color: #000;
}
.c_edit > ul, .c_edit > ol{
    margin-top: 20px;
}
.c_edit ul li, .c_edit ol li{
    list-style: none;
}
.c_edit ul li{
    position: relative;
    padding-left: 15px;
    margin-top: 10px;
    word-break: break-word;
}
.c_edit ul li:before{
    position: absolute;
    left: 0;
    top: 9px;
    width: 5px;
    height: 5px;
    background-color: #000;
    border-radius: 50%;
    content: '';
}
.c_edit ul li {
    border-radius: 0;
}
.c_edit ol{
    counter-reset: item;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
}
.c_edit ol li{
    counter-increment: item;
    padding-left: 0px;
    margin-top: 10px;
    display: table;
    word-break: break-word;
}
.c_edit ol li:before {
    content: counters(item, ".") ". ";
    display: table-cell;
    font-size: 14px;
    color: #000;
    line-height: 1;
    padding-right: 5px;
    white-space: nowrap;
}
.c_edit blockquote {
    font-weight: bold;
    border-left: 5px solid #052546;
    position: relative;
    background-color: #00539a;
    padding: 25px 30px;
    margin-top: 40px;
    color: #fff !important;
}
.c_edit blockquote p{
    margin-top: 0;
}
.c_edit img{
    width: auto;
    height: auto;
    margin: 0;
}
.c_edit img.alignright { float: right; }
.c_edit img.alignleft { float: left; }
.c_edit img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.c_edit .alignright { float: right; }
.c_edit .alignleft { float: left; }
.c_edit .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.c_edit figure {
    width: auto !important;
    max-width: 100%;
}
.c_edit p:after {
    clear: both;
    content: '';
    display: block;
}
.c_edit table{
    width: 100%;
    margin-top: 30px;
    border: 1px solid #707070;
    border-left: none;
    border-top: none;
    border-collapse: collapse;
}
.c_edit table td{
    padding: 10px;
    border-top: 1px solid #707070;
    vertical-align: middle;
    border-left: 1px solid #707070;
    word-break: break-word;    
}
.c_edit > *:first-child {
    margin-top: 0;
}
.c_blocks {
    padding-top: 20px;
}
.c_block {
    padding: 15px 24px;
}
.c_block + .c_block{
    margin-top: 25px;
}
.text_block_white {
    background-color: #fff;
}
.image_block img {
    width: 80px;
    height: 80px;
}
.image_block {
    display: flex;
    align-items: center;
}
.image_block .image + .image{
    margin-left: 15px;
}
.c_block th {
    background-color: #E0E2EB;
}
.c_block .c_edit table th,
.c_block .c_edit table td {
    padding: 12px;
    text-align: left;
    border: 0;
    font-family: var(--theme-font-inter);
    font-size: 16px;
    font-style: normal;
    color: #383838;
}
.c_block .c_edit table td,
.c_block .c_edit table{
    border: 0;
}
.c_block tbody tr:nth-child(even) td{
    background-color: #F6F7FB;
}
.c_block table + p{
    font-size: 14px;
}

.v-thumb-slider{
    position: relative;
    padding-left: 80px;
}
.v-thumb-slider .image{
    display: block;
    position: relative;
    background-color: #fff;
}
.v-thumb-slider .image::before{
    content: '';
    display: block;
    padding-top: 100%;
}
.v-thumbs {
    padding-right: 15px;
    width: 80px;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
}
.v-thumb-hold {
    padding-top: 10px;
}
.v-thumb-show .bg_full{
    transition: all 0.4s;
}
.v-thumbs-wrap{
    position: relative;
    transition: transform 0.4s;
    margin-top: -10px;
}

.bg_table{
    margin-top: 25px;
}
.bg_table table{
    border: 0;
    border-left: none;
    border-top: none;
    border-collapse: collapse;
    width: 100%;
}
.bg_table td {
    font-family: var(--theme-font-inter);
    font-size: 16px;
    font-style: normal;
    color: #383838;
    padding: 10px 15px;
}
.bg_table tr:nth-child(odd){
    background-color: #fff;
}
.tag_block .title {
    font-weight: 600;
    font-size: 18px;
    color: #211868;
}
.tblocks{
    margin-left: -15px;
    padding-top: 5px;
}
.tblock {
    display: inline-block;
    padding: 16px 24px;
    color: #171052;
    font-size: 18px;
    background-color: #fff;
    margin-top: 15px;
    margin-left: 15px;
}
.tag_block .c_edit {
    margin-top: 20px;
}
.product_meta {
    display: none;
}
.p_grid .image::before {
    content: '';
    display: block;
    padding-bottom: 100%;
}
.p_meta {
    padding: 15px 0 0 0;
}
.p_title {
    display: block;
    font-size: 16px;
    margin: 0;
    color: #000;
    line-height: 1.25;
}
.related_products .title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}
.related_products{
    margin-top: 60px;
    position: relative;
    padding-left: 70px;
    padding-right: 70px;
    overflow: hidden;
}
/* .related_products .swiper{
    overflow: visible;
} */
.p_grid {
    width: 100%;
}
.p_grid .in_w input{
    font-size: 18px;
    width: 60px !important;
}
.p_grid .price_pm .icon{
    width: 32px;
    height: 32px;
}
.p_cart button.add_to_cart_button {
    width: 32px;
    border-radius: 4px;
    background-color: #6450FF;
    font-size: 0;
    position: relative;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.p_cart button.add_to_cart_button::before {
    content: '';
    display: block;
    padding-top: 100%;
}
.p_grid .add_ico img {
    width: 21px;
    height: auto;
}
.p_grid .p_t span {
    font-size: 15px;
}
.p_grid .price_button {
    margin-top: 15px;
    justify-content: space-between;
    align-items: center;
}
.p_cart button.add_to_cart_button svg{
    width: 24px;
    height: 24px;
    display: block;
    flex-shrink: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.p_cart button.add_to_cart_button svg path,
.p_cart button.add_to_cart_button svg circle,
.pro_col button.add_to_cart_button svg path,
.pro_col button.add_to_cart_button svg circle {
    stroke: #fff;
}
.p_cart button.add_to_cart_button:hover{
    background-color: #000;
}
.woocommerce-product-details__short-description {
    display: none;
}
.related_wrap .swiper-slide {
    width: auto;
}
.section_padding{
    padding-top: 60px;
    padding-bottom: 60px;
}
.swiper_a {
    width: 35px;
    height: 35px;
    background-color: #EFEDFF;
    border-radius: 50%;
}
.swiper_a::after{
    font-weight: bold;
    font-size: 16px;
    color: #383838;
}
.img_popup.image {
    cursor: zoom-in;
}
.popup_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99991;
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0.5s;
}
.pop_open .popup_overlay{
    opacity: 1;
    visibility: visible;
}
.pop_open body{
    padding-right: 17px;
    overflow: hidden;
}
.pop_inner {
    padding: 60px;
    height: 100%;
    text-align: center;
    overflow: auto;
}
.pop_inner .max {
    max-width: 1200px;
    width: 100%;
    margin: auto;
    background-color: #fff;
    border-radius: 0px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.pop_inner::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 100%;
    vertical-align: middle;
}
.pop_close,
.common_close {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 25px;
    height: 25px;
    transition: transform 0.4s;
    z-index: 1;
}
.pop_close::before, .pop_close::after,
.common_close::before, .common_close::after {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #999;
    transform: rotate(45deg);
}
.pop_close::after,
.common_close::after {
    transform: rotate(-45deg);
}
.pop_close:hover,
.common_close:hover {
    transform: rotate(90deg);
}
.popupcontent {
    display: none;
}
.image_popup .pop_cont::before {
    content: '';
    display: block;
    padding-bottom: 0%;
}
.image_popup .pop_cont img{
    width: 100%;
    height: auto;
}
.image.pop_clk {
    cursor: zoom-in;
}
.listing_block {
    margin-top: 40px;
}
.listing_block ._row {
    margin: 0 -15px;
}
.listing_block ._row > ._col{
    padding: 0 15px;
}
.listing_block ._1{
    width: 25%;
}
.listing_block ._2{
    width: 75%;
}
.list_title {
    font-weight: 900;
    color: #211868;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    padding-bottom: 15px;
}
.toggle_block ul .inner {
    overflow: hidden;
    display: none;
    padding-left: 15px;
}
.toggle_block ul .inner.show {
    /*display: block;*/
}
.in_cat {
    display: block;
    padding: 12px;
    color: #211868;
    font-size: 16px;
    font-weight: 500;
}
.in_cat span:last-child {
    color: #1E3C53;
    font-weight: 400;
}
.toggle_block .toggle {
    font-size: 16px;
    font-weight: 700;
    display: block;
    padding: 12px;
    color: #211868;
    position: relative;
    padding-right: 40px;
}
.toggle_block .toggle:hover,
.in_cat:hover,
.in_cat.active,
.toggle.active{
    background-color: #fff;
}
.in_cat.active{
    font-weight: 900;
}
.toggle_block .accordion_block{
    list-style: none;
}
.toggle_ar::after {
    content: '';
    top: 14px;
    right: 20px;
    width: 9px;
    height: 9px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    position: absolute;
    transform: rotate(45deg);
}
.toggle_block .inner .toggle {
    font-weight: 400;
    text-decoration: underline;
}
.info_bar {
    background-color: transparent;
    padding: 12px 24px;
}
.actions_wrap, .info_bar, .actions{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.result_txt {
    color: #A0A4A7;
    font-size: 14px;
}
.action,.fav_action {
    font-size: 0;    
    margin: 0 4px;
    padding: 2px;
    background-color: transparent;
    border-radius: 4px;
    color: #1E3C53;
}
.action.active,.fav_action.active{
    background-color: #D0CAFF;
}
.action i,.fav_action i{
    font-size: 18px;
}
.act_text {
    font-weight: 300;
    margin-right: 15px;
}
.filt_sel {
    margin-left: 40px;
    font-size: 0;
    position: relative;
}
.filt_sel::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 8px;
    height: 8px;
    margin-top: -2px;
    pointer-events: none;
}
.filt_sel select{
    font-family: inherit;
    font-size: 14px;
    font-weight: 300;
    padding-right: 25px;
}
.pro_img {
    display: block;
    width: 78px;
}
.pro_img .image::before{
    content: '';
    display: block;
    padding-top: 100%;
}
.pro_grid {
    display: flex;
    padding: 9px 0;
    border-bottom: 1px solid #A0A4A7;
    transition: background-color 0.4s;
}
.pro_grid:not(.pro_grid_head):hover{
    background-color: #EFEEF8;
}
.pro_col, .c_col {
    padding: 0 8px;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.pro_col::before, .c_col::before{
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background-color: #535353;
}
._pro1 {
    text-align: left;
    align-items: center;
    flex-direction: row;
    width: 330px;
}
.pro_meta {
    padding-left: 8px;
    flex: 1;
}
.pro_tag, .advanced-woo-labels {
    font-size: 12px;
    line-height: 1.5;
    background-color: #A296FF;
    display: inline-block !important;
    padding: 0 8px;
    color: #FFFFFF;
    width: auto !important;
    border-radius: 4px;
}
.pro_tag{
    margin-left: 12px;
}
.advanced-woo-labels{
    padding: 0;
    display: inline-flex !important;
    background-color: transparent;
}
.advanced-woo-labels .awl-label-text{
    padding: 2px 8px !important;
}
.advanced-woo-labels .awl-label-wrap {
    margin: 0 0 0 12px !important;
}
.advanced-woo-labels .awl-label-wrap+.awl-label-wrap {
    margin: 0 0 0 12px !important;
}
.light_blue{
    background-color: #A296FF;
}
.dark_blue{
    background-color: #5140D4;
}
.pro_tags {
    display: flex;
    align-items: center;
    margin-top: 5px;
    gap: 5px;
    margin-left: -12px;
}
.pro_txt {
    font-size: 12px;
    margin-top: 5px;
}
.pro_text {
    font-size: 14px;
    display: block;
    white-space: nowrap;
}
.pro_300 {
    font-weight: 300;
}
.pro_600 {
    font-weight: 600;
}
.pro_text + .pro_text {
    margin-top: 5px;
}
.pro_col .price_pm .icon {
    width: 32px;
    height: 32px;
}
.pro_col .in_w input {
    font-size: 16px;
    width: 58px !important;
}
.pro_col .pro_t {
    display: flex;
    align-items: center;
}
._pro6 {
    width: 300px;
}
._alend {
    align-items: end;
}
.grid_view ._alend {
    align-items: unset;
}
._pro2, ._pro4 {
    width: 150px;
}
._pro3, ._pro5 {
    width: 60px;
}
.pro_col button.add_to_cart_button {
    font-size: 0 !important;
    width: 36px;
    height: 36px;
    margin-left: 8px;
    background-color: #6450FF;
    border-radius: 4px;
    transition: background-color 0.4s;
    padding: 0; 
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.pro_col button.add_to_cart_button:hover{
    background-color: #000;
}
.pro_col .add_ico img {
    width: auto;
    height: 25px;
}
.pro_title {
    font-size: 14px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    line-height: 1.4;
}
._pro6 .price_button {
    margin-top: 0;
}
._pro1::before{
    display: none;
}
.listing_products {
    padding-top: 32px;
}
.pro_grid_head{
    border: 0;
}
.pro_grid_head .pro_col {
    color: #211868 !important;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 10px;
}
.pro_grid_head .pro_col::before {
    display: none;
}
.grid_view .pro_rows{
    margin: 0 -15px;
}
.grid_view .pro_row {
    width: 33.33%;
    padding: 0 15px;
    margin-top: 40px;
}
.grid_view .pro_rows {
    display: flex;
    flex-wrap: wrap;
}
.grid_view .pro_row:first-child{
    display: none;
}
.grid_view .pro_img, .grid_view .pro_meta {
    width: 100%;
    padding: 0;
}
.grid_view .pro_col{
    width: 100%;
    padding: 0;
}
.grid_view ._pro1{
    width: 100%;
    display: block;
}
.grid_view ._pro3, .grid_view ._pro5{
    display: none;
}
.grid_view ._pro6 {
    width: 100%;
    margin-top: 12px;
}
.grid_view .pro_grid {
    flex-wrap: wrap;
    border-bottom: 0;
    align-items: flex-start;
    padding: 0;
}
.grid_view .pro_col::before{
    display: none;
}
.grid_view ._pro2, .grid_view ._pro4 {
    width: 50%;
    margin-top: 12px;
}
.grid_view ._pro2 {
    text-align: left;
}
.grid_view ._pro4 {
    text-align: right;
}
.grid_view .pro_col button.add_to_cart_button {
    flex: 1;
    transition: background-color 0.4s;
}
.grid_view .pro_col span {
    margin-left: 8px;
    margin-right: 10px;
}
.grid_view .pro_col.pro_price span {
    margin-right: 0px;
}
.grid_view .pro_meta {
    padding-top: 8px;
}
.grid_view .pro_text {
    white-space: normal;
}
.listing_products.grid_view {
    padding-top: 0;
}
.grid_view .pro_img {
    overflow: hidden;
    border-radius: 4px;
}
.grid_view_block{
    display: none;
}
.grid_view .grid_view_block{
    display: block;
}
.list_view_block{
    display: block;
}
.grid_view .list_view_block{
    display: none;
}
.listing_products a{
    transition: none;
}
.hidecat {
    display: none;
}
.show_all {
    display: block;
    padding: 12px;
    color: #211868;
    font-weight: 400;
    position: relative;
}
.show_all span{
    display: inline-block;
    text-decoration: underline;
}
.show_all::after{
    display: inline-block;
    content: '';
    width: 7px;
    height: 7px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    margin-left: 15px;
    margin-bottom: 2px;
}
.show_all.open::after{
    transform: rotate(225deg);
    margin-bottom: -2px;
}
.fil_group + .fil_group {
    margin-top: 60px;
}
.fil_check input{
    display: none;
}
.fil_check label {
    position: relative;
    display: block;
    padding: 12px 45px 12px 12px;
    color: #211868;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}
.fil_check label::before {
    content: '';
    position: absolute;
    right: 13px;
    top: 12px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    border: 1px solid #A2A2A2;
}
.fil_check label span:last-child {
    color: #A2A2A2;
    font-weight: 400;
}
.fil_check input:checked + label::before {
    background-color: #A296FF;
    border-color: #A296FF;
}
.fil_check label::after {
    content: '';
    position: absolute;
    right: 19px;
    top: 14px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 5px;
    height: 10px;
    transform: rotate(45deg);
    opacity: 0;
}
.fil_check input:checked + label::after{
    opacity: 1;
}
.clear_fil {
    display: block;
    text-align: center;
    color: #211868;
    margin-top: 35px;
    font-size: 14px;
    text-decoration: underline;
}
.product-filter {
    display: none;
}
.mobile_filter {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #2A207D;
    padding: 7px 30px;
    color: #fff;
    border-radius: 30px;
    border: 2px solid #2A207D;
    font-weight: 700;
    text-transform: uppercase;
    display: none;
    z-index: 10;
    font-size: 17px;
    cursor: pointer;
}
.mobile_filter svg {
    height: 11.5px;
    margin-right: 8px;
    width: 11.5px;
}
.mobile_filter>* {
    display: inline-block;
    vertical-align: middle;
}
.cart_row {
    display: flex;
    border-bottom: 1px solid #B9B9B9;
    transition: background-color 0.4s;
    padding: 9px 0;
}
.c_col {
    display: inline-flex;
    align-items: center;
}
.cart_row .c_col {
    flex-shrink: 0;
}
.c_col::before{
    background-color: #B9B9B9;
}
.pro_500{
    font-weight: 500;
}
.c_col._1 {
    width: 60px;
}
.c_col._2 {
    width: 100px;
}
.c_col._3 {
    width: 300px;
}
.c_col._4 {
    width: 75px;
}
.c_col._5 {
    width: 140px;
}
.c_col._6 {
    width: 65px;
}
.c_col._7 {
    width: 140px;
}
.c_col._8 {
    width: 180px;
}
.c_col._9 {
    width: 210px;
}
.c_col._10 {
    width: 70px;
}
.cart_pg .cart_table .cart_row .c_col._3 {
    width: auto;
    min-width: 300px;
    flex: 1 1 auto;
}
.c_pro {
    display: flex;
    text-align: left;
    align-items: center;
    width: 100%;
}
.c_pro .image {
    width: 45px;
    background-color: #f1f1f1;
}
.c_pro .image::before {
    content: '';
    display: block;
    padding-bottom: 100%;
}
.c_tit_et {
    flex: 1;
    padding-left: 8px;
}
.c_tit {
    font-size: 12px;
    line-height: 1.5;
    color: #0C0C0C;
    letter-spacing: 0.1px;
}
.c_et {
    font-size: 10px;
    font-weight: 300;
    padding-top: 8px;
    color: #0C0C0C;
}
.cart_row .pro_text {
    color: #8B8B8B;
}
.cart_row .pro_600,
.cart_row .pro_500{
    color: #383838;
}
.c_col._1::before{
    opacity: 0;
}
.c_col .price_button{
    margin-top: 0;
}
.del_row{
    width: 45px;
    display: inline-block;
}
.pro_grid_head .c_col::before{
    display: none;
}
.cart_row.pro_grid_head {
    border: 0;
}
.woocommerce-cart .page_content {
    padding: 30px 0;
}
.tx_wrap .tx {
    font-size: 14px;
    padding: 10px;
    background-color: #fff;
    display: inline-block;
}
.link_txt{
    font-size: 14px;
    text-decoration: underline;
}
.links_wrap .link_txt{
    text-decoration: none;
}
.txt_link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}
.pg_title {
    font-size: 24px;
    font-weight: 600;
    padding-bottom: 20px;
}
.sec_title {
    font-size: 22px;
    font-weight: 600;
    padding-bottom: 10px;
}
.cart_sub {
    padding-top: 40px;
}   
.txt_med{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}
.cart_pg .related_wrap {
    padding-top: 50px;
    position: relative;
}
.cart_cols {
    margin-top: 50px;
    background-color: #fff;
    padding: 25px;
    position: relative;
}
.cart_cols ._row{
    margin: 0 -25px;
}
.cart_cols ._col{
    padding: 0 25px;
}
.cart_cols ._1,
.cart_cols ._3{
    width: 30%;
}
.cart_cols ._2{
    width: 40%;
}
.inp_label {
    font-size: 18px;
    color: #383838;
    font-weight: 600;
    padding-bottom: 10px;
    display: block;
}
.inp_inp {
    border: 2px solid #EBEAEC;
    border-radius: 4px;
    width: 100%;
    padding: 15px;
    color: #333;
}
.inp_group + .inp_group{
    margin-top: 35px;
}
.inp_sel_wrap{
    position: relative;
}
.inp_sel_wrap::after {
    content: '';
    position: absolute;
    right: 30px;
    top: 45%;
    transform: translateY(-50%) rotate(45deg);
    width: 10px;
    height: 10px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    pointer-events: none;
}
.inp_sel {
    border-radius: 4px;
    width: 100%;
    padding: 15px;
    color: #383838;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), -1px 5px 3px rgba(0, 0, 0, 0.02);
    background-color: transparent;
}
.add_addr {
    display: inline-block;
    color: #78AD6F;
    font-size: 12px;
    margin-top: 10px;
}
.add_addr + .add_addr{
    margin-left: 25px;
}
.add_addr svg{
    width: 15px;
    height: auto;
    margin-right: 5px;
}
.edit_addr{
    display: inline-flex;
    align-items: center;
    color: #3E30A9;
}
textarea.inp_inp {
    height: 130px;
}
.ctit {
    font-size: 22px;
    font-weight: 600;
    color: #383838;
    margin-bottom: 20px;
}
.tc_r {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tc_c {
    font-size: 16px;
    color: #383838;
}
.tc_r + .tc_r{
    margin-top: 12px;
}
.tc_r .tc_c:last-child {
    font-weight: 600;
}
.tc_info {
    color: #3E30A9;
    font-size: 14px;
    margin-top: 5px;
}
.coup_wr {
    border: 1px solid #EBEAEC;
    border-radius: 4px;
    background-color: #F6F7FB;
    padding: 12px 15px;
    position: relative;
}
.cart_coup {
    margin-top: 15px;
}
.coup_wr .in_cou {
    font-size: 16px;
    color: #383838;
    width: 100%;
    padding-right: 80px;
}
.cou_btn {
    font-size: 16px;
    font-weight: 600;
    color: #3E30A9;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    background-color: transparent;
}
.mt40{
    margin-top: 25px;
}
.cart_cols .site_btn{
    margin-top: 25px;
    display: block;
    width: 100%;
}
.coup_wr_success .coup_wr {
    border-color: #78AD6F;
    color: #78AD6F;
}
.coup_wr_success input.in_cou{
    color: #78AD6F;
}
.coup_wr_success .cou_btn{
    color: #B9B9B9;
}
.coup_wr_success .tc_r{
    margin-top: 5px;
}
.coup_wr_success .tc_c{
    color: #78AD6F;
}
.address_popup .max {
    max-width: 790px;
    text-align: left;
}
.form_pop {
    padding: 25px;
}
.f_group .f_label {
    font-weight: 600;
    color: #383838;
    font-size: 14px;
    display: block;
    margin-bottom: 4px;
}
.f_inp {
    border: 1px solid #EBEAEC;
    width: 100%;
    border-radius: 4px;
    padding: 12px 15px;
}
.form_pop ._full ._col {
    width: 100%;
}
.form_pop ._row + ._row{
    margin-top: 15px;
}
.form_pop ._row:not(._full) {
    align-items: flex-end;
}
.form_pop ._row:not(._full) ._col{
    flex: 1;
}
.form_pop ._row:not(._full) ._col + ._col{
    margin-left: 15px;
}
.form_pop ._row.f_sub {
    align-items: center !important;
    justify-content: flex-end;
}
.form_pop .link_tx {
    display: inline-block;
    margin-right: 30px;
    font-size: 16px;
    color: #6450FF;
}
.woocommerce-notices-wrapper {
    max-width: 1460px;
    margin: auto;
    padding: 0 60px;
}
.woocommerce-message {
    outline: none;
}
.err_msg {
    font-size: 14px;
    margin-top: 10px;
    color: #ff0000;
}
.err_msg.sucss_msg {
    color: #78AD6F;
}
.coup_wr.loading,
.dane_lod.loading,
.notifications_section.loading .row,
.notification_form.loading {
    opacity: .7;
    pointer-events: none;
}
.cart_table {
    position: relative;
}
.has-error{
    border: 1px solid #ff0000;
}
.link_tx.pop_close {
    position: static;
    transform: none;
    width: auto;
    height: auto;
}
.loading .form_pop::after,.loading.cart_cols::after,
.loading.myacct_addr_cols::after,
.loading.complaint_files::after,
.loading.commonloadblock::after,
.loading.cart_table::after,
.loading.cart_sidebar::after,
.notifications_section.loading .row::after,
.notification_form.loading::after
 {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.65);
    z-index: 2;
}
.loading .form_pop::before,.loading.cart_cols::before,
.loading.myacct_addr_cols::before,
.loading.complaint_files::before,
.loading.commonloadblock::before,
.loading.cart_table::before,
.loading.cart_sidebar::before,
.notifications_section.loading .row::before,
.notification_form.loading::before
 {
    content: '';
    position: absolute;
    border: 2px solid #fff;
    border-top: 2px solid #000;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    animation: spin .4s linear infinite;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    z-index: 4;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.link_tx.pop_close::before,
.link_tx.pop_close::after{
    display: none;
}
.id_block{
    background-color: #EDF3EC;
    padding: 60px;
    color: #78AD6F;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin-top: 20px;
}
.info_block {
    margin-top: 50px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.1), -1px 5px 3px 0 rgba(0, 0, 0, 0.1);
}
.info_block .tit {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    background-color: var(--theme-color-blue);
    padding: 16px 24px;
    border-radius: 4px 4px 0 0;
}
.info_block .padd{
    padding: 50px 25px;
    border-radius: 0 0 4px 4px;
}
.info_block ._row{
    margin: 0 -25px;
}
.info_block ._col{
    width: 33.33%;
    padding: 0 25px;
    border-left: 1px solid #B9B9B9;
}
.in_titl {
    font-weight: 600;
    font-size: 20px;
    color: var(--theme-color-blue);
    padding-bottom: 25px;
}
.inf_row {
    display: flex;
    align-items: flex-start;
}
.inf_row .inf_col {
    width: 50%;
}
.info_block ._col:first-child{
    border-left: 0;
}
.inf_row .inf_col:first-child{
    font-weight: 600;
}
.inf_row + .inf_row{
    margin-top: 8px;
}
._full .inf_col{
    width: 100%;
    font-weight: normal !important;
    line-height: 1.4;
}
.btn_links {
    padding: 35px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.btn_links .site_btn{
    margin-left: 60px;
}
.btn_links .link{
    color: #383838;
    text-decoration: underline;
}
.thank_pg{
    padding: 30px 0;
}
.b2bking_add_cart_to_purchase_list_button {
    display: none !important;
}
small.tax_label {
    display: none;
}
small.includes_tax {
    display: none;
}
.mt-30 {
    margin-top: 30px;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  appearance: textfield;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}
.plus_minus.full_wdth {
    justify-content: center;
    padding: 3px 41px;
}
.img_advert .image::before {
    content: '';
    display: block;
    padding-bottom: 10.40%;
}
.img_advert .image {
    width: 100%;
    display: none;
}
.img_advert .pro_grid {
    display: block;
}
.list_view .lis_img,
.fav_view .lis_img {
    display: block;
}
.grid_view .grd_img{
    display: block;
    height: 100%;
}
.grid_view .img_advert .pro_grid{
    height: 100%;
}
.grid_view .grd_img::before{
    display: none;
}
.grd_img .bg_full{
    background-size: cover;
}
.auto_buyone .in_w {
    width: 43px;
}
.disabled {
    pointer-events: none;
    opacity: .25;
}
.page_title{
    font-size: 28px;
    font-weight: 600;
    padding-top: 12px;
}
.blog_grids{
    margin-top: 40px;
}
.blog_grids ._row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 64px 24px;
}
.blog_grid .image::before{
    content: '';
    display: block;
    padding-top: 55.35%;
}
.blog_grid .image{
    background-color: #f1f1f1;
}
.blog_meta {
    padding: 8px 16px 0px;
}
.blog_date, .blog_info {
    font-size: 14px;
    color: #0C0C0C;
}
.blog_title {
    color: #0C0C0C;
    font-weight: 600;
    font-size: 18px;
    padding: 5px 0;
    line-height: 1.5;
    display: block;
}
.blog_title:hover{
    color: var(--theme-color-blue);
}
.blog_pg {
    padding-bottom: 0px;
}
.insta_block{
    padding: 100px 0;
}
.title_txt{
    text-align: center;
    max-width: 650px;
    margin: auto;
}
.title_txt .tit {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.5;
}
.title_txt .txt {
    font-size: 18px;
    font-weight: 300;
    padding-top: 20px;
    line-height: 1.5;
}
.inst_feeds{
    padding-top: 24px;
}
.inst_feeds + .c{
    margin-top: 35px;
}
.more_post {
    text-align: right;
    margin-top: 24px;
}
.more_link {
    display: inline-block;
    color: #0C0C0C;
    text-decoration: underline;
    padding: 5px 40px 5px 0;
    position: relative;
}
.head_tit {
    padding: 10px 25px;
    background-color: #2A207D;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    color: #FFFFFF;
}
.cart_bx .row {
    font-size: 0;
    margin: 0 -35px;
    padding: 40px 25px 0;
}
.cart_bx .col {
    padding: 0 32px;
}
.cart_bx .label {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.3;
    color: #383838;
}
.cart_bx .import {
    max-width: 510px;
    margin-top: 25px;
    position: relative;
}
.cart_bx .import:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 15px;
    right: 30px;
    border-bottom: 1px solid rgb(0, 0, 0);
    border-right: 1px solid rgb(0, 0, 0);
    transform: rotate(45deg);
}
.cart_bx .import select {
    font-size: 16px;
    font-weight: 400;
    color: #383838;
    line-height: 1.4;
    padding: 10px 15px;
    background-color: #FFFFFF;
    width: 100%;
}
.cart_bx .button {
    display: inline-block;
    background-color: #6450FF;
    padding: 12px 24px;
    font-size: 16px;
    color: #FFFFFF;
    font-weight: 400;
    border-radius: 4px;
    line-height: 1.4;
    border: 1px solid #6450FF;
    transition: all .3s ease;
}
.cart_bx .button:hover {
    background-color: #FFFFFF;
    color: #6450FF;
}
.min_w510 {
    min-width: 510px;
}
.txt_center {
    text-align: center;
}
.txt_right {
    text-align: right;
}
.mt_10 {
    margin-top: 10px;
}
.mt_30 {
    margin-top: 30px;
}
.mt_40 {
    margin-top: 40px;
}
.mt_65 {
    margin-top: 65px;
}
.mt_80 {
    margin-top: 80px;
}
.import_file input {
    background-color: #FFFFFF;
    width: 100%;
    height: 124px;
    margin-top: 10px;
    font-size: 0;
    cursor: pointer;
}
.import_file input::file-selector-button {
    display: none;
}
.import_file {
    position: relative;
}
.import_file_cnt div {
    color: #383838;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}
.import_file_cnt {
    top: 50%;
    left: 50%;
    text-align: center;
    position: absolute;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.desc {
    font-size: 16px;
    color: #383838;
    line-height: 1.4;
}
.import_message {
    resize: auto;
    background-color: #FFFFFF;
    width: 100%;
    height: 370px;
    margin-top: 10px;
    padding: 15px;
}
.footer ._col {
    width: 50%;
}
.cart_pg {
    padding: 12px 0 125px 0;
}
.text_left {
    text-align: left;
}
.cust_pagition {
    text-align: center;
    margin-top: 30px;
}
.cust_pagition .page-numbers {
    padding: 0 6px;
}
.cust_pagition .page-numbers.current {
    font-weight: bold;
    color: var(--theme-color-blue);
}
.woocommerce-MyAccount-navigation {
    background-color: #FFFFFF;
    max-width: 348px;
    padding: 24px 34px;
    border-radius: 4px;
    box-shadow: 0px 1px 1px 0px #0000001A;
}
.woocommerce-MyAccount-navigation li.menu-item {
    list-style: none;
    position: relative;
}
.woocommerce-MyAccount-navigation li.menu-item a {
    font-size: 16px;
    color: #383838;
    font-weight: 500;
    line-height: 1.4;
    display: block;
    padding: 20px 15px;
}
.woocommerce-MyAccount-navigation li.menu-item:last-child a {
    font-size: 14px;
    font-weight: 400;
}
.woocommerce-MyAccount-navigation li.menu-item+li.menu-item {
    border-top: 1px solid #B9B9B9;
}
.woocommerce-MyAccount-navigation li.menu-item:before {
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #8B8B8B;
    border-left: 1px solid #8B8B8B;
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translatey(-50%) rotate(135deg);
}
.woocommerce-MyAccount-navigation li.menu-item:last-child:before {
    display: none;
}
.woocommerce-MyAccount-navigation li.menu-item.current-menu-item a {
    font-weight: 600;
}
.woocommerce-MyAccount-navigation li.menu-item a:hover {
    color: #2A207D;
}
.woocommerce-account .page_content,
.woocommerce-page .page_content {
    max-width: 1340px;
    margin: auto;
}
.woocommerce-account .woocommerce {
    padding: 25px 0 125px;
}
.th-custom.thmaf-my-acnt.thmaf-platforma-b2b-acnt {
    display: none;
}
.woocommerce-Address {
    padding: 25px 25px 60px;
    background-color: #FFFFFF;
}
.woocommerce-address-title h3,
.address_tit {
    color: #211868;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.4px;
    display: inline-block;
}
.woocommerce-Address address,
.address {
    color: #0E0E0E;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    padding-top: 10px;
}
.woocommerce-Addresses {
    padding-top: 25px;
}
.order_table .row,
.order_view_box .row {
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.order_table .label,
.order_table .details,
.order_view_box .label,
.order_view_box .details {
    color: #383838;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.1px;
}
.order_table .details,
.order_view_box .details {
    font-weight: 600;
}
.order_table .details span,
.order_view_box .details span {
    color: #8B8B8B;
    font-weight: 300;
    display: block;
    margin-top: 7px;
}
.label.green {
    color: #009407;
}
.label.blue {
    color: #6450FF;
}
.label.red {
    color: #CF2218;
}
.col_5 {
    width: 5%;
}
.col_9 {
    width: 9%;
}
.col_12 {
    width: 12%;
}
.col_10 {
    width: 10%;
}
.col_15 {
    width: 15%;
}
.col_20 {
    width: 20%;
}
.col_35 {
    width: 35%;
}
.col_40 {
    width: 40%;
}
.col_45 {
    width: 45%;
}
.col_60 {
    width: 60%;
}
.col_65 {
    width: 65%;
}
.w_160 {
    width: 160px;
}
.w_200 {
    width: 200px;
}
.order_value {
    margin-top: 32px;
}
.order_table {
    background-color: #FFFFFF;
    padding: 25px;
    border-radius: 4px;
}
.order_btn {
    margin-top: 32px;
}
.order_btn .btn {
    padding: 2px 4px;
    display: inline-block;
    border-bottom: 0.5px solid #B9B9B9
}
.order_btn .btn+.btn {
    margin-left: 24px;
}
.orders_table .order_table+.order_table {
    margin-top: 24px;
}
.title_26 {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.04px;
}
.order_status,
.order_date,
.order_sort {
    background-color: #FFFFFF;
    padding: 8px 12px;
    width: 202px;
    height: 36px;
    border-radius: 16px;
    font-size: 14px;
    color: #0C0C0C;
    font-weight: 300;
    letter-spacing: 0.01px;
    line-height: 1.4;
}
.orders_table .filter {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 24px 0;
}
.fil_status_date {
    display: flex;
    flex-direction: row;
    gap: 24px;
}
.fil_by_status,
.fil_by_date,
.fil_by_sort {
    position: relative;
}
.fil_by_status:before,
.fil_by_date:before,
.fil_by_sort:before {
    display: block;
    width: 7px;
    height: 7px;
    border-top: 1px solid #1E3C53;
    border-left: 1px solid #1E3C53;
    content: "";
    position: absolute;
    top: 45%;
    right: 15px;
    transform: translatey(-45%) rotate(225deg);
}
.order_sort {
    background-color: transparent;
    padding: 0 40px 0 15px;
}
.dashboard .row {
    display: flex;
    flex-direction: row;
    margin-top: 24px;
    flex-wrap: wrap;
    margin: 0 -24px;
}
.dashboard .row .col {
    padding: 0 12px;
    margin-top: 24px;
}
.address_cart {
    padding: 25px;
    background-color: #FFFFFF;
    height: 100%;
}
.address_edit_btn {
    font-size: 12px;
    color: #3E30A9;
    line-height: 1.5;
    letter-spacing: 0.01px;
    display: inline-block;
}
.address_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.address_delete {
    text-align: right;
    margin-top: 24px;
}
.address_del {
    color: #CF2218;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.01px;
    display: inline-block;
}
.address_edit_btn span,
.address_del span {
    margin-left: 4px;
    display: inline-block;
}
.add_address_btn {
    border: 1px solid #6450FF;
    background-color: #FFFFFF;
    padding: 12px 24px;
    border-radius: 4px;
    display: inline-block;
    margin-top: 24px;
    font-size: 16px;
    color: #6450FF;
    line-height: 1.4;
}
.add_address_btn:hover {
    border: 1px solid #6450FF;
    background-color: #6450FF;
    color: #FFFFFF;
}
.tit_and_btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.order_view_box,
#order_review {
    background-color: #FFFFFF;
    padding: 24px 12px;
    border-radius: 4px;
    margin-top: 24px;
}
#order_review {
    margin-bottom: 24px;
}
#order_review th {
    color: #211868 !important;
    font-size: 14px;
}
#order_review .product-name,
#order_review .amount,
#order_review .product-total
 {
    font-size: 14px;
    line-height: 1.5;
    color: #0C0C0C;
    letter-spacing: 0.1px;
}
#order_review .amount,
#order_review .product-total {
    color: #383838;
}
#order_review #place_order {
    margin-top: 20px;
    background-color: #6450FF;
    color: #FFFFFF;
}
.woocommerce-checkout #order_review #payment {
    background-color: #F6F7FB;
}
.order_view_tb_head .tb_head {
    color: #211868;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}
.order_view_tb_head {
    padding: 0;
    margin-top: 20px;
}
.prod_row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.prod_details .prod_name {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1px;
    text-align: left;
    color: #0C0C0C;
}
.prod_details .prod_ean_num {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.21;
    text-align: left;
    color: #0C0C0C;
    margin-top: 8px;
}
.order_view_tb_row .quantity {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1px;
    color: #0E0E0E;
}
.order_view_tb_row .row {
    gap: 0;
    align-items: center;
}
.order_view_box .row {
    gap: 0;
    align-items: flex-end;
}
.order_view_tb_row .col {
    padding: 0 10px;
}
.order_view_tb_row .col+.col {
    border-left: 0.5px solid #B9B9B9;
}
.c_col.col_5::before {
    opacity: 0;
}
.address .row {
    padding-top: 5px;
}
.woocommerce-account .green {
    color: #009407;
}
.woocommerce-account .blue {
    color: #6450FF;
}
.woocommerce-account .red {
    color: #CF2218;
}
.m_15 {
    margin: 15px 0;
}
.btn_grp {
    margin-top: 40px;
    text-align: right;
}
.btn_grp .btn {
    border: 1px solid #6450FF;
    background-color: #FFFFFF;
    padding: 12px 24px;
    border-radius: 4px;
    display: inline-block;
    font-size: 16px;
    color: #6450FF;
    line-height: 1.4;
}
.btn_grp .btn:last-child {
    border: 1px solid #6450FF;
    background-color: #6450FF;
    color: #FFFFFF;
    margin-left: 24px;
}
.btn_grp .btn:hover {
    border: 1px solid #6450FF;
    background-color: #6450FF;
    color: #FFFFFF;
}
.btn_grp .btn:last-child:hover {
    border: 1px solid #6450FF;
    background-color: #FFFFFF;
    color: #6450FF;
}
.txt_dec_underline {
    text-decoration: underline;
}
.details .ntto,
.details .ntto span {
    font-weight: 600;
    color: #383838;
}
.details .btto {
    font-weight: 400;
    color: #8B8B8B;
    margin-top: 7px;
}
.details .ntto span,
.details .btto span {
    display: inline-block;
    margin: 0;
}
.pos_rel {
    position: relative;
}
.woocommerce .pg_title {
    line-height: 1.17;
    letter-spacing: 0.02px;
    padding: 12px 0 25px;
    font-size: 28px;
}
.cart_ho_el {
    position: absolute;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s;
    padding-top: 15px;
    height: 500px;
}
.cart_ho_el .cart_sidebar {
    position: relative;
    transform: none;
}
.has-no-touchevents .cart_hold:hover .cart_ho_el{
    opacity: 1;
    visibility: visible;
}
.cart_ho_el .side_close{
    display: none;
}

/* -------------------- Login Page --------------------  */

.login_page {
    padding: 150px 0 250px;
}
.login_page .c {
    max-width: 1080px;
}
.login_page .row {
    font-size: 0;
    margin: 0 -20px;
}
.login_page .col {
    padding: 0 20px;
    vertical-align: middle;
}
.title_28 {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 0.1px;
}
.login_form {
    margin-top: 40px;
}
.login_form .label {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.1px;
}
.login_form .form_input {
    border: 1px solid #EBEAEC;
    background: #FFFFFF;
    padding: 12px 15px 12px 15px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.1px;
    width: 100%;
    margin-top: 4px;
}
.login_form select.form_input {
    padding: 12px 50px 12px 15px;
}
.login_form .form_input::placeholder {
    color: #A2A2A2;
}
.login_form .form_input+.label {
    margin-top: 12px;
}
.login_form textarea.form_input {
    height: 126px;
}
.remember_checkbox {
    position: relative;
    margin-top: 12px !important;
}
.remember_checkbox label {
    margin: 0;
    display: inline-flex !important;
    align-items: flex-start;
    justify-content: flex-start;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.1px;
    color: #383838;
}
.remember_chbx input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.remember_checkbox a {
    text-decoration: underline;
}
.checkbox_custom {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border: 1px solid #A2A2A2;
    border-radius: 4px;
    margin: 0 8px 0 0;
    cursor: pointer;
    flex: 18px 0 0;
}
.checkbox_custom::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 4px;
    border: solid #ffffff;
    border-width: 0 0 2px 2px;
    transform: rotate(-45deg);
    visibility: hidden;
    opacity: 0;
    margin-top: -2px;
}
.remember_checkbox .remember_chbx:checked~.checkbox_custom {
    background-color: #6450FF;
    border-color: #6450FF;
}
.remember_checkbox .remember_chbx:checked~.checkbox_custom::after {
    visibility: visible;
    opacity: 1;
}
.btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 24px;
}
.btns a {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.1px;
    text-decoration: underline;
    transition: all .3s ease;
    display: inline-block;
}
.btns a:hover {
    color: #6450FF;
    text-decoration: none;
}
.woocommerce button.btn,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit.btn,
.login_page .btn {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.1px;
    border: 1px solid #6450FF;
    background-color: #6450FF;
    border-radius: 4px;
    padding: 12px 38px;
    display: inline-block;
    color: #FFFFFF;
    text-decoration: none !important;
}
.woocommerce button.btn:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit.btn:hover,
.login_page .btn:hover {
    background-color: #FFFFFF;
    color: #6450FF;
}
.login_page .btn.bg_white {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.01px;
    border: 1px solid #6450FF;
    background-color: #FFFFFF;
    color: #6450FF;
}
.login_page .btn.bg_white:hover {
    background-color: #6450FF;
    color: #FFFFFF;
}
.title_16 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}
.title_26+.title_16,
.title_26+.desc,
.desc+.btn.bg_white {
    margin-top: 24px;
}
.title_16+.desc {
    margin-top: 12px;
}
.login_page.forgot_password .c {
    max-width: 505px;
}
.forgot_password .login_form {
    margin-top: 12px;
}
.forgot_password .btns {
    margin-top: 40px;
    flex-direction: column;
    row-gap: 12px;
}
.forgot_password .btns a {
    display: block;
    width: 100%;
    text-align: center;
}
.reset_password_popup .form_pop {
    padding: 25px 20px 80px;
}
.reset_password_popup .desc {
    max-width: 400px;
    margin: 24px auto 0;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.1px;
}
.title_18 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.4px;
}
.reset_password_popup .title_18 {
    margin-top: 38px;
}
.reset_password_popup .pop_inner .max {
    max-width: 790px;
}
.woocommerce form.login_form .form-row {
    padding: 0;
    margin: 12px 0 0;
}
.woocommerce form.login_form {
    border: none;
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 0;
    margin-top: 28px;
}
.woocommerce button.btn,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin-right: 0;
    font-weight: 400;
}


/* -------------------- Registration --------------------  */

.registration {
    padding: 90px 0 125px;
}
.registration .c {
    max-width: 1460px;
}
.col_25 {
    width: 25%;
}
.col_30 {
    width: 30%;
}
.col_70 {
    width: 70%;
}
.col_75 {
    width: 75%;
}
.registration .row {
    margin: 0 -16px;
}
.registration .col {
    padding: 0 16px;
    vertical-align: top;
}
.registration .login_form .row {
    margin: 0 -6px;
    padding: 13px 25px 25px;
}
.registration .login_form .col {
    padding: 0 6px;
    margin-top: 12px;
}
.registration .remember_checkbox {
    display: flex;
    flex-direction: column;
    margin-top: 28px;
}
.remember_checkbox label+label {
    margin-top: 12px;
}
.registration .login_form {
    margin-top: 0;
}
.registration .login_form .title_18 {
    margin: 12px 0;
}
.registration .login_form .btn {
    margin-top: 52px;
}
.registration .title_26+.head_tit {
    margin-top: 40px;
}
.registration .col_30 .title_28 {
    max-width: 300px;
}
.registration .col_30 .desc  {
    margin-top: 24px;
    max-width: 300px;
}
.registration .col_30 .desc ul {
    margin-left: 20px;
}
.registration .col_30 .desc ul li+li {
    margin-top: 24px;
}
.registration .login_form .import {
    position: relative;
}
.registration .login_form .import:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 18px;
    right: 30px;
    border-bottom: 1px solid rgb(0, 0, 0);
    border-right: 1px solid rgb(0, 0, 0);
    transform: rotate(45deg);
}
.common_popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99991;
    display: block;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s, visibility 0.5s;
}
.inner_pop {
    padding: 60px;
    height: 100%;
    text-align: center;
    overflow: auto;
}
.common_popup .inner_pop .box {
    background-color: #f6f7fb;
    max-width: 790px;
    margin: auto;
    overflow: hidden;
    vertical-align: middle;
    width: 100%;
    display: inline-block;
    position: relative;
}
.common_popup .form_pop {
    max-width: 400px;
    margin: auto;
}
.common_popup fieldset {
    border: none;
}
.woocommerce .common_popup form .form-row label {
    text-align: left;
}
.common_popup .form_pop {
    padding: 80px 20px;
}
.common_popup .woocommerce-Button.button {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.1px;
    border: 1px solid #6450FF;
    background-color: #6450FF;
    border-radius: 4px;
    padding: 12px 38px;
    display: block;
    color: #FFFFFF;
    margin-top: 30px;
    width: 100%;
}
.common_popup .woocommerce-Button.button:hover {
    background-color: #FFFFFF;
    color: #6450FF;
}
.common_popup fieldset .title_26 {
    margin-bottom: 24px;
}
.common_popup .popup_close,
.common_popup .close_popup {
    position: absolute;
    top: 20px;
    right: 20px;
}
.common_popup .popup_close a,
.common_popup .close_popup a {
    text-decoration: underline;
}
.hide {
    display: none;
}
.show {
    display: block;
}
.common_popup .title_18 {
    margin-top: 0;
}
.form_error {
    font-size: 14px;
    margin-top: 5px;
    color: #ff0000;
}
.form_chebxerr {
    border-color: #ff0000 !important;
}
.reset_password_popup .inner_pop::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 1px;
}
.registration .login_form form.register {
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
}
.page-template-registration .woocommerce-error, 
.page-template-registration .woocommerce-info, 
.page-template-registration .woocommerce-message {
    margin: 40px 0 0;
}
.common_popup.hide_popup {
    display: none;
    opacity: 0;
    visibility: hidden;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.b2bking_registration_roles_dropdown_section {
    display: none;
}
.form_err_info {
    display: none;
    font-size: 14px;
    text-align: left;
    color: #b81c23;
    padding: 0px 10px;
}
.form_err_info.show {
    display: block;
}
.lost_password_popup.common_popup .form_pop {
    max-width: 460px;
} 
.lost_password_popup .title_18+.desc {
    margin-top: 24px;
} 
.lost_password_popup .desc {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.1px;
}
.lost_password_popup .box {
    top: 50%;
    transform: translateY(-50%);
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 15px;
    right: 20px;
    cursor: pointer;
    background-image: url(../images/eye.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 17px;
    height: 13px;
    z-index: 1;
}
.woocommerce form .show-password-input.display-password, .woocommerce-page form .show-password-input.display-password {
    background-image: url(../images/strike_eye.png);
    width: 18px;
    height: 14px;
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    content: "";
}
.breadcrumbs ul {
    font-size: 10px;
    font-weight: 300;
    line-height: 1.2;
}
.breadcrumbs ul li:first-child {
    padding-left: 0;
}
.breadcrumbs ul li {
    padding-left: 10px;
}
.breadcrumbs ul li::before {
    left: 3px;
}
.tit_and_btn .btn.label {
    font-size: 14px;
}
.four_o_four_page {
    padding: 50px 0 125px;
}
.four_o_four_page .max_720 {
    max-width: 720px;
    margin: auto;
}
.four_o_four_page .page-title {
    font-size: 135px;
    display: inline-block;
    font-weight: 600;
    line-height: 1;
}
.four_o_four_page .page-title {
    font-size: 135px;
    display: inline-block;
    font-weight: 600;
    line-height: 1;
}
.four_o_four_page .page-title+.title_26 {
    margin-top: 24px;
}
.four_o_four_page .desc {
    max-width: 600px;
    margin: 24px auto 0;
}
.four_o_four_page .btns {
    margin-top: 40px;
    flex-direction: column;
    row-gap: 12px;
}
.four_o_four_page .btns .btn {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.1px;
    border: 1px solid #6450FF;
    background-color: #6450FF;
    border-radius: 4px;
    padding: 12px 138px;
    display: inline-block;
    color: #FFFFFF;
    text-decoration: none !important;
}
.four_o_four_page .btns .btn:hover {
    background-color: #FFFFFF;
    color: #6450FF;
}
.four_o_four_page .related_wrap {
    position: relative;
}
.four_o_four_page .swiper_a {
    top: 50%;
    transform: translatey(-50%);
}
.four_o_four_page .swiper-button-prev, 
.four_o_four_page .swiper-rtl .swiper-button-next {
    left: -62px;
}
.four_o_four_page .swiper-button-next, 
.four_o_four_page .swiper-rtl .swiper-button-prev {
    right: -62px;
}
.four_o_four_page .p_cart button.add_to_cart_button {
    position: relative;
}
.four_o_four_page .p_title {
    font-size: 14px;
    color: #0C0C0C;
    line-height: 1.3;
    letter-spacing: 0.1px;
}
.four_o_four_page .row.empty_page {
    font-size: 0;
    margin: 0 -30px;
    padding: 90px 0;
}
.four_o_four_page .empty_page .col {
    padding: 0 30px;
    vertical-align: middle;
}
.four_o_four_page .empty_page .image {
    padding-top: 63%;
}
.empty_cart_sidebar {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
}
.empty_cart_sidebar img {
    width: 74px;
}
.empty_cart_sidebar .title_18{
    margin-top: 30px;
}
.empty_cart_img {
    width: 140px;
    margin-bottom: 24px;
}
.four_o_four_page.empty_cart_page {
    padding: 142px 0 124px;
}
.blue_btn {
    padding: 12px 24px;
    border-radius: 4px;
    background: #6450FF;
    font-size: 16px;
    line-height: 1.4;
    color: #FFFFFF;
    display: inline-block;
    border: 1px solid #6450FF;
}
.blue_btn:hover {
    background: #FFFFFF;
    color: #6450FF;
}
.white_btn {
    padding: 12px 24px;
    border-radius: 4px;
    background: #FFFFFF;
    font-size: 16px;
    line-height: 1.4;
    color: #6450FF;
    display: inline-block;
    border: 1px solid #6450FF;
}
.white_btn:hover {
    background: #6450FF;
    color: #FFFFFF;
}
.text_btn {
    padding: 12px 24px;
    border-radius: 4px;
    padding: 12px 24px;
    background: transparent;
    font-size: 16px;
    line-height: 1.4;
    color: #6450FF;
    display: inline-block;
    border: 1px solid transparent;
}
.text_btn:hover {
    background: #6450FF;
    color: #FFFFFF;
}
.complaint_box .title_28,
.complaint_box .sec_title {
    margin-top: 40px;
}
.complaint_box .desc {
    font-size: 14px;
    color: #0C0C0C;
    margin-top: 12px;
}
.complaint_box .blue_btn,
.complaint_box .order_table,
.complaint_box .order_btn {
    margin-top: 24px;
}
.complaint_box .order_table .row {
    gap: 5px;
    justify-content: space-between;
}
.label.divider {
    border-left: 0.5px solid #B9B9B9;
    padding-left: 12px;
    margin-left: 12px;
}
.complaint_box .label.divider {
    margin-left: 7px;
}
.attach_file_name {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.1px;
    color: #A2A2A2;
}
.attach_file_delete {
    width: 15px;
    cursor: pointer;
    position: relative;
    height: 1px;
    background-color: transparent;
    display: inline-block;
}
.attach_file_delete:before, .attach_file_delete:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 100%;
    background-color: #383838;
    display: inline-block;
    transition: top 1s;
}
.attach_file_delete:before {
    top: 0px;
    transform: rotate(-45deg);
}
.attach_file_delete:after {
    bottom: 0px;
    transform: rotate(45deg);
}
.attach_files {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 12px;
    margin-top: 12px;
}
.attach_file {
    display: flex;
    align-items: center;
    gap: 12px;
}
.textarea_meassage {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.1px;
    color: #AEAEAE;
    margin-top: 6px;
}
.text_btn+.blue_btn {
    margin-left: 12px;
}
.mt_12 {
    margin-top: 12px;
}
.mt_50 {
    margin-top: 50px;
}
.registration.complaint_form .remember_checkbox {
    margin: 20px 0 0 12px;
}
.complaint_form .remember_checkbox .remember_chbx:checked~.checkbox_custom {
    background-color: #A296FF;
    border-color: #A296FF;
}
.registration .login_form .title_18.tit_big_mar {
    margin: 28px 0 12px 0;
}
.registration .login_form .label.title_18 {
    margin: 0;
    font-size: 18px;
}
.complaint_form .login_form .blue_btn {
    padding: 12px 57px;
}
.registration.complaint_form  {
    padding: 0;
}
.opacity_0 {
    opacity: 0;
}
.complaint_form_popup.common_popup {
    background-color: rgb(0 0 0 / 20%);
}
.complaint_form_popup.common_popup .inner_pop .box {
    background-color: #FFFFFF;
}
.complaint_form_popup .order_btn {
    margin-top: 26px;
}
.complaint_form_popup .order_btn .btn {
    border-bottom: 1px solid #383838;
}
.usr_complaint_form .white_btn {
    position: relative;
}
#complaint_attach {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* -------------------- Dane firmy --------------------  */

.dane_firmy .c {
    max-width: 1080px;
}
.dane_firmy .breadcrumbs {
    margin: 12px 0;
}
.firmy_dane {
    padding: 40px 0 124px;
}
.firmy_dane .row {
    margin: 0 -12px;
    display: flex;
}
.firmy_dane .col {
    padding: 0 12px;
}
.firmy_dane iframe {
    border: 0;
    width: 100%;
    height: 100%;
}
.firmy_dane .address_cart {
    padding: 18px 34px;
    height: auto;
}
.firmy_dane .address_cart+.address_cart {
    margin-top: 24px
}

/* -------------------- Integracja plikowa --------------------  */

.integracja_plikowa .c {
    max-width: 1460px;
}
.integracja_plikowa .breadcrumbs {
    margin: 12px 0;
}
.formats_type,
.formats_area {
    padding-top: 40px;
}
.formats_box {
    background-color: #FFFFFF;
    border: 1px solid #EBEAEC;
    border-radius: 4px;
    box-shadow: 0px 1px 1px 0px #0000001A;
    padding: 24px;
}
.formats_area .row {
    font-size: 0;
    margin: 0 -32px;
}
.formats_area .col {
    padding: 0 32px;
}
.formats_type .row {
    margin: 0 -28px;
    padding-top: 35px;
}
.formats_type .col {
    padding: 0 28px;
}
.formats_type .head_tit {
    margin: 10px 0 15px;
    padding: 0;
    background-color: transparent;
    color: #2A207D;
}
.formats_box .desc ul {
    margin: 25px 0 0 25px;
}
.formats_box .desc ul li::marker {
    color: #2A207D;
}
.formats_box .desc ul li strong {
    font-weight: 600;
    color: #2A207D;
}
.formats_box .desc ul li+li {
    margin-top: 10px;
}
.formats_img {
    width: 27px;
    height: 35px;
}
.mw_590 {
    max-width: 590px;
}
.generate_api_key {
    padding: 30px 0;
    background: #FFFFFF;
    border: 1px solid #6450FF;
    border-radius: 4px;
    margin-top: 65px;
}
.generate_api_key .desc {
    text-align: center;
}
.generate_api_key .desc a {
    text-decoration: underline;
    display: inline-block;
    transition: all .3s ease;
}
.generate_api_key .desc a:hover {
    text-decoration: none;
}
.view_down_file_details {
    margin: 65px 0 125px;
}
.view_down_file_details .row {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    border-bottom: 0.5px solid #B9B9B9;
}
.view_down_file_details .details {
    display: flex;
    align-items: center;
}
.view_down_file_details .title_26 {
    color: #2A207D;
}
.view_down_file_details .desc {
    margin: 0;
    padding-left: 50px;
}

/* -------------------- Invoices --------------------  */

.col_11 {
    width: 11%;
}
.col_12 {
    width: 12%;
}
.col_21 {
    width: 21%;
}
.grey {
    color: #535353;
}
.invoices .order_view_tb_head {
    margin-top: 0; 
}
.invoices .order_view_tb_row {
    font-size: 14px;
}
.invoices .cart_row .pro_600.grey {
    color: #535353;
}
.invoices .cart_row .pro_text.red {
    color: #CF2218;
}
.down_invoice_popup.common_popup .inner_pop .box.registration {
    background-color: #FFFFFF;
    padding: 24px;
    top: 50%;
    transform: translateY(-50%);
}
.down_invoice_popup .login_form select.form_input {
    box-shadow: 0px 1px 1px 0px #0000001A;
}
.down_invoice_popup .label {
    text-align: left;
}
.down_invoice_popup .txt_right {
    margin-top: 15px;
}

/* -------------------- Aktualne promocje --------------------  */

.aktualne_promocje {
    padding: 12px 0 120px;
}
.aktualne_promocje .c {
    max-width: 1460px;
}
.aktualne_promocje .breadcrumbs {
    margin: 12px 0;
}
.sub_title {
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.02px;
}
.aktualne_promocje .sub_title {
    margin: 40px 0 24px;
}
.aktualne_promocje .banner{
    padding-top: 13%;
}

.aktualne_promocje .title_28 {
    padding-bottom: 24px;
}
.col_95 {
    width: 95%;
}
.description {
    box-shadow: 0px 1px 1px 0px #0000001A;
    margin-top: 12px;
    border:none;
}
.aktualne_promocje .description {
    background-color: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
}
.aktualne_promocje .description .col_5,
.aktualne_promocje .description .col_95 {
    background-color: #FFFFFF;
}
.aktualne_promocje .description .row {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 24px;
    margin: 0;
    max-width: none;
    background: #FFFFFF;
    box-shadow: none;
    border-radius: 12px;
}
.aktualne_promocje .description .col {
    padding: 0;
}
.aktualne_promocje .description .col_5 {
    width: auto;
    flex: 0 0 auto;
}
.aktualne_promocje .description .col_95 {
    width: auto;
    flex: 1 1 0%;
}
.aktualne_promocje .description .col_5 img {
    display: block;
    height: auto;
    background-color: #E0DCFF !important;
    padding: 5px;
    width: 44px;
    height: 44px;
}
.description .row {
    font-size: 0;
    margin: 0 -6px;
    border: 0;
}
.description .col {
    padding: 0 6px;
}
.description .sec_title {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: #0C0C0C;
    padding-bottom: 0;
}
.description .desc {
    font-size: 14px;
    color: #0C0C0C;
    line-height: 1.3;
    max-width: 1175px;
    letter-spacing: 0.1px;
    margin-top: 24px;
}
.description .desc p+p {
    margin-top: 7px; 
}
.blue_desc {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.1px;
    color: #211868;
} 
.description .blue_desc {
    margin-top: 24px;
}
.aktualne_promocje .description .desc,
.aktualne_promocje .description .blue_desc {
    color: #8B8B8B;
}
.aktualne_promocje .description .blue_desc {
    border-top: 1px solid #EBEAEC;
    padding-top: 16px; 
}
.aktualne_promocje .prod_list {
    border: 0.5px solid #A2A2A2;
    border-radius: 0 0 12px 12px;
    overflow: hidden;
    background-color: #FFFFFF;
    margin-top: 48px;
    padding: 0;
}
.aktualne_promocje .prod_list .promo_head_bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.aktualne_promocje .prod_list .promo_head_title {
    max-width: 55%;
    min-width: 0;
}
.aktualne_promocje .prod_list .promo_head_subtitle {
    margin-left: auto;
    max-width: 45%;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1.2;
    font-size: 18px;
    font-weight: 400;
    color: #FFFFFF;
}
.aktualne_promocje .prod_list + .prod_list {
    margin-top: 48px;
}
.aktualne_promocje .prod_list .pro_grid .pro_meta .pro_tags .pro_tag,
.aktualne_promocje .prod_list .pro_grid .pro_meta .pro_tags .advanced-woo-labels .awl-label-wrap {
    border-radius: 0 !important;
}
.promo_steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 52px;
    margin-top: 30px;
    padding-left: 64px;
}
.aktualne_promocje .promo_steps {
    display: grid !important;
    visibility: visible;
    opacity: 1;
}
.promo_step {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
.aktualne_promocje .promo_step {
    display: flex !important;
    visibility: visible;
    opacity: 1;
}
.promo_step .step_num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41px;
    height: 41px;
    background-color: #E0DCFF;
    color: #2A207D;
    font-size: 16px;
    font-weight: 700;
    border-radius: 4px;
    flex-shrink: 0;
}
.promo_step .step_num.green_step {
    background-color: #5DB37E;
    color: #FFFFFF;
}
.promo_step .step_content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.promo_step .step_title {
    font-size: 14px;
    font-weight: 700;
    color: #2A207D;
    line-height: 1.3;
}
.promo_step .step_desc { 
    font-size: 13px;
    color: #535353;
    line-height: 1.45;
}
.promo_divider {
    height: 1px;
    background-color: #EBEAEC;
    margin: 30px 0 20px;
}
.promo_notice {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: #8B8B8B;
    line-height: 1.4;
}
.promo_notice .warning_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8B8B8B;
    flex-shrink: 0;
}
.promo_notice strong {
    font-weight: 600;
    color: #535353;
}
.aktualne_promocje .prod_list ._pro1 {
    width: 500px;
}
.aktualne_promocje .prod_list ._pro2 {
    width: 200px;
}
.aktualne_promocje .prod_list ._pro3 {
    width: 100px;
}
.aktualne_promocje .prod_list ._pro4 {
    width: 240px;
}
.prod_list {
    margin-top: 30px;
    border: 0.5px solid #A2A2A2;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.aktualne_promocje .promo_desc_box {
    background-color: #F4F6FF !important;
    margin-top: 0;
    padding: 24px 24px;
}
.aktualne_promocje .promo_desc_txt {
    font-size: 14px;
    line-height: 19px;
    color: #0C0C0C;
}
.aktualne_promocje .promo_desc_txt p + p {
    margin-top: 8px;
}
.aktualne_promocje .promo_desc_txt p {
    background-color: transparent !important;
}
.aktualne_promocje .promo_desc_validity {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 400;
    color: #383838;
}
.prod_list+.prod_list {
    margin-top: 50px;
}
.aktualne_promocje .related_wrap,
.aktualne_promocje .p_cart button.add_to_cart_button {
    position: relative;
}
.aktualne_promocje .swiper-button-next, .aktualne_promocje .swiper-rtl .swiper-button-prev {
    right: -62px;
}
.aktualne_promocje .swiper-button-prev, .aktualne_promocje .swiper-rtl .swiper-button-next {
    left: -62px;
}
.aktualne_promocje .p_grid .in_w input,
.aktualne_promocje .p_grid .p_t span {
    font-size: 14px;
}
.aktualne_promocje .p_title {
    font-size: 14px;
    color: #0C0C0C;
    line-height: 1.3;
    letter-spacing: 0.1px;
}
.aktualne_promocje .swiper_a {
    background-color: #E0DCFF;
}
.floting_block {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translate(100%, -50%);
    z-index: 10;
    transition: transform 0.3s ease-in-out;
}
.floting_block.active{
    transform: translate(0, -50%);
}
.floting_block .site_btn {
    position: absolute;
    right: 100%;
    top: 0;
    white-space: nowrap;
    height: 100%;
}
.floting_block .site_btn span {
    position: absolute;
    transform: rotate(-90deg) translate(0%, 0%);
    left: 0;
    top: 50%;
    right: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: -10px;
}
.u_info {
    background-color: #fff;
    padding: 20px 15px;
    width: 420px;
    box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.05);
}
.u_info .tit {
    font-size: 18px;
    font-weight: 600;
    color: #383838;
}
.u_info .desc {
    font-size: 16px;
    margin-top: 5px;
}
.u_info ._row {
    margin: 25px -12px 0;
}
.u_info ._col {
    padding: 0 12px;
}
.u_info ._1{
    width: 40%;
}
.u_info ._2{
    width: 60%;
}
.u_info .image::before{
    content: '';
    display: block;
    padding-bottom: 100%;
}
.desc.link.tel {
    font-weight: bold;
    font-size: 18px;
}
.desc.link {
    margin-top: 5px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.u_info .image {
    border-radius: 5px;
    background-color: #f2f2f3;
}
.desc.mailto {
    margin-top: 15px;
}
.u_info .desc:nth-child(2){
    font-style: italic;
}

/* -------------------- FAQ --------------------  */

.faq_page .c {
    max-width: 1020px;
}
.faq_page .breadcrumbs {
    padding-top: 12px;
}
.faq_page .title_28 {
    padding-top: 32px;
}
.faq_sec {
    padding-top: 50px;
}
.faq_page .address_tit {
    padding: 12px;
    display: block;
    border-bottom: 3px solid #6450FF;
}
.faq_wrap {
    margin: 20px 25px 0;
}
.faq_block+.faq_block {
    padding-top: 65px;
}
.faq_block .f_accordion li {
    list-style: none;
    border-bottom: 0.5px solid #B9B9B9;
    margin: 0;
}
.faq_block .f_accordion .f_toggle {
    font-size: 16px;
    font-weight: 500;
    color: #0C0C0C;
    line-height: 1.4;
    display: block;
    position: relative;
    padding: 20px 50px 20px 0px;
}
.faq_block .f_accordion .f_inner {
    display: none;
}
.faq_block .f_accordion .f_te {
    padding: 15px 65px 30px 25px;
    color: #0C0C0C;
    line-height: 1.4;
}
.faq_block .f_accordion .f_toggle::after {
    content: '';
    position: absolute;
    top: 35%;
    right: 15px;
    width: 10px;
    height: 10px;
    border-bottom: 1px solid #383838;
    border-right: 1px solid #383838;
    transform: rotate(45deg);
}
.faq_block .f_accordion .f_toggle.open::after {
    transform: rotate(-135deg);
}
.white_box {
    background: #FFFFFF;
    padding: 25px;
    border-radius: 4px;
    box-shadow: 0px 1px 1px 0px #0000001A;
}
.faq_page .white_box {
    margin-top: 65px;
}
.title_22 {
    font-size: 22px;
    line-height: 1.2;
}
.white_box .title_22 {
    text-align: center;
    color: #0C0C0C;
    max-width: 430px;
    margin: auto;
    font-weight: 600;
}
.pad_bt125 {
    padding-bottom: 125px;
}

/* -------------------- Regulamin --------------------  */

.regulamin_page .c {
    max-width: 1020px;
}
.regulamin_page .breadcrumbs {
    padding-top: 12px;
}
.regulamin_page .title_28 {
    padding-top: 32px;
}
.regulamin_page .desc{
    margin-top: 50px;
    color: #0E0E0E;
    line-height: 1.5;
}
.regulamin_page .desc p {
    margin-bottom: 20px;
}

/* -------------------- Materiały marketingowe --------------------  */

.materiały_marketingowe {
    padding: 25px 0 125px;
}
.materiały_marketingowe .pg_title {
    line-height: 1.17;
    letter-spacing: 0.02px;
    padding: 12px 0 35px;
    font-size: 28px;
}
.materiały_marketingowe .row {
    font-size: 0;
    margin: 0 -16px;
}
.materiały_marketingowe .col {
    padding: 0 16px;
}
.materiały_marketingowe .menu {
    background-color: #FFFFFF;
    padding: 10px 35px 55px;
    border-radius: 4px;
    box-shadow: 0px 1px 1px 0px #0000001A;
}
.materiały_marketingowe .menu li {
    list-style: none;
    position: relative;
}
.materiały_marketingowe .menu li+li {
    border-top: 1px solid #CECECE;
}
.materiały_marketingowe .menu li:before {
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #8B8B8B;
    border-left: 1px solid #8B8B8B;
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translatey(-50%) rotate(135deg);
}
.materiały_marketingowe .menu li a {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
    display: block;
    padding: 20px 80px 20px 15px;
}
.materiały_marketingowe .image {
    padding-top: 13%;
    margin-top: 25px;
}
.materiały_marketingowe .image.desktop_banner{
    display: block;
}
.materiały_marketingowe .image.mobile_banner{
    padding-top: 55%;
    display: none;
}
.materiały_marketingowe .search_wrap .fil_search {
    background-color: #FFFFFF;
    position: relative;
    background-image: url(../images/icon-search.svg);
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-size: 30px 30px;
}
.search_wrap input#fil_search {
    width: 100%;
    font-size: 16px;
    padding: 15px;
    padding-left: 60px;
}
.page_tit {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.1px;
    color: #0C0C0C;
    background-color: #FFFFFF;
    padding: 25px;
    border-radius: 4px;
    display: block;
}
.materiały_marketingowe .orders_table .page_tit+.page_tit {
    margin-top: 5px;
}
.materiały_marketingowe .orders_table .title_22 {
    margin-top: 5px;
}
#search_results.loading {
    position: relative;
    pointer-events: none;
    opacity: 0.6;
}
#search_results.loading:before {
    content: '';
    position: absolute;
    border: 3px solid #fff;
    border-top: 3px solid #000;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    animation: spin 2s linear infinite;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
}

/* -------------------- Subkonta --------------------  */

.subkonta {
    padding: 25px 0 125px;
}
.subkonta .pg_title {
    line-height: 1.17;
    letter-spacing: 0.02px;
    padding: 12px 0 35px;
    font-size: 28px;
}
.subkonta .row {
    font-size: 0;
    margin: 0 -16px;
}
.subkonta .col {
    padding: 0 16px;
}
.subkonta .search_wrap .fil_search {
    background-color: #FFFFFF;
    position: relative;
    background-image: url(../images/icon-search.svg);
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-size: 30px 30px;
}
.subkonta .search_wrap {
    width: 100%;
    max-width: 700px;
}
.subkonta .pro_grid_head .pro_col {
    padding: 10px 0;
}
.color_smoky_black {
    color: #0C0C0C;
    word-break: break-all;
}
.subkonta .order_view_tb_row .c_col:first-child::before {
    opacity: 0;
}
.subkonta_popup .pop_inner .max {
    max-width: 800px;
}
.subkonta_popup .f_group .f_label {
    text-align: left;
}
.subkonta_popup .form_pop {
    text-align: left;
}
.subkonta_popup .remember_checkbox {
    margin: 12px;
}
.subkonta_popup ._row.f_sub {
    padding-top: 15px;
}
.tooltip {
    position: relative;
    display: inline-block;
}
.tooltip .tooltiptext {
    visibility: hidden;
    width: 365px;
    background-color: #EBEAEC;
    border-radius: 4px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -60px;
    border: 1px solid #DCDCDC;
    box-shadow: 0px 1px 1px 0px #0000001A;
    font-size: 12px;
    line-height: 1.5;
    color: #383838;
    font-weight: normal !important;
}
.tooltipimg:hover+.tooltiptext {
    visibility: visible;
}
.tooltipimg.rightalign:hover+.tooltiptext {
    left: 25%;
}
.f_group .f_label.tooltip {
    display: inline-block !important;
}

/* -------------------- Powiadomienia --------------------  */

.powiadomienia {
    padding: 25px 0 90px;
}
.powiadomienia .pg_title {
    line-height: 1.17;
    letter-spacing: 0.02px;
    padding: 12px 0 35px;
    font-size: 28px;
}
.powiadomienia .row {
    font-size: 0;
    margin: 0 -16px;
}
.powiadomienia .col {
    padding: 0 16px;
}
.notification-page-title {
    margin-bottom: 8px;
}
.powiadomienia .notification_form {
    max-width: 760px;
}
.ntf_email_name {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.1px;
    font-weight: 500;
}
.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px;
}
.switch input { 
    opacity: 0;
    width: 0;
    height: 0;
}
.powiadomienia .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #EBEAEC;
    -webkit-transition: .4s;
    transition: .4s;
}
.powiadomienia .slider:before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 4px;
    bottom: 3px;
    background-color: #FFFFFF;
    -webkit-transition: .4s;
    transition: .4s;
}
input:checked + .slider {
    background-color: #6450FF;
}
input:focus + .slider {
    box-shadow: 0 0 1px #6450FF;
}
input:checked + .slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
}
.powiadomienia .slider.round {
    border-radius: 34px;
    border: 1px solid #B9B9B9
}
.powiadomienia .slider.round:before {
    border-radius: 50%;
}
.notifications_section {
    border-top: 1px solid #E5E5E5;
    margin: 0;
    padding: 24px 0;
}
.notifications_section:first-child {
    border-top: 0;
    padding-top: 12px;
}
.notification-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}
.notification-heading {
    flex: 1 1 auto;
    min-width: 0;
}
.notification-description {
    color: #777777;
    font-size: 13px;
    line-height: 1.45;
    margin-top: 4px;
}
.notification-switch {
    flex: 0 0 auto;
    margin-top: 0;
}
.notification-switches {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    min-width: 250px;
}
.notification-switches--single {
    align-items: flex-end;
}
.notification-switch-control--single {
    justify-content: flex-end;
}
.notification-switch-control {
    align-items: center;
    color: #383838;
    display: flex;
    font-size: 13px;
    gap: 12px;
    justify-content: space-between;
    line-height: 1.3;
}
.notification-recipients {
    margin-top: 18px;
    max-width: 620px;
    transition: opacity .2s ease;
}
.notification-recipients.is-disabled {
    opacity: 1;
}
.notification-recipients.is-disabled .notification-recipients-label,
.notification-recipients.is-disabled .attach_file_name {
    color: #8A8A8A;
}
.notification-recipients.is-disabled .notification-edit-toggle {
    border-color: #C6C6C6;
    color: #8A8A8A;
    pointer-events: none;
}
.notification-recipients.is-disabled .attach_file {
    background: #F7F7F7;
    border-color: #D5D5D5;
}
.notification-recipients-header {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}
.notification-recipients-label {
    color: #383838;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.1px;
    font-weight: 500;
}
.notification-edit-toggle {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #6450FF;
    color: #6450FF;
    cursor: pointer;
    flex: 0 0 auto;
    font-size: 13px;
    line-height: 1.3;
    padding: 2px 0;
}
.notification-edit-toggle:hover:not(:disabled) {
    border-color: #383838;
    color: #383838;
}
.notification-edit-toggle:disabled {
    cursor: not-allowed;
}
.notification-disabled-hint {
    color: #777777;
    font-size: 12px;
    line-height: 1.4;
    margin: 8px 0 0;
}
.powiadomienia .attach_files {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}
.powiadomienia .attach_files:empty {
    display: none;
}
.powiadomienia .attach_file {
    border: 1px solid #B9B9B9;
    border-radius: 4px;
    align-items: center;
    background: #FFFFFF;
    display: flex;
    gap: 8px;
    padding: 6px 8px;
}
.powiadomienia .attach_file_name {
    color: #383838;
    font-size: 13px;
    line-height: 1.3;
}
.powiadomienia .attach_file_delete {
    height: 18px;
    width: 18px;
}
.powiadomienia .attach_file_delete:before,
.powiadomienia .attach_file_delete:after {
    height: 1px;
    right: 2px;
    top: 8px;
    width: 14px;
}
.powiadomienia .attach_file_delete:after {
    bottom: auto;
}
.powiadomienia .attach_file_delete:disabled {
    cursor: not-allowed;
    opacity: .65;
}
.notification-editor {
    background: #F7F7FA;
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    margin-top: 12px;
    max-width: 560px;
    padding: 12px;
}
.powiadomienia .mail_inp_block {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 0;
}
.powiadomienia_email {
    background-color: #FFFFFF !important;
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
}
.powiadomienia .mail_inp_block .ntf_add_email {
    flex: 0 0 auto;
    font-size: 13px;
    margin-top: 0;
    padding: 8px 12px;
    white-space: nowrap;
}
.powiadomienia .mail_inp_block .ntf_add_email.blue_btn {
    background-color: #6450FF;
    border: 1px solid #6450FF;
    border-bottom: 1px solid #6450FF;
    color: #FFFFFF;
    line-height: 1.4;
}
.powiadomienia .mail_inp_block .ntf_add_email.blue_btn:hover:not(:disabled) {
    background-color: #FFFFFF;
    color: #6450FF;
}
.powiadomienia .mail_inp_block .ntf_add_email:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}
.powiadomienia_email.form_chebxerr {
    border-color: #B42318 !important;
}
.powiadomienia .attach_file_delete {
    border: 0;
    padding: 0;
}
.powiadomienia .attach_file_delete:hover:before,
.powiadomienia .attach_file_delete:hover:after {
    background-color: #B42318;
}
.powiadomienia .attach_file_delete:focus-visible,
.powiadomienia .mail_inp_block .ntf_add_email:focus-visible,
.notification-edit-toggle:focus-visible {
    outline: 2px solid #6450FF;
    outline-offset: 2px;
}
.notification-email-error {
    color: #B42318;
    font-size: 12px;
    line-height: 1.4;
    margin-top: 6px;
}
.notification-editor-cancel {
    background: transparent;
    border: 0;
    color: #6450FF;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.3;
    margin-top: 8px;
    padding: 2px 0;
}
.notification-editor-cancel:hover {
    color: #383838;
}
.notification-editor-cancel:focus-visible {
    outline: 2px solid #6450FF;
    outline-offset: 2px;
}
.materiały_marketingowe .desc .igd-shortcode-wrap.igd-shortcode-browser {
    border: none !important;
}
.materiały_marketingowe .desc .igd-body {
    padding: 0 !important;
}
.materiały_marketingowe .desc .igd-body .file-list.list-view .file-item {
    border-bottom: 0.5px solid #A2A2A2 !important;
    border-bottom-color: #A2A2A2 !important;
    background: transparent !important;
}
.materiały_marketingowe .desc .igd-body .file-list.list-view .file-item:hover {
    background: #EFEEF8 !important;
}
.materiały_marketingowe .desc .igd-body .file-list .file-item .file-item-footer .file-item-name {
    color: #0E0E0E !important;
}
.materiały_marketingowe .desc .igd-body .file-list .file-item .file-item-footer .file-item-options {
    color: #211868 !important;
}
.materiały_marketingowe .desc .igd-body .file-list .file-item .file-item-footer .file-item-size {
    color: #A2A2A2 !important;
}
.materiały_marketingowe .desc .igd-body .file-list.list-view .list-view-header .col-name,
.materiały_marketingowe .desc .igd-body .file-list.list-view .list-view-header .col-size {
    color: #211868;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}
.materiały_marketingowe .desc .igd-body .body-action {
    background: #FFFFFF !important;
    border-radius: 4px !important;
    border: none !important;
}
.materiały_marketingowe .desc .igd-body .file-list.list-view .file-item.active {
    background: #EBEAEC !important;
}
.materiały_marketingowe .desc .igd-body .file-list .file-item .file-item-footer .file-icon-wrap {
    margin-right: 8px;
    background-color: #FFFFFF;
}
.materiały_marketingowe .desc .igd-body .file-list.list-view .file-item:hover {
    color: #000 !important;
}
.materiały_marketingowe .desc .igd-shortcode-wrap {
    overflow: hidden;
}
.materiały_marketingowe .desc .igd-body .file-list {
    overflow: hidden;
    margin: 0 -12px;
}
.materiały_marketingowe .desc .igd-body .file-list.igd-item-col-4 .file-item {
    width: 33.33% !important;
    padding: 0 12px;
    margin: 24px 0 0 0;
    box-shadow: none;
}
.materiały_marketingowe .desc .igd-body .file-list:not(.list-view) .file-item {
    max-width: none !important;
}
.img_wishlt {
    position: relative;
}
.tinv-wraper.tinv-wishlist {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_remove_from_wishlist-text, .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_remove_from_wishlist-text,.tinvwl_add_to_wishlist-text {
    display: none !important;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img {
    max-width: 20px;
    max-height: 20px;
    margin: 0 0 0 0 !important;
}
.v-thumb-slide .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img,
.related_wrap .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img,
.related_products .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img,
.grid_view .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img {
    margin: 10px 10px 0 0 !important;
}
.price_pm .icon.plus {
    margin-left: 15px;
}
.comp_prod_sec {
    margin-top: 20px;
}
.search_wrap .lapilliUI-Input__startAdornment {
    background-color: #F6F7FB;
    position: relative;
    background-image: url(../images/icon-search.svg);
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-size: 30px 30px;
    width: 50px;
    height: 100% !important;
    margin-right: 0 !important;
}
.search_wrap .wp-block-yith-search-block .ywcas-classic-search.ywcas-large input {
    padding: 15px !important;
    padding-left: 10px !important;
    font-size: 16px !important;
}
.search_wrap .lapilliUI-Input__startAdornment .ywcas-submit-wrapper {
    display: none;
}


.ywcas-popover-results .popover-content {
    padding: 25px 50px 25px 60px !important;
    max-height: 525px !important;
    border-radius: 0 0 4px !important;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.15) !important;
    border: none !important;
}
.search-result-item__name {
    color: #383838 !important;
    font-size: 12px !important;
}
.search-result-item__thumbnail {
    width: 60px !important;
    height: 60px !important;
    font-size: 0 !important;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item .search-result-item__thumbnail img {
    height: 60px !important;
    width: 60px !important;
    border: none !important;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item {
    padding: 0 20px !important;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item:hover {
    background: #EFEEF8 !important;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list .ywcas-search-results-grid {
    gap: 12px !important;
    margin-top: 20px;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list {
    margin-top: 25px !important;
    margin-left: 0 !important;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block hr {
    display: none;
}
.search-category-results {
    display: inline-block !important;
}
.search-category-results .ywcas-category-result {
    display: inline-flex !important;
    padding: 0 !important;
    margin-top: 20px;
}
.search-category-results .ywcas-category-result a {
    padding: 10px !important;
    border: 1px solid #383838;
    border-radius: 5px;
    display: inline-block;
}
.search-category-results .ywcas-category-result p {
    display: none;
}
.search-category-results .ywcas-category-result a p {
    color: #383838 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    display: block;
}
.search-category-results-label {
    font-weight: 600 !important;
    font-size: 12px !important;
    color: #383838 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
}
.search-category-results .ywcas-category-result a:hover p {
    text-decoration: none !important;
}
.search-category-results .ywcas-category-result+.ywcas-category-result {
    padding-left: 25px !important;
}
.acc_tit_con {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 30px 0 50px;
}
.acc_tit_con.row {
    margin: 0 -12px;
}
.acc_tit_con .col {
    padding: 0 12px;
}
.acc_tit_con .title_22 {
    color: #211868;
    font-weight: 600;
    padding-left: 10px;
}
.acc_tit_con .text_block_white {
    padding: 15px 25px 30px;
}
.acc_tit_con .faq_wrap {
    margin: 15px 25px 0;
}
.acc_tit_con .faq_block .f_accordion .f_toggle {
    font-size: 14px;
    font-weight: 600;
}
.acc_tit_con .c_edit {
    color: #0E0E0E;
}
.d_flex_row {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.acc_tit_con .faq_block .f_accordion .f_te {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 15px 25px 30px;
}
.acc_tit_con .faq_block .f_accordion .f_te img {
    width: 100px;
}
.faq_block .f_accordion .f_te li {
    list-style: inside;
    border-bottom: none;
    margin: 0;
    padding: 2px 0;
}
.v_none {
    visibility: hidden;
    opacity: 0;
}
.cart_sub .price_pm .icon.plus {
    margin-left: 0;
}
.c_block .c_edit table tbody tr td:first-child {
    width: 60%;
}

html {
    --wp-admin-bar-offset: 0px;
    --sticky-logo-height: 0px;
    --sticky-menu-height: 0px;
}
body.admin-bar {
    --wp-admin-bar-offset: 32px;
}
@media (max-width: 782px) {
    body.admin-bar {
        --wp-admin-bar-offset: 46px;
    }
}
html.has-scrolled .header {
    position: relative;
    padding-top: calc(var(--sticky-logo-height) + var(--sticky-menu-height));
}
html.has-scrolled .header .top_bar {
    display: none;
}
html.has-scrolled .header .logo_block {
    position: fixed;
    top: var(--wp-admin-bar-offset);
    left: 0;
    right: 0;
    width: 100%;
    z-index: 3;
    background-color: #fff;
    animation: sticky-header-drop 0.2s ease;
}
html.has-scrolled .header .menu_block {
    position: fixed;
    top: calc(var(--wp-admin-bar-offset) + var(--sticky-logo-height));
    left: 0;
    right: 0;
    width: 100%;
    z-index: 2;
    background-color: #fff;
    animation: sticky-header-drop 0.2s ease;
}
html.has-scrolled .header .logo_block,
html.has-scrolled .header .menu_block {
    background-color: #fff;
}
html.has-scrolled .swiper-pagination,
html.has-scrolled .swiper-button-next,
html.has-scrolled .swiper-button-prev,
html.has-scrolled .swiper-scrollbar {
    z-index: 1 !important;
}

html.has-scrolled .link_sub,
html.has-scrolled .cart_ho_el,
html.has-scrolled .menu-my-account-container,
html.has-scrolled #menu-my-account {
    z-index: 20 !important;
}

html.has-scrolled .link_w:hover {
    z-index: 21;
}
@keyframes sticky-header-drop {
    from {
        transform: translateY(-8px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    padding-left: 5px;
}
.product_pg .image_text .tags .tag.red {
    display: none;
}
.gt_container-94dlgx {
    position: relative !important;
    white-space: normal !important;
}
.gt_float_switcher {
    display: flex !important;
    flex-direction: column-reverse !important;
    font-size: 16px !important;
    box-shadow: none !important;
    background: transparent !important;
}
.gt_float_switcher .gt-selected {
    background-color: transparent !important;
}
.gt_float_switcher img {
    width: 18px !important;
}
.menu_block .menu_wrap {
    position: relative;
    padding-right: 105px;
}
.gtranslate_wrapper {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.gt_float_switcher .gt_options {
    background-color: #FFFFFF !important;
}
.gt_float_switcher .gt-selected {
    text-align: right;
}
.single-product .advanced-woo-labels .awl-label-text {
    font-size: 12px;
    padding: 2px 12px !important;
    border-radius: 4px !important;
}
.pro_tags .advanced-woo-labels .awl-label-wrap {
    margin: 0 !important;
}
.pro_grid .pro_meta .pro_tags {
    gap: 0;
    margin-left: 0;
}
.pro_grid .pro_meta .pro_tags div+div {
    margin-left: 4px !important;
}
.pro_grid .pro_meta .pro_tags .pro_tag {
    margin-left: 0;
}
.pro_grid .pro_meta .pro_tags .advanced-woo-labels .awl-label-wrap+.awl-label-wrap {
    margin: 0 !important;
}
.pro_grid .pro_meta .pro_tags .advanced-woo-labels {
    gap: 4px;
}
.woocommerce form.lost_reset_password .form-row {
    width: 100%;
    padding: 0;
    margin: 12px 0 0;
}
.woocommerce form.lost_reset_password .form-row label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.1px;
}
.lost_reset_password .password-input .form_input {
    border: 1px solid #EBEAEC;
    background: #FFFFFF;
    padding: 12px 15px 12px 15px;
    border-radius: 4px;
    font-size: 14px;
    width: 100%;
    letter-spacing: 0.1px;
}
.woocommerce-password-strength {
    font-size: 14px;
}
.padL_5 {
    padding-left: 5px;
}
.row_col_alg_st {
    flex-direction: column;
    align-items: flex-start;
}
.order_view_box .row.row_col_alg_st {
    flex-direction: column;
    align-items: flex-start;
}
.alignitembottom {
    align-items: flex-end;
}
.listing_block .toggle_block .toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.listing_block .toggle_block .toggle_ar::after {
    display: none;
}
.listing_block .toggle_block .toggle .down_arrow {
    display: inline-block;
    cursor: pointer;
}
.listing_block .toggle_block .toggle.active .down_arrow i {
    transform: rotate(180deg);
}
.gt_float_switcher {
    position: relative;
    overflow: visible !important;
}
.gt_float_switcher .gt_options {
    position: absolute !important;
    top: 100%;
    right: 0px;
    width: 250px;
    z-index: 9999 !important;
}
.not_log_cd {
    background-color: #FCFCFC;
    border-radius: 4px;
}
.not_log_cd .not_log_cd_txt {
    max-width: 275px;
    margin: auto;
    padding: 135px 0;
    margin-top: 25px;
}
.not_log_cd_txt {
    font-style: italic;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.01px;
    text-align: center;
    color: #535353;
}
.not_log_cd_txt a {
    color: #3E30A9;
    text-decoration: underline;
    transition: all .3s;
}
.not_log_cd_txt a:hover {
    text-decoration: none;
}
._not_log_cd {
    width: 660px;
}
._not_log_cd.pro_col::before {
    display: none;
}
._not_log_cd .not_log_cd_txt {
    text-align: right;
    padding-right: 32px;
}
.grid_view ._not_log_cd .not_log_cd_txt {
    text-align: center;
    padding: 25px 12px;
}
.not_cd_log .not_log_cd_txt {
    padding: 15px 5px;
    font-size: 12px;
}
.prod_ots {
    padding-top: 25px;
}
.prod_ots .row {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-top: 12px;
    margin-left: -25px;
}
.prod_ots .col {
    padding-left: 25px;
}
.stock.out-of-stock {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: #CF2218;
}
.prod_ots .blue_btn {
    background: transparent;
    color: #6450FF;
}
.prod_ots .blue_btn:hover {
    background: #FFFFFF;
    color: #6450FF;
}
.notify_avail {
    margin-left: 0;
}
.notify_avail img{
    margin-right: 10px;
}
.list_view .notify_avail img,.grid_view .notify_avail img,.aktualne_promocje .notify_avail img {
    margin-right: 0;
}
.report_request_popup.common_popup,
.notify_abt_avl_popup.common_popup {
    display: none;
    opacity: 0;
    visibility: hidden;
}
.report_request_popup.common_popup.show,
.notify_abt_avl_popup.common_popup.show {
    display: block;
    opacity: 1;
    visibility: visible;
}
.report_request_popup.common_popup .form_pop {
    padding: 25px;
    max-width: 433px;
}
.report_request_popup.common_popup .inner_pop .box {
    background-color: #ffffff;
    max-width: 433px;
    top: 50%;
    transform: translateY(-50%);
}
.report_request_form .label {
    font-size: 14px;
    line-height: 1.3;
}
.report_request_form {
    margin-top: 25px;
}
.report_request_form .form_input {
    width: 100%;
    height: 45px;
    border-radius: 4px;
    border: 1px solid #EBEAEC;
    padding: 12px 60px 12px 15px;
}
.report_request .blue_btn {
    width: 100%;
    margin-top: 40px;
}
.report_request .btn {
    text-decoration: underline;
    margin-top: 12px;
    display: inline-block;
}
.eyd_input {
    position: relative;
    margin-top: 12px;
    display: block;
}
.eyd_input_pcs {
    position: absolute;
    top: 50%;
    right: 15px;
    display: inline-block;
    transform: translateY(-50%);
}
.notify_abt_avl_popup.common_popup .form_pop {
    max-width: 460px;
}
.notify_abt_avl_popup .green {
    color: #009407;
}
.notify_abt_avl_popup .title_18+.desc {
    margin-top: 24px;
}
.notify_abt_avl_popup .desc {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.1px;
}
.notify_abt_avl_popup.common_popup .inner_pop .box {
    top: 50%;
    transform: translateY(-50%);
}
.pro_grid .pro_col .prod_ots .row {
    flex-direction: column;
    gap: 15px;
    margin: 0;
}
.pro_grid .pro_col .prod_ots .row .col {
    width: 100%;
    padding: 0 20px;
}
.pro_grid .pro_col .prod_ots {
    padding: 10px 0 20px;
}
.pro_grid .pro_col .prod_ots .stock.out-of-stock {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #CF2218;
}
.pro_grid .pro_col .prod_ots .blue_btn {
    padding: 10px 20px;
    font-size: 14px;
    display: block;
}
.pro_grid .pro_col .prod_ots .blue_btn.notify_avail {
    margin-left: 0;
}
.bundle_add,
.bundle_plus,
.cmn_tooltip{
    position: relative;
}
.cmn_tooltip{
    font-size: 16px;
}
.bundle_add::before {
    bottom: auto !important;
    top: -60px;
}
.bundle_add::before,
.tinv-wishlist a.tinvwl_add_to_wishlist_button::after,
.cmn_tooltip::after,
.bundle_plus::after {
    content: attr(data-title);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    background: #EBEAEC;
    padding: 10px;
    color: #0E0E0E;
    bottom: 100%;
    margin-bottom: 1px;
    opacity: 0;
    border: 1px solid #DCDCDC;
    border-radius: 10px;
    transition: opacity 0.4s, visibility 0.4s;
    visibility: hidden;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.1px;
}
.bundle_add:hover::before,
.tinv-wishlist a.tinvwl_add_to_wishlist_button:hover::after,
.cmn_tooltip:hover::after,
.bundle_plus:hover::after{
    opacity: 1;
    visibility: visible;
}
.price_button .price_pm{
    overflow: visible;
}
.cart_pg .cart_table .price_button .price_pm {
    overflow: hidden;
}
.cart_pg .cart_table .price_pm {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.cart_pg .cart_table .price_pm .icon,
.cart_pg .cart_table .price_pm .in_w {
    flex-shrink: 0;
}
.cart_pg .cart_table .price_pm .icon.plus {
    margin-left: 0;
}
.cart_pg .cart_table .bundle_plus::after,
.cart_pg .cart_table .cmn_tooltip::after,
.cart_pg .cart_table .tinv-wishlist a.tinvwl_add_to_wishlist_button::after {
    display: none;
}
.related_products::before,
.related_products::after{
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    width: 50vw;
    background-color: #F6F7FB;
    margin-left: -70px;
    z-index: 2;
}
.related_products::after{
    left: auto;
    right: 100%;
    margin-right: -70px;
    margin-left: 0;
}
.cart_sub .related_products::before,
.cart_sub .related_products::after,
.cart_pg .related_products::before,
.cart_pg .related_products::after {
    display: none;
}
.related_products {
    overflow: visible;
}
.related_products .swiper {
    overflow: hidden;
}
.cart_sub .related_products .swiper,
.cart_pg .related_products .swiper {
    overflow: visible;
}
.swiper-slide-active ~ .swiper-slide .tinv-wishlist a.tinvwl_add_to_wishlist_button::after {
    left: auto;
    right: 0;
    transform: none;
}
.add_to_cart_notify {
    position: fixed;
    right: 0;
    bottom: 20px;
    z-index: 9999;
    transition: transform 0.3s ease-in-out;
    background: rgb(255 255 255 / 80%);
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    padding: 15px 20px 40px 15px;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    transform: translateX(100%);
}
.add_to_cart_notify.active {
    transform: translateX(0);
}
.add_to_cart_notify .col:first-child {
    padding-right: 15px;
}
.add_to_cart_notify .col:last-child {
    padding-left: 30px;
}
.add_to_cart_notify .title {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    color: #383838;
}
.add_to_cart_notify .desc {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.1px;
    margin-top: 12px;
    max-width: 395px;
}
.add_to_cart_notify .tick {
    width: 18px;
    height: 18px;
    background-color: #009407;
    display: inline-block;
    border-radius: 4px;
    position: relative;
}
.add_to_cart_notify .tick::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 3px;
    width: 10px;
    height: 5px;
    border: solid #ffffff;
    border-width: 0 0 2px 2px;
    transform: rotate(-45deg);
}
.add_to_cart_notify .close {
    display: inline-block;
    width: 10px;
    height: 10px;
}
.add_to_cart_notify .close span {
    position: relative;
    left: 0px;
    top: 50%;
    width: 10px;
    height: 0.67px;
    background-color: transparent;
    display: inline-block;
}
.add_to_cart_notify .close span::before {
    top: 0px;
    transform: rotate(-45deg);
}
.add_to_cart_notify .close span::after {
    bottom: 0px;
    transform: rotate(45deg);
}
.add_to_cart_notify .close span::before, .close span::after {
    content: '';
    position: absolute;
    bottom: 8px;
    right: 0;
    width: 10px;
    height: 100%;
    background-color: #383838;
    display: inline-block;
    transition: top 1s;
}
.tool_tip {
    display: inline-block;
    padding-left: 5px;
    font-size: 14px;
    font-weight: 400;
    vertical-align: middle;
}
.error_add {
    font-size: 12px;
    margin-top: 8px;
    color: #ff0000;
}
.m-t-10 {
    margin-top: 10px !important;
}
.m-t-15 {
    margin-top: 15px !important;
}
.m-t-20 {
    margin-top: 20px !important;
}


.sprzedaz_krajowa .title_22 {
    font-weight: 600;
    text-align: center;
    color: #211868;
}
.sprzedaz_krajowa_box .prf_img {
    display: block;
}
.sprzedaz_krajowa_box .prf_img img {
    width: 100%;
    border-radius: 50%;
}
.sprzedaz_krajowa_box .name {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: #211868;
}
.sprzedaz_krajowa_box .pos {
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.1px;
    color: #383838;
}
.sprzedaz_krajowa_box .phone_num,
.sprzedaz_krajowa_box .email_id {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.1px;
    color: #383838;
}
.sprzedaz_krajowa_box .phone_num a,
.sprzedaz_krajowa_box .email_id a {
    color: #3E30A9;
}
.sprzedaz_krajowa_box .desc {
    margin-top: 12px;
}
.sprzedaz_krajowa_box .desc p {
    margin-top: 12px;
}
.sprzedaz_krajowa .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px;
}
.sprzedaz_krajowa .col {
    padding: 0 25px;
    margin-top: 40px;
}
.sprzedaz_krajowa_box .row {
    margin: 0 -12px;
    align-items: center;
}
.sprzedaz_krajowa_box .col {
    padding: 0 12px;
    margin-top: 0;
}
.sprzedaz_krajowa_grid {
    padding-bottom: 130px;
}
.sprzedaz_krajowa+.sprzedaz_krajowa {
    padding-top: 95px;
}
.prod_list_tit {
    font-weight: 600;
    font-size: 26px;
    line-height: 1.3;
    letter-spacing: 0.2px;
    color: #383838;
}
.listing_block .info_bar {
    align-items: flex-end;
}
.actions_wrap .filt_sel select {
    background-color: transparent;
}
.dis-out-of-stock .price_button {
    justify-content: flex-end;
}
.pro_col .dis-out-of-stock a.button  {
    font-size: 0 !important;
    padding: 5px 7px;
    margin-left: 8px;
    background-color: #FFFFFF;
    border: 1px solid #6450FF;;
    border-radius: 4px;
    transition: background-color 0.4s;
}
.grid_view .pro_col .dis-out-of-stock a.button {
    flex: 1;
}
.dis-out-of-stock .price_pm .icon,
.dis-out-of-stock .price_pm .in_w {
    pointer-events: none;
}
.dis-out-of-stock .icon.plus::after,
.dis-out-of-stock .icon.plus::before, 
.icon.minus::before {
    background-color: #8B8B8B;
}
.dis-out-of-stock .in_w input {
    color: #8B8B8B;
}
.dis-out-of-stock .price_button .p_t::after,
.pro_col .dis-out-of-stock a.button.cmn_tooltip::after {
    visibility: hidden;
    opacity: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.1px;
    padding: 10px;
    border: 1px solid #DCDCDC;
    background: #EBEAEC;
    color: #0E0E0E;
    top: -50px;
    bottom: auto;
    z-index: 999;
}
.dis-out-of-stock .price_button .p_t:hover::after, 
.pro_col .dis-out-of-stock a.button.cmn_tooltip:hover::after {
    visibility: visible;
    opacity: 1;
}
.dis-out-of-stock .price_button .p_t::after {
    top: auto;
    bottom: -60px;
    color: #CF2218;
}
.order_view_box .row.m_15 {
    align-items: flex-start;
}
.related_wrap .swiper-slide:hover{
    z-index: 2;
}
.related_products .swiper-slide-active .bundle_add::before{
    left: -100px;
    right: auto;
    transform: none;
}
.related_products .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide .bundle_add::before{
    left: auto;
    right: 0;
    transform: none;
}
form.cart {
    position: relative;
}
.cart .list_info {
    position: absolute;
    width: 100%;
    left: 0px;
    text-align: left;
}
.igd-body .file-list .file-item .igd-file-thumbnail {
    position: static !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 12px 45px 24px;
    background-color: transparent;
    color: #383838;
    border: 1px solid;
    border-radius: 4px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
}
.woocommerce-message {
    background-color: rgb(143 174 27 / 10%);
    border-color: #8fae1b;
}
.woocommerce-error {
    background-color: #FFF2F3;
    border-color: #CF2218;
}
.woocommerce-info {
    border-color: #FA903C;
    background-color: #FFF0DD;
    color: #FA903C;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 12px;
    left: 15px;
}
.woocommerce-info::before {
    color: #FA903C;
}
.woocommerce-info .woocommerce-Button.wc-forward {
    display: none;
}
.reg_inne_input {
    display: none;
}
.close_back {
    bottom: 8px;
    position: absolute;
    left: 16px;
    display: inline-block;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.1px;
    background-color: #6450FF;
    color: #fff;
    padding: 2px 15px;
    border-radius: 5px;
    border: 1px solid #6450FF;
    transition: all .3s;
}
.close_back:hover {
    background-color: #fff;
    color: #6450FF;
}
.notification_form.loading,
.notifications_section.loading {
    position: relative;
}
textarea.powiadomienia_email.hidden {
    display: none;
}
.advanced-woo-labels .awl-label-text {
    font-size: 12px !important;
    line-height: 1.5 !important;
    padding: 0 8px !important;
    border-radius: 4px !important;
}
.product_pg .tags .tag {
    padding: 2px 12px;
    line-height: 1.5;
}
.notifications_popup .title_18.green {
    color: #009407 !important;
}
.m-t-25 {
    margin-top: 25px !important;
}
.user_login_show {
    display: none !important;
}
.logged-in .user_login_show {
    display: block !important;
}
.order_view_box .cart_table .cart_row.order_view_tb_row:last-child {
    background-color: #F6F7FB;
    border-radius: 4px;
    padding: 10px 40px;
    margin-top: 12px;
    border-bottom: 0;
    align-items: flex-start;
}
.order_view_box .cart_table .cart_row.order_view_tb_row:last-child .c_col::before {
    display: none;
}
.order_view_box .cart_table .cart_row.order_view_tb_row:last-child .c_col {
    align-items: flex-end;
    padding: 0;
}
.order_view_box .cart_table .cart_row.order_view_tb_row:last-child .c_col.col_70 {
    font-size: 14px;
    letter-spacing: 0.1px;
    font-weight: 400;
}
.woocommerce-message .button.wc-forward {
    display: none;
}
.woocommerce-order-received .woocommerce {
    margin: 30px 0px 30px;
}
.woocommerce-order-received .woocommerce ul.order_details {
    margin-top: 25px;
}
.c_price span.gross_price {
    display: inline-flex;
    flex-direction: row;
}
.price_pm .in_w {
    overflow: visible;
}
.woocommerce-MyAccount-content .woocommerce-Pagination {
    margin-top: 20px;
}
.woocommerce-view-order .woocommerce-customer-details {
    display: none;
}

.product-extra-info {
    margin-top: 20px;
}
.product-extra-info span.label {
    font-size: 16px;
    font-weight: 600;
}

/* Remove browser default */
.form-row-accept-terms-wrapper #accept_terms {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #aaa;
  border-radius: 4px; /* optional rounded look */
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  background-color: #fff;
  transition: border-color 0.2s, background-color 0.2s;
}

/* On hover */
.form-row-accept-terms-wrapper #accept_terms:hover {
  border-color: #7c3aed;
}

/* When checked */
.form-row-accept-terms-wrapper #accept_terms:checked {
  background-color: #A296FF; /* purple background */
  border-color: #A296FF;
  background-image: url('/app/themes/platforma-b2b/assets/images/checkmark.png');
  background-repeat: no-repeat;
  background-position: center;
}

/* Error state */
.form-row-accept-terms-wrapper #accept_terms.has-error {
  border-color: #d00 !important;
}

.form-row-accept-terms-wrapper {
    margin-top: 10px;
}

.form-row-accept-terms-wrapper label.accept-terms-label {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.form-row-accept-terms-wrapper .form-row-accept-terms {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.form-row-accept-terms-wrapper span.accept-terms-error {
    font-size: 12px;
    margin-top: 10px;
    display: block;
    color: #CF2218;
}

.form-row-accept-terms-wrapper label.accept-terms-label a {
    text-decoration: underline;
}