html:has(body.dcp-contact-page){overflow-x:clip!important}html body.dcp-contact-page{margin:0!important;padding:0!important;max-width:none!important;overflow-x:clip!important;background:#fff!important}body.dcp-contact-page>.wp-site-blocks,body.dcp-contact-page #page,body.dcp-contact-page #content,body.dcp-contact-page #primary,body.dcp-contact-page .site,body.dcp-contact-page .site-content,body.dcp-contact-page .content-area,body.dcp-contact-page main,body.dcp-contact-page article,body.dcp-contact-page .entry-content,body.dcp-contact-page .wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.dcp-contact-page .entry-title,body.dcp-contact-page .page-title{display:none!important}
.dcp-page,.dcp-page *{box-sizing:border-box}.dcp-page{--dcp-primary:#080b72;--dcp-soft:#f7f8fc;--dcp-text:#11131f;--dcp-muted:#7b8090;--dcp-border:#e7e9f0;position:relative;width:100vw!important;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important;overflow:hidden;direction:rtl;background:#fff;color:var(--dcp-text);font-family:Vazirmatn,IRANSansX,IRANSans,Tahoma,Arial,sans-serif;line-height:1.9;text-align:right}.dcp-page a{text-decoration:none;color:inherit}.dcp-page img,.dcp-page svg{display:block;max-width:100%}.dcp-page button,.dcp-page input,.dcp-page textarea{font-size:18px}.dcp-container{width:min(1130px,calc(100% - 48px));margin-inline:auto}.dcp-section{padding:86px 0}.dcp-heading{text-align:center;margin:0 auto 38px}.dcp-heading h2{margin:0;font-size:36px;font-weight:900;line-height:1.45}
/* Header */
.dcp-header{height:64px;background:#fff;border-bottom:1px solid #eef0f5;position:relative;z-index:50}.dcp-header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;direction:ltr}.dcp-header-btn{grid-column:1;justify-self:start;background:var(--dcp-primary);color:#fff!important;padding:8px 20px;font-size:12px;font-weight:800;direction:rtl}.dcp-brand{grid-column:2;justify-self:center}.dcp-brand img{width:150px;height:auto}.dcp-nav{grid-column:3;justify-self:end;display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700;direction:rtl}.dcp-nav a:first-child{font-weight:900}.dcp-nav a:hover{color:var(--dcp-primary)}.dcp-menu-toggle{display:none}.dcp-mobile-menu,.dcp-mobile-overlay{display:none}
/* Hero */
.dcp-hero{position:relative;min-height:375px;background-image:var(--dcp-hero);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.dcp-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.58)}.dcp-hero-content{position:relative;z-index:2;text-align:center;padding-bottom:42px}.dcp-hero h1{margin:0;font-size:44px;font-weight:900;line-height:1.45}.dcp-hero p{max-width:760px;margin:14px auto 0;color:rgba(255,255,255,.86);font-size:17px;line-height:2}
/* Form */
.dcp-contact-section{position:relative;background:var(--dcp-soft);padding:0 0 86px}.dcp-contact-card{position:relative;z-index:3;width:min(920px,100%);margin:-52px auto 0;padding:48px 48px 42px;background:#fff;box-shadow:0 18px 46px rgba(28,35,71,.09)}.dcp-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;direction:rtl}.dcp-field{display:flex;flex-direction:column;gap:9px;min-width:0}.dcp-field>span:first-child{font-size:13px;font-weight:800;color:#181a25}.dcp-input-wrap{position:relative;display:block}.dcp-field input,.dcp-field textarea{width:100%;border:0;outline:0;background:#f7f7f8;color:#20222c;border-radius:0;box-shadow:none;transition:.2s}.dcp-field input{height:42px;padding:8px 46px 8px 14px;font-size:12px}.dcp-field textarea{min-height:150px;resize:vertical;padding:14px;font-size:12px;line-height:2}.dcp-field input::placeholder,.dcp-field textarea::placeholder{color:#a2a5ad}.dcp-field input:focus,.dcp-field textarea:focus{background:#fff;box-shadow:0 0 0 1px rgba(8,11,114,.35)}.dcp-input-icon{position:absolute;right:14px;top:50%;width:22px;height:22px;transform:translateY(-50%);color:var(--dcp-primary);pointer-events:none}.dcp-input-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.dcp-field-message{grid-column:1/-1}.dcp-submit-row{grid-column:1/-1;display:flex;justify-content:flex-start;direction:rtl}.dcp-submit-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 20px;border:0;background:var(--dcp-primary);color:#fff;cursor:pointer;font-size:13px;font-weight:800}.dcp-submit-row button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(8,11,114,.18)}.dcp-notice{margin:0 0 24px;padding:12px 16px;font-size:13px;font-weight:700}.dcp-notice.success{background:#eefaf2;color:#14733f}.dcp-notice.error{background:#fff0f0;color:#b32d2e}.dcp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
/* FAQ */
.dcp-faq{background:var(--dcp-soft)}.dcp-faq-wrap{max-width:920px}.dcp-accordion{display:grid;gap:10px}.dcp-faq-item{background:#fff}.dcp-faq-question{width:100%;min-height:62px;padding:15px 20px;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:right;color:var(--dcp-text);cursor:pointer;font-size:15px;font-weight:800;direction:rtl}.dcp-faq-label{display:inline-flex;align-items:center;gap:12px}.dcp-faq-icon{width:22px;height:22px;color:var(--dcp-primary);flex:0 0 22px}.dcp-faq-icon .dcp-input-icon{position:static;transform:none;width:22px;height:22px}.dcp-faq-toggle{width:18px;height:18px;display:block;flex:0 0 18px}.dcp-faq-toggle img{width:15px;height:15px;object-fit:contain}.dcp-faq-toggle .up{display:none}.dcp-faq-item.is-open .dcp-faq-toggle .down{display:none}.dcp-faq-item.is-open .dcp-faq-toggle .up{display:block}.dcp-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.dcp-faq-answer p{overflow:hidden;margin:0;padding:0 54px 0 20px;color:var(--dcp-muted);font-size:13px;line-height:2.1;text-align:right}.dcp-faq-item.is-open .dcp-faq-answer{grid-template-rows:1fr}.dcp-faq-item.is-open .dcp-faq-answer p{padding-bottom:20px}
/* Footer */
.dcp-footer{background:#fff;border-top:1px solid var(--dcp-border)}.dcp-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1.1fr;grid-template-areas:"news links brand";gap:70px;padding-top:62px;padding-bottom:50px;direction:ltr}.dcp-footer-brand{grid-area:brand;direction:rtl;text-align:right}.dcp-footer-links{grid-area:links;direction:rtl;text-align:right}.dcp-news{grid-area:news;direction:rtl;text-align:right}.dcp-footer-brand img{width:205px;margin-right:0;margin-left:auto}.dcp-footer-brand p,.dcp-news>p{margin:18px 0 0;color:var(--dcp-muted);font-size:13px;line-height:2.1}.dcp-footer-links h3,.dcp-news h3{margin:0 0 16px;font-size:14px;font-weight:900}.dcp-footer-links>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.dcp-footer-links a{font-size:12px;font-weight:700}.dcp-news form{margin-top:16px;display:grid;grid-template-columns:1fr 82px;gap:9px;direction:rtl}.dcp-news label{position:relative}.dcp-news input{width:100%;height:38px;border:1px solid #e5e7ec;border-radius:0;padding:7px 38px 7px 12px;text-align:right;font-size:12px;background:#f8f8f8}.dcp-news label span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--dcp-primary)}.dcp-news button{height:38px;border:0;background:var(--dcp-primary);color:#fff;font-size:11px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center}.dcp-news em{grid-column:1/-1;font-style:normal;font-size:11px}.dcp-news em.success{color:#18864b}.dcp-news em.error{color:#c43333}.dcp-footer-bottom{border-top:1px solid var(--dcp-border)}.dcp-footer-bottom>div{min-height:72px;display:flex;align-items:center;justify-content:space-between;color:#85899a;font-size:12px;font-weight:600;direction:ltr}.dcp-footer-bottom a{color:var(--dcp-primary);font-weight:800}.dcp-socials{display:flex;gap:14px}.dcp-socials a{width:34px;height:34px;border-radius:50%;background:#f4f5f8;display:flex;align-items:center;justify-content:center;color:#111;font-size:13px}.dcp-socials a img{width:16px;height:16px;object-fit:contain;display:block}
/* Tablet */
@media(max-width:900px){.dcp-nav,.dcp-header-btn{display:none}.dcp-header{height:64px}.dcp-header-inner{grid-template-columns:42px 1fr 42px;padding-inline:2px}.dcp-brand{grid-column:2}.dcp-brand img{width:160px}.dcp-menu-toggle{display:block;grid-column:1;justify-self:start;width:38px;height:38px;border:1px solid #e7e9f0;border-radius:10px;background:#fff;padding:9px;cursor:pointer}.dcp-menu-toggle span{display:block;height:2px;background:var(--dcp-primary);margin:4px 0;border-radius:4px}.dcp-mobile-overlay{display:block;position:fixed;inset:0;z-index:90;background:rgba(9,12,38,.42);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.25s}.dcp-mobile-menu{display:flex;position:fixed;top:6px;right:6px;bottom:6px;left:6px;z-index:100;background:#fff;border-radius:20px;flex-direction:column;transform:translateY(-105%);transition:.3s;box-shadow:0 20px 50px rgba(8,11,50,.16);direction:rtl;overflow:hidden}.dcp-page.menu-open .dcp-mobile-menu{transform:none}.dcp-page.menu-open .dcp-mobile-overlay{opacity:1;visibility:visible}.dcp-mobile-head{height:62px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:0 12px;border-bottom:1px solid #eceef4;direction:ltr}.dcp-mobile-head button{grid-column:1;width:36px;height:36px;border:1px solid #e7e9f0;border-radius:10px;background:#fff;color:var(--dcp-primary);font-size:23px;line-height:1;cursor:pointer}.dcp-mobile-head a{grid-column:2;justify-self:center}.dcp-mobile-head img{width:155px}.dcp-mobile-menu-body{padding:18px 14px}.dcp-mobile-menu-body>p{margin:0 0 10px;color:#a1a5af;font-size:11px;text-align:right}.dcp-mobile-menu-body nav{display:grid;gap:8px}.dcp-mobile-menu-body nav a{min-height:48px;padding:12px 14px;border-radius:12px;background:#fafbfe;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800}.dcp-mobile-menu-body nav b{color:#a5a9b3;font-size:22px;font-weight:400}.dcp-mobile-menu-footer{margin-top:auto;padding:14px}.dcp-mobile-menu-footer p{margin:0 0 8px;color:#8a8e99;font-size:10px;text-align:center}.dcp-mobile-menu-footer a{min-height:44px;border-radius:11px;background:linear-gradient(180deg,#151993 0%,var(--dcp-primary) 100%);color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;box-shadow:0 8px 18px rgba(8,11,114,.18)}.dcp-footer-grid{grid-template-columns:1fr 1fr;grid-template-areas:"links brand" "news news"}.dcp-news{grid-column:auto}}
/* Mobile */
@media(max-width:600px){.dcp-container{width:calc(100% - 28px)}.dcp-hero{min-height:310px}.dcp-hero-content{padding:30px 10px 66px}.dcp-hero h1{font-size:29px}.dcp-hero p{font-size:12px;line-height:2}.dcp-contact-section{padding-bottom:64px}.dcp-contact-card{margin-top:-44px;padding:24px 18px 26px}.dcp-contact-form{grid-template-columns:1fr;gap:17px}.dcp-field-message,.dcp-submit-row{grid-column:1}.dcp-submit-row button{width:100%}.dcp-field input{height:44px;font-size:13px}.dcp-field textarea{min-height:130px}.dcp-section{padding:64px 0}.dcp-heading{margin-bottom:28px}.dcp-heading h2{font-size:29px}.dcp-faq-question{min-height:54px;padding:12px 14px;font-size:12px;gap:10px}.dcp-faq-label{gap:8px}.dcp-faq-icon{width:19px;height:19px;flex-basis:19px}.dcp-faq-answer p{padding-right:42px;padding-left:14px;font-size:12px}.dcp-footer-grid{grid-template-columns:1fr;grid-template-areas:"brand" "links" "news";gap:34px;padding-top:48px;padding-bottom:38px}.dcp-footer-brand,.dcp-footer-links,.dcp-news{text-align:center}.dcp-footer-brand img{margin:auto}.dcp-footer-brand p{margin-inline:auto}.dcp-footer-links>div{max-width:300px;margin:auto}.dcp-news form{max-width:390px;margin:16px auto 0}.dcp-footer-bottom>div{padding:16px 0;min-height:0;flex-direction:column;gap:10px;text-align:center}.dcp-socials{order:2}.dcp-footer-bottom>div>span{order:1}}
@media(max-width:390px){.dcp-news form{grid-template-columns:1fr}.dcp-news button{width:100%}}
@media(prefers-reduced-motion:reduce){.dcp-page *,.dcp-page *::before,.dcp-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* v1.0.2 - newsletter field/button alignment */
.dcp-page .dcp-news form{align-items:stretch!important}
.dcp-page .dcp-news form>label{display:block!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important}
.dcp-page .dcp-news form>label input{display:block!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;box-sizing:border-box!important}
.dcp-page .dcp-news form>button{align-self:stretch!important;height:38px!important;min-height:38px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important;line-height:1!important}


/* v1.0.4 - mobile header transferred from approved About Coaching plugin */
@media (max-width: 900px) {
    html:has(.dcp-page.menu-open),
    html:has(.dcp-page.menu-open) body {
        overflow: hidden !important;
    }

    .dcp-page .dcp-header {
        height: 70px !important;
        background: rgba(255,255,255,.98) !important;
        border-bottom: 1px solid #eef0f5 !important;
    }

    .dcp-page .dcp-header-inner {
        position: relative;
        height: 100%;
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        align-items: center !important;
        gap: 16px !important;
        direction: rtl !important;
    }

    .dcp-page .dcp-header-btn,
    .dcp-page .dcp-nav {
        display: none !important;
    }

    .dcp-page .dcp-header .dcp-brand {
        grid-column: 1 !important;
        justify-self: start !important;
        display: inline-flex !important;
        align-items: center !important;
        width: max-content !important;
        line-height: 1 !important;
    }

    .dcp-page .dcp-header .dcp-brand img {
        display: block !important;
        width: 185px !important;
        max-width: min(56vw,185px) !important;
        height: auto !important;
        object-fit: contain !important;
    }

    .dcp-page .dcp-menu-toggle {
        grid-column: 2 !important;
        justify-self: end !important;
        display: block !important;
        width: 40px !important;
        height: 40px !important;
        padding: 9px !important;
        border: 1px solid rgba(8,11,114,.12) !important;
        border-radius: 11px !important;
        background: #f8f8fd !important;
        box-shadow: 0 4px 14px rgba(8,11,114,.06) !important;
        cursor: pointer !important;
    }

    .dcp-page .dcp-menu-toggle span {
        display: block !important;
        height: 2px !important;
        margin: 4px 0 !important;
        border-radius: 2px !important;
        background: var(--dcp-primary) !important;
    }

    .dcp-page .dcp-mobile-overlay {
        position: fixed !important;
        inset: 0 !important;
        z-index: 99990 !important;
        display: block !important;
        visibility: hidden !important;
        opacity: 0 !important;
        background: rgba(7,9,43,.46) !important;
        backdrop-filter: blur(4px) !important;
        -webkit-backdrop-filter: blur(4px) !important;
        transition: opacity .3s ease, visibility .3s ease !important;
    }

    .dcp-page.menu-open .dcp-mobile-overlay {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .dcp-page .dcp-mobile-menu {
        position: fixed !important;
        z-index: 100000 !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;
        width: min(86vw,350px) !important;
        height: 100dvh !important;
        padding: 18px 16px 20px !important;
        display: flex !important;
        flex-direction: column !important;
        direction: rtl !important;
        background: #fff !important;
        border: 0 !important;
        border-left: 1px solid rgba(8,11,114,.08) !important;
        border-radius: 22px 0 0 22px !important;
        box-shadow: -24px 0 60px rgba(7,9,43,.2) !important;
        overflow-y: auto !important;
        transform: translateX(108%) !important;
        visibility: hidden !important;
        transition: transform .34s cubic-bezier(.22,.61,.36,1), visibility .34s ease !important;
    }

    .dcp-page.menu-open .dcp-mobile-menu {
        visibility: visible !important;
        transform: translateX(0) !important;
    }

    .dcp-page .dcp-mobile-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        padding: 2px 2px 17px !important;
        border-bottom: 1px solid #eef0f6 !important;
    }

    .dcp-page .dcp-mobile-brand {
        display: inline-flex !important;
        align-items: center !important;
    }

    .dcp-page .dcp-mobile-brand img {
        display: block !important;
        width: 154px !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .dcp-page .dcp-menu-close {
        position: relative !important;
        flex: 0 0 40px !important;
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        border: 1px solid rgba(8,11,114,.11) !important;
        border-radius: 12px !important;
        background: #f7f8fc !important;
        color: transparent !important;
        font-size: 0 !important;
        cursor: pointer !important;
    }

    .dcp-page .dcp-menu-close span {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        display: block !important;
        width: 17px !important;
        height: 2px !important;
        margin: 0 !important;
        border-radius: 2px !important;
        background: var(--dcp-primary) !important;
    }

    .dcp-page .dcp-menu-close span:first-child {
        transform: translate(-50%,-50%) rotate(45deg) !important;
    }

    .dcp-page .dcp-menu-close span:last-child {
        transform: translate(-50%,-50%) rotate(-45deg) !important;
    }

    .dcp-page .dcp-mobile-nav-label {
        display: block !important;
        margin: 20px 5px 10px !important;
        color: #9a9dad !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        text-align: right !important;
    }

    .dcp-page .dcp-mobile-nav-list {
        display: grid !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .dcp-page .dcp-mobile-nav-list a {
        min-height: 51px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 10px 14px !important;
        border: 1px solid transparent !important;
        border-radius: 13px !important;
        background: #fafbfe !important;
        color: #25283a !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-align: right !important;
        transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease !important;
    }

    .dcp-page .dcp-mobile-nav-list a::after {
        position: static !important;
        display: block !important;
        flex: 0 0 8px !important;
        width: 8px !important;
        height: 8px !important;
        border: 0 !important;
        border-left: 2px solid currentColor !important;
        border-bottom: 2px solid currentColor !important;
        background: transparent !important;
        transform: rotate(45deg) !important;
        opacity: .48 !important;
        content: "" !important;
    }

    .dcp-page .dcp-mobile-nav-list a:hover,
    .dcp-page .dcp-mobile-nav-list a:focus-visible {
        color: var(--dcp-primary) !important;
        background: #f0f1fb !important;
        border-color: rgba(8,11,114,.10) !important;
        transform: translateX(-2px) !important;
    }

    .dcp-page .dcp-mobile-nav-footer {
        margin-top: auto !important;
        display: block !important;
        padding-top: 22px !important;
    }

    .dcp-page .dcp-mobile-nav-footer > span {
        display: block !important;
        margin-bottom: 10px !important;
        color: #85899a !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        text-align: center !important;
    }

    .dcp-page .dcp-mobile-nav-cta {
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 10px 16px !important;
        border-radius: 13px !important;
        color: #fff !important;
        background: linear-gradient(180deg,#15198f 0%,#0b0e72 100%) !important;
        box-shadow: 0 10px 22px rgba(8,11,114,.18) !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        text-align: center !important;
    }
}

@media (max-width: 390px) {
    .dcp-page .dcp-header .dcp-brand img {
        width: 165px !important;
        max-width: 53vw !important;
    }

    .dcp-page .dcp-mobile-menu {
        width: calc(100vw - 14px) !important;
    }
}
