@charset "utf-8";
/*
Theme Name: معلم بلاگ
Theme URI: http://tarlanweb.ir
Author: Reza Kianoosh
Author URI: http://rkianoosh.ir
Description: قالب اختصاصی برای معلم بلاگ
Version: 2.0
*/
:root{
  --tw-primary:#1769ff;
  --tw-primary-dark:#0d4dcc;
  --tw-ink:#132238;
  --tw-muted:#6d7b8f;
  --tw-bg:#f6f8fb;
  --tw-card:#fff;
  --tw-border:#e8edf4;
  --tw-green:#18a56b;
  --tw-orange:#ff9d35;
  --tw-radius:20px;
  --tw-shadow:0 16px 45px rgba(19,34,56,.08);
  --tw-container:1400px;
}
*{box-sizing:border-box}
@font-face {
  font-family: vazir;
  src: url('fonts/vazirmatn-regular.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;font-display:swap;
}
@font-face {
  font-family: vazir;
  src: url('fonts/vazirmatn-medium.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;font-display:swap;
}
@font-face {
  font-family: vazir;
  src: url('fonts/vazirmatn-bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;font-display:swap;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  margin-bottom: 15px;
}
.alignright, img.alignright {
  float: right;
}
.alignleft, img.alignleft {
  float: left;
}

html{scroll-behavior:smooth}
.clear{clear: both;}
body{margin:0;background:var(--tw-bg);color:var(--tw-ink);font-family:vazir,Arial,sans-serif;line-height:1.9;overflow-x: hidden;direction:rtl;}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
img{max-width:100%;height: auto;display:block}
.tw-container{width:min(var(--tw-container),calc(100% - 40px));margin:0 auto}
.home main .tw-container{margin:0 auto}
main .tw-container,.wp-singular main .tw-container{margin:25px auto !important;}
.tw-section{padding:30px 0}
.tw-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}
.tw-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--tw-primary);font-size:13px;font-weight:800;margin-bottom:8px}
.tw-eyebrow:before{content:"";width:22px;height:3px;border-radius:9px;background:currentColor}
.tw-section-title{font-size:25px;line-height:1.35;margin:0;font-weight:800;letter-spacing:-.7px}
.tw-section-desc{color:var(--tw-muted);margin:8px 0 0;font-size:15px;}
.tw-link{color:var(--tw-primary);font-size:14px;font-weight:700;white-space:nowrap}
.tw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:13px 20px;font-weight:700;cursor:pointer;transition:.25s}
.tw-btn-primary{background:var(--tw-primary);color:#fff;box-shadow:0 10px 25px rgba(23,105,255,.22)}
.tw-btn-primary:hover{background:var(--tw-primary-dark);transform:translateY(-2px)}
.tw-btn-light{background:#fff;color:var(--tw-ink);border:1px solid var(--tw-border)}
.tw-btn-light:hover{border-color:#cdd8e8;transform:translateY(-2px)}

.tw-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,237,244,.9)}
.tw-header__inner{height:76px;display:flex;align-items:center;gap:28px;justify-content: space-between;}
.tw-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;white-space:nowrap}
.tw-logo__mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#1769ff,#64a0ff);display:grid;place-items:center;color:#fff;box-shadow:0 8px 18px rgba(23,105,255,.22)}
.tw-logo img{width:38px;height:38px;border-radius:12px;box-shadow:0 8px 18px rgba(23,105,255,.22)}

.tw-nav{display:flex;align-items:center;gap:4px;}
.tw-nav a{padding:9px 12px;border-radius:10px;color:#556477;font-size:14px;font-weight:600}
.tw-nav a:hover,.tw-nav a.tw-active{background:#f0f5ff;color:var(--tw-primary)}
.tw-nav {
    direction: rtl;
    position: relative;
    z-index: 999;
    font-family: inherit;
}

.tw-nav,
.tw-nav * {
    box-sizing: border-box;
}

.tw-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tw-nav > ul.menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
}

/* Main menu items */
.tw-nav > ul.menu > li.menu-item {
    position: relative;
}

.tw-nav > ul.menu > li.menu-item > a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 16px;
    color: #263238;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
    white-space: nowrap;
    border-radius: 12px;
    transition:
        color .25s ease,
        background-color .25s ease,
        box-shadow .25s ease;
}

/* Hover */
.tw-nav > ul.menu > li.menu-item:hover > a,
.tw-nav > ul.menu > li.current-menu-item > a,
.tw-nav > ul.menu > li.current_page_item > a {
    color: #1769aa;
    background: rgba(23, 105, 170, .07);
}

/* Active bottom indicator */
.tw-nav > ul.menu > li.current-menu-item > a::after,
.tw-nav > ul.menu > li.current_page_item > a::after {
    content: "";
    position: absolute;
    right: 16px;
    left: 16px;
    bottom: 4px;
    height: 2px;
    border-radius: 10px;
    background: #1769aa;
}
.tw-nav > ul.menu > li.menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 10px;
}
/* Arrow for dropdown */
.tw-nav > ul.menu > li.menu-item-has-children > a {
    padding-left: 34px;
}

.tw-nav > ul.menu > li.menu-item-has-children > a::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    width: 7px;
    height: 7px;
    border-right: 1.7px solid currentColor;
    border-bottom: 1.7px solid currentColor;
    transform: translateY(-65%) rotate(45deg);
    transition: transform .25s ease;
}
.tw-nav > ul.menu > li.menu-item-has-children:hover > a::before {
    transform: translateY(-25%) rotate(225deg);
}
.tw-nav > ul.menu > li.menu-item-has-children > ul.sub-menu {
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    width: min(980px, 92vw);
    max-height: min(620px, 75vh);
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: row;
    column-gap: 8px;
    row-gap: 3px;
    overflow-y: auto;
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 18px;
    box-shadow:
        0 20px 60px rgba(15,23,42,.13),
        0 4px 14px rgba(15,23,42,.06);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .2s ease;
}
/* little arrow */
.tw-nav > ul.menu > li.menu-item-has-children > ul.sub-menu::before {
    content: "";
    position: absolute;
    top: -6px;
    right: 42px;
    width: 12px;
    height: 12px;
    background: #fff;
    border-top: 1px solid rgba(15,23,42,.08);
    border-right: 1px solid rgba(15,23,42,.08);
    transform: rotate(-45deg);
}

/* Open */
.tw-nav > ul.menu > li.menu-item-has-children:hover > ul.sub-menu,
.tw-nav > ul.menu > li.menu-item-has-children.tw-open > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}


/* =========================================================
   SUB MENU ITEMS
   ========================================================= */

.tw-nav ul.sub-menu > li {
    min-width: 0;
}

.tw-nav ul.sub-menu > li > a {
    display: flex;
    align-items: center;

    min-height: 42px;
    padding: 9px 12px;

    color: #374151;
    text-decoration: none;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.8;

    border-radius: 10px;

    transition:
        color .2s ease,
        background-color .2s ease,
        transform .2s ease;
}

.tw-nav ul.sub-menu > li > a::before {
    content: "";
    flex: 0 0 5px;
    width: 5px;
    height: 5px;
    margin-left: 8px;
    border-radius: 50%;
    background: #1769aa;
    opacity: .35;
    transition:
        opacity .2s ease,
        transform .2s ease;
}

.tw-nav ul.sub-menu > li > a:hover {
    color: #1769aa;
    background: rgba(23,105,170,.07);
    transform: translateX(-3px);
}

.tw-nav ul.sub-menu > li > a:hover::before {
    opacity: 1;
    transform: scale(1.25);
}


/* =========================================================
   SCROLLBAR
   ========================================================= */

.tw-nav ul.sub-menu {
    scrollbar-width: thin;
    scrollbar-color: rgba(23,105,170,.35) transparent;
}

.tw-nav ul.sub-menu::-webkit-scrollbar {
    width: 5px;
}

.tw-nav ul.sub-menu::-webkit-scrollbar-track {
    background: transparent;
}

.tw-nav ul.sub-menu::-webkit-scrollbar-thumb {
    background: rgba(23,105,170,.35);
    border-radius: 20px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {

    .tw-nav > ul.menu {
        display: block;
    }

    .tw-nav > ul.menu > li.menu-item {
        width: 100%;
    }

    .tw-nav > ul.menu > li.menu-item > a {
        width: 100%;
        min-height: 48px;
        padding: 0 14px;
        justify-content: flex-start;
    }

    .tw-nav > ul.menu > li.menu-item-has-children > a {
        padding-left: 42px;
    }

    .tw-nav > ul.menu > li.current-menu-item > a::after,
    .tw-nav > ul.menu > li.current_page_item > a::after {
        display: none;
    }

    /*
     * On mobile mega menu becomes normal accordion
     */
    .tw-nav > ul.menu > li.menu-item-has-children > ul.sub-menu {
        position: static;

        width: 100%;
        max-height: none;

        display: none;

        padding: 8px 8px 8px 8px;

        background: rgba(248,250,252,.8);

        border: 0;
        border-radius: 12px;

        box-shadow: none;

        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform: none;
    }

    .tw-nav > ul.menu > li.menu-item-has-children.tw-open > ul.sub-menu {
        display: block;
    }

    .tw-nav > ul.menu > li.menu-item-has-children > ul.sub-menu::before {
        display: none;
    }

    .tw-nav ul.sub-menu > li > a {
        min-height: 43px;
        font-size: 13px;
    }

    .tw-nav > ul.menu > li.menu-item-has-children > a::before {
        left: 18px;
    }

    .tw-nav > ul.menu > li.menu-item-has-children.tw-open > a::before {
        transform: translateY(-25%) rotate(225deg);
    }
}


@media (max-width: 575px) {

    .tw-nav > ul.menu > li.menu-item > a {
        font-size: 13px;
    }

    .tw-nav ul.sub-menu > li > a {
        font-size: 12.5px;
    }
}
.tw-header__actions{display:flex;align-items:center;gap:8px}
.tw-icon-btn{width:42px;height:42px;border:1px solid var(--tw-border);background:#fff;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:#405066}
.tw-cart{position:relative}
.tw-cart__count{position:absolute;top:-5px;left:-5px;width:18px;height:18px;background:#ff4e67;color:#fff;border-radius:50%;font-size:10px;display:grid;place-items:center;font-weight:800}
.tw-menu-toggle{display:none}
.tw-cart-checkout{width: 100%;}
.tw-hero{padding:65px 0 55px;background:linear-gradient(180deg,#fff 0%,#f5f8fd 100%);overflow:hidden}
.tw-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}
.tw-hero__content{position:relative}
.tw-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#edf4ff;color:var(--tw-primary);font-size:12px;font-weight:800}
.tw-hero__badge span{width:7px;height:7px;border-radius:50%;background:#35c58a}
.tw-hero h1{font-size:clamp(27px,3.4vw,45px);line-height:1.28;letter-spacing:-2px;margin:19px 0 17px;font-weight:800}
.tw-hero h1 strong{color:var(--tw-primary)}
.tw-hero__desc{font-size:17px;color:var(--tw-muted);max-width:650px;margin:0 0 27px}
.tw-hero__buttons{display:flex;gap:10px;flex-wrap:wrap}
.tw-hero__stats{display:flex;gap:28px;margin-top:34px;padding-top:25px;border-top:1px solid var(--tw-border)}
.tw-stat{width: 100px;
  padding: 10px;
  box-shadow: var(--tw-shadow);
  border-radius: var(--tw-radius);display: flex;align-items: center;flex-direction: column;}
.tw-stat strong{display:block;font-size:21px}.tw-stat span{font-size:12px;color:var(--tw-muted)}
.tw-hero__visual{position:relative}
.tw-hero__image-wrap{border-radius:30px;overflow:hidden;background:#dfe8f5;box-shadow:0 28px 65px rgba(31,61,102,.17);transform:rotate(1deg)}
.tw-hero__image{width:100%;height:470px;object-fit:cover;border-radius: 20px}
.tw-float{position:absolute;background:#fff;border:1px solid rgba(255,255,255,.8);box-shadow:var(--tw-shadow);border-radius:16px;padding:13px 15px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}
.tw-float--top{top:35px;right:-25px}.tw-float--bottom{bottom:30px;left:-25px}
.tw-float__icon{width:35px;height:35px;border-radius:10px;background:#eef5ff;color:var(--tw-primary);display:grid;place-items:center}

.tw-features{margin-top:-5px;position:relative;z-index:2}
.tw-features__grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--tw-border);box-shadow:var(--tw-shadow);border-radius:20px;padding:9px}
.tw-feature{display:flex;align-items:center;gap:13px;padding:18px;border-left:1px solid var(--tw-border)}
.tw-feature:last-child{border-left:0}.tw-feature__icon{width:45px;height:45px;border-radius:13px;background:#f0f5ff;color:var(--tw-primary);display:grid;place-items:center;font-size:20px;flex:0 0 auto}.tw-feature strong{display:block;font-size:14px}.tw-feature span{font-size:11px;color:var(--tw-muted)}

.tw-authors{background:#fff}
.tw-authors__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tw-author{background:#fff;border:1px solid var(--tw-border);border-radius:18px;padding:22px;text-align:center;transition:.25s}
.tw-author:hover{transform:translateY(-5px);box-shadow:var(--tw-shadow);border-color:#d9e5f6}
.tw-author__avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;margin:0 auto 13px;border:4px solid #f1f5fa}
.tw-author h3{font-size:16px;margin:0 0 3px}.tw-author p{margin:0;color:var(--tw-muted);font-size:12px}
.tw-author__meta{display:flex;justify-content:center;gap:14px;color:var(--tw-muted);font-size:11px;margin:13px 0}.tw-stars{color:#f5a623;letter-spacing:1px}

.tw-contact{background:#fff}
.tw-contact__box{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:28px;overflow:hidden;background:#11263f;color:#fff;box-shadow:var(--tw-shadow)}
.tw-contact__visual{min-height:390px;background:url("images/photo-15.jpg") center/cover;position:relative}
.tw-contact__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,38,63,.1),rgba(17,38,63,.75))}
.tw-contact__content{padding:50px}
.tw-contact__content .tw-eyebrow{color:#72a8ff}
.tw-contact__content h2{font-size:33px;line-height:1.45;margin:0 0 12px}
.tw-contact__content>p{color:#b8c7d9;max-width:520px}
.tw-contact__items{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}
.tw-contact__item{display: flex;align-items: center;grid-gap: 15px;
border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:14px;padding:13px}
.tw-contact__item i{font-size: 25px;}
.tw-contact__item span{display:block;color:#91a6bc;font-size:11px}
.tw-contact__item strong{font-size:13px}

.tw-downloads{background:#fff}
.tw-download-card{background:#fff;border:1px solid var(--tw-border);border-radius:18px;overflow:hidden;transition:.25s}
.tw-download-card:hover{transform:translateY(-5px);box-shadow:var(--tw-shadow)}
.tw-download-card__media{height:205px;position:relative;overflow:hidden;background:#edf2f7}
.tw-download-card__media img{width:100%;height:100%;object-fit:cover;transition:.4s}
.tw-download-card:hover .tw-download-card__media img{transform:scale(1.04)}
.tw-download-card__tag{position:absolute;top:12px;right:12px;background:#fff;padding:2px 15px;border-radius:25px;font-size:13px;}
.tw-download-card__body{padding:17px}
.tw-download-card__body h3,.tw-download-card__body strong{font-size:15px;line-height:1.7;margin:5px 0 9px;display: block;}
.tw-download-card__category{font-size:11px;color:var(--tw-primary);font-weight:700}
.tw-download-card__meta{display:flex;align-items:center;justify-content:space-between;color:var(--tw-muted);font-size:11px}
.tw-download-card__footer{border-top:1px solid var(--tw-border);margin-top:14px;padding-top:13px;display:flex;align-items:center;justify-content:space-between}
.tw-price{font-size:16px;font-weight:800}.tw-price small{font-size:10px;color:var(--tw-muted);font-weight:500}
.tw-download-card__footer .tw-buy{width:36px;height:36px;border-radius:11px;background:#edf4ff;color:var(--tw-primary);display:grid;place-items:center;font-weight:800}

.tw-carousel .owl-stage{display:flex}
.tw-carousel .owl-item{display:flex}
.tw-carousel .tw-download-card{width:100%}
.owl-theme .owl-nav{margin-top:20px}
.owl-theme .owl-nav button{width:40px;height:40px!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--tw-border)!important;color:var(--tw-ink)!important}
.owl-theme .owl-nav button:hover{background:var(--tw-primary)!important;color:#fff!important}
.owl-theme .owl-dots{display:none}

.tw-testimonials{background:#f6f8fb}
.tw-testimonials__grid{display:flex;align-items:center;justify-content: space-between;}
.tw-testimonial-intro h2{font-size:25px;line-height:1.45;margin:0 0 12px}
.tw-testimonial-intro p{color:var(--tw-muted)}
.tw-rating-box{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--tw-border);border-radius:14px;padding:10px 14px;margin-top:15px}
.tw-rating-box strong{font-size:23px}
.tw-review{background:#fff;border:1px solid var(--tw-border);border-radius:20px;padding:27px}
.tw-review__quote{font-size:34px;color:#b7c9e5;line-height:0.3}
.tw-review p{color:#556477;font-size:14px;margin:0 0 22px}
.tw-review__user{display:flex;align-items:center;gap:10px}
.tw-review__user img{width:44px;height:44px;border-radius:50%;object-fit:cover}.tw-review__user strong{display:block;font-size:13px}
.tw-review__user span{display:block;font-size:10px;color:var(--tw-muted)}

.tw-blog{background:#fff}
.tw-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tw-post{background:#fff;border:1px solid var(--tw-border);border-radius:18px;overflow:hidden;transition:.25s}
.tw-post:hover{transform:translateY(-4px);box-shadow:var(--tw-shadow)}
.tw-post img{width:100%;height:205px;object-fit:cover}.tw-post__body{padding:18px}
.tw-post__meta{font-size:10px;color:var(--tw-primary);font-weight:700}
.tw-post h3,.tw-post strong{font-size:16px;line-height:1.7;margin:7px 0;display: block;}
.tw-post p{font-size:13px;color:var(--tw-muted);margin:0}
.tw-post__read{display:inline-block;margin-top:12px;color:var(--tw-primary);font-weight:800}

.tw-footer{background:#0c1d30;color:#c6d2df;padding-top:65px}
.tw-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;padding-bottom:45px}
.tw-footer__brand p{color:#91a4b8;max-width:360px}
.tw-footer h3{font-size:18px;color:#fff;margin:0 0 15px}
.tw-footer ul{list-style:none;margin:0;padding:0}
.tw-footer li{margin:8px 0}
.tw-footer li a{color:#91a4b8}
.tw-footer li a:hover{color:#fff}
.tw-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:17px 0;color:#788da3;display:flex;justify-content:space-between;gap:20px;font-size:14px;}
.tw-socials_url{
    display: flex;
    align-items: center;
    gap: 14px;
}
.tw-socials_url a{
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    transition: color .2s ease, transform .2s ease;
}
.tw-socials_url a svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: #91a4b8 !important;
}
.tw-socials_url a:hover,.tw-socials_url a:hover svg{
    color: #fff !important;fill: #fff !important;
    transform: translateY(-2px);
}
/* ===== MoallemBlog Advanced Layer ===== */
.tw-hero__visual{perspective:1100px;position:relative}
.tw-hero__image-wrap{position:relative;isolation:isolate;overflow:visible;transform-style:preserve-3d;transition:transform .18s ease-out}
.tw-hero__image-wrap:before,.tw-hero__image-wrap:after{content:"";position:absolute;border-radius:999px;z-index:-1;filter:blur(3px);pointer-events:none}
.tw-hero__image-wrap:before{width:240px;height:240px;right:-80px;top:-70px;background:radial-gradient(circle,rgba(74,144,255,.45),transparent 68%);animation:twOrb1 8s ease-in-out infinite}
.tw-hero__image-wrap:after{width:260px;height:260px;left:-100px;bottom:-100px;background:radial-gradient(circle,rgba(57,211,155,.35),transparent 68%);animation:twOrb2 11s ease-in-out infinite}
.tw-hero__shine{position:absolute;inset:-25%;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.28) 50%,transparent 58%);transform:translateX(-85%) rotate(8deg);animation:twShine 6.5s ease-in-out infinite}
.tw-hero__particle{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;z-index:3;box-shadow:0 0 18px rgba(255,255,255,.95);pointer-events:none}
.tw-hero__particle--1{top:13%;left:8%;animation:twFloat 4s ease-in-out infinite}
.tw-hero__particle--2{top:52%;right:5%;animation:twFloat 5s .6s ease-in-out infinite}
.tw-hero__particle--3{bottom:13%;left:28%;animation:twFloat 4.7s 1.1s ease-in-out infinite}
@keyframes twOrb1{50%{transform:translate(20px,-18px) scale(1.1)}}
@keyframes twOrb2{50%{transform:translate(-18px,15px) scale(.92)}}
@keyframes twShine{0%,42%{transform:translateX(-85%) rotate(8deg)}78%,100%{transform:translateX(85%) rotate(8deg)}}
@keyframes twFloat{50%{transform:translateY(-15px) scale(1.18)}}
.tw-stat__icon,.tw-feature__icon{display:grid;place-items:center}
.tw-stat__icon svg,.tw-feature__icon svg,.tw-contact__icon svg,.tw-backtop svg,.tw-cart-empty svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tw-stat__icon{width:44px;height:44px;border-radius:14px;background:#eef5ff;color:#2674ff;margin-bottom:8px}
.tw-feature__icon{width:44px;height:44px;font-size: 22px !important;border-radius:13px;background:#eef5ff;color:#2674ff}
.tw-contact__icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#eef5ff;color:#2674ff;margin-bottom:8px}
.tw-review-carousel,.tw-carousel{position:relative}
.tw-review-carousel .owl-nav,.tw-carousel .owl-nav{position:absolute;left:-54px;right:-54px;top:calc(50% - 22px);display:flex;justify-content:space-between;margin:0;pointer-events:none}
.tw-review-carousel .owl-nav button,.tw-carousel .owl-nav button{pointer-events:auto!important;width:44px!important;height:44px!important;line-height: 50px !important;margin:0!important;border:1px solid #e7edf5!important;border-radius:13px!important;background:#fff!important;color:#23334a!important;box-shadow:0 9px 24px rgba(21,42,70,.08)}
.tw-review-carousel .owl-nav button:hover,.tw-carousel .owl-nav button:hover{background:#2674ff!important;color:#fff!important}
.tw-review-carousel .owl-nav span,.tw-carousel .owl-nav span{font-size:27px;line-height:1}
.tw-review{height:100%;box-sizing:border-box}
.tw-review__user{display:flex;align-items:center;gap:10px}
.tw-review__user img{display:block!important;width:46px!important;height:46px!important;min-width:46px!important;border-radius:50%!important;object-fit:cover!important}
.tw-search-modal,.tw-cart-drawer{position:fixed;inset:0;z-index:9999;visibility:hidden;opacity:0;transition:opacity .22s,visibility .22s}
.tw-search-modal.is-open,.tw-cart-drawer.is-open{visibility:visible;opacity:1}
.tw-overlay{position:absolute;inset:0;background:rgba(9,21,36,.58);backdrop-filter:blur(3px)}
.tw-search-box{width:720px;position:absolute;top:9%;left:0;right:0;margin:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.2);transition:transform .25s}
.tw-search-modal.is-open .tw-search-box{}
.tw-search-head,.tw-cart-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.tw-search-head h2,.tw-cart-head h2{margin:0;font-size:19px}
.tw-close{width:38px;height:38px;border:1px solid #e6ebf2;border-radius:11px;background:#fff;color:#53657a;font-size:21px;cursor:pointer}
.tw-search-form{display:flex;gap:9px}
.tw-search-form input{height:54px;min-width:0;flex:1;border:1px solid #dfe6ef;border-radius:13px;padding:0 16px;font:inherit;outline:none}
.tw-search-form input:focus{border-color:#9dbfff;box-shadow:0 0 0 4px #edf4ff}
.tw-cart-panel{position:absolute;top:0;left:0;width:min(430px,92vw);height:100%;background:#fff;box-shadow:18px 0 55px rgba(0,0,0,.16);transform:translateX(-105%);transition:transform .3s;display:flex;flex-direction:column}
.tw-cart-drawer.is-open .tw-cart-panel{transform:translateX(0)}
.tw-cart-head{padding:21px;border-bottom:1px solid #e8edf3;margin:0}
.tw-cart-items{flex:1;overflow:auto;padding:14px 18px}
.tw-cart-item{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf1f5}
.tw-cart-item img{width:68px;height:58px;border-radius:10px;object-fit:cover}
.tw-cart-item h3{font-size:12px;line-height:1.7;margin:0 0 3px}
.tw-cart-item p{font-size:11px;color:#718096;margin:0}
.tw-cart-remove{border:0;background:none;color:#e24e61;cursor:pointer}
.tw-cart-empty{text-align:center;color:#78889b;padding:55px 20px}
.tw-cart-empty svg{width:54px;height:54px;margin-bottom:10px;color:#b5c2d2}
.tw-cart-foot{padding:18px;border-top:1px solid #e8edf3}
.tw-cart-total{display:flex;justify-content:space-between;margin-bottom:13px;font-weight:800}
.tw-footer__trust{display:inline-flex;margin-top:14px;background:#fff;border-radius:13px;padding:7px;min-height:70px;align-items:center}
.tw-footer__trust img{width:95px;height:90px;object-fit:contain}
.tw-backtop{position:fixed;right:22px;bottom:22px;width:47px;height:47px;border:0;border-radius:14px;background:#2674ff;color:#fff;display:grid;place-items:center;z-index:90;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;box-shadow:0 12px 30px rgba(38,116,255,.25)}
.tw-backtop.is-visible{opacity:1;visibility:visible;transform:none}


.tw-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100dvh;

    background: rgba(9,21,36,.58);
  backdrop-filter: blur(3px);

    z-index: 9997;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity .3s ease,
        visibility .3s ease;
}
body.tw-menu-open .tw-menu-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
@media (max-width: 991px) {

    .tw-nav {
        position: fixed;
align-items: flex-start;
        top: 0;
        right: 0;
        bottom: 0;

        width: min(88vw, 380px);
        height: 100dvh;

        z-index: 9999;

        background: #fff;

        overflow-y: auto;
        overflow-x: hidden;

        transform: translate3d(105%, 0, 0);

        visibility: hidden;

        transition:
            transform .35s cubic-bezier(.4, 0, .2, 1),
            visibility .35s ease;

        box-shadow: -12px 0 40px rgba(0,0,0,.12);

        padding: 18px;
        max-width: 100%;
    }

    body.tw-menu-open .tw-nav {
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }

    .tw-nav ul{width: 100%;}

}




/*

single

*/
#tw-single-main{padding: 20px 0;}
.tw-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.tw-content-card{
  background: #fff;
  border: 1px solid #e7edf4;
  border-radius: 20px;
  box-shadow: 0 8px 28px rgba(21,42,70,.045);
  margin-top: 18px;
}
.tw-product-content{padding:30px}
.tw-product-hero{width:100%;}
.tw-product-title{font-size:30px;line-height:1.55;margin:0 0 16px;color:#17243a}
.tw-product-back{font-size:13px;display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px;}
.tw-product-back a{font-size:13px;color:#5d7087;text-decoration:none;border:1px solid #e2e8ef;background:#fff;padding:8px 12px;border-radius:10px}
.tw-meta{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #edf1f5;padding:12px 0 20px;color:#66768a;font-size:14px}
.tw-meta a{color:#2674ff;text-decoration:none}
.tw-meta .tw-update{color:red;}
.tw-product-card{background:#fff;border:1px solid #e7edf4;border-radius:20px;box-shadow:0 8px 28px rgba(21,42,70,.045);padding:28px;margin-top:18px}
.tw-product-card:first-child{margin-top:0}
.tw-product-text{width: 95%;margin: 25px auto !important;}
.faq_box{width: 95%;margin:10px auto 25px auto !important;}
.tw-product-card--title{padding:0;overflow:hidden}
.tw-product-card--title .tw-product-hero{margin:0}
.tw-product-card--title-inner{padding:27px 30px 24px}
.tw-product-card--toc{background:#fbfcfe;border-color:#e2e9f2;}
.tw-product-card__head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.tw-product-card__head h2{font-size:19px;color:#17243a;margin:0 !important;line-height:1.6}
.tw-product-card__head p{font-size:11px;color:#8290a2;margin:0 !important}
.tw-product-card__head-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef5ff;color:#2674ff;flex:0 0 38px}
.tw-product-card__head-icon h2,.tw-product-card__head-icon p{margin:0 !important;}
.tw-product-card__head-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tw-toc-list{width:100% !important;
display:grid;gap:7px;margin:0 !important;padding:0 0 0 15px !important;list-style:none;counter-reset:toc;max-height: 350px;
  overflow-y: scroll;
  overflow-x: hidden;}
.tw-toc-list li{counter-increment:toc}
.tw-toc-list a{display:flex !important;align-items:center;gap:12px;padding:10px !important;border:1px solid #e8edf4 !important;border-radius:12px;background:#fff !important;color:#405b7c !important;text-decoration:none;font-size:12px;transition:.2s}
.tw-toc-list a:before{content:counter(toc,decimal-leading-zero);width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f0f5ff;color:#2674ff;font-size:10px;font-weight:800}
.tw-toc-list a:hover{border-color:#bcd2f5;transform:translateX(-2px)}
.tw-product-text{font-size:15px;line-height:2.25;color:#39495d}
.tw-product-text h2{font-size:21px;color:#18263a;margin:30px 0 12px}
.tw-product-text h3{font-size:17px;color:#24364e}
.tw-product-text p{margin:0 0 16px}
.tw-product-text blockquote{position:relative;margin:22px 0;padding:16px 18px 16px 18px;background:#f3f7fd;border:1px solid #e0e9f4;border-right:4px solid #2674ff;border-radius:14px;color:#52657c}
.tw-product-text strong,
.tw-product-text b {
    color: #172033;
    font-weight: 800;
}
.tw-product-text mark {
    padding: 2px 6px;
    border-radius: 5px;
    background: #fef3c7;
    color: #92400e;
}
.tw-product-text ul,
.tw-product-text ol {
    margin: 20px 0;
    padding-right: 25px;
}
.tw-product-text li {
    margin-bottom: 9px;
    padding-right: 4px;
}
.tw-product-text ul li::marker {
    color: #2563eb;
}
.tw-product-text ol li::marker {
    color: #2563eb;
    font-weight: 800;
}
.tw-product-text li > ul,
.tw-product-text li > ol {
    margin-top: 8px;
    margin-bottom: 8px;
}
.tw-product-text blockquote p {
    margin: 0;
}
.tw-product-text .table-wrap,
.tw-product-text .wp-block-table {
    width: 100%;
    margin: 28px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.tw-product-text table {
    width: 100%;
    min-width: 600px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
    font-size: 13px;
}
.tw-product-text th {
    padding: 14px 16px;
    border-bottom: 1px solid #dbe3ec;
    background: #f8fafc;
    color: #172033;
    font-weight: 800;
    text-align: right;
}
.tw-product-text td {
    padding: 13px 16px;
    border-bottom: 1px solid #edf1f5;
    color: #475569;
    text-align: right;
    vertical-align: middle;
}
.tw-product-text tr:last-child td {
    border-bottom: 0;
}
.tw-product-text tbody tr {
    transition: background .2s ease;
}
.tw-product-text tbody tr:hover {
    background: #f8fbff;
}

.tw-product-text img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 25px auto;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .08);
}
.tw-product-text a img {
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}
.tw-product-text a:hover img {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(15, 23, 42, .12);
}
.tw-product-text figure {
    margin: 28px 0;
}
.tw-product-text figcaption {
    margin-top: 9px;
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.8;
    text-align: center;
}
.tw-product-text hr {
    height: 1px;
    margin: 35px 0;
    border: 0;
    background: linear-gradient(
        90deg,
        transparent,
        #dbe3ec,
        transparent
    );
}
.tw-product-text code {
    padding: 3px 7px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #f8fafc;
    color: #dc2626;
    font-family: monospace;
    font-size: .9em;
    direction: ltr;
}

.tw-product-text pre {
    margin: 25px 0;
    padding: 20px;
    overflow-x: auto;
    border: 1px solid #1e293b;
    border-radius: 14px;
    background: #0f172a;
    color: #e2e8f0;
    direction: ltr;
    text-align: left;
    line-height: 1.8;
}

.tw-product-text pre code {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
}
.tw-product-text .aligncenter {
    margin-right: auto;
    margin-left: auto;
}

.tw-product-text .alignleft {
    float: left;
    margin: 0 0 20px 25px;
}

.tw-product-text .alignright {
    float: right;
    margin: 0 25px 20px 0;
}
/*
.tw-product-text .gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: 28px 0;
}

.tw-product-text .gallery-item {
    margin: 0;
}

.tw-product-text .gallery-item img {
    width: 100%;
    margin: 0;
}
*/
.tw-product-text .wp-block-group {
    margin: 25px 0;
}
.tw-product-text .wp-block-columns {
    display: flex;
    gap: 20px;
    margin: 28px 0;
}

.tw-product-text .wp-block-column {
    flex: 1;
}
.tw-product-text .wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    margin: 25px 0;
}
.tw-product-text .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px 18px;
    border-radius: 10px;
    background: #2563eb;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}
.tw-product-text .wp-block-button__link:hover {
    background: #1d4ed8;
    color: #fff;
    text-decoration: none;
}
.tw-product-text details {
    margin: 18px 0;
    padding: 0 16px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
}
.tw-product-text summary {
    padding: 15px 0;
    color: #172033;
    font-weight: 800;
    cursor: pointer;
}
.tw-product-text details > *:not(summary) {
    padding-bottom: 15px;
}
.tw-product-text a{color: #2674ff;
  padding: 7px 0;
  border-bottom: 1px dashed #2674ff;}
@media (max-width: 767px) {
    .tw-product-text h2 {
        margin-top: 32px;
        padding: 11px 14px;
        font-size: 18px;
    }
    .tw-product-text h3 {
        font-size: 16px;
    }
    .tw-product-text table {
        min-width: 560px;
    }
    .tw-product-text .gallery {
        grid-template-columns: repeat(2, 1fr);
    }
    .tw-product-text .wp-block-columns {
        flex-direction: column;
    }
    .tw-product-text .alignleft,
    .tw-product-text .alignright {
        float: none;
        margin: 20px auto;
    }

}
.tw-product-text .wpcf7-form {
  max-width: 560px;
  margin: 0 auto;
  padding: 32px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  direction: rtl;
  text-align: right;
}
.tw-product-text .wpcf7-form label {
  display: block;
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.6;
}
.tw-product-text .wpcf7-form input[type="text"],
.tw-product-text .wpcf7-form input[type="email"],
.tw-product-text .wpcf7-form textarea {
  width: 100%;
  padding: 14px 16px;
  margin-top: 8px;
  border: 1.5px solid #e0e0e0;
  border-radius: 10px;
  background: #fafafa;
  font-size: 15px;
  color: #333;
  transition: all 0.25s ease;
  box-sizing: border-box;
  outline: none;
}
.tw-product-text .wpcf7-form input[type="text"]:focus,
.tw-product-text .wpcf7-form input[type="email"]:focus,
.tw-product-text .wpcf7-form textarea:focus {
  border-color: #3b82f6;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15);
}
.tw-product-text .wpcf7-form textarea {
  min-height: 140px;
  resize: vertical;
  line-height: 1.6;
}
.tw-product-text .wpcf7-form input[type="submit"] {
  display: inline-block;
  width: 100%;
  padding: 15px 24px;
  margin-top: 10px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.35);
}
.tw-product-text .wpcf7-form input[type="submit"]:hover {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.45);
}
.tw-product-text .wpcf7-form input[type="submit"]:active {
  transform: translateY(0);
}
.tw-product-text .wpcf7-form .wpcf7-spinner {
  margin-right: 10px;
}
.tw-product-text .wpcf7-form .wpcf7-not-valid-tip {
  color: #ef4444;
  font-size: 13px;
  margin-top: 6px;
  display: block;
}
.tw-product-text .wpcf7-form .wpcf7-response-output {
  margin-top: 20px;
  padding: 14px 18px;
  border-radius: 10px;
  font-size: 14px;
  text-align: center;
}
.tw-product-text .wpcf7-form.sent .wpcf7-response-output {
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}

.tw-product-text .wpcf7-form.failed .wpcf7-response-output,
.tw-product-text .wpcf7-form.invalid .wpcf7-response-output {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
@media (max-width: 600px) {
  .tw-product-text .wpcf7-form {
    padding: 24px 18px;
    border-radius: 12px;
  }
}

.tw-flex{display: flex;align-items: center;justify-content: space-between;}
.tw-archive-title{font-size: 20px;font-weight: bold;margin: 0 0 10px 0;}
.tw-archive-description{position: relative;
  width: 100%;
  padding: 22px;margin-bottom: 20px;
  background: #fff;
  border: 1px solid #e8edf3;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(15, 23, 42, .045);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;}
.side_aimg{width: 100%;text-align: center;line-height: 0;display: block;border-radius: 15px;margin-bottom: 20px;}
.side_aimg img{width: 100%;line-height: 0;display: block;border-radius: 15px;}
.tw-archive-description .tw-widget__title {padding: 0 !important;}
.tw-widget {
    position: relative;
    width: 100%;
    padding: 22px 22px 12px 22px;
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(15, 23, 42, .045);
    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}
.tw-widget + .tw-widget {
    margin-top: 16px;
}
.tw-widget:hover {
    border-color: #dce4ed;
    box-shadow: 0 12px 36px rgba(15, 23, 42, .07);
}
.tw-widget__title {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0 0 10px;
    color: #172033;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.7;
}

.tw-widget__title::before {
    content: "";
    width: 4px;
    height: 22px;
    flex: 0 0 4px;
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        #2563eb,
        #06b6d4
    );
}
.tw-widget p {
    margin: 0 0 12px;
    color: #64748b;
    font-size: 14px;
    line-height: 2;
}

.tw-widget p:last-child {
    margin-bottom: 0;
}


.tw-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tw-widget li {
    position: relative;
    margin: 0;
    padding: 0;
}

.tw-widget li + li {
    border-top: 1px solid #f0f3f6;
}

.tw-widget li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 2px;
    color: #475569;
    font-size: 14px;
    line-height: 1.8;
    text-decoration: none;
    transition:
        color .2s ease,
        padding-right .2s ease;
}

.tw-widget li a:hover {
    padding-right: 6px;
    color: #2563eb;
}

.tw-widget .children {
    margin-right: 12px;
    padding-right: 10px;
    border-right: 1px solid #e5eaf0;
}

.tw-widget .children li a {
    font-size: 13px;
    color: #64748b;
}

.tw-widget select {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid #e1e7ee;
    border-radius: 10px;
    background: #f8fafc;
    color: #334155;
    font-family: inherit;
    font-size: 13px;
    outline: none;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease;
}

.tw-widget select:focus {
    border-color: #93c5fd;
    background: #fff;
}

.tw-widget form {
    margin: 0;
}

.tw-widget input[type="search"],
.tw-widget input[type="text"] {
    width: 100%;
    min-height: 44px;
    padding: 0 13px;
    border: 1px solid #e1e7ee;
    border-radius: 10px;
    background: #f8fafc;
    color: #172033;
    font-family: inherit;
    font-size: 13px;
    outline: none;
    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.tw-widget input[type="search"]:focus,
.tw-widget input[type="text"]:focus {
    border-color: #93c5fd;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .08);
}


.tw-widget button,
.tw-widget input[type="submit"] {
    min-height: 42px;
    margin-top: 9px;
    padding: 0 16px;
    border: 0;
    border-radius: 10px;
    background: #2563eb;
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.tw-widget button:hover,
.tw-widget input[type="submit"]:hover {
    background: #1d4ed8;
    box-shadow: 0 7px 18px rgba(37, 99, 235, .2);
    transform: translateY(-1px);
}

.tw-widget img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}


.tw-widget .tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.tw-widget .tag-cloud-link {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 4px 11px;
    border: 1px solid #e6ebf1;
    border-radius: 999px;
    background: #f8fafc;
    color: #64748b;
    font-size: 12px !important;
    line-height: 1.6;
    text-decoration: none;
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.tw-widget .tag-cloud-link:hover {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #2563eb;
    transform: translateY(-1px);
}

.tw-widget .wp-block-latest-posts li,
.tw-widget .widget_recent_entries li {
    padding: 10px 0;
}

.tw-widget .wp-block-latest-posts li a,
.tw-widget .widget_recent_entries li a {
    display: block;
    padding: 0;
    line-height: 1.9;
}
.tw-widget .post-date {
    display: block;
    margin-top: 3px;
    color: #94a3b8;
    font-size: 11px;
}

.tw-widget .edd_downloads_list {
    display: grid;
    gap: 12px;
}

.tw-widget .edd_download {
    margin: 0;
}

.tw-widget .edd_download a {
    color: inherit;
}

@media (max-width: 767px) {

    .tw-widget {
        padding: 18px;
        border-radius: 15px;
    }

    .tw-widget__title {
        font-size: 15px;
    }

}

.tw-note{padding:16px 18px;background:#f1f7ff;border-right:4px solid #2674ff;border-radius:14px;margin:20px 0}
.tw-sidebar{position:relative;}
.single-download .tw-sidebar{position:sticky;top:100px;display:grid;gap:16px}
.tw-buy-box{padding:22px}
.tw-label{font-size:11px;color:#8290a2}
.tw-price{font-size:27px;font-weight:900;margin:5px 0 16px}
.tw-price small{font-size:11px;font-weight:500;color:#78879a}
.tw-buy{width:100%;height:52px;border:0;border-radius:14px;background:#2674ff;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.tw-side-list{margin-top:17px;padding-top:15px;border-top:1px solid #edf1f5;display:grid;gap:11px}
.tw-side-list div{font-size:12px;color:#56677c;display:flex;align-items:center;gap:9px}
.tw-side-icon{width:34px;height:34px;border-radius:10px;background:#eef5ff;color:#2674ff;display:grid;place-items:center;flex:0 0 34px;font-size: 18px;}
.tw-side-icon svg,.tw-share svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tw-eta svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tw-ad-box{overflow:hidden;padding:24px;color:#fff;background:linear-gradient(135deg,#172a43,#2674ff);min-height:145px;border-radius: 18px;}
.tw-ad-box h3{margin:0 0 8px;font-size:18px}
.tw-ad-box p{font-size:12px;line-height:1.9;margin:0}
.tw-ad-box a{display:inline-block;margin-top:13px;color:#fff;border:1px solid #ffffff55;padding:7px 12px;border-radius:9px;text-decoration:none;font-size:11px}
.tw-right-sd{display: flex;justify-content: space-between;align-items: center;margin-top: 25px;}
.tw-right-sd a{color: #172a43;background: #fff;margin-top: 0;}
.min_afg{margin-top: 25px;}
.tw-note{position:relative;margin:22px 0;padding:16px 18px 16px 18px;background:#f3f7fd;border:1px solid #e0e9f4;border-right:4px solid #2674ff;border-radius:14px;color:#52657c}
.tw-author-card{margin-top:0!important;border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}
.tw-author-card-inner{display:flex;gap:15px;align-items:flex-start}
.tw-author-card-inner img{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:0 0 76px}
.tw-author-card-inner h3{font-size:17px;margin:0 0 5px}
.tw-author-card-inner p{font-size:12px;line-height:2;color:#69798d;margin:0}
.tw-author-badge{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:6px 10px;background:#eef6ff;color:#2674ff;border-radius:8px;font-size:10px}
.tw-share-card{display:flex;align-items:center;justify-content:space-between;gap:15px}
.tw-share-card strong{font-size:13px;color:#26374d}
.tw-share-card small{display:block;color:#8491a1;font-size:10px;margin-top:3px}
.tw-share-buttons{display:flex;gap:8px;direction: ltr;}
.tw-share-buttons a{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e2e8ef;border-radius:11px;color:#50657d;text-decoration:none;font-size:20px}
.tw-mobile-share{display:none}
.tw-comments-card{padding-bottom:25px}
.comment-section{padding: 24px;}
.comment-titr{padding: 0;margin: 0 0 20px 0;}
.tw-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}
.tw-section-head h2{font-size:21px;margin:0}
.tw-section-head p{font-size:11px;color:#8190a3;margin:0}
.tw-eta{display:flex;align-items:center;gap:14px;margin-top:28px;padding:20px 23px;border-radius:18px;background: #EB6300;
background: linear-gradient(90deg, rgba(235, 99, 0, 1) 0%, rgba(234, 159, 33, 1) 100%);color:#fff}
.tw-eta-icon{width:48px;height:48px;border-radius:14px;background:#ffffff18;display:grid;place-items:center}
.tw-eta-right{display: flex;flex-direction: column;}
.tw-eta h3{font-size:16px;margin:0 0 4px}
.tw-eta p{font-size:11px;margin:0;opacity:.82}
.tw-eta a{margin-right:auto;background:#fff;color:#EB6300;border:1px solid #EB6300;padding:9px 13px;border-radius:10px;text-decoration:none;font-size:13px;}

.tw-padding{padding: 25px;}

.tw-bottom-fix-box{
    position: fixed;right: 0;left: 0;bottom: 0;
  background: #fff;
  border-top: 1px solid #e7edf4;
  box-shadow: 0 8px 28px rgba(21,42,70,.045);
 padding: 15px;display: none;z-index: 99;
}
.tw-bottom-fix{display: flex;justify-content: space-between;}
.tw-bottom-fix .tw-price{margin: 0;}
.tw-bottom-fix .tw-buy{width: 220px;}

@media(max-width:900px){
.tw-layout{grid-template-columns:1fr}
.single-download .tw-sidebar{position:static;grid-template-columns:1fr 1fr;display: flex;flex-direction: column;}
.tw-buy-box{grid-column:1/-1}
.tw-carousel .owl-nav{position:static;justify-content:center;gap:8px;margin-top:15px}
html,body{overflow-x: clip;}
.tw-product-main{overflow-x: hidden;}
.tw-bottom-fix-box{display: block;}
}
@media(max-width:620px){
.tw-product-content{padding:20px}
.tw-product-title{font-size:23px}
.tw-sidebar{grid-template-columns:1fr}
.tw-share a{display:none}
.tw-mobile-share{display:inline-flex}
.tw-product-back{align-items:flex-start;flex-direction:column}
.tw-eta{flex-wrap:wrap}
.tw-eta a{margin-right:0}.tw-product-page{padding-top:14px}
}

.tw-link-cloud {
    position: relative;
    padding: 70px 0;
    background: #f7f9fc;
    overflow: hidden;
}
.tw-link-cloud::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -220px;
    top: -220px;
    border-radius: 50%;
    background: rgba(37, 99, 235, .045);
    pointer-events: none;
}
.tw-link-cloud::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    left: -180px;
    bottom: -200px;
    border-radius: 50%;
    background: rgba(14, 165, 233, .04);
    pointer-events: none;
}
.tw-link-cloud-header {
    position: relative;
    z-index: 1;
    margin-bottom: 28px;
    text-align: center;
}
.tw-link-cloud-header span {
    display: inline-block;
    margin-bottom: 7px;
    color: #2563eb;
    font-size: 13px;
    font-weight: 700;
}
.tw-link-cloud-header h2 {
    margin: 0;
    color: #172033;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.7;
}
.tw-link-cloud-box {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 32px;
    background: #fff;
    border: 1px solid #e8edf4;
    border-radius: 22px;
    box-shadow: 0 10px 35px rgba(15, 23, 42, .055);
}
.tw-link-cloud-box a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 7px 16px;
    border: 1px solid #e6ebf2;
    border-radius: 50px;
    background: #f8fafc;
    color: #475569;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
    text-decoration: none;
    white-space: nowrap;
    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}
.tw-link-cloud-box a:hover {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, .18);
}
.tw-link-cloud-box a:nth-child(4n):hover {
    background: #0ea5e9;
    border-color: #0ea5e9;
}

.tw-link-cloud-box a:nth-child(6n):hover {
    background: #10b981;
    border-color: #10b981;
}

.tw-link-cloud-box a:nth-child(8n):hover {
    background: #8b5cf6;
    border-color: #8b5cf6;
}

@media (max-width: 991px) {

    .tw-link-cloud {
        padding: 55px 0;
    }

    .tw-link-cloud-box {
        padding: 25px;
    }

}


@media (max-width: 600px) {

    .tw-link-cloud {
        padding: 45px 0;
    }

    .tw-link-cloud-header h2 {
        font-size: 23px;
    }

    .tw-link-cloud-box {
        gap: 8px;

        padding: 20px 15px;

        border-radius: 17px;
    }

    .tw-link-cloud-box a {
        min-height: 36px;

        padding: 5px 12px;

        font-size: 12px;
    }

    .tw-link-cloud-box a:nth-child(3n),
    .tw-link-cloud-box a:nth-child(5n),
    .tw-link-cloud-box a:nth-child(7n),
    .tw-link-cloud-box a:nth-child(9n) {
        font-size: 13px;
    }

}

/*

single

*/



.archive_gride{display: flex;flex-wrap: wrap;margin:0 -10px;}
.gride-item{width: 33.333%;padding: 10px;}
#edd-purchase-button, .edd-submit, [type="submit"].edd-submit {
  padding: 20px !important;
  width: 100% !important;
}
.edd_download_file a {
  width: 100%;
  height: auto;
  padding: 5px 0;
  background: #ee0a75;
  color: #fff;
  display: block;
  border-radius: 10px;
  opacity: 0.7;
  text-decoration: none !important;
  text-align: center;
  font-size: 0;
}

.edd_download_file a:hover {
  opacity: 1;
}

.edd_download_file a::before {
  content: "برای دانلود کلیک کنید";
  font-size: 18px !important;
}


#pagination-container {
    text-align: center;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.pagination-btn, #prev-page, #next-page {
    background-color: #fff;
    padding: 8px 16px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
    margin: 3px;
    border: 1px solid var(--tw-border);
    transition: background 0.3s ease;
}
.pagination-btn:hover, #prev-page:hover, #next-page:hover,.pagination-btn.active {background-color: var(--tw-primary);color:#fff;}
#loader_box{width:100%;height:300px;position:relative;display:none;}
#loader {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    bottom:0;
    right:0;
    border: 6px solid rgba(0, 115, 170, 0.2);
    border-top-color: #0073aa;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    display: none;
    margin:150px auto;
}
@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}
#pagination-buttons{display:flex;}


@media(max-width:1150px){
.tw-review-carousel .owl-nav,.tw-carousel .owl-nav{left:-20px;right:-20px}
.gride-item{width: 50%;}
}
@media(max-width:1000px){
    .tw-review-carousel .owl-nav,.tw-carousel .owl-nav{position:static;justify-content:center;gap:9px;margin-top:16px}
    .tw-search-box {width: 600px;}
  .tw-menu-toggle{display:grid}
  .tw-header__actions{margin-right:auto}
  .tw-hero__grid{grid-template-columns:1fr;gap:35px}
  .tw-hero__content{text-align:center}
  .tw-hero__desc{margin-left:auto;margin-right:auto}
  .tw-hero__buttons,.tw-hero__stats{justify-content:center}
  .tw-hero__visual{max-width:700px;width:100%;margin:auto}
  .tw-authors__grid{grid-template-columns:repeat(2,1fr)}
  .tw-features__grid{grid-template-columns:repeat(2,1fr)}
  .tw-feature:nth-child(2){border-left:0}
  .tw-feature:nth-child(-n+2){border-bottom:1px solid var(--tw-border)}
  .tw-contact__box{grid-template-columns:1fr}
  .tw-contact__visual{min-height:260px}
  .tw-footer__grid{grid-template-columns:repeat(2,1fr)}
  .tw-contact__content > p{width: 100%;}
  .single .tw-backtop{bottom: 125px !important;}
 .tw-product-back {flex-direction: column;gap: 20px;align-items: flex-start;}
}

@media (max-width: 768px) {
	#breadcrumbs{width:100%;}
    .tw-breadcrumbs__yoast {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        padding-bottom: 6px;
    }
    .tw-breadcrumbs__yoast > span {
        display: inline;
        white-space: nowrap;
    }
    .tw-breadcrumbs__yoast a,
    .tw-breadcrumbs__yoast .breadcrumb_last {
        white-space: nowrap;
    }
    .tw-breadcrumbs__yoast span {
        white-space: nowrap;
    }
.tw-product-back #breadcrumbs a {
  color: #000;
  text-decoration: none;
  border: none;
  background: transparent;
  padding: 0;
  border-radius: 0;
}
#pagination-container {justify-content: flex-start;overflow-x: scroll;padding-bottom: 10px;}
}
@media(max-width:650px){
    .tw-search-form{flex-direction:column}
    .tw-search-box {width: 500px;}
    .tw-search-form .tw-btn{width:100%}
    .tw-search-form input {height: 60px;flex: none;}
    .tw-backtop{right:14px;bottom:14px}
  .tw-container{width:min(var(--tw-container),calc(100% - 28px))}
  .tw-section{padding:60px 0}
  .tw-header__inner{height:66px}
  .tw-logo{font-size:18px}
  .tw-logo__mark{width:34px;height:34px}
  .tw-header__actions .tw-btn{display:none}
  .tw-hero{padding-top:42px}
  .tw-hero h1{font-size:27px;letter-spacing:-1px}
  .tw-hero__image{height:330px}
  .tw-float{display:none}
  .tw-features__grid{grid-template-columns:1fr}
  .tw-feature{border-left:0!important;border-bottom:1px solid var(--tw-border)!important}
  .tw-feature:last-child{border-bottom:0!important}
  .tw-authors__grid,.tw-blog__grid{grid-template-columns:1fr 1fr}
  .tw-section-head{align-items:start}
  .tw-section-title,.tw-testimonial-intro h2{font-size:20px}
  .tw-section-desc{font-size:13px}
  .tw-contact__content{padding:30px 22px}
  .tw-contact__content h2{font-size:20px}
  .tw-contact__items{grid-template-columns:1fr}
  .tw-contact__visual{min-height:210px}
  .tw-footer__grid{grid-template-columns:1fr 1fr;gap:30px}
  .tw-footer__bottom{flex-direction:column}
  .tw-hero__stats{gap:18px}.tw-stat strong{font-size:18px}
  .archive_gride{margin:0;}
  .gride-item{width: 100%;padding: 10px 0;}
}
@media(max-width:430px){
    .tw-authors__grid,.tw-blog__grid{grid-template-columns:1fr}
    .tw-hero__buttons .tw-btn{width:100%}
    .tw-search-box {width: 300px;}
    .tw-testimonials__grid{flex-direction: column;margin-bottom: 25px;}
    .tw-bottom-fix .tw-buy{width: 170px;font-size: 14px;}
}
