/*!

Theme Name: Lexend
Theme URI: https://lexend.themegenix.com/
Author: ThemeGenix
Author URI: https://themeforest.net/user/themegenix/
Description: Lexend - Software, SaaS & Startup WordPress Theme
Version: 1.5
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lexend
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

*/
@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Italic.eot');
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Italic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Italic.woff2') format('woff2'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Italic.woff') format('woff'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Italic.ttf') format('truetype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Italic.svg#HelveticaNeueCyr-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Black.eot');
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Black.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Black.woff2') format('woff2'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Black.woff') format('woff'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Black.ttf') format('truetype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Black.svg#HelveticaNeueCyr-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-BlackItalic.eot');
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-BlackItalic.woff2') format('woff2'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-BlackItalic.woff') format('woff'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-BlackItalic.ttf') format('truetype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-BlackItalic.svg#HelveticaNeueCyr-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Bold.eot');
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Bold.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Bold.woff2') format('woff2'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Bold.woff') format('woff'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Bold.ttf') format('truetype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Bold.svg#HelveticaNeueCyr-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-BoldItalic.eot');
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-BoldItalic.woff2') format('woff2'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-BoldItalic.woff') format('woff'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-BoldItalic.ttf') format('truetype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-BoldItalic.svg#HelveticaNeueCyr-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Roman.eot');
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Roman.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Roman.woff2') format('woff2'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Roman.woff') format('woff'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Roman.ttf') format('truetype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Roman.svg#HelveticaNeueCyr-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Thin.eot');
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Thin.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Thin.woff2') format('woff2'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Thin.woff') format('woff'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Thin.ttf') format('truetype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Thin.svg#HelveticaNeueCyr-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Medium.eot');
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Medium.woff2') format('woff2'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Medium.woff') format('woff'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Medium.ttf') format('truetype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Medium.svg#HelveticaNeueCyr-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-LightItalic.eot');
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-LightItalic.woff2') format('woff2'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-LightItalic.woff') format('woff'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-LightItalic.ttf') format('truetype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-LightItalic.svg#HelveticaNeueCyr-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Light.eot');
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Light.woff2') format('woff2'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Light.woff') format('woff'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Light.ttf') format('truetype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-Light.svg#HelveticaNeueCyr-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-UltraLight.eot');
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-UltraLight.woff2') format('woff2'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-UltraLight.woff') format('woff'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-UltraLight.ttf') format('truetype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-UltraLight.svg#HelveticaNeueCyr-UltraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-UltraLightItalic.eot');
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-UltraLightItalic.woff2') format('woff2'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-UltraLightItalic.woff') format('woff'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-UltraLightItalic.ttf') format('truetype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-UltraLightItalic.svg#HelveticaNeueCyr-UltraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-ThinItalic.eot');
    src: url('./assets/fonts/helvetica/HelveticaNeueCyr-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-ThinItalic.woff2') format('woff2'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-ThinItalic.woff') format('woff'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-ThinItalic.ttf') format('truetype'),
        url('./assets/fonts/helvetica/HelveticaNeueCyr-ThinItalic.svg#HelveticaNeueCyr-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
div[data-elementor-post-type="lexend-footer"] a, 
div[data-elementor-post-type="lexend-footer"] p,
div[data-elementor-post-type="lexend-footer"] span:not(.sub-arrow),
div[data-elementor-post-type="lexend-header"] a ,
div[data-elementor-post-type="lexend-header"] p ,
div[data-elementor-post-type="lexend-header"] span:not(.sub-arrow){
    font-family: 'HelveticaNeueCyr' !important;
}
span.sub-arrow, span.sub-arrow * {
    font-family: 'Unicons' !important;
}
main *, main .btn, main a, main input, main button {
    font-family: 'HelveticaNeueCyr' !important;
}
html body.bg-white {
    background-color: #F1F5F9 !important;
}
table.woocommerce-table, table.woocommerce-orders-table {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    border: 0;
}
.woocommerce-account .woocommerce-MyAccount-content{padding: 0!important}
.woocommerce-account .woocommerce-MyAccount-navigation{padding: 0!important}
.woocommerce-table .button, table.woocommerce-orders-table .button {
    background-color: #4a99e5 !important;
    border-radius: 100px !important;
}
html body .elementor-icon i {
    font-family: 'Unicons' !important;
}
.btn, .button {
    border-radius: 10000px
}
.blue {
    color: #4A99E5
}
* {
    letter-spacing: 0 !important;
}
.dark-bg {
    background-color: #0B1643;
    border-radius: 40px
}
.green-bg {
    background-color: #C8F933;
    border-radius: 40px
}
.links {
    opacity: 1;
    position: relative;
    transition: 0.3s ease-in-out;
}
.links:hover {
    opacity: .8;
}
.links:before {
    content: '';
    background: center / cover no-repeat url(./assets/img/icons/arrow-righttop.svg);
    width: 34px;
    height: 34px;
    position: absolute;
    top: 20px;
    right: 20px;
    left: auto;
    bottom: auto;
}
.light-bg.links:before {
    background: center / cover no-repeat url(./assets/img/icons/arrow-righttop-dark.svg);
}
.btn-white .btn, .btn-white:hover .btn, .btn-white .btn:hover {
    color: var(--e-global-color-text) !important;
    --bs-btn-bg: var(--e-global-color-accent) !important;
    background-color: var(--e-global-color-accent) !important;
    border: none;
}
.btn-white .btn:hover {
    opacity: 0.8
}

.btn-dark .btn, .btn-dark:hover .btn, .btn-dark .btn:hover {
    color: #fff!important;
    --bs-btn-bg: #0B1643!important;
    background-color: #0B1643 !important;
    border: none;
}
.btn-dark .btn:hover {
    opacity: 0.8
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    border-radius: 10000px;
    border: 0;
}
.light {
    background-color: #F1F5F9
}
.resources-item .panel h5 {
    color: #4A99E5;
    font-size: 32px;
    letter-spacing: 0;
}
.rz-listing .rz-title .rz--verified{display: none;}
.routiz .rz-listing .rz-title h4{color: #6B4C6B}
.resources-item .panel span {
    color: #0B1643;
    font-size: 24px;
    letter-spacing:0;
}
.resources-item.light .panel {
    background-color: #F1F5F9 !important;
    border-radius: 40px
}
.resources-item {
    border-radius: 20px
}
.uc-dark .uc-navbar-container.uc-navbar-sticky {
    background: #0b1643b5 !important;
}
.dark-header, .hero-banner {
    position: relative;
    overflow: hidden;
}
.dark-header:before, .hero-banner:before, .woocommerce.product-template-default div.product:before {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    left: -150px;
    top: -150px;
    right: auto;
    bottom: auto;
    background: #4A99E5;
    opacity: 0.4;
    filter: blur(200px);
}
.dark-header:after, .hero-banner:after, .woocommerce.product-template-default div.product:after {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    right: -150px;
    bottom: -150px;
    left: auto;
    top: auto;
    background: #C8F933;
    opacity: 0.4;
    filter: blur(200px);
}
.uc-nav-header {
    color: #4A99E5 !important;
}
.hero-banner:before {
    bottom: -150px;
    top: auto;
}
.hero-banner {
    overflow: visible;
}
.elementor-widget-n-tabs .e-n-tabs {
    justify-content: center;
    align-items: center;
}
.elementor-widget-n-tabs .e-n-tabs-heading {
    background: #FAFAFA;
    width: auto;
    gap: 20px;
    border-radius: 100px;
    max-width: max-content;
}
.e-n-tab-title[aria-selected="true"] {
    background-color: #E5EFF9 !important;
    border-radius: 100px !important;
    color: #4A99E5 !important;
    font-weight: bold !important;
}
.e-n-tab-title[aria-selected="false"] {
    color: #0B1643!important;
    background-color: transparent !important;
    opacity: 50%;
    font-weight: bold !important;
}
.woocommerce div.product div.images a {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.woocommerce div.product div.images img {
    max-height: 500px;
    width: auto;
}
.breadcrumbs {
    background-color: transparent !important;

}
.breadcrumbs .breadcrumb {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap;
    font-size: 12px !important;
}
.breadcrumbs .container {
    padding: 0;
}
.woocommerce div.product {
    justify-content: center;
    align-items: center;
    display: flex;
}
.archive .breadcrumbs{text-align: center;}
.archive h1.category-title {
    padding: 20px 0  40px;
    text-align: center;
}
.has-post-thumbnail .blog-post-content {
    padding: 0;
}
.archive .blog-area{padding-top: 0!important}

.archive .breadcrumbs .breadcrumb {
    justify-content: center !important;
    align-items: center !important;
    padding-top: 40px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{pointer-events: none}

.textlink .btn, .elementor-3083 .elementor-element.elementor-element-dcdfa35 .tg-btn {
    border: 0;
    padding: 0 !important;
    margin: 0 !important;
    height: auto;
    width: auto;
}
    .textlink .btn svg{width: 14px;height: 14px}

    .details-rating, .shop-details-bottom{display: none;}
    ul.tabs {
    display: none;
}
.product .left-content {
    width: auto;
}
.product .right-content {
    width: 100%; flex: 1;
}
.woocommerce div.product form.cart .button {
    max-width: max-content;
}
.woocommerce-product-gallery__image:before, .featured-image:before {
    content: "";
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(2, 0, 36, .5)), color-stop(2%, rgba(0, 0, 0, .5)), color-stop(3%, rgba(255, 255, 255, .5)), color-stop(5%, rgba(247, 254, 255, .5)), color-stop(7%, rgba(0, 0, 0, .5)), color-stop(10%, rgba(255, 255, 255, .5)), color-stop(10%, rgba(255, 255, 255, .2)));
    background: linear-gradient(90deg, rgba(2, 0, 36, .5) 0, rgba(0, 0, 0, .5) 2%, rgba(255, 255, 255, .5) 3%, rgba(247, 254, 255, .5) 5%, rgba(0, 0, 0, .5) 7%, rgba(255, 255, 255, .5) 10%, rgba(255, 255, 255, .2) 10%);

    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: 9;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    will-change: transform;
    opacity: .4;
    border-radius: 4px;
}
.shop-details-price{margin-top:0 }
.woocommerce-product-details__short-description p {
    font-size: 16px;
    letter-spacing: 0px;
}
.breadcrumbs a, .breadcrumbs a span, .breadcrumbs span {
    font-size: 16px;
    font-weight: 400;
}
.breadcrumbs span.post.post-product.current-item {
    color: var(--link-color-text);
    opacity: 1;
}
.product-tabs.panel.mt-8 {
    margin-top: 20px !important;
}
.swiper-wrapper div.product:before, .swiper-wrapper div.product:after{display: none;}
.wpcvt-variation-actions input {
    display: none;
}


.woocommerce div.product form.cart .button {
    background: var(--color-primary);
    border-radius: 4px;
    padding: 0 1rem;
    flex-direction: row;
    font-size: 1rem;
    padding: 1rem 1.5rem 1rem 1.5rem !important;
    min-width: 150px !important;
    --bs-btn-height: 56px !important;
    --bs-btn-bg: var(--e-global-color-text);
    --bs-btn-hover-bg: #4a99e5 !important;
    --bs-btn-hover-border-color: #4a99e5 !important;
    --bs-btn-active-bg: #4a99e5 !important;
    --bs-btn-active-border-color: #4a99e5 !important;
    border-radius: 100px;
}
.shop-details-price{display: none;}

.wp-block-woocommerce-checkout-order-summary-block {
    background: #fff;
    border-radius: 10px;
    border: transparent;
    padding-top: 5px;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    border-radius: 10px;
    background: #fff;
    padding: 20px 30px;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
    border-radius: 100px;
}

a.wc-block-components-checkout-return-to-cart-button {
    background: #f1f5f9;
    padding: 1rem;
    min-width: 200px;
    justify-content: center;
    display: flex;gap: 5px;
    align-items: center;
    font-weight: 500;
    border-radius: 100px;
}
a.wc-block-components-checkout-return-to-cart-button svg{position: relative;}

a.wc-block-components-checkout-return-to-cart-button svg {
    position: relative;
    top: 0;
    transform: none;
}

.woocommerce-checkout .breadcrumbs {
    display: none;
}
.woocommerce-checkout .tg-page-area.py-8.lg\:py-9 {
    padding-top: 0rem !important;
}

.wpcvt-variations{overflow: hidden!important;max-height: auto;
    padding: 20px;
    background: #fff;
    border-radius: 20px;}

    .wpcvt-variations .wpcvt-variation:last-child {
    border-bottom: none;
}

.wpcvt-variations .wpcvt-variation {
    border-bottom: 1px solid #eee;
}


   .pm-retailers-wrap{  background: #E5EFF9;
    padding: 20px;
    border-radius: 20px;}
      .pm-retailers-title{font-weight:600;margin-bottom:.35rem}
      .pm-retailers{display:flex;flex-wrap:wrap;gap:.5rem}
  

      .pm-retailers .button {
    padding: 1rem 2rem !important;
    border-radius: 100px !important;
    background: #fff !important;
}

.product .left-content {
    width: auto;
    align-self: flex-start;
}
.woocommerce-notices-wrapper, .woocommerce-message {
    display: none;
}

.elementor-widget-n-tabs .e-n-tabs-content{width: 100%}
.e-n-tabs-content .elementor-element {
    width: 100%;
}

.wpc-filters-scroll-container .wpc-filters-widget-wrapper {
    
    background: #fff;
    border-radius: 20px;font-size: 0.8rem;
    padding: 20px 20px;
}
.wpc-filters-main-wrap li.wpc-term-item a{color: inherit;}
.widget-title.wpc-filter-title {
    text-transform: uppercase;
    background: #E5EFF9;
    padding: 0.4rem 1rem;
    font-weight: 500;
    border-radius: 5px;
    color: var(--accordion-color-text-active);
}
body .wpc-filters-main-wrap .wpc-term-item-content-wrapper input{display: none;}

.wpc-filters-section:last-child {
    margin-bottom: 0;
}

.wpc-filters-section {
    margin-bottom: 0.5rem;
}

.wc-toolbar {
    display: flex;
    align-items: center; justify-content: flex-end;
    gap: 24px;    font-size: 0.8rem;
    flex-wrap: wrap;
    padding: 10px 12px;
    border: none;
    margin: 0 0 20px;
    background: #fff;
    border-radius: 10px;
}
.wc-toolbar__block { display:flex; align-items:center; gap:10px; }
.wc-toolbar__label { text-transform:uppercase; font-size:12px; letter-spacing:0; }
.wc-toolbar select { height:34px; padding:4px 8px; 
    border: 1px solid #bbbbbb00;    border-right: 10px solid #f1f5f9;font-size: 0.8rem;
    background: #f1f5f9;

    border-radius: 8px;}

.woocommerce-pagination ul {
  display:flex; gap:8px; border:none; padding:0; margin:0;
}
.woocommerce-pagination .page-numbers {
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:6px; background:#e9e9e9; color:#333;
}
.woocommerce-pagination .page-numbers.current {
  background:#2c474a; color:#fff;
}
.panel p {
  margin:0;
  /* font-size:13px; */
  /*  opacity:.6; */
}


.wpc-custom-selected-terms+.panel.text-center.sm\:text-start {
    display: none;
}
.wpc-term-selected {
    color: var(--bs-primary);
}
.wpc-term-selected a:after {
    content: "(clear)";
    color: #0b1643;
    margin-left: 5px;
    opacity: 0.5;
}
.wpc-custom-selected-terms{display: none;}

.nav-pagination.mt-4.lg\:mt-6.xl\:mt-8.pt-3.border-top.border-gray-100.dark\:border-gray-800 {
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
}
.panel.text-center.sm\:text-start p {
    font-size: 0.8rem !important;
}
.panel.text-center.sm\:text-start {
    margin-right: auto;
}

.lexend-product-main h5.h6.md\:h5.m-0 {
    font-size: 16px !important;
    text-align: left;
}
.lexend-product-main a.btn.btn-text {
    display: none !important;
}

.position-cover{width: 100%;
    height: 100%;
    z-index: 9;}


    .woocommerce .featured-image {
    transition: 0.3s ease;    -webkit-box-shadow: 0 0 5px -1px #000, inset -1px 1px 2px rgba(255, 255, 255, .5);
    box-shadow: 0 0 5px -1px #000, inset -1px 1px 2px rgba(255, 255, 255, .5);
}
.woocommerce .featured-image:hover {
opacity: 0.8; transform: scale(1.02);
}


.table-div table {
    background: #fff;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    display: block;
}
.table-div table tbody tr {
    border-bottom: 1px solid #eee;
}
.table-div table tbody tr:last-child{
    border-bottom: 0;
}
.table-div table tbody tr td {
    padding: 10px 0px;
}
@media (min-width: 992px) {
    .lg\:child-cols-3>* {
  
        width: 20%;
    }
}
.home .pm-card-attrs {
    display: none;
}
a.uc-link:not(.tg-btn) {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0 !important;
    display: flex !important;
    justify-content: flex-end;
    align-items: flex-end !important;
    top: 0;
    left: 0;
    padding: 20px !important;
}
.resources-item.light .panel{height: 100%}
.lexend-product-main h5.h6.md\:h5.m-0{    width: 100%;}
@media (min-width: 768px){

    .home .shop-lisiting .lexend-product-main {
    width: 25%;
}

.e-con>.e-con-inner{    padding-inline-end: 20px;
    padding-inline-start: 20px;}

}

.woocommerce .featured-image img{
object-fit: cover;height: 100%;
}

.price.hstack.justify-center.gap-narrow.fs-7 {
    display: none;
}

.pm-card-attrs {
    margin-top: 8px;
    display: flex;
    gap: 4px;
    font-size: 12px;
    line-height: 1.35;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.pm-attr-row{}
.pm-attr-label{color:#6b7280;min-width:max-content;font-weight:400;}
.pm-attr-values{margin-left:3px;color:#111827;}

.shop-lisiting +.nav-pagination {
    display: none;
}



:root {
  --accent: #4a99e5;
  --white: #fff;
  --text: #0B1643;
  --bg: #F1F5F9;
}

.auth-popup {
  position: fixed;
  inset: 0;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.auth-popup.is-open {
  display: flex;
}

.auth-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 22, 67, 0.4);
  backdrop-filter: blur(3px);
}

.auth-popup__dialog {
  position: relative;
  background: var(--white);
  border-radius: 16px;
  padding: 46px 28px 32px;
  max-width: 400px;
  width: 90%;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  color: var(--text);
  z-index: 1;
  animation: fadeInScale 0.25s ease;
}

@keyframes fadeInScale {
  from { opacity: 0; transform: scale(0.96); }
  to   { opacity: 1; transform: scale(1); }
}

.auth-popup__close {
  position: absolute;
  top: 10px;
  right: 14px;
  border: 0;
  background: transparent;
  font-size: 26px;
  line-height: 1;
  color: var(--text);
  cursor: pointer;
  transition: color 0.2s;
}
.auth-popup__close:hover {
  color: var(--accent);
}

.auth-popup__tabs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  background: var(--bg);
  border-radius: 10px;
  padding: 4px;
}
.auth-popup__tab {
  flex: 1;
  border: none;
  background: transparent;
  padding: 10px 0;
  border-radius: 8px;
  color: var(--text);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.auth-popup__tab.is-active {
  background: var(--accent);
  color: var(--white);
}

.auth-popup__pane {
  display: none;
}
.auth-popup__pane.is-active {
  display: block;
}

.auth-popup__form label {
  display: block;
  margin-bottom: 14px;
}
.auth-popup__form span {
  display: block;
  font-size: 13px;
  margin-bottom: 4px;
  color: var(--text);
  opacity: 0.8;
}
.auth-popup__form input[type="text"],
.auth-popup__form input[type="email"],
.auth-popup__form input[type="password"] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  outline: none;
  font-size: 14px;
  color: var(--text);
  background: var(--bg);
  transition: border-color 0.2s;
}
.auth-popup__form input:focus {
  border-color: var(--accent);
}

.auth-popup__remember {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 14px;
  font-size: 14px;
  color: var(--text);
}

.auth-popup__submit {
  width: 100%;
  padding: 12px;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  background: var(--accent);
  color: var(--white);
  font-weight: 600;
  transition: background 0.2s;
}
.auth-popup__submit:hover {
  background: #2f7ccc;
}

.auth-popup__alt {
  text-align: right;
  margin-top: 10px;
  font-size: 14px;
}
.auth-popup__alt a {
  color: var(--accent);
  text-decoration: none;
}
.auth-popup__alt a:hover {
  text-decoration: underline;
}

.auth-popup__msg {
  margin-top: 10px;
  font-size: 14px;
  min-height: 18px;
}
.auth-popup__msg.is-error {
  color: #d93025;
}
.auth-popup__msg.is-success {
  color: #0d9488;
}

form.woocommerce-EditAccountForm.edit-account {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}
p.auth-popup__alt {
    width: 100%;
    text-align: center;
    padding-top: 20px;
}
.auth-popup__msg{display: none;}

.auth-popup__form.is-error input[type="text"]{border-color: red}
.auth-popup__form.is-error input[type="email"]{border-color: red}
.auth-popup__form.is-error input[type="password"]{border-color: red}

.search-icon, .flag-icon, .user-icon{cursor: pointer!important; transition: 0.3s ease}


.search-icon:hover, .flag-icon:hover, .user-icon:hover{opacity: 0.8}



body.search-open{ overflow:hidden; }

.site-search{
  position:fixed; inset:0; z-index:100000; display:none;
  font-family:'HelveticaNeueCyr', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.site-search.is-open{ display:block; }

.site-search__overlay{
  position:absolute; inset:0;
  background:rgba(11,22,67,.35);
  backdrop-filter:blur(2px);
  opacity:0; transition:opacity .2s ease;
}
.site-search.is-open .site-search__overlay{ opacity:1; }

.site-search__panel{
  position:absolute; left:50%; transform:translate(-50%, -100%);
  top:0; width: min(1370px, 90%);
  background:var(--white);
  border-radius:0 0 18px 18px;
  box-shadow:0 18px 40px rgba(0,0,0,.2);
  transition:transform .25s ease;
}
.site-search.is-open .site-search__panel{ transform:translate(-50%, 0); }

.site-search__bar{
  display:flex; align-items:center; gap:10px;
  padding:14px 16px; border-bottom:1px solid var(--border);
  background:var(--bg); border-radius:0 0 12px 12px;
}
.site-search__icon{ width:22px; height:22px; fill:var(--text); opacity:.7; flex:0 0 22px; }
.site-search__input{
  flex:1; border:1px solid var(--border); background:#fff; color:var(--text);
  height:44px; padding:0 12px; border-radius:10px; font-size:15px; outline:none;
  transition:border-color .2s;
}
.site-search__input:focus{ border-color:var(--accent); }

.site-search__close{
  border:0; background:transparent; color:var(--text);
  font-weight:600; opacity:.6; cursor:pointer;
}
.site-search__close:hover{ opacity:1; color:var(--accent); }

.site-search__results{
  max-height:min(60vh, 640px);
  overflow:auto;
  padding:10px 6px;
  background:#fff;
}

.search-item{
  display:flex;  gap:12px; flex-direction: column;
  align-items:flex-start; padding:10px; border-radius:10px;
  border:1px solid transparent; cursor:pointer;
}
.search-item:hover{ background:var(--bg); }
.search-item.is-active{ border-color:var(--accent); background:#eef5fe; }

.search-item__thumb{
  width:60px; height:60px; background:#f3f4f6; border-radius:8px; overflow:hidden; display:grid; place-items:center; display: none;
}
.search-item__thumb img{ width:100%; height:100%; object-fit:cover; }

.search-item__meta{ display:flex; flex-direction:column; gap:2px; }
.search-item__title{ font-weight:600; color:var(--text); line-height:1.2; }
.search-item__type{ font-size:12px; color:#475569; }

.search-item__open{ color:var(--accent); font-size:14px; text-decoration:none; }
.search-item__open:hover{ text-decoration:underline; }

.site-search__footer{
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 16px 14px; border-top:1px solid var(--border); background:#fff; border-radius:0 0 18px 18px;
}
.site-search__hint{ font-size:12px; color:#64748b; }
.site-search__see-all{
  font-size:14px; color:var(--accent); text-decoration:none; font-weight:600;
}
.site-search__see-all:hover{ text-decoration:underline; }

/* Loader */
.search-loader{ padding:16px; text-align:center; color:#64748b; }

    .hero-banner h2.title.tg-element-title.mb-0 br {
    display: block;
}
.post-meta a {
    display: none;
}
.copyright{    font-size: 14px;
    opacity: 100% !important;    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;}

em{color: inherit}
.otgs-development-site-front-end {
    display: none;
}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    display: none;
}
.elementor-element-03e2ee2 {
    display: none;
}


.free-trial-form.white-bg input{background-color: #F1F5F9 !important;}
.backtotop-wrap{transform: none!important;opacity: 0;    padding: 0 !important;
    margin: 0 !important;    right: 24px !important;}
.backtotop-wrap.uc-active {
    bottom: 80px !important;opacity: 1;


}

.backtotop-wrap.uc-active .btn{   
    width: 44px!important;
    height: 44px!important;}

.cky-revisit-bottom-left {
    bottom: 24px!important;
    left: 24px!important;
    width: 44px!important;
    height: 44px!important;
}

@media (max-width:767px){

    .breadcrumbs a, .breadcrumbs a span, .breadcrumbs span{font-size: 14px}

.single-product .breadcrumbs {
    padding: 0;
}
.woocommerce div.product .product_title{text-align: center;}
p.sp__the-series {
    text-align: center;
    margin-bottom: 0;
}
.wpcvt-variations {
    max-height: max-content;
}
.wpcvt-variations .wpcvt-variation[data-atc=each] .wpcvt-variation-actions {
    width: auto;
    flex: none;
}
.wpcvt-variations .wpcvt-variation {
    flex-direction: row;
}

.wpc_show_bottom_widget .wpc-filters-main-wrap .wpc-filters-open-button-container {
    display: block !important;
}

.wpc_show_bottom_widget .wpc-filters-main-wrap .wpc-filters-open-button-container a {
    width: 100%;
    background: #fff;
    border: 0;
    border-radius: 6px;
    font-weight: 500;
    padding: 10px 20px;
    border-bottom: 1px solid #d4d4d4;
}

form.wc-toolbar__block.wc-toolbar__sort {
    width: 100%;
}
.wc-toolbar select {
    width: 80%;
}
.wpc-filters-open-button-container.wpc-open-button-4125 {
    margin: 0;
    padding: 0;
}



    .table-div table {
    overflow-x: scroll;
    max-width: 100%;

}


    .copyright{font-size: 12px;}
    .text-align-left{text-align: left;}

    html body .no-padding{padding: 0!important}

    .text-center, .text-center p{text-align: center!important;}

.table-grid .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    line-height: 120%;
    height: auto !important;display: block;
}


    .panel p {
    text-align: justify;
    margin-bottom: 20px;
        font-size: 16px
}
.elementor-element.e-con-full.e-flex {
    border-radius: 20px;
}
.dark-header p.title.tg-element-title {
    text-align: center;
}

.dark-header {
    min-height: 300px;
}

.e-con-full, .e-con>.e-con-inner {
    padding-top: 16px;
    padding-bottom: 16px;
}
.dark-header .e-con-inner {
    padding-top: 70px;
}
h6.title.tg-element-title {
    font-size: 1rem !important;
}

.elementor-element.elementor-element-f451afb {
    border-radius: 0 !important;
}



  .search-item{ grid-template-columns:48px 1fr; }
  .search-item__open{ display:none; }
}



.header {

  transition: top 0.4s ease, position 0.4s ease;
  z-index: 1000;
}

.header.fixed {
  position: fixed;
  top: 0;
  left: 0;background: #ffffff90;
    backdrop-filter: blur(10px);
}

.header-dark.fixed{  background: #00000090;}

.header.hide {
  top: -100px; /* плавно уходит вверх */
}
.preloader{    background-color: #00000040!important;
    display: flex;z-index: 9999999999999999!important;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(20px)!important;}

    .preloader .loader .loader-container::before{display: none!important;}
     .preloader .loader .loader-container{border-color: transparent!important;}




     :root{
  --accent:#4a99e5;
  --white:#fff;
  --text:#0B1643;
  --bg:#F1F5F9;
  --border:#d1d5db;
}


.elementor-2858 .elementor-element.elementor-element-c08b2d6 {
    z-index: 0;
}

main.main-area{overflow: hidden;}
.user-mini-menu{
  position: fixed; /* we’ll position by JS near the hovered .user-icon */
  top: 0; left: 0;

  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
  min-width: 120px;
  z-index: 100000;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease;
}

.user-mini-menu.is-open{
  opacity: 1;
  pointer-events: auto;
}

.home .wc-toolbar {
    display: none;
}

.user-mini-menu__arrow{
  position: absolute;
  width: 12px; height: 12px;
  background: var(--white);
  border-left: 1px solid var(--border);
  border-top: 1px solid var(--border);
  transform: rotate(45deg);
  top: -6px; /* default arrow on top; JS may flip if needed */
  left: 16px;
}

.user-mini-menu__list{
  list-style: none; margin: 8px; padding: 6px;
  font-family: 'HelveticaNeueCyr', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.user-mini-menu__list li a{
  display: block;
  padding: 6px;
  border-radius: 8px;
  color: var(--text);
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
}

.user-mini-menu__list li a:hover{
  background: var(--bg);
  color: var(--accent);
}

/* optional: cursor on icon */
.user-icon { cursor: pointer; }

.page-id-1630 .featured-image:before, .blog .featured-image:before, .archive .featured-image:before, .single .featured-image:before {
    position: relative;
    background-size: cover;
    background: transparent;
    border-radius: 0;
    opacity: 0;
}


.page-id-1630 .post {
    padding: 0 !important;
}
.post-meta .opacity-50 {
    display: none;
}
.post-meta img {
    display: none;
}
.single .position-absolute {
    background-color: #fff !important;
}
.single .post-header h1 {
    color: var(--color-gray-900);
}
.single :where(.uc-dark) .dark\:text-white:hover {
    color: #fff !important;
}

.single :where(.uc-dark) .dark\:text-white {
    color: #b7c9da !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding: 0;

    background: transparent!important;
    border: 0;
}
.wpml-ls-legacy-dropdown {
    width: 45px;
    max-width: 100%;
}
.wpml-ls-legacy-dropdown li {

    background: transparent;
}
.wpml-ls-legacy-dropdown>ul{background: transparent;}

.elementor-element-9cde4a4 > div > div > div {
    padding-bottom: 60px;
}

.elementor-element-9cde4a4 .elementor-widget-tg-btn {
    position: absolute;
    bottom: 0;
}
li.menu-item.wpml-ls-item {
    display: none !important;
}
html body .blogposts.elementor-element.elementor-element-e34e0ba .featured-image {
    height: 200px !important;
}
.shop-lisiting .pm-card-attrs {
    display: none !important;
}

body:not(.loaded) *{opacity: 0}

.cfp-extra-meta {
    font-size: 13px;
    line-height: 150%;
    margin-top: 40px;
}