html,body{scroll-behavior:smooth;background:var(--bg)}
.hero{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,rgba(15,111,255,.08),rgba(36,197,94,.08))}
.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;padding:36px 24px}
.badge{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid #e9eef7;padding:8px 12px;border-radius:999px;box-shadow:var(--shadow)}
.badge svg{width:18px;height:18px;stroke:var(--accent)}
.hero h1{color:var(--dark);font-size:36px;line-height:1.4;margin:12px 0 10px}
.hero p{color:var(--muted);font-size:16px}
.points{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.point{display:flex;align-items:center;gap:8px;background:#fff;border:1px dashed #dbe5f4;border-radius:999px;padding:6px 12px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:12px;padding:12px 16px;font-weight:700;text-decoration:none}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 22px rgba(15,111,255,.28)}
.btn-outline{background:#fff;border:1px solid #cfe1ff;color:var(--brand-2)}
.phone{direction:ltr;font-weight:800}
.hero-media{position:relative}
.hero-media img{width:100%;height:auto;border-radius:20px;border:1px solid #e6eefc;box-shadow:var(--shadow)}
.ribbons{position:absolute;bottom:12px;left:12px;display:flex;gap:10px;flex-wrap:wrap}
.ribbons div{background:#fff;border:1px solid #e9eef7;padding:8px 12px;border-radius:12px;box-shadow:var(--shadow);font-size:13px;color:var(--muted)}




.reviews .review{background:#fff;border:1px solid #e8eef8;border-radius:16px;padding:14px}
.reviews .meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}
.reviews .reply{margin-top:8px;background:#f8fbff;border:1px dashed #cfe1ff;padding:10px;border-radius:12px;color:var(--text)}
.sticky-cta{position:fixed;inset:auto 0 14px 0;display:flex;justify-content:center;z-index:999}
.sticky-cta .bar{display:flex;gap:10px;background:#0f1322;padding:10px 12px;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.35);border:1px solid #2a3147}
.sticky-cta a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;border-radius:999px;padding:10px 14px}
.sticky-cta a.call{background:linear-gradient(135deg,var(--brand),#3a8fff)}
.sticky-cta a.wa{background:linear-gradient(135deg,var(--accent),#39d67c)}
.mapbox{border-radius:16px;overflow:hidden;border:1px solid #e9eef7}
.muted{color:var(--muted)}
.tag{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e9eef7;border-radius:999px;padding:6px 10px;color:var(--muted)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.small{font-size:13px}
@media(max-width:980px){.hero .wrap{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr 1fr}
.grid-4{grid-template-columns:1fr 1fr}
.kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){.grid-3,.grid-4{grid-template-columns:1fr}
.cta{flex-direction:column}
.hero h1{font-size:28px}
}
.full-width-content.no-sidebar.separate-containers .site-main{max-width:100%;padding:0;}
.full-width-content .container.grid-container{padding:0;}
.site-main .wp-block-group__inner-container {
    padding: 0 ;
}
.site-content {
    display: block; 
}








#ez-toc-container{    background-color: #fff;
    padding: 15px 25px;
    margin-bottom: 25px;}
#ez-toc-container .ez-toc-title-container{display:inline-block;width:100%;vertical-align:middle}
#ez-toc-container .ez-toc-title{float:right;font-weight:bold; color:#222;}
#ez-toc-container .ez-toc-title:before {
    content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
    color: #db2d2e;
    background-color: #db2d2e;
}
#ez-toc-container .ez-toc-title-toggle{float:left}
#ez-toc-container .ez-toc-icon-toggle-span{display:flex;margin-top:5px}
#ez-toc-container .ez-toc-icon-toggle-span svg{fill:#333!important;color:#333!important}
#ez-toc-container .ez-toc-list.ez-toc-list-level-1{padding-top:20px;margin-bottom:0;}
#ez-toc-container li a{font-weight:normal ; color:#555;}
#ez-toc-container li a:hover{color:#db2d2e}
#ez-toc-container li::marker{color:#db2d2e}







@font-face{font-family:'Peyda';src:url(assets/PeydaWebFaNum-Bold.woff2) format('woff2');font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:'Peyda';src:url(assets/PeydaWebFaNum-Light.woff2) format('woff2');font-weight:normal;font-style:normal;font-display:swap}
.makhfi{display:none !important;}
a,body,button,div,input,input[type=button],input[type=date],input[type=email],input[type=password],input[type=reset],input[type=submit],input[type=tel],input[type=text],input[type=url],option,select,span,span.date_label,textarea{font-family:'Peyda',tahoma;font-feature-settings:"ss01"}
body{box-sizing:border-box;background-color:#f4f4f4;color:#666;font-size:16px;}
p{text-align:justify;color:#666;line-height:30px;font-family:Peyda,tahoma;margin:0 0 1em 0}
h1,h2,h3,h4,h5,h6{font-weight:bold;font-family:'Peyda',tahoma;color:#222;}
h1{font-size:22px;text-shadow:0 0 black;}
h2{font-size:20px;} 
h3{font-size:17px}
h4{font-size:16px;}
h5,h6{font-size:15px;}
a{transition:all .3s ease-in-out;text-decoration:none}
a:hover{text-decoration:none !important}
ul {padding:0; }
.wp-element-caption,figcaption{display:none !important;}
.header-navigation-wrapper{margin-left:auto}
.primary-menu>li{    font-size: 15px;
    font-weight: normal;
    color: #a3a3a3;}
.primary-menu>li a:hover{color:#fff;}    
.emdadtel{    background-color: #fff;
    padding: 10px 20px;
    font-weight: bold;
    color: #15181f;
    font-size: 15px;}
.emdadtel:hover{    background-color: #15181f;color:#fff;}    
.tamaslink{  display: flex;
    gap: 3px;
    color: #15181f;
    font-weight: bold;
    font-size: 15px;
    align-items: center;
    margin-left: 20px;}
.tamaslink:hover{color:#fff;}    
.tamaslink:hover svg path{fill:#fff}
#intro{background-color:#15181f;    position: relative;}
#intro .wp-block-group__inner-container{  position: relative; max-width:120rem;margin:0 auto;}
#intro:before,#intro .wp-block-group__inner-container:before{content:'';display:inline-block; background-color:#db2d2e;position:absolute;z-index:0;width:33.33%;left:0;height:100%;top:0;}
#intro .wp-block-image {text-align:center;z-index:5;position:relative;}
#intro .wp-block-image img {margin:0 auto;}
#abou .titletop{    font-size: 18px;}
#about h1{margin-top:5px;}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;border-right: 1px solid #eee;    margin-right: 2px;}
.kpi{padding:15px;text-align:center}
.kpi strong{font-size:20px;color:#222;display:block}
.kpi strong span{font-weight:normal; font-size:16px;vertical-align: middle;    color: #666;padding-right: 2px;}
#services .card p{margin: 0 0 7px 0;}
#services .card p a{color:#666; }
#services .card p a:after {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url(assets/arrow.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 4px;
    background-position: 4px 4px;
}
#services .card p a:hover{color:#db2d2e;}
#services .card p a:hover:after{margin-right:8px;    transition: visibility .2s ease,margin-right .1s ease-out,text-indent .1s ease-out,opacity .2s ease;}
/*
#steps .step{display: flex;
    align-items: flex-start;
    padding: 10px 25px 25px;
    background-color: #fff;
    margin-top: 10px;}
    */
#mahdieh {background-color:#fff;}
#mahdieh .section-head h3 {font-size:20px; margin-bottom:20px;}
#mahdieh .sectiontitle{    position: absolute;
    z-index: 1;
    width: 50%;
    left: 0;
    bottom: 45px;
    background-color: #db2d2e;
    color: #fff;
    padding: 30px;
    font-size: 22px;
    margin: 0;
    line-height: 35px;
}
#mahdieh .column13{position:relative;}
#mahdieh h4{font-size:16px;margin-bottom: 5px;}
#mahdieh ul{list-style:none;margin:0;}
#mahdieh li{margin:0;    line-height: 34px;}
#mahdieh li:before,#mahdieh h4:before ,#mechanic li:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url(assets/check.svg);
    background-size: 19px;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 4px;
    background-position: 4px 0px;
}
#mahdieh .featurelist {margin-bottom:30px;}
.tamasfori{
    background-color: #db2d2e;
    padding: 10px 20px;
    font-weight: bold;
    color: #fff;
    font-size: 15px;
}
.tamasfori:hover{ background-color: #15181f}
.call-box{    display: inline-block;     margin-top: 2px;    margin-right: 30px;    vertical-align: middle;}
#mahdieh .call-box svg{float:right;    rotate: 20deg;    margin-top: 3px;}
.call-box div{display:inline-block;color:#666;}
.call-box div a{color:#666;    line-height: 28px;}
.call-box div a span{display:block; font-weight:bold; color:#222; font-size:18px;}
.call-box div a:hover span{color:#db2d2e;    transition: all .3s ease-in-out;}
    
#howitworks {background-color:#fff;}    
#howitworks .section-head{border-bottom: 1px solid #eee;    margin-bottom: 35px;}
#howitworks .section-head h2{ background-color: #fff;margin-bottom: -13px;}
#howitworks .step p {margin-bottom:2px;}
#howitworks .step span{color:#db2d2e;font-size:18px;    margin-left: 7px;}
#howitworks .step a{color:#666;font-size:16px;text-decoration:underline;}
#howitworks .step a:hover{color:#db2d2e;}
.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:relative;}
.section-head h2{margin:0;    z-index: 1;   padding-left: 20px;   }
.cover-note{font-size:14px;color:#666;    z-index: 1;   padding-right: 20px; }
/* .section-head:before{content: '';
    height: 1px;
    width: 100%;
    display: inline-block;
    background-color: #eee;
    position: absolute;
    z-index: 0;
    left: 0;}
    */
#faq{    background-color: #15181f;}
.faq details{    border: 1px solid #2c2f36;
    border-radius: 3px;align-self: self-start;
    padding: 15px 25px;}
.faq summary{    cursor: pointer;
    color: #a3a3a3;
    display: flex;
    align-items: center;}
.faq summary::marker{display:none}
.faq p{    color: #a3a3a3;    margin-top: 15px;    margin-bottom: 0;}
.faq details[open] summary{color:#fff; }

#partners:before{content:''; width:100%; height:150px; display:inline-block;position:absolute;background-color:#fff; left:0; bottom:-10px;z-index: -1;}
#partners .contactrow {position: relative;
    background-color: #db2d2e;
    padding: 35px 40px 45px;
    color: #fff;
    font-size: 16px;
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    max-width:120rem;
    margin-right:auto; margin-left:auto;
}

#partners .contactone .zakhim {
    margin-bottom: 0;
    font-size: 18px;
font-weight:bold;
    line-height: 30px;
    color: #fff;
}
#partners p{margin-bottom:0;color: #f7d2d2;}
#partners .wp-block-column{text-align:center;}
#partners .wp-block-column a{color:#fff;    margin-top: -10px;
    display: block;
    position: relative;}
#partners .wp-block-column a:hover{color:#222;}    
.contacttwo a strong {
    margin-bottom: 0;
    font-size: 19px;
font-weight:bold;
    line-height: 30px;
    color: #fff;
}

#coverage{background-color:#fff;}
#coverage .list{display:grid;    margin: 0;}
#coverage .list li{line-height:30px; margin-right:18px;}
#coverage .list li::marker{background-color:#db2d2e; color:#db2d2e;}
/*
#blog{background-color:#fff;}
.latest-posts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4em;max-width:120rem;margin-right:auto; margin-left:auto;
}
.lp-col{direction:rtl;}


.lp-big-thumb{position:relative;}
.lp-col-big img {
       width: 100%;
    filter: grayscale(0.7);
    height: auto;
    min-height: 440px;
    object-fit: cover;
}
.lp-big-thumb:after{content:'';display:inline-block; height:100%;width:100%;position:absolute;background-color: rgb(21 24 31 / 10%);
    z-index: 1;
    left: 0;
    top: 0;}

.lp-big-title {
      font-size: 19px;
    font-weight: bold;
    margin-top: -60px;
    background-color: #db2d2e;
    color: #fff;
    padding: 30px;
    width: calc(100% - 60px);
    position: relative;
    margin-right: 30px;
    line-height: 32px;
    z-index:2;transition: all .3s ease-in-out;
}
.lp-big-title:hover{color:#222;}

.lp-small-post {border: 1px solid #eee;
    padding: 25px;
    margin-bottom: 3em;
}


.lp-small-thumb img {
    width: 100%;
    height: auto;
}
.lp-small-title {
    margin-top: 0;
    line-height: 30px;
}
.lp-small-title:hover{color:#db2d2e;transition: all .3s ease-in-out;}
.lp-excerpt,.lp-meta {    font-size: 15px;}
.lp-meta .lp-author:before {
content: '';
    display: inline-block;
    width: 18px;
    height: 21px;
    background-image: url(assets/user.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    vertical-align: bottom;
    margin-right: 0;
    margin-left: 6px;
}
.lp-meta .lp-date:before {
content: '';
    display: inline-block;
    width: 20px;
    height: 23px;
    background-image: url(assets/time.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    vertical-align: bottom;
    margin-right: 20px;
    margin-left: 2px;
}

*/

#mechanic{background-color:#fff;}
#mechanic .column13 {position:relative;}
#mechanic .column13 img{    margin: 0 auto 0 0;}
#mechanic .sectiontitle {
    position: absolute;
    z-index: 1;
    width: 50%;
    right: 0;
    bottom: 45px;
    background-color: #db2d2e;
    color: #fff;
    padding: 30px;
    font-size: 22px;
    margin: 0;
    line-height: 35px;
}
#mechanic li {
    margin: 0;
    line-height: 34px;
}
#mechanic h3 {
    font-size: 20px;
    margin-bottom: 20px;
}
#mechanic .call-box svg{float:right;    margin-top: 0;}
#mechanic .call-box div a{line-height:26px;}
#mechanic .call-box div a span {font-size:16px;}
#mechanic .wp-block-list{    padding-top: 10px;    margin-bottom: 30px;}
 .lp-schema-wrapper {
            display: grid;
            gap: 4em;
            grid-template-columns: repeat(3, 1fr);max-width: 120rem;
    margin-right: auto;
    margin-left: auto;
        }
        .lp-item {
            background: #fff;
               padding: 29px;
            overflow: hidden;
        }
        .lp-thumb {
            width: 100%;
            height: auto;
            display: block;
        }
   
        .lp-title a {
            color: #222;
            text-decoration: none;
                width: 100%;
    display: inline-block;
    line-height: 30px;
        }
          .lp-title a:hover {color: #db2d2e;}      
        .lp-meta {
           
            font-size: 15px;
        }

.lp-author:before,.author-name:before {
content: '';
    display: inline-block;
    width: 18px;
    height: 21px;
    background-image: url(assets/user.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    vertical-align: bottom;
    margin-right: 0;
    margin-left: 3px;
}
.lp-date:before ,.update-date:before{
content: '';
    display: inline-block;
    width: 20px;
    height: 23px;
    background-image: url(assets/time.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    vertical-align: bottom;
    margin-right: 20px;
    margin-left: 3px;
}
.author-name:before,.update-date:before{    vertical-align: middle; margin-top: -2px;    margin-left: 6px;}
.comment-form-cookies-consent,.comment-notes,.logged-in-as,.comment-form-comment label{display:none !important;}
.comment-author {color:#222;display: inline-block; margin-left:10px;}
.comment-rating{font-size:22px;display: inline;    vertical-align: middle;}
.comment-rating svg{display:inline-block;    vertical-align: middle;    margin-top: -7px;    margin-left: -1px;}
.comment-meta{     padding-top: 6px;    margin-right: 10px;    display: inline-block;}
.comment-content p{margin:15px 0 0 0;}
.comment-form-rating select{    padding: 15px 18px;
    width: 100%;background:transparent;
    border: 1px solid #e2e2e2;}
#comments-section input,#comments-section textarea {    background: transparent;    border: 1px solid #e2e2e2;    font-size: 15px;    font-weight: bold;}
.comment-respond p:not(.comment-notes){    padding: 0;    margin: 0;    position: relative;
    text-align: left;
    direction: ltr;}
.comment-respond label {
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 12px;
    direction: rtl;
}
.comment-reply-title{font-size:17px;line-height:30px;margin-bottom:10px}
.comment-respond select option{direction:rtl;}
.comment-respond select option:first-child{direction:ltr;}
.comment-respond #submit {
    width: 100%;
    color: #222;
    font-size: 15px;
    padding-top: 19px;
}
.comment-respond #submit:hover{text-decoration:none;background-color:#db2d2e; color:#fff;transition: all .3s ease-in-out; }
span.required{color:#db2d2e;}
#comments-section textarea{text-align:right;direction:rtl;max-height: 100px;}
.comments-main {max-width:120rem; margin-right:auto; margin-left:auto;position: relative;     margin-bottom: 30px;}
.comments-main:before{content: '';
    display: inline-block;
    width: 100%;
    height: 1px; background-color:#e2e2e2; position: absolute;
    bottom: 42%;
    z-index: -1;}

#blog .section-head{    max-width: 120rem; border-bottom: 1px solid #e2e2e2;
    margin-bottom: 50px;
    margin-right: auto;
    margin-left: auto;}

#blog .section-head h2 {
    background-color: #f4f4f4;
    margin-bottom: -13px;
}
#contactfooter:before{    content: '';
    width: 100%;
    height: 80px;
    display: inline-block;
    position: absolute;
    background-color: #f4f4f4;
    left: 0;
    top: 0;
    z-index: 1;}

#contactfooter .contact-row {    position: relative;
    background-color: #ffffff;
    padding: 50px 40px;
    width: 100%;
    color: #666;
    font-size: 16px;
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    max-width: 120rem;
    margin-right: auto;
    margin-left: auto;
    z-index: 1;
}

#contactfooter .contact-one .zakhim {
    margin-bottom: 0;
    font-size: 18px;
font-weight:bold; color:#222;
    line-height: 30px;
  
}
#contactfooter p{margin-bottom:0;}
.contact-two a strong {
    margin-bottom: 0;
    font-size: 19px;
font-weight:bold;
    line-height: 30px;
  color:#222;
}
.contact-two a:hover strong {color: #db2d2e;}
#site-footer{background-color: #15181f;    position: relative;}

#site-footer .footer-credits{z-index:1;    order: 2;color:#fff;}
#site-footer .to-the-top{    order: 1;
    z-index: 1;color:#fff;
    position: relative;
    margin-right: 0;}
#site-footer .to-the-top:hover{color:#222;}    
.footer-widgets-outer-wrapper {z-index:1;position:relative;    margin: 0 auto;
    max-width: 120rem;}
#site-footer ul li a {font-weight:normal; font-size:15px; color:#b9b9b9;}
#site-footer .widget li a:hover {color:#db2d2e;}
#site-footer .footer-widgets-wrapper{    z-index: 1;    position: relative;}
#site-footer .widget_text p{    color: #ffdede;
    font-size: 15px;
    text-align: right;
  }
#site-footer .widget-title {font-size:16px; font-weight:bold; color:#fff;}
#site-footer .footer-copyright{font-size:15px; color:#fff; font-weight:normal;}
#site-footer .footer-copyright a:hover{color:#db2d2e;}

body:not(.home) header#site-header,body:not(.home) header.entry-header,header.archive-header {    background-color: #15181f;    position: relative;}

#site-content header .entry-title,.archive-header .archive-header-inner .archive-title span{text-align: right;    color: #fff; margin-top:0px;}
#site-content header .post-meta {margin:6px 0 0 0;display: flex;    gap: 25px;}
#site-content header .post-meta a,#site-content header .post-meta span {color:#a3a3a3;}
#site-content header .post-meta .meta-icon{color:#db2d2e;}
#site-content header  .post-meta .meta-wrapper {    color: #fff;    line-height: 30px;    font-size: 15px;}
#site-content .rank-math-breadcrumb, #site-content .rank-math-breadcrumb a,#site-content .rank-math-breadcrumb span{  color: #ffdede;font-size:15px; }
#site-content header .rank-math-breadcrumb p {text-align:right;   margin-top:5px;}


.single .post-inner .entry-content .featured-media {margin-bottom:60px;}
.single .post-inner .entry-content img {max-height:370px; width:100%; object-fit:cover}
.single .post-inner .entry-content .featured-media img {height: 370px;    }
.single .post-inner .entry-content h2{font-size:19px;}
.single .post-inner .entry-content h2,.single .post-inner .entry-content h3,.single .post-inner .entry-content h4{margin-bottom:20px;margin-top:60px;}
.single .post-inner .entry-content h2,.single .post-inner .entry-content h3{background-color:#fff;padding:10px 20px;line-height:35px}
.single .post-inner .entry-content h2:before{content:'';width:10px;height:10px;display:inline-block;margin-left:10px;color:#db2d2e;background-color:#db2d2e;}
.single .post-inner .entry-content h3:before{content:'';width:10px;height:10px;display:inline-block;margin-left:10px;color:#db2d2e;background-color:#db2d2e;}
.single .post-inner .entry-content table thead tr {background-color:#15181f;}
.single .post-inner .entry-content table tr:nth-child(even) {background-color:#fff;}
.single .post-inner .entry-content table th{font-size:15px; text-align:right;color:#fff;padding: 11px 10px;}
.single .post-inner .entry-content table td{font-size:15px;line-height:28px;color:#555}
.single .post-inner .entry-content p{line-height:30px;color:#555;}
.single .post-inner .entry-content a{color:#db2d2e; font-weight:bold;}
.single .post-inner .entry-content a:hover{color:#222; }
.single .post-inner .entry-content a[href^="tel:"]{color:#222; font-weight:bold; font-size:18px; text-decoration:underline!important;text-decoration-color:#db2d2e!important;text-decoration-thickness: 2px !important;}
.single .post-inner .entry-content a[href^="tel:"]:hover{color:#db2d2e}
.single .post-inner .entry-content strong{color:#222; }
.single .post-inner .entry-content address{    font-style: normal;
    line-height: 30px;
    color: #555;}
.single .post-inner .entry-content ol {margin: 0;    padding: 0 15px 0 0; line-height: 30px;}
.single .post-inner .entry-content ol li{padding-right:10px;}
.single .post-inner .entry-content ol li::marker{font-weight:bold;color:#222; }
.single .post-inner .entry-content ul{margin-right: 18px; line-height: 30px;}
.single .post-inner .entry-content ul li::marker{color:#222;background-color:#222;}
.single .post-inner .entry-content li{color:#555;}
.single .post-inner .entry-content figure{width:100% !important;}
.single .related-posts .related-item{    background-color: #fff;
    padding: 25px;width:100%;
    margin-top: 40px;    margin-bottom: 20px;
    display: inline-block;
    line-height: 28px;}
.single .related-posts .related-item img{width:100%; height:170px; object-fit:cover}
.single .related-posts .related-item h3{margin-bottom: 8px;}
.single .related-posts .related-item a:hover h3{color:#db2d2e}
.single article .comments-main{display:none;}
.single article:has(.comment) .comments-main{display:block; margin-top:80px;}
.single .post-inner img.emoji,.single .post-inner img.wp-smiley {max-height: 18px;    width: auto;vertical-align: middle;    object-fit: unset;}
.single #respond{background-color: #fff;    padding: 40px;}
.single #comments-section input, .single #comments-section textarea,.single .comment-form-rating select{border-color:#eee;}
.single table caption{    background: #d4d4d4;    color: #222;}
.archivesection article{background-color:#fff; padding:25px;}
.archivesection .post-comment-link ,.archivesection .entry-content p{display:none;}
.archivesection h2.entry-title {font-size:17px;margin-top:20px;}
.archivesection h2.entry-title a{width: 100%;    display: block;}
.archivesection h2.entry-title:hover a {color: #db2d2e;}
.archivesection .post-meta{display:flex; gap:20px;    margin-bottom: 0;}
.archivesection .post-meta .meta-icon {color: #db2d2e;}
.archivesection article .featured-media img {    width: 100%;    height: 170px;    object-fit: cover;}
#about-page .wp-block-columns .wp-block-column,#contact-page .wp-block-columns .wp-block-column{background-color:#fff; padding:25px;}
#about-page .wp-block-columns h2 , #about-page .wp-block-columns h3,#contact-page .wp-block-columns h2 , #contact-page .wp-block-columns h3{font-size:18px;}
#about-page .wp-block-columns h2:before , #about-page .wp-block-columns h3:before,#contact-page .wp-block-columns h2:before , #contact-page .wp-block-columns h3:before{    content: '';    width: 10px;    height: 10px;    display: inline-block;    margin-left: 10px;    color: #db2d2e;    background-color: #db2d2e}
#about-page .wp-block-columns strong{font-weight:normal;}
#about-page .wp-block-column ul{list-style:square; margin-right:18px; margin-bottom:0;}
#about-page .wp-block-column ul{line-height:32px;}
#contact-page .wp-block-columns a {color:#666;}
#contact-page .wp-block-columns a:hover {color:#db2d2e;}







@media (min-width: 769px){
#site-header {     margin-bottom: -100px;   }
.header-inner{padding-top:10px; padding-bottom:10px;}
#site-header .primary-menu>li.current-menu-item a{color:#fff;    font-weight: bold;}
#site-header .header-toggles.hide-no-js{display:none;}
#site-content header .entry-header-inner,.archive-header .archive-header-inner {display:flex;    z-index: 1;    position: relative;  padding-top: 200px;    padding-bottom: 70px;}
#site-content header .title-crumb,#site-content header .archive-title{flex-basis:66.66%;    text-align: right;    color: #fff;}
#site-content header .rank-math-breadcrumb {flex-basis:33.33%;padding-right: 4em;        z-index: 1;
        align-content: end;}
body:not(.home) header#site-header:before,body:not(.home) header.entry-header:before,header.archive-header:before,.archive-header .archive-header-inner:before {
    content: '';
    display: inline-block;
    background-color: #db2d2e;
    position: absolute;
    z-index: 0;
    width: 33.33%;
    left: 0;
    height: 100%;
    top: 0;
}
body:not(.home) #site-content header .entry-header-inner:before,body:not(.home) #site-header .header-inner:before{content: '';
    display: inline-block;
    background-color: #db2d2e;
    position: absolute;
    z-index: -1;
    width: 33.33%;
    left: 0;
    height: 100%;
    top: 0;}
#intro .wp-block-group__inner-container{    padding: 200px 0 45px ;}
#about{    background: #fff;
    border: none;
    padding: 50px 50px 40px 25px;
    margin-top: -100px;
    z-index: 3;
    position: relative;}
#about .wp-block-columns{gap:0px;}    
#about .about-one{flex-basis: 66.66%;    padding-left: 35px;}
#about .about-two{flex-basis: 33.33%;  }
#services {padding-top:120px;padding-bottom:120px;}
#services .wp-block-columns{    gap: 4em;    margin: 0;}
#services .wp-block-columns .wp-block-column{    margin-bottom: 4em;}
.grid{display:grid;gap:4em}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
#mahdieh {padding-top:120px;}
#mahdieh .wp-block-columns {padding:0px;gap:4em}
#mahdieh .column23{flex-basis:55%; align-self: center; }
#mahdieh .column13{flex-basis: 45% }
#mahdieh li{    width:49%;    display: inline-block;}
#howitworks{    padding: 120px 0;}
#faq {  padding: 120px 0 190px;}
#faq .grid{    gap: 2em 4em;}

#coverage{padding-top:90px;}
#partners .wp-block-columns{padding:0px; margin:0px;    gap: 5em;}
#partners .contactrow{margin-top:-80px;}
#partners .contactone {
    display: flex;
    align-items: flex-start;
    min-width: 45%;
}
#partners .contacttwo {
    direction: ltr;
    text-align: left;
}
#mechanic{padding-top:120px;padding-bottom:120px;}
#mechanic .wp-block-columns {padding:0px;gap:4em}
#mechanic li {
    width: 49%;
    display: inline-block;
}
#mechanic .column23{flex-basis:55%; align-self: center; }
#mechanic .column13{flex-basis: 45% }
#blog {padding-top:120px;padding-bottom:100px;}
#comments-section{max-width: 120rem;
    margin-right: auto;
    margin-left: auto;}
.home #comments-section{display: flex;
    gap: 4em;
    flex-wrap: wrap;}
#comments-section .comment {flex: 1 1 calc(33.333% - 4em);    min-width: 250px;}
.single .comment-content{margin-bottom:30px;}
.single .comment-content p{margin-top:5px;}
#respond{flex:1;}
#commentform{
    display: flex;
       gap: 25px 4em;
    flex-wrap: wrap;
}
.comment-respond p:not(.comment-notes) {
    flex: 1 1 calc(33.333% - 4em);
    min-width: 250px;
}
.comment-form-comment{flex: 1;    display: contents;}
#site-footer:before, #site-footer .section-inner:before,.footer-widgets-outer-wrapper:before {
    content: '';
    display: inline-block;
    background-color: #db2d2e;
    position: absolute;
    z-index: 0;
    width: 33.33%;
    right: 0;
    height: 100%;
    top: 0;
}
#site-footer .section-inner{padding-top:30px;    padding-bottom: 30px;position: relative;}
img.wp-smiley, img.emoji{max-height: 16px;
	display: inline !important;
		border: none !important;
		box-shadow: none !important;
		background: none !important;
		padding: 0 !important;}
#contactfooter .contact-row{margin-top:120px;}
#contactfooter .contact-one {    display: flex;    align-items: flex-start;    min-width: 45%;}
#contactfooter .contact-two {    direction: ltr;    text-align: left;}
.footer-widgets-wrapper{display:flex;justify-content:space-between;     gap: 4em;}
.footer-widgets.column-one{flex-basis: 33.33%;}
.footer-widgets.column-two{flex-basis: 66.66%;    display: flex}
.footer-widgets.column-two .widget_nav_menu{ flex-basis: 48%;  }
.footer-widgets.column-two .widget_block{    flex-basis: 52%;    }
#site-footer .widget_nav_menu ul li {width:49%; display:inline-block;margin:0;}
.footer-widgets-outer-wrapper{padding-top:80px;}
#site-footer .widget_text p{  padding-left: 15px;line-height: 32px;}
.single .post-inner.thin {    max-width: 120rem;    margin: 0 auto;    display: flex;}
.single .post-inner.thin .entry-content{flex-basis: 66.67%;  }
.single .post-inner.thin .related-posts{flex-basis: 33.33%;    padding-right: 4em;  }
.archivesection {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: repeat(1,1fr);
    gap: 4em; padding-top:90px;
}
#about-page .wp-block-columns,#contact-page .wp-block-columns{gap: 4em; padding-top:100px;margin-bottom:0;}
#about-page figure,#contact-page figure{padding-top:100px;}
.mobiletel{display:none}

}






@media (max-width: 768px){
  .latest-posts-grid {        grid-template-columns: 1fr !important;    }
    .lp-col-big,    .lp-col-small {        width: 100%;    }
 .lp-schema-wrapper {                grid-template-columns: 1fr;            }
 #ez-toc-container{padding:15px 20px}
#ez-toc-container .ez-toc-list.ez-toc-list-level-1{margin:0}
#ez-toc-container li>ul,#ez-toc-container li>ol{margin:0}
#intro .wp-block-group__inner-container{padding:60px 10px 15px;}
#intro:before, #intro .wp-block-group__inner-container:before{display:none;}    
.tamaslink{display:none;}    
header#site-header .header-inner {display:flex;    padding: 10px 25px;
    background-color: #15181f;}
.emdadtel{    margin-left: 55px;
    margin-right: auto;
    height: 40px;
    align-self: center;}
.emdadtel:hover{    background-color: #db2d2e;}    
header#site-header .header-inner .toggle   {    width: auto;
    height: auto;
    top: auto;
    bottom: auto;
    color: #fff;
    padding: 11px;
    background-color: #db2d2e;
    margin-left: 25px;} 
.modal-menu>li>.ancestor-wrapper>a:before{content: '';
    width: 7px;
    height: 7px;
    display: inline-block;
    margin-left: 10px;
    color: #db2d2e;
    background-color: #db2d2e;}    
#about{margin-top: -52px;    padding: 0 25px;    position: relative;}    
#about .wp-block-group__inner-container {    background-color: #fff;    padding: 70px 25px 25px;}   
#about h1{font-size:20px;}
.kpis{margin-right:0px; border-right:none; border-top:1px solid #eee; padding-top:20px; padding-bottom:10px;}    
.kpi {    padding: 15px 0;   }
.single .entry-content,#services,#mahdieh,#howitworks{padding-right:25px; padding-left:25px;}
#services .grid article {padding-top:40px; }
.wp-block-columns.alignfull, .alignfull:not(.has-background) .wp-block-columns{padding-right:0px; padding-left:0px;}
#mahdieh {margin-top:60px; padding-top:80px;}
#mahdieh .sectiontitle,#mechanic .sectiontitle{    bottom: 20px;
    width: calc(100% - 40px);
    left: 20px;right: auto;
    font-size: 20px;
    padding: 20px;}
#mahdieh .call-box {margin-right:20px;}    
#mahdieh .call-box svg{display:none;}
#howitworks{padding-top:50px; padding-bottom:40px;}
#howitworks .step {padding-bottom:20px;}
#faq{    padding: 80px 25px 60px;}
#faq details{margin-bottom:25px;}
#partners:before{    bottom: -30px;}
#partners .contactrow{padding: 80px 15px 25px;}
#partners .contactrow .wp-block-columns .wp-block-column{flex-basis: calc(50% - 2em) !important;        padding-bottom: 20px;}
#partners .wp-block-column a {    margin-top: -15px;}
#partners .wp-block-image img {margin:0 auto;}
#coverage{padding:55px 25px 30px;}
#coverage .card {padding-bottom:30px;}
#mechanic {padding:0 25px 80px;}
#mechanic .call-box{margin-right:20px;}
#mechanic .call-box svg{display:none;}
#mechanic .wp-block-list{list-style:none;        margin-right: 0;}
#blog {padding:60px 25px;}
.comments-main,#comments-section{padding-right:25px; padding-left:25px;}
.comments-main:before{display:none;}
#comments-section .comment {margin-bottom:30px;}
#comments-section input, #comments-section textarea,.comment-respond p:not(.comment-notes){margin-bottom:25px;}
#site-footer{margin-top:60px;}
#contactfooter{    padding-right: 25px;    padding-left: 25px;}
#contactfooter .contact-row{    padding: 30px 25px; display:block;}
#contactfooter .contact-row .contact-one{margin-bottom:20px;}
#site-footer .footer-widgets-outer-wrapper{padding: 50px 25px 25px;}
#site-footer .widget-title:before{        content: '';
        width: 7px;
        height: 7px;
        display: inline-block;
        margin-left: 10px;
        color: #db2d2e;
        background-color: #db2d2e;}
#site-footer .widget_text p{color: #b9b9b9;      }
#site-footer .widget_nav_menu li {width:49.5%; display:inline-block;}
#site-footer .widget_block {margin-top:30px;}
#site-footer .wp-block-latest-posts.wp-block-latest-posts__list li{margin-right:0px;}
#site-footer .section-inner{ background-color: #db2d2e;        display: block;
        padding: 15px 25px;}
#site-footer .to-the-top{display:none;}
.single #site-content .entry-header{padding:25px; }
article .entry-header .post-meta .post-comment-link{display:none;}
#site-content .rank-math-breadcrumb, #site-content .rank-math-breadcrumb a, #site-content .rank-math-breadcrumb span{    color: #a3a3a3;}
.single .post-inner .entry-content .featured-media img {
    height: auto;
    width: 100%;    margin-top: 60px;
}
#ez-toc-container nav{margin-right:17px;}
.single .post-inner.thin table {    width: 100%;
    display: grid;
    overflow-x: auto;}
.single .post-inner .entry-content table th,.single .post-inner .entry-content table td{min-width:100px;}    
.single .post-inner.thin table thead strong{color:#fff;}
aside.related-posts{    padding-right: 25px;    padding-left: 25px;        margin-bottom: 40px;}
.single .related-posts .related-item{     margin-bottom:0;}
.single #respond{padding:25px;}
header.archive-header{padding:25px 25px 40px;}
.archive-header .archive-title,.archive-header .rank-math-breadcrumb p {margin:0px;}
.archivesection{padding:55px 25px 0;}
.archivesection article{margin-bottom:40px;}
body.page-template-default article .entry-header {padding:25px 25px 40px;}
#about-page ,#contact-page{padding: 60px 25px 0;}
#about-page figure.wp-block-image,#contact-page figure.wp-block-image{margin-bottom:2em;}
#about-page figure.wp-block-image img , #contact-page figure.wp-block-image img{width:100%; height:200px; object-fit:cover}
img.wp-smiley, img.emoji {display:none !important;}
.mobiletel{position:fixed;z-index:1;width:calc(100% - 50px);display:inline-block;background-color:#db2d2e;right:25px;text-align:center;padding:12px 0;bottom:10px;}
.mobiletel span{font-weight:bold;font-size:16px;color:#fff}
.mobiletel svg{display:inline-block;vertical-align:middle;margin-left:1px;-webkit-animation:phone-vr-circle-fill 2.3s infinite ease-in-out;animation:phone-vr-circle-fill 2.3s infinite ease-in-out;transition:all .5s;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}
.mobiletel:hover{background-color:#222}
.mobiletel:hover span{color:#fff}
.mobiletel:hover svg{stroke:#fff}

}
@-webkit-keyframes phone-vr-circle-fill{0%,100%,50%{-webkit-transform:rotate(0) scale(1) skew(1deg)}
10%,30%{-webkit-transform:rotate(-25deg) scale(1) skew(1deg)}
20%,40%{-webkit-transform:rotate(25deg) scale(1) skew(1deg)}
}











