/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1781089874
Updated: 2026-06-10 11:11:14

*/

.hero-slider-dots{
    position:absolute;
    bottom:30px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:10px;
    z-index:100;
}


.hero-slider-dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #000;
    cursor: pointer;
    transition: .3s;
}

.hero-slider-dots span.active {
    background: #00a6f4;
    transform: scale(1.2);
}


.hero-slider{
    position:relative;
    width:100%;
    height:100%;
    min-height:600px;
    overflow:hidden;
}

.slide{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
	background-repeat:no-repeat;
    opacity:0;
    visibility:hidden;
    transition:all .7s ease;
}


.slide::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(13,36,74,.35);
}
.slide.active{
    opacity:1;
    visibility:visible;
}


.overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to right,
        rgba(8,28,58,.65) 0%,
        rgba(8,28,58,.55) 50%,
        rgba(8,28,58,.45) 100%
    );
}




/* .overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(0,0,0,.72) 0%,
        rgba(0,0,0,.60) 35%,
        rgba(0,0,0,.35) 100%
    );
} */

.container-slide{
    max-width:1500px;
    margin:auto;
    height:100%;
    padding:0 80px;
    position:relative;
    z-index:2;
}

.hero-content{
    position:absolute;
    top:50%;
    left:80px;
    transform:translateY(-50%);
/*     max-width:700px; */
	    max-width:100%;
    color:#fff;
}

.hero-content h1{
    font-size:48px;
    line-height:1.1;
    font-weight:700;
    margin-bottom:25px;
}

.hero-content p {
    font-size: 20px;
    line-height: calc(1.75 / 1.25);
    margin-bottom: 35px;
    max-width: 650px;
}

.hero-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.hero-buttons a{
    text-decoration:none;
    font-size:18px;
    font-weight:600;
    min-width:220px;
    text-align:center;
    padding:14px 30px;
    border-radius:10px;
    transition:.3s;
}

.hero-buttons a:hover{
    transform:translateY(-3px);
}

.btn-red {
    background: #E7000Bff;
    color: #fff;
}
.btn-red:hover {
    background: #C10007ff;
    color: #fff;
}

.btn-blue{
    background:#00a6f4ff;
    color:#fff;
}
.btn-blue:hover{
    background:#0084d1ff;
    color:#fff;
}
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: #fff;
    color: #11b8e8;
    font-size: 14px;
    cursor: pointer;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(0,0,0,.20);
display: none;
}

.prev{
    left:15px;
}

.next{
    right:15px;
}

.slider-arrow:hover {
    transform: translateY(-50%) scale(1.05);
    background-color: #e7000b;
}

/* Tablet */

@media(max-width:991px){

    .hero-slider{
        min-height:600px;
    }

    .container{
        padding:0 40px;
    }

    .hero-content{
        left:40px;
        max-width:600px;
    }

    .hero-content h1{
        font-size:48px;
    }

    .hero-content p{
        font-size:18px;
    }
}

/* Mobile */

@media(max-width:767px){
.container-slide {
    padding: 0 0;

}
    .hero-slider{
        height:400px;
    }

    .container{
        padding:0 20px;
    }

    .hero-content{
        left:20px;
        right:20px;
		        top: 50%;
        max-width:100%;
    }

    .hero-content h1{
        font-size:36px;
    }

    .hero-content p{
        font-size:16px;
        line-height:1.7;
    }

    .hero-buttons{
        flex-direction:column;
        gap:15px;
    }

    .hero-buttons a{
        width:100%;
        min-width:100%;
    }

    .slider-arrow {
    width: 32px;
    height: 32px;
    font-size: 12px;
        display: none;
}
}


/* blog css */
.custom-blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.blog-card{
    background:#fff;
    border-radius:6px;
    overflow:hidden;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
    position:relative;
}

.blog-thumb{
    display:block;
    position:relative;
    height:220px;
    overflow:hidden;
}

.blog-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.blog-tag {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #00a6f4ff;
    color: #000;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 30px;
}

.blog-content{
    padding:25px;
    position:relative;
}

.blog-author{
    margin-top:-50px;
    margin-bottom:15px;
}

.blog-author img{
    width:60px;
    height:60px;
    border-radius:50%;
    border:4px solid #fff;
}

.blog-content h3 {
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 1.3;
    font-family: 'Inter';
    font-weight: 500;
}

.blog-content h3 a {
    text-decoration: none;
    color: #e7000bd4;
}

.blog-content p{
    margin-bottom:20px;
    line-height:1.8;
}

.read-more{
    color:#f15a24;
    text-decoration:none;
    font-weight:700;
    font-size:13px;
}

.blog-meta{
    border-top:1px solid #eee;
    padding:15px 25px;
    font-size:13px;
    color:#999;
    display:flex;
    justify-content:space-between;
}
.blog-meta-top{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:15px;
    color:#666;
    font-size:14px;
}

.blog-meta-top .dot{
    font-size:18px;
    line-height:1;
}

.blog-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 25px;
    border-top:1px solid #e5e5e5;
}

.blog-stats{
    display:flex;
    gap:20px;
    font-size:14px;
    color:#555;
}

.blog-heart{
    font-size:22px;
    cursor:pointer;
}

.blog-heart i{
    color:#e53935;
}

.blog-author{
    margin-top:-55px;
    margin-bottom:15px;
}

.blog-author img{
    width:60px;
    height:60px;
    border-radius:50%;
    border:4px solid #fff;
}
@media(max-width:1024px){
    .custom-blog-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:767px){
    .custom-blog-grid{
        grid-template-columns:1fr;
    }
.blog-content {
    padding: 5px;
}
    .blog-content h3{
        font-size:18px;
    }
}
.postid-722 h1.entry-title {
    font-size: 26px;
}