@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
/* Profix visual system v1. Editable content lives in Elementor and Xtra options. */
body.profix-design{--pf-red:#b8202b;--pf-dark:#20252b;--pf-text:#303740;--pf-muted:#545d68;--pf-line:#dce0e4;--pf-light:#f4f5f6;color:var(--pf-text);background:#fff;font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;line-height:1.95}
.profix-design *, .profix-design *:before,.profix-design *:after{box-sizing:border-box}
.profix-design a{color:var(--pf-red)}
.profix-design p{line-height:1.95;text-align:start}
.profix-design .page_content .elementor-widget-text-editor{color:var(--pf-text);font-family:inherit}
.profix-design .page_content .elementor-widget-heading .elementor-heading-title{color:var(--pf-dark);font-family:inherit}
.profix-design :is(.single-post,.page-id-2144) .elementor-widget-text-editor p{text-align:start!important}
.profix-design h1,.profix-design h2,.profix-design h3,.profix-design h4{font-family:inherit;letter-spacing:0;line-height:1.55;color:var(--pf-dark)}
.profix-design :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #155bb0;outline-offset:4px;box-shadow:none}
.profix-skip{position:absolute;top:0;right:16px;transform:translateY(-160%);z-index:999999;background:#fff;color:#20252b;padding:12px 20px;border:2px solid #155bb0}
.profix-skip:focus{transform:translateY(0)}
.profix-design #site_header{position:relative;z-index:99;background:#fff}
.profix-design .header_2 .row,.profix-design .header_4 .row{max-width:1280px;width:calc(100% - 48px)}
.profix-design .header_2 .logo img{width:174px;max-height:62px;object-fit:contain}
.profix-design .header_2 .sf-menu>.cz>a{font-size:14px;padding:12px 10px;margin:0;color:#303740;min-height:48px}
.profix-design .header_2 .sf-menu>.cz.current_menu>a,.profix-design .header_2 .sf-menu>.cz>a:hover{color:#a31924}
.profix-design .sf-menu ul{border:1px solid var(--pf-line);box-shadow:0 12px 25px #20252b18;border-radius:6px}
.profix-design .sf-menu ul a{min-height:44px;white-space:normal}
.profix-design .header_2 .sf-menu li:focus-within>ul.sub-menu{display:block!important;visibility:visible;opacity:1}
.profix-design .offcanvas-close{min-width:44px;min-height:44px;background:#fff;color:#20252b;line-height:44px;text-align:center}
.profix-design .cz_header_button{min-height:46px;padding:8px 18px;border-radius:5px;background:var(--pf-red);color:#fff;font-size:14px;font-weight:700;line-height:30px}
.profix-design .cz_header_button:hover{color:#fff;background:#941722}
.profix-design .icon_mobile_offcanvas_menu{min-width:46px;min-height:46px;line-height:46px;text-align:center}
.profix-design .header_4 .logo img{max-width:132px;max-height:50px;object-fit:contain}
.profix-design .page_title{background:var(--pf-light);border-bottom:1px solid var(--pf-line);padding:28px 0}
.profix-design .page_title h1{font-size:30px;margin:0}
.profix-design .page_content{margin-top:40px;margin-bottom:56px}
.profix-design.home .page_content{margin-top:0;margin-bottom:0}
.profix-design .pf-section{padding:64px 0}
.profix-design .pf-section>.elementor-container{width:100%!important;max-width:min(100%,1224px)!important;margin-inline:auto}
.profix-design .pf-section .elementor-widget-wrap{padding:0 18px;align-content:flex-start}
.profix-design .pf-section .elementor-widget{margin-bottom:18px}
.profix-design .pf-section .elementor-widget-heading .elementor-heading-title{color:var(--pf-dark);font-family:inherit;font-size:30px;font-weight:750;line-height:1.6}
.profix-design .pf-section .elementor-widget-text-editor{color:var(--pf-text);font-family:inherit;font-size:16px}
.profix-design .pf-section .pf-eyebrow .elementor-heading-title{font-size:13px;color:var(--pf-red);font-weight:800;letter-spacing:.03em}
.profix-design .pf-hero{background:var(--pf-dark);padding:66px 0;position:relative}
.profix-design .pf-hero>.elementor-container{align-items:center;gap:0}
.profix-design .pf-hero .elementor-column{min-width:0}
.profix-design .pf-hero .elementor-widget-heading .elementor-heading-title{color:#fff;font-size:42px;line-height:1.6;font-weight:800}
.profix-design .pf-hero .pf-eyebrow .elementor-heading-title{color:#ffd4d7;font-size:13px}
.profix-design .pf-hero .elementor-widget-text-editor{color:#e4e7eb;font-size:17px}
.profix-design .pf-hero .elementor-widget-image img{aspect-ratio:5/4;width:100%;height:auto;object-fit:cover;border-radius:8px}
.profix-design .pf-hero .pf-caption{font-size:12px;color:#dce0e4}
.profix-design .pf-section .elementor-button{background:var(--pf-red);color:#fff;font-family:inherit;font-weight:700;border:1px solid var(--pf-red);border-radius:5px;padding:12px 22px;line-height:1.7;min-height:48px;white-space:normal}
.profix-design .pf-section .elementor-button:hover{background:#941722;color:#fff;border-color:#941722}
.profix-design .pf-section .pf-secondary .elementor-button{background:transparent;color:var(--pf-red);border-color:var(--pf-line)}
.profix-design .pf-hero .pf-secondary .elementor-button{color:#fff;border-color:#9aa3af}
.profix-design .pf-section .pf-secondary .elementor-button:hover{background:#f4f5f6;color:#941722}
.profix-design .pf-actions.elementor-widget{width:auto;margin-inline-end:12px}
.profix-design .pf-actions{display:inline-block}
.profix-design .pf-section .pf-eyebrow{margin-bottom:12px}
.profix-design .pf-section:has(+.pf-product-cards){padding-bottom:16px}
.profix-design .pf-product-cards{padding-top:24px}
.profix-design .header_4 .logo img{max-width:110px}
.profix-design :is(.header_2,.header_4) :is(.search_icon,.xtra-search-icon){display:inline-block;min-width:44px;min-height:44px;line-height:44px;text-align:center}
.profix-design .footer_1 .elms_left{width:100%}
.profix-design .header_4 .logo img{max-width:96px}
.profix-design .pf-muted-section{background:var(--pf-light);border-block:1px solid #e9ecef}
.profix-design .pf-card>.elementor-widget-wrap{padding:26px!important;border:1px solid var(--pf-line);border-radius:7px;background:white;height:100%;box-shadow:0 3px 12px #20252b04}
.profix-design .pf-card{padding:10px}
.profix-design .pf-card .elementor-heading-title{font-size:22px!important}
.profix-design .pf-card .elementor-widget-text-editor{font-size:15px}
.profix-design .pf-card .elementor-widget-image img{width:100%;aspect-ratio:4/3;height:auto;object-fit:contain;border-radius:4px}
.profix-design .pf-product-cards .pf-card .elementor-widget-image img{aspect-ratio:1;max-height:210px}
.profix-design .pf-card .elementor-button{background:#fff;color:var(--pf-red);border-color:var(--pf-line);text-align:start}
.profix-design .pf-card .elementor-button:hover{color:#fff;background:var(--pf-red)}
.profix-design .pf-solar{border-top:4px solid var(--pf-red)}
.profix-design .pf-note{border-inline-start:3px solid var(--pf-red);padding:12px 20px;background:#faf5f5}
.profix-design .pf-note p{margin:0;font-size:14px}
.profix-design .pf-section .elementor-posts-container{gap:28px!important}
.profix-design .pf-section .elementor-post{padding:0 0 22px;border:1px solid var(--pf-line);border-radius:7px;overflow:clip}
.profix-design .pf-section .elementor-post__text{padding:0 20px}
.profix-design .pf-section .elementor-post__title,.profix-design .pf-section .elementor-post__title a{font-size:19px;line-height:1.8;color:var(--pf-dark)}
.profix-design .pf-section .elementor-post__excerpt p{font-size:14px;color:var(--pf-muted)}
.profix-design .pf-section .elementor-post__meta-data{font-size:12px;color:var(--pf-muted)}
.profix-design .pf-section .elementor-post__read-more{font-size:14px;color:#a31924}
.profix-design .pf-footer{padding:46px 0 28px;color:#e4e7eb}
.profix-design .pf-footer h2,.profix-design .pf-footer h3{color:#fff;font-size:23px}
.profix-design .pf-footer p{color:#d7dce2;font-size:15px;max-width:520px}
.profix-design .pf-footer a{color:#fff;text-decoration:underline;text-underline-offset:5px;display:inline-block;min-height:44px;margin-inline-end:18px}
.profix-design .pf-footer .cz_btn{background:#b8202b;border-radius:5px;color:#fff;padding:12px 22px}
.profix-design #site_footer{background:#20252b;padding:0}
.profix-design .footer_2{background:#171c22;color:#d7dce2;border-top:1px solid #414750}
.profix-design .footer_2 .cz_elm{font-size:13px}
.profix-design :is(.wpcf7,.gform_wrapper,.woocommerce) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){border:1px solid #8b939d;border-radius:5px;background:#fff;color:#20252b;min-height:48px;font-family:inherit;font-size:16px;max-width:100%;padding:10px 12px}
.profix-design :is(.wpcf7,.gform_wrapper,.woocommerce) label{font-size:15px;color:#20252b;font-weight:600;line-height:1.8}
.profix-design .gform_wrapper .gfield{margin-bottom:20px;min-width:0}
.profix-design .gform_wrapper .gsection{border-bottom:2px solid var(--pf-line);margin-top:32px;padding-bottom:10px}
.profix-design .gform_wrapper .gfield_description{font-size:14px;color:#545d68}
.profix-design :is(button,.button,input[type=submit]){min-height:46px;border-radius:5px;font-family:inherit}
.profix-design :is(.validation_message,.gfield_validation_message,.wpcf7-not-valid-tip){color:#a31924!important;font-size:14px}
.profix-design .gform_validation_errors{background:#fff5f5;border:1px solid #a31924;padding:20px;border-radius:5px}
.profix-design .gform_wrapper :is(input[type=tel],input[type=email],.ginput_container_phone input),.profix-design [dir=ltr]{direction:ltr;unicode-bidi:isolate}
.profix-design table{border-collapse:collapse;line-height:1.8;font-size:15px}
.profix-design table :is(th,td){padding:12px;border:1px solid #cbd0d6;text-align:start}
.profix-design table th{background:#eef0f2;color:#20252b}
.profix-design .pf-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #cbd0d6;border-radius:5px;margin:20px 0}
.profix-design .pf-table-scroll table{margin:0;min-width:480px}
.profix-design .elementor-widget-html,.profix-design .elementor-column{min-width:0}
.profix-design .woocommerce ul.products li.product{border:1px solid var(--pf-line);border-radius:7px;padding:16px;background:#fff}
.profix-design .woocommerce ul.products li.product :is(h2,h3){font-size:17px;line-height:1.8}
.profix-design .woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;height:auto}
.profix-design .woocommerce ul.products li.product .price{background:transparent;color:#a31924;position:static}
.profix-design .woocommerce div.product .summary{line-height:1.9}
.profix-design .woocommerce div.product .woocommerce-product-details__short-description{font-size:16px}
.profix-design .woocommerce div.product .price{font-size:23px;color:#a31924}
.profix-design .woocommerce .quantity input{min-width:72px}
.profix-design .woocommerce :is(.button,button.button,.button.alt){background:var(--pf-red);color:#fff;border:1px solid var(--pf-red);padding:10px 18px;line-height:1.8}
.profix-design .woocommerce .button:hover{background:#941722;color:#fff}
.profix-design .woocommerce .variations select{min-width:180px}
.profix-design .single-post :is(.entry-content,.cz_post_content){font-size:17px;line-height:2}
.profix-design .cz_post_title a,.profix-design .cz_post_meta{color:#303740}
@media(max-width:1100px){.profix-design .header_2 .sf-menu>.cz>a{padding:10px 7px;font-size:13px}.profix-design .pf-hero .elementor-widget-heading .elementor-heading-title{font-size:34px}.profix-design .pf-hero .pf-eyebrow .elementor-heading-title{font-size:13px}}
@media(max-width:767px){.profix-design .header_4 .row{width:calc(100% - 24px)}.profix-design .pf-section{padding:40px 0}.profix-design .pf-section .elementor-widget-wrap{padding:0 16px}.profix-design .pf-hero>.elementor-container{gap:22px}.profix-design .pf-hero .elementor-widget-heading .elementor-heading-title{font-size:30px}.profix-design .pf-hero .pf-eyebrow .elementor-heading-title{font-size:12px}.profix-design .pf-hero .elementor-widget-text-editor{font-size:16px}.profix-design .pf-section .elementor-widget-heading .elementor-heading-title{font-size:25px}.profix-design .pf-section .pf-eyebrow .elementor-heading-title{font-size:12px}.profix-design .pf-section .pf-card{padding:10px 16px}.profix-design .pf-card>.elementor-widget-wrap{padding:22px!important}.profix-design .pf-actions{margin-bottom:12px!important}.profix-design .pf-footer{padding:32px 16px 22px}.profix-design .page_title h1{font-size:24px}.profix-design .woocommerce .variations select{min-width:0;width:100%}.profix-design .woocommerce div.product form.cart{max-width:100%}.profix-design .page_content{margin-top:24px}.profix-design .pf-hero .elementor-widget-image img{aspect-ratio:16/10}.profix-design .header_4 .cz_header_button{font-size:12px;padding:7px 10px;min-height:44px}.profix-design table :is(th,td){padding:9px}}
@media(prefers-reduced-motion:reduce){.profix-design *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

body.profix-design :is(p,h1,h2,h3,h4,h5,h6,label,input,select,textarea,button,.sf-menu a,.cz_header_button,.elementor-button,.woocommerce-Price-amount,.gform_wrapper,.wpcf7){font-family:Vazirmatn,Tahoma,sans-serif!important}
/* Explicit foreground on theme-generated article/search actions, including
   their child span; Xtra's inherited dark text otherwise overrides the anchor. */
body.profix-design :is(a.cz_readmore,.search-form button,.search-form input[type=submit]){background:#b8202b;color:#fff}
body.profix-design a.cz_readmore :is(span,i){color:inherit}
body.profix-design :is(a.cz_readmore,.search-form button,.search-form input[type=submit]):is(:hover,:focus-visible){background:#941722;color:#fff}
body.profix-design .elementor-element-ad70d10 .elementor-post__read-more{display:inline-block;min-height:44px;padding:8px 14px;background:#b8202b;color:#fff;border-radius:5px;font-weight:700;line-height:1.9}
body.profix-design .elementor-element-ad70d10 .elementor-post__read-more:is(:hover,:focus-visible){background:#941722;color:#fff}
body.profix-design.woocommerce ul.products li.product a.button{background:#b8202b!important;color:#fff!important}
body.profix-design.woocommerce ul.products li.product a.button:is(:hover,:focus-visible){background:#941722!important;color:#fff!important}
body.profix-design :is(.single-post,.woocommerce) .slick-arrow,body.profix-design .slick-arrow,body.profix-design .slick-arrow::before{color:#545d68!important;background-color:#fff}
body.profix-design .slick-arrow:is(:hover,:focus-visible),body.profix-design .slick-arrow:is(:hover,:focus-visible)::before{color:#20252b!important}
