.elementor-132 .elementor-element.elementor-element-168493e{--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;}.elementor-132 .elementor-element.elementor-element-c6f95a5{--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;}.elementor-132 .elementor-element.elementor-element-d1b35fa:not(.elementor-motion-effects-element-type-background), .elementor-132 .elementor-element.elementor-element-d1b35fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-132 .elementor-element.elementor-element-d1b35fa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:60px 0px 60px 0px;}.elementor-132 .elementor-element.elementor-element-d1b35fa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-132 .elementor-element.elementor-element-2a8dc9b{text-align:center;}.elementor-132 .elementor-element.elementor-element-2a8dc9b .elementor-heading-title{color:#242429;}.elementor-132 .elementor-element.elementor-element-ea13940:not(.elementor-motion-effects-element-type-background), .elementor-132 .elementor-element.elementor-element-ea13940 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-132 .elementor-element.elementor-element-ea13940{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:60px 0px 60px 0px;}.elementor-132 .elementor-element.elementor-element-ea13940 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-132 .elementor-element.elementor-element-6c76049{text-align:center;}.elementor-132 .elementor-element.elementor-element-6c76049 .elementor-heading-title{color:#242429;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-132 .elementor-element.elementor-element-8f11490{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-132 .elementor-element.elementor-element-8f11490 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-132 .elementor-element.elementor-element-8f11490:after{content:"0.66";}.elementor-132 .elementor-element.elementor-element-8f11490 .elementor-post__thumbnail__link{width:100%;}.elementor-132 .elementor-element.elementor-element-8f11490 .elementor-post__meta-data span + span:before{content:"•";}.elementor-132 .elementor-element.elementor-element-8f11490 .elementor-post__text{margin-top:20px;}.elementor-132 .elementor-element.elementor-element-8f11490 .elementor-post__badge{right:0;}.elementor-132 .elementor-element.elementor-element-8f11490 .elementor-post__card .elementor-post__badge{margin:20px;}body.elementor-page-132 .c27-main-header:not(.header-scroll) .header-skin{background-color:rgba(25,28,31,0);border-color:rgba(255,255,255,0);}@media(max-width:1024px){.elementor-132 .elementor-element.elementor-element-d1b35fa{padding:40px 0px 40px 0px;}.elementor-132 .elementor-element.elementor-element-ea13940{padding:40px 0px 40px 0px;}}@media(max-width:767px){.elementor-132 .elementor-element.elementor-element-d1b35fa{padding:30px 0px 30px 0px;}.elementor-132 .elementor-element.elementor-element-1870c31 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-132 .elementor-element.elementor-element-2a8dc9b > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-132 .elementor-element.elementor-element-2a8dc9b .elementor-heading-title{line-height:1.2em;}.elementor-132 .elementor-element.elementor-element-ea13940{padding:30px 0px 30px 0px;}.elementor-132 .elementor-element.elementor-element-0a0aff3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-132 .elementor-element.elementor-element-6c76049 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-132 .elementor-element.elementor-element-6c76049 .elementor-heading-title{line-height:1.2em;}.elementor-132 .elementor-element.elementor-element-8f11490 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-132 .elementor-element.elementor-element-8f11490:after{content:"0.5";}.elementor-132 .elementor-element.elementor-element-8f11490 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-8ba7575 *//* ===========================
   Hero Slider
=========================== */

.hero-slider{
    max-width:2000px;
    margin:60px auto;
    padding:60px;
    background:linear-gradient(135deg,#6EC1E4 0%,#61CE70 100%);
    border-radius:24px;
    overflow:hidden;
    position:relative;
    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

/* افکت دایره ها */

.hero-slider::before{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    background:rgba(255,255,255,.15);
    border-radius:50%;
    top:-120px;
    left:-80px;
}

.hero-slider::after{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
    bottom:-120px;
    right:-80px;
}

/* ===========================
   Content
=========================== */

.hero-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:60px;
    position:relative;
    z-index:2;
}

/* ===========================
   Text
=========================== */

.hero-text{
    width:50%;
}

.hero-badge{

    display:inline-block;

    padding:10px 22px;

    background:rgba(255,255,255,.25);

    color:#fff;

    border-radius:30px;

    backdrop-filter:blur(10px);

    margin-bottom:25px;

    font-weight:600;

}

.hero-text h1{

    color:#ffffff;

    font-size:52px;

    line-height:1.4;

    margin-bottom:20px;

    font-weight:800;

}

.hero-text p{

    color:#F8F8F8;

    font-size:18px;

    line-height:2;

    margin-bottom:35px;

}

/* ===========================
   Buttons
=========================== */

.hero-buttons{

    display:flex;

    gap:15px;

}

.btn-primary{

    display:inline-block;

    padding:16px 34px;

    background:#ffffff;

    color:#54595F;

    border-radius:14px;

    text-decoration:none;

    font-weight:bold;

    transition:.35s;

}

.btn-primary:hover{

    background:#54595F;

    color:#fff;

    transform:translateY(-3px);

}

.btn-outline{

    display:inline-block;

    padding:16px 34px;

    border:2px solid #fff;

    color:#fff;

    text-decoration:none;

    border-radius:14px;

    transition:.35s;

}

.btn-outline:hover{

    background:#fff;

    color:#54595F;

}

/* ===========================
   Image
=========================== */

.hero-image{

    width:45%;
    text-align:center;
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;

}

/* گرادیان پشت عکس */

.hero-image::before{

    content:"";
    position:absolute;
    width:420px;
    height:420px;
    background:radial-gradient(circle,
        rgba(110,193,228,.45) 0%,
        rgba(97,206,112,.35) 45%,
        rgba(255,255,255,0) 75%);
    border-radius:50%;
    filter:blur(35px);
    z-index:0;

}

.hero-image img{

    position:relative;
    z-index:2;
    width:100%;
    display:block;
    margin:auto;
    filter:drop-shadow(0 30px 50px rgba(0,0,0,.18));
    transition:.4s ease;
    border-radius: 16px;
    cursor: pointer;

}

.hero-image img:hover{

    transform:translateY(-8px) scale(1.03);

}

/* ===========================
   Responsive
=========================== */

@media(max-width:992px){

.hero-content{

flex-direction:column-reverse;

text-align:center;

}

.hero-text{

width:100%;

}

.hero-image{

width:100%;

}

.hero-text h1{

font-size:38px;

}

.hero-buttons{

justify-content:center;

flex-wrap:wrap;

}

}

@media(max-width:576px){

.hero-slider{

padding:35px 25px;

}

.hero-text h1{

font-size:30px;

}

.hero-text p{

font-size:16px;

}

.btn-primary,

.btn-outline{

width:100%;

text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c86abf4 */:root{

    --primary:#6EC1E4;
    --secondary:#61CE70;
    --heading:#54595F;
    --text:#7A7A7A;
    --white:#fff;
    --border:#E9F3F7;
    --light:#F8FCFD;

}

/*====================*/

.category-section{


}

.category-grid{

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.category-card{

    position:relative;

    background:#fff;

    border:1px solid var(--border);

    border-radius:20px;

    padding:35px;

    text-align:center;

    text-decoration:none;

    transition:.35s;

    overflow:hidden;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

}

/* نوار بالای کارت */

.category-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(90deg,var(--primary),var(--secondary));

    transform:scaleX(0);

    transition:.35s;

}

.category-card img{

    width:70px;

    height:70px;

    object-fit:contain;

    margin-bottom:20px;

    transition:.35s;

}

.category-card h3{

    color:var(--heading);

    margin-bottom:10px;

    font-size:20px;

}

.category-card span{

    color:var(--text);

    font-size:15px;

}

/* Hover */

.category-card:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

    box-shadow:0 20px 45px rgba(110,193,228,.18);

}

.category-card:hover::before{

    transform:scaleX(1);

}

.category-card:hover img{

    transform:scale(1.15) rotate(6deg);

}

.category-card:hover h3{

    color:var(--primary);

}

.category-card:hover span{

    color:var(--secondary);

}

/* Responsive */

@media(max-width:1200px){

.category-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:768px){

.category-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:500px){

.category-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-8f11490 *//*==============================
  HOME POSTS
==============================*/

.home .elementor-post{
    transition:.35s;
}

.home .elementor-post__card{

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    border:1px solid #EAF3F7;

    box-shadow:0 10px 35px rgba(0,0,0,.05);

    transition:.35s;

    display:flex;

    flex-direction:column;

    height:100%;

}

.home .elementor-post__card:hover{

    transform:translateY(-10px);

    border-color:#6EC1E4;

    box-shadow:0 25px 60px rgba(110,193,228,.18);

}

/* ==========================
   Image
========================== */

.home .elementor-post__thumbnail__link{
    display:block;
    overflow:hidden;
    border-radius:22px 22px 0 0;
}

.home .elementor-post__thumbnail{
    width:100%;
    height:230px;
    overflow:hidden;
    position:relative;
}

.home .elementor-post__thumbnail img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .5s ease;

    transform:scale(1);

    will-change:transform;

}



/*==============================
Avatar
==============================*/

.home .elementor-post__avatar{

    display:none;

}

/*==============================
Badge
==============================*/

.home .elementor-post__badge{

    position:absolute;

    top:18px;

    right:18px;

    background:#61CE70;

    color:#fff;

    padding:8px 16px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    z-index:10;

}

/*==============================
Content
==============================*/

.home .elementor-post__text{

    padding:25px;

    display:flex;

    flex-direction:column;

    flex:1;

}

/*==============================
Title
==============================*/

.home .elementor-post__title{

    margin:0;
      min-height:120px;

    display:flex;

    align-items:flex-start;

}

.home .elementor-post__title a{

    color:#54595F;

    font-size:22px;

    font-weight:800;

    line-height:1.8;

    text-decoration:none;

    transition:.3s;

}

.home .elementor-post__card:hover .elementor-post__title a{

    color:#6EC1E4;

}

/*==============================
Read More
==============================*/

.home .elementor-post__read-more{

    margin-top:25px;

    align-self:flex-start;

    background:#6EC1E4;

    color:#fff !important;

    padding:12px 24px;

    border-radius:12px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.home .elementor-post__read-more:hover{

    background:#61CE70;

}

/*==============================
Meta
==============================*/

.home .elementor-post__meta-data{

    padding:18px 25px;

    border-top:1px solid #EEF4F6;

    color:#7A7A7A;

    font-size:14px;

}

.home .elementor-post-date{

    margin-left:15px;

}/* End custom CSS */