.elementor-19049 .elementor-element.elementor-element-3eb88e2a{--display:flex;}.elementor-19049 .elementor-element.elementor-element-042de53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-19049 .elementor-element.elementor-element-dd453dd{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-19049 .elementor-element.elementor-element-dd453dd .elementor-divider-separator{width:100%;}.elementor-19049 .elementor-element.elementor-element-dd453dd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19049 .elementor-element.elementor-element-d18341f .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-19049 .elementor-element.elementor-element-ab3028e{--display:flex;}.elementor-19049 .elementor-element.elementor-element-56dd4a9{--display:flex;}.elementor-19049 .elementor-element.elementor-element-1ed17cb{--display:flex;}.elementor-19049 .elementor-element.elementor-element-6d4f57b{--display:flex;}.elementor-19049 .elementor-element.elementor-element-df77d2d{--display:flex;}.elementor-19049 .elementor-element.elementor-element-d4fda27{--display:flex;}.elementor-19049 .elementor-element.elementor-element-2cf8172{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:767px){.elementor-19049 .elementor-element.elementor-element-d18341f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19049 .elementor-element.elementor-element-2cf8172 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-3db22e6 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b133f44 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff2e2a3 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3db22e6 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b133f44 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff2e2a3 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3db22e6 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b133f44 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff2e2a3 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3db22e6 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b133f44 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff2e2a3 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3db22e6 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b133f44 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff2e2a3 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3db22e6 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b133f44 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff2e2a3 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3db22e6 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b133f44 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff2e2a3 */.review-card{
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border:1px solid #eee;
transition:.3s;
max-width:750px;
margin:auto;
}

.review-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.review-header h3{
margin:0;
font-size:22px;
font-weight:700;
color:#222;
}

.review-header span{
font-size:13px;
color:#999;
}

.rate{
font-size:24px;
color:#ffb400;
letter-spacing:3px;
}

.review-row{
display:flex;
justify-content:space-between;
gap:30px;
padding:16px 0;
border-bottom:1px dashed #ececec;
}

.review-row:last-child{
border:none;
}

.review-row span{
width:55%;
color:#666;
font-size:15px;
line-height:1.8;
}

.review-row b{
width:45%;
color:#222;
font-weight:600;
text-align:left;
}

@media(max-width:768px){

.review-row{
display:block;
}

.review-row span,
.review-row b{
width:100%;
display:block;
text-align:right;
}

.review-row b{
margin-top:8px;
}

.review-header{
display:block;
}

.rate{
margin-top:10px;
}
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cf8172 *//* باکس اصلی */
.elementor-19049 .elementor-element.elementor-element-2cf8172 .elementor-accordion{
    border:0;
}

/* هر آیتم */
.elementor-19049 .elementor-element.elementor-element-2cf8172 .elementor-accordion-item{
    border:1px solid #ececec !important;
    border-radius:14px;
    margin-bottom:12px;
    overflow:hidden;
    box-shadow:0 6px 18px rgba(0,0,0,.05);
    transition:.3s;
}

/* هاور */
.elementor-19049 .elementor-element.elementor-element-2cf8172 .elementor-accordion-item:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}

/* عنوان */
.elementor-19049 .elementor-element.elementor-element-2cf8172 .elementor-tab-title{
    background:#fff;
    padding:20px 24px;
    font-size:18px;
    font-weight:700;
    color:#222;
    border:0 !important;
    transition:.3s;
}

/* هنگام باز شدن */
.elementor-19049 .elementor-element.elementor-element-2cf8172 .elementor-tab-title.elementor-active{
    background:#f7fff7;
    color:#19b35d;
}

/* آیکون + و - */
.elementor-19049 .elementor-element.elementor-element-2cf8172 .elementor-accordion-icon{
    color:#19b35d;
    font-size:18px;
}

/* محتوای باز شده */
.elementor-19049 .elementor-element.elementor-element-2cf8172 .elementor-tab-content{
    background:#fafafa;
    padding:25px;
    border-top:1px solid #eee !important;
}

/* موبایل */
@media(max-width:767px){

.elementor-19049 .elementor-element.elementor-element-2cf8172 .elementor-tab-title{
    padding:16px;
    font-size:16px;
}

.elementor-19049 .elementor-element.elementor-element-2cf8172 .elementor-tab-content{
    padding:18px;
}

}/* End custom CSS */