/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body:not(.page-id-717):not(.page-id-595) .menu-item-1539 {
    display: none;
}

.cs-blog-breadcrumb{
    max-width:1200px;
    margin: 20px auto 30px;
    font-size:15px;
    line-height:1.6;
    color:#777;
    direction: rtl;
}

.cs-blog-breadcrumb a{
    color:#1B2A73;
    text-decoration:none;
}

.cs-blog-breadcrumb a:hover{
    text-decoration:underline;
}

.cs-blog-breadcrumb span{
    margin:0 8px;
}

.cs-blog-breadcrumb .current{
    color:#777;
}

.blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    direction: rtl;
}

.blog-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    display:flex;
    flex-direction:column;
    transition:.3s;
}

.blog-card:hover{
    transform:translateY(-6px);
}

.blog-image img{
    width:100%;
    height:250px;
    object-fit:cover;
}

.blog-content{
    padding:25px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.blog-category{

    margin-bottom:15px;
    font-size:14px;
    font-weight:600;
    color:#1B4AA0;
    text-transform:uppercase;

}

.blog-content h3{

    margin:0 0 15px;
    font-size:28px;
    line-height:1.35;
    font-family:"Assistant",sans-serif;

}

.blog-content h3 a{

    color:#222;
    text-decoration:none;
    font-family:"Assistant",sans-serif;
}

.blog-content p{

    flex:1;
    color:#666;
    line-height:1.8;
    font-family:"Assistant",sans-serif;
}

.blog-btn{

    margin-top:25px;
    display:inline-block;
    background:#0B53B6;
    color:#fff;
    padding:12px 24px;
    border-radius:8px;
    text-decoration:none;

}

.blog-pagination{

    margin-top:60px;
    text-align:center;

}

.blog-pagination .page-numbers{

    display:inline-block;
    margin:5px;
    padding:10px 16px;
    background:#f5f5f5;
    border-radius:6px;
    text-decoration:none;

}

.blog-pagination .current{

    background:#0B53B6;
    color:#fff;

}

.blog-grid-header{
    text-align:right;
    margin:0 0 60px;
}

.blog-grid-title{
    margin:0 0 15px;
    font-size:48px;
    line-height:1.2;
    font-family:"Assistant",sans-serif !important;
    color:#1B2A73;
}

.blog-grid-description{
    margin:0 auto;
    font-size:18px;
    line-height:1.8;
    color:#666;
    font-family:"Assistant",sans-serif;
}

body.category .site-main {
    max-width: 1500px !important;
    margin-top: 250px;
}

@media (min-width: 955px) and (max-width: 1600px) {
    body.category .site-main {
        max-width: 90vw !important;
    }
}

@media(max-width:1024px){

    .blog-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media (max-width: 954px) {
    body.category .site-main {
        max-width: 90vw !important;
        margin-top: 120px;
    }
}


@media(max-width:767px){

    .blog-grid{
        grid-template-columns:1fr;
    }

    .blog-category{
        line-height: 20px;
    }

    .elementor-kit-4 a.blog-image {
        line-height: 40px;
    }

    .blog-grid-header{
        margin-bottom:40px;
        text-align: center;
    }

    .blog-grid-title{
        font-size:34px;
    }

    .blog-grid-description{
        font-size:16px;
    }

    #market-carousel .owl-nav button {
        font: icon;
    }

    .blog-image img {
        padding: 10px;
    }

}