.elementor-3355 .elementor-element.elementor-element-4bc840a > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-3355 .elementor-element.elementor-element-052cc36 > .elementor-widget-container{padding:25px 25px 25px 25px;}.elementor-3355 .elementor-element.elementor-element-1c80d45 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-3355 .elementor-element.elementor-element-ce07d38 > .elementor-widget-container{padding:20px 20px 20px 20px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b0558e0 */.seo-content{

direction:rtl;
max-width:1100px;
margin:40px auto;
padding:50px;
background:#fff;
border-radius:28px;
box-shadow:0 15px 45px rgba(0,0,0,.06);

}


.seo-content h2{

font-size:32px;
font-weight:900;
line-height:1.6;
text-align:center;
margin-bottom:35px;
color:#17221e;

}


.seo-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-bottom:35px;

}


.seo-item{

background:#f7fbf9;
border:1px solid #e2ece7;
border-radius:20px;
padding:25px;
}


.seo-item span{

display:inline-flex;
width:38px;
height:38px;
align-items:center;
justify-content:center;
background:#e9faf3;
color:#087f59;
border-radius:12px;
font-weight:900;

}


.seo-item h3{

font-size:18px;
font-weight:900;
margin:15px 0 8px;

}


.seo-item p{

font-size:14px;
line-height:2;
color:#66756e;

}


.seo-text p{

font-size:16px;
line-height:2.3;
color:#596861;

}


@media(max-width:768px){

.seo-content{

padding:25px 18px;

}


.seo-content h2{

font-size:24px;

}


.seo-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-784a336 */.level-section{

direction:rtl;
max-width:1100px;
margin:40px auto;
background:#fff;
border-radius:28px;
padding:50px;

}


.level-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;
margin-top:35px;

}


.level-card{

border-radius:22px;
padding:28px;
background:#f8fbf9;
border:1px solid #e3ece7;
transition:.25s;
position:relative;
overflow:hidden;

}


.level-card:hover{

transform:translateY(-8px);
border-color:#0f9f6e;
box-shadow:
0 18px 40px rgba(15,159,110,.12);

}


.level-number{

width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;

background:#e8f8f1;
color:#087f59;

border-radius:12px;

font-weight:900;

}



.level-card h3{

font-size:26px;
font-weight:900;
margin:20px 0 5px;

color:#0f9f6e;

}


.level-card strong{

display:block;
font-size:16px;
font-weight:800;
margin-bottom:15px;

}


.level-card p{

font-size:14px;
line-height:2.2;
color:#66756e;

}


/* تفاوت بصری سه سطح */

.basic{

background:
linear-gradient(
180deg,
#ffffff,
#f5fbf8
);

}


.intermediate{

background:
linear-gradient(
180deg,
#ffffff,
#f0faf5
);

}


.advanced{

background:
linear-gradient(
180deg,
#ffffff,
#eaf8f1
);

}



@media(max-width:768px){

.level-section{

padding:25px 18px;

}


.level-grid{

grid-template-columns:1fr;

}


.level-card h3{

font-size:23px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e70d819 */.process-section{

direction:rtl;
max-width:1100px;
margin:40px auto;

background:#fff;

border-radius:30px;

padding:50px;

box-shadow:
0 15px 45px rgba(0,0,0,.06);

}


.process-header{

text-align:center;
margin-bottom:40px;

}


.process-header h2{

font-size:32px;
font-weight:900;
margin-bottom:10px;

}


.process-header p{

color:#687770;
font-size:16px;

}



.process-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:20px;

position:relative;

}



.process-card{

background:#f8fbf9;

border:1px solid #e3ece7;

border-radius:22px;

padding:25px 20px;

text-align:center;

transition:.25s;

}



.process-card:hover{

transform:translateY(-7px);

border-color:#0f9f6e;

box-shadow:
0 15px 35px rgba(15,159,110,.12);

}



.process-card span{

width:45px;

height:45px;

display:flex;

align-items:center;

justify-content:center;

margin:auto;

background:#e9faf3;

color:#087f59;

border-radius:14px;

font-weight:900;

font-size:17px;

}



.process-card h3{

font-size:18px;

font-weight:900;

margin:18px 0 10px;

}



.process-card p{

font-size:14px;

line-height:2;

color:#66756e;

}



@media(max-width:900px){

.process-grid{

grid-template-columns:repeat(2,1fr);

}

}


@media(max-width:600px){

.process-section{

padding:25px 18px;

}


.process-header h2{

font-size:24px;

}


.process-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce07d38 */.process-section{

direction:rtl;
max-width:1100px;
margin:40px auto;

background:#fff;

border-radius:30px;

padding:50px;

box-shadow:
0 15px 45px rgba(0,0,0,.06);

}


.process-header{

text-align:center;
margin-bottom:40px;

}


.process-header h2{

font-size:32px;
font-weight:900;
margin-bottom:10px;

}


.process-header p{

color:#687770;
font-size:16px;

}



.process-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:20px;

position:relative;

}



.process-card{

background:#f8fbf9;

border:1px solid #e3ece7;

border-radius:22px;

padding:25px 20px;

text-align:center;

transition:.25s;

}



.process-card:hover{

transform:translateY(-7px);

border-color:#0f9f6e;

box-shadow:
0 15px 35px rgba(15,159,110,.12);

}



.process-card span{

width:45px;

height:45px;

display:flex;

align-items:center;

justify-content:center;

margin:auto;

background:#e9faf3;

color:#087f59;

border-radius:14px;

font-weight:900;

font-size:17px;

}



.process-card h3{

font-size:18px;

font-weight:900;

margin:18px 0 10px;

}



.process-card p{

font-size:14px;

line-height:2;

color:#66756e;

}



@media(max-width:900px){

.process-grid{

grid-template-columns:repeat(2,1fr);

}

}


@media(max-width:600px){

.process-section{

padding:25px 18px;

}


.process-header h2{

font-size:24px;

}


.process-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fcdd4c */.method-section{

direction:rtl;
max-width:1100px;
margin:40px auto;
background:#fff;
border-radius:30px;
padding:50px;

}



.method-header{

text-align:center;
margin-bottom:35px;

}



.method-header h2{

font-size:32px;
font-weight:900;

}



.method-header p{

color:#66756e;
font-size:16px;

}



.method-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:22px;

}



.method-card{

background:#fafcfb;
border:1px solid #e3ece7;
border-radius:24px;
padding:30px;
transition:.25s;

}


.method-card:hover{

transform:translateY(-7px);
border-color:#0f9f6e;

box-shadow:
0 18px 40px rgba(15,159,110,.12);

}



.method-card.featured{

background:#effbf6;
border-color:#bce5d2;

}



.method-icon{

width:55px;
height:55px;

display:flex;
align-items:center;
justify-content:center;

background:#fff;

border-radius:16px;

font-size:28px;

margin-bottom:18px;

}



.method-card h3{

font-size:22px;
font-weight:900;

margin-bottom:12px;

}



.method-card p{

font-size:15px;
line-height:2;

color:#64736c;

}



.method-card ul{

list-style:none;
padding:0;
margin-top:20px;

}



.method-card li{

font-size:14px;
margin-bottom:10px;
font-weight:600;

color:#33443c;

}



.help-box{

margin-top:25px;

background:#17221e;

color:white;

border-radius:22px;

padding:25px 30px;

display:flex;

justify-content:space-between;

align-items:center;

gap:20px;

}



.help-box strong{

display:block;
font-size:18px;

}



.help-box span{

font-size:13px;
color:#c9d3ce;

}



.help-box button{

border:0;

background:#0f9f6e;

color:white;

padding:13px 22px;

border-radius:12px;

font-weight:800;

cursor:pointer;

}



.help-box button:hover{

background:#087f59;

}



@media(max-width:700px){

.method-section{

padding:25px 18px;

}


.method-grid{

grid-template-columns:1fr;

}


.help-box{

display:block;
text-align:center;

}


.help-box button{

width:100%;
margin-top:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0269250 */.irsafam-faq{

direction:rtl;
max-width:1100px;
margin:60px auto;
padding:0 20px;

}


.faq-header{

text-align:center;
margin-bottom:40px;

}


.faq-badge{

display:inline-block;
background:#e9faf3;
color:#087f59;
padding:8px 16px;
border-radius:50px;
font-size:13px;
font-weight:800;
margin-bottom:15px;

}


.faq-header h2{

font-size:34px;
font-weight:900;
line-height:1.6;
margin:0 0 15px;
color:#17221e;

}


.faq-header p{

color:#66756e;
font-size:16px;
line-height:2;

}



.faq-list{

display:flex;
flex-direction:column;
gap:12px;

}



.faq-item{

background:#fff;
border:1px solid #e3ece7;
border-radius:18px;
overflow:hidden;
transition:.25s;

}


.faq-item:hover{

border-color:#8bd0b2;
box-shadow:
0 10px 25px rgba(15,159,110,.08);

}



.faq-item summary{

list-style:none;
cursor:pointer;
padding:22px 25px;
font-size:16px;
font-weight:800;
display:flex;
align-items:center;
justify-content:space-between;
color:#17221e;

}


.faq-item summary::-webkit-details-marker{

display:none;

}



.faq-item summary span{

width:30px;
height:30px;

display:flex;
align-items:center;
justify-content:center;

background:#e9faf3;
color:#087f59;

border-radius:9px;

font-size:20px;

transition:.2s;

}



.faq-item[open] summary span{

transform:rotate(45deg);
background:#0f9f6e;
color:#fff;

}



.faq-answer{

padding:0 25px 25px;

font-size:15px;
line-height:2.2;

color:#66756e;

}



.faq-cta{

margin-top:35px;

background:#17221e;
color:#fff;

border-radius:25px;

padding:35px;

text-align:center;

}



.faq-cta h3{

font-size:25px;
font-weight:900;
margin:0 0 10px;

}



.faq-cta p{

color:#d2dbd7;
margin-bottom:25px;

}



.faq-cta button{

border:0;
background:#0f9f6e;
color:#fff;

padding:15px 30px;

border-radius:13px;

font-weight:900;

cursor:pointer;

transition:.2s;

}



.faq-cta button:hover{

background:#087f59;

}



@media(max-width:700px){


.irsafam-faq{

padding:0 12px;

}


.faq-header h2{

font-size:25px;

}


.faq-item summary{

font-size:14px;
padding:18px;

}


.faq-answer{

padding:0 18px 20px;
font-size:14px;

}


.faq-cta{

padding:25px 18px;

}


}/* End custom CSS */