
            @media (min-width: 1200px) {
            .container {  	
                width: 1200px;
                
            }}
         :root {  
            --maincolor: #F44336;  
            --bodycolor: #525050;  
        }html{
            font-size: 13px;
        }body{
            font-family: "Libre Franklin", sans-serif;
            font-size: 13px;
            color: #525050;
        }.pos_title h2,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
            font-family: "Libre Franklin", sans-serif;
            color: #121111;
            text-transform: capitalize;
			font-weight: 600;
        }.pos_title h2{
            font-size: 24px;
        }.pos-title{
            font-family: "Libre Franklin", sans-serif;
        }.pos-title-column h4{   
            font-size: 20px;
        }#header .sticky-inner.scroll-menu{  
            background-color: #FFFFFF;   
        }.page-title-wrapper{ background-color: #230303}.page-header h1,.breadcrumb{  
                color: #FFFFFF;   
            }.js-product-miniature .product_desc .product_name{
            color: #121111;
            text-transform: none;
            font-weight: 400;
        }@media(min-width: 768px){
                .js-product-miniature .product_desc .product_name{
                font-size: 16px;
                }
            }.js-product-miniature .product_desc .product_name:hover{
            color: #F44336;
        }.product-price-and-shipping .price{
            color:#555555;
            font-size: 16px;
        }.h1.namne_details, .product_name_h1{
            color: #121111;
            font-size: 24px;
            text-transform: none;
        }.product-prices .price, .product-prices .current-price span:first-child{
            color:#121111;
            font-size: 22px;
        }#product.showcase-body #header,.showcase-inner,#product.showcase-body .page-title-wrapper{
            background-color: ;
        }/* Стили для объединенного мобильного меню */
body.combined-mobile-menu .menu-separator {
  position: relative;
}

/* Опционально: добавляем заголовки для разделов */
body.combined-mobile-menu #mobile-vegamenu:before {
  content: 'Категории';
  display: block;
  font-weight: bold;
  font-size: 16px;
  margin: 10px 0;
  padding-left: 15px;
}

body.combined-mobile-menu #mobile-megamenu > .pos-menu-horizontal:before {
  content: 'Меню';
  display: block;
  font-weight: bold;
  font-size: 16px;
  margin: 10px 0;
  padding-left: 15px;
}

.pos-menu-vertical {
    background: #7dbd2500!important;
}

.mobile_vegamenu {
    margin-top: 25px!important;
}

.page-header h1, .breadcrumb {
    color:#F44336!important;
    margin-bottom: 25px!important;
}



.contact-content {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 30px;
        }
        
        .contact-info {
            flex: 1;
            min-width: 300px;
            background-color: white;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }
        
        .contact-info h2 {
            color: var(--primary-color);
            margin-bottom: 20px;
            font-size: 24px;
        }
        
        .info-item {
            display: flex;
            align-items: flex-start;
            margin-bottom: 25px;
        }
        
        .info-item i {
            font-size: 20px;
            color: var(--primary-color);
            margin-right: 15px;
            min-width: 25px;
            text-align: center;
        }
        
        .info-item .info-text {
            flex: 1;
        }
        
        .info-item h3 {
            font-size: 18px;
            margin-bottom: 5px;
            color: var(--secondary-color);
        }
        
        .info-item p, .info-item a {
            color: var(--text-color);
            text-decoration: none;
            transition: color 0.3s;
        }
        
        .info-item a:hover {
            color: var(--primary-color);
        }
        
        .map-container {
            flex: 2;
            min-width: 300px;
            height: 400px;
            background-color: #eee;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }
        
        .map-placeholder {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100%;
            background-color: #f3f3f3;
            color: #888;
        }
        
        .company-info {
            flex: 100%;
            margin-top: 30px;
            background-color: white;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }
        
        .company-info h2 {
            color: var(--primary-color);
            margin-bottom: 20px;
            font-size: 24px;
        }
        
        .company-info-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
        }
        
        .company-info-item {
            margin-bottom: 20px;
        }
        
        .company-info-item h3 {
            color: var(--secondary-color);
            font-size: 18px;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
        }
        
        .company-info-item h3 i {
            margin-right: 10px;
            color: var(--primary-color);
        }
        
        .company-info-item p {
            margin-bottom: 5px;
        }

@media screen and (max-width: 768px) {
            .contact-content {
                flex-direction: column;
            }
            
            .map-container {
                height: 300px;
width:100%;
            }
            
            .language-switcher {
                margin-top: 15px;
            }
            
            header .container {
                flex-direction: column;
                align-items: flex-start;
            }
            
            .company-info-grid {
                grid-template-columns: 1fr;
            }
        }

        /* Font Awesome style replacements */
        .icon {
            display: inline-block;
            width: 24px;
            height: 24px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }
        
        .icon-map-marker {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%2394c11f' d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 256c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64z'/%3E%3C/svg%3E");
        }
        
        .icon-envelope {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2394c11f' d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E");
        }
        
        .icon-phone {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2394c11f' d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E");
        }
        
        .icon-clock {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2394c11f' d='M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E");
        }
        
        .icon-building {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%2394c11f' d='M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E");
        }
        
        .icon-id-card {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%2394c11f' d='M0 96l576 0c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm0 32V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128H0zM64 368c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V368zm48-64c-26.5 0-48-21.5-48-48s21.5-48 48-48s48 21.5 48 48s-21.5 48-48 48z'/%3E%3C/svg%3E");
        }
        
        .icon-bank {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2394c11f' d='M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160v8c0 13.3 10.7 24 24 24H456c13.3 0 24-10.7 24-24v-8c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224H64V420.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512H480c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1V224H384V416H344V224H280V416H232V224H168V416H128V224zm128-96c-17.7 0-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32z'/%3E%3C/svg%3E");
        }

.page-title-wrapper.p_tilte_small {
  background-image: none !important;
}

.page-title-wrapper {
    background-color: #f6f6f6!important;
}

.blockreassurance_product p {
color:#000000;
max-width:75%!important;
    margin-left: 15px!important;

}

 .productpayment-container {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            padding: 15px 0;
            flex-wrap: wrap;
        }
        

        .productpayment-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 40px;
            padding: 0 15px;
            border-radius: 6px;
            background-color: white;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
            border: 1px solid #e6e6e6;
            min-width: 80px;
        }
        

        .productpayment-badge img {
            height: 20px;
            max-height: 20px;
            width: auto;
            object-fit: contain;
            vertical-align: middle;
        }
        

        .productpayment-badge.combo {
            min-width: 120px;
            display: flex;
            justify-content: space-around;
            padding: 0 20px;
        }
        
        .productpayment-guarantee {
            text-align: center;
            font-size: 14px;
            color: #555;
            margin-top: 10px;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        }
        
        .productpayment-demo-section h3 {
            margin-bottom: 15px;
            text-align: center;
            color: #333;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            font-weight: 500;
        }

.prodpay {
    border: 2px solid #F443361a;
    border-radius: 15px;
    margin-bottom: 25px;
}

@media (max-width:767px) {
.productpayment-container {
    display: flex
;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    padding: 15px 0;
    flex-wrap: wrap;
    margin-left: 10px;
}
.productpayment-guarantee {
    text-align: left;
    font-size: 14px;
    color: #555;
    margin-top: 10px;
    margin-left: 10px;

}

}


 .footerpay-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .footerpay-icon {
        filter: grayscale(100%) brightness(1.8) contrast(0.8);
        transition: filter 0.3s ease;
        height: 30px;
        width: auto;
        max-width: 10%!important;
    margin: 0px 10px 0px 10px;
    }

    .footerpay-icon:hover {
        filter: grayscale(0%) brightness(1) contrast(1);
    }

.product-variants>.product-variants-item ul li {
    margin-right: .625rem;
    margin-bottom: 10px!important;
}

.h1.namne_details, .product_name_h1 {
    line-height: 1;
    font-weight: 600;
    margin: 20px 0 20px!important;
}

.pos-slideshow-wrapper .desc-banner .slideshow-content {
    background-color: #ffffffe8;
    padding: 30px 40px 20px 40px;
    border-radius: 25px;
}

.elementor-5010000 .elementor-element.elementor-element-gxcgats a.slideshow-button {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    color: #F44336!important;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #000000!important;
    padding: 20px 30px 20px 30px;
    background: black!important;
    border-radius: 15px!important;
}

.elementor-5010000 .elementor-element.elementor-element-gxcgats a.slideshow-button:hover {
    color: #ffffff!important;
    background-color: #F44336!important;
    border-color: #F44336!important;
}