/*
Theme Name: Hello Child
Template: hello-elementor
Version: 1.0
*/


/* =========================
   SINGLE POST LAYOUT
========================= */

.custom-single-wrapper{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:40px;
max-width:1440px;
margin:40px auto;
padding:0 20px;
box-sizing:border-box;
}

/* =========================
   MAIN CONTENT
========================= */

.custom-main-content{
width:70%;
min-width:0;
}

.custom-single-post{
width:100%;
}

/* Featured Image */

.featured-image{
margin-bottom:30px;
border-radius:20px;
overflow:hidden;
}

.featured-image img{
width:100%;
height:auto;
display:block;
object-fit:cover;
}

/* =========================
   POST TITLE
========================= */

.post-title{
font-size:42px;
font-weight:700;
line-height:1.2;
margin-bottom:20px;
color:#111;
word-break:break-word;
}

/* =========================
   POST META
========================= */

.post-meta{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:10px;
font-size:14px;
color:#777;
margin-bottom:30px;
padding-bottom:20px;
border-bottom:1px solid #eee;
}

.post-meta a{
color:#111;
text-decoration:none;
transition:.3s;
}

.post-meta a:hover{
color:#0066ff;
}

.meta-separator{
opacity:.5;
}

/* =========================
   POST CONTENT
========================= */

.post-content{
font-size:18px;
line-height:1.9;
color:#222;
word-break:break-word;
}

.post-content p{
margin-bottom:24px;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6{
margin-top:35px;
margin-bottom:18px;
line-height:1.3;
color:#111;
}

.post-content img{
max-width:100%;
height:auto;
display:block;
margin:25px auto;
border-radius:14px;
}

.post-content iframe,
.post-content video{
width:100%;
max-width:100%;
border:none;
border-radius:14px;
overflow:hidden;
}

.post-content ul,
.post-content ol{
padding-left:20px;
margin-bottom:25px;
}

.post-content li{
margin-bottom:10px;
}

.post-content blockquote{
padding:20px;
background:#f8f8f8;
border-left:4px solid #0066ff;
border-radius:10px;
margin:30px 0;
font-style:italic;
}

.post-content table{
width:100%;
display:block;
overflow-x:auto;
margin-bottom:25px;
}

.post-content pre{
overflow-x:auto;
background:#f5f5f5;
padding:18px;
border-radius:12px;
font-size:14px;
}

/* =========================
   TAGS
========================= */

.post-tags{
margin-top:40px;
padding-top:25px;
border-top:1px solid #eee;
}

.post-tags a{
display:inline-block;
padding:7px 14px;
margin:5px;
background:#cd4acf;
color:#fff;
font-size:14px;
border-radius:6px;
text-decoration:none;
transition:.3s;
}

.post-tags a:hover{
background:#111;
}

/* =========================
   COMMENTS
========================= */

.post-comments{
margin-top:50px;
padding-top:35px;
border-top:1px solid #eee;
}

.post-comments h2,
.post-comments h3{
font-size:28px;
margin-bottom:25px;
}

.post-comments textarea,
.post-comments input[type="text"],
.post-comments input[type="email"],
.post-comments input[type="url"]{
width:100%;
padding:14px 16px;
border:1px solid #ddd;
border-radius:10px;
margin-bottom:16px;
font-size:15px;
box-sizing:border-box;
transition:.3s;
}

.post-comments textarea:focus,
.post-comments input:focus{
outline:none;
border-color:#0066ff;
}

.post-comments textarea{
min-height:180px;
resize:vertical;
}

.post-comments input[type="submit"]{
background:#0066ff;
color:#fff;
border:none;
padding:14px 28px;
border-radius:10px;
font-size:15px;
font-weight:600;
cursor:pointer;
transition:.3s;
}

.post-comments input[type="submit"]:hover{
background:#004ec7;
}

/* =========================
   SIDEBAR
========================= */

.custom-sidebar{
width:30%;
position:sticky;
top:30px;
height:fit-content;
}

.sidebar-widget{
background:#fff;
padding:25px;
border-radius:18px;
margin-bottom:25px;
box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.sidebar-widget h3{
font-size:22px;
margin-bottom:20px;
color:#111;
}

.sidebar-widget ul{
list-style:none;
padding:0;
margin:0;
}

.sidebar-widget li{
margin-bottom:14px;
}

.sidebar-widget a{
text-decoration:none;
color:#222;
transition:.3s;
}

.sidebar-widget a:hover{
color:#0066ff;
}

/* Search Form */

aside.custom-sidebar form.search-form{
display:flex;
gap:10px;
}

aside.custom-sidebar input.search-field{
width:100%;
padding:14px;
border:1px solid #ddd;
border-radius:10px;
font-size:14px;
}

aside.custom-sidebar input.search-submit{
padding:14px 18px;
background:#0066ff;
border:none;
color:#fff;
border-radius:10px;
cursor:pointer;
font-size:14px;
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

.custom-single-wrapper{
gap:30px;
}

.custom-main-content{
width:70%;
}

.custom-sidebar{
width:30%;
}

.post-title{
font-size:34px;
}

.post-content{
font-size:17px;
line-height:1.8;
}

.sidebar-widget{
padding:20px;
}

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

.custom-single-wrapper{
flex-direction:column;
gap:35px;
padding:0 15px;
margin:30px auto;
}

.custom-main-content{
width:100%;
}

.custom-sidebar{
width:100%;
position:relative;
top:auto;
}

.featured-image{
margin-bottom:20px;
border-radius:14px;
}

.post-title{
font-size:30px;
margin-bottom:15px;
}

.post-meta{
font-size:13px;
gap:8px;
margin-bottom:22px;
padding-bottom:15px;
}

.post-content{
font-size:16px;
line-height:1.8;
}

.post-content p{
margin-bottom:20px;
}

.sidebar-widget{
padding:18px;
border-radius:14px;
}

.sidebar-widget h3{
font-size:20px;
margin-bottom:16px;
}

.post-comments h2,
.post-comments h3{
font-size:24px;
}

}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:480px){

.custom-single-wrapper{
padding:0 12px;
}

.post-title{
font-size:24px;
line-height:1.3;
}

.post-content{
font-size:15px;
line-height:1.75;
}

.post-comments textarea,
.post-comments input{
padding:12px;
font-size:14px;
}

.post-comments input[type="submit"]{
width:100%;
}

aside.custom-sidebar form.search-form{
flex-direction:column;
}

aside.custom-sidebar input.search-submit{
width:100%;
}

}





.glass-card {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.glass-card:hover {
/*     transform: translateY(-8px); */
    transition: 0.3s ease;
	
	 transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 20px 40px rgba(0,0,0,0.25);
}


.value-card {
    border: 1px solid rgba(255,255,255,0.2);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    transition: all 0.3s ease;
}
.value-card:hover {
    transform: translateY(-10px) scale(1.02);
    background: rgba(255,255,255,0.12);
    box-shadow: 0 25px 50px rgba(0,0,0,0.25);
}


.boxcard {
    box-shadow: 
        0 2px 10px rgba(0,0,0,0.04),
        0 8px 30px rgba(0,0,0,0.06);
}

.boxcard:hover {
    transform: translateY(-5px);
    box-shadow: 
        0 10px 25px rgba(0,0,0,0.08),
        0 20px 40px rgba(0,0,0,0.10);
    transition: all 0.3s ease;
}
.heroslider .htb-container .post-inner .htslider-desc p {
        color:#fff !important;
    }

.heroslider .htslider-item-img {
    position: relative;
}

/* overlay */
.heroslider .htslider-item-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        rgba(0,0,0,0.65),
        rgba(0,0,0,0.35)
    );

    z-index: 1;
}

/* img overlay  */
.heroslider .htb-container,
.heroslider .htslider-item-img .content {
    position: relative;
    z-index: 2;
}
@media (max-width: 767px) {
   .heroslider .htb-container .post-inner .htslider-desc p, .mobile-dnone {
        display: none;
    }
	
	
	.elementor-element-821209d {
    position: relative;
}

/* overlay */
.elementor-element-821209d::before {
    content: "";
    position: absolute;
    inset: 0;
  background: linear-gradient(
        90deg,
        rgba(0,0,0,0.7),
        rgba(0,0,0,0.3)
    );

    z-index: 1;
}

/* content overlay */
.elementor-element-821209d .e-con-inner {
    position: relative;
    z-index: 2;
}
	
	
}



/* Contact form code  */

.contact-form {
    max-width: 900px;
    margin: auto;
    padding: 20px;
}

.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.contact-form label {
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 6px;
    color: #fff;
    text-transform: uppercase;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    background: #061713;
    border: 1px solid #0f3b30;
    padding: 12px;
    color: #d8f3ea;
    font-size: 14px;
    outline: none;
}

.contact-form textarea {
    min-height: 120px;
    resize: none;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #6c8f84;
}

.btn-primary {
    background: #3e8e68;
    color: white;
    padding: 12px 24px;
    border: none;
    cursor: pointer;
    margin-top: 10px;
}

.btn-primary:hover {
    background: #2f6f52;
}

/* Responsive */
@media (max-width: 768px) {
    .form-row {
        flex-direction: column;
    }
	.sv-bgoverlay::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #ffffff59; 
        z-index: 1;
    }
	.sv-bgoverlay{
        position: relative;
        overflow: hidden;
    }


    .sv-bgoverlay > .e-con-inner {
        position: relative;
        z-index: 2;
    }
}
.sticky-header {
    width: 100%;
    transition: all 0.3s ease;
}

.sticky-active {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: #061713;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.hero-bg::after {
	content:''
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 55% 60% at 75% 50%, rgba(46, 125, 82, 0.08) 0%, transparent 70%), radial-gradient(ellipse 40% 50% at 15% 70%, rgba(201, 168, 76, 0.04) 0%, transparent 60%), linear-gradient(180deg, #0A0F0D 0%, #0D1410 100%);
}
 :root {
            --gold: #C9A84C;
            --gold-light: #E8C97A;
            --gold-dim: #8A6E2F;
            --green: #2E7D52;
            --green-light: #4CAF78;
            --green-pale: #A8D5BB;
            --dark: #0A0F0D;
            --dark-2: #111A14;
            --dark-3: #182219;
            --mid: #1E3024;
            --text: #E4EDE6;
            --text-muted: #7A9484;
            --energy: #E8623A;
            --mining: #5B8FCC;
            --agri: #5CAD72;
            --border: rgba(46, 125, 82, 0.18);
            --border-gold: rgba(201, 168, 76, 0.15);
        }
.ticker-bar {
            background: var(--dark-3);
            border-bottom: 1px solid var(--border);
            padding: 0.45rem 0;
            overflow: hidden;
            margin-top: 0;
        }

        .ticker-track {
            display: flex;
            gap: 3rem;
            white-space: nowrap;
            animation: ticker 32s linear infinite;
        }

        @keyframes ticker {
            from {
                transform: translateX(0);
            }

            to {
                transform: translateX(-50%);
            }
        }

        .ticker-item {
            font-size: 0.73rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .ticker-name {
            color: var(--text-muted);
            letter-spacing: 0.05em;
        }

        .ticker-price {
            color: var(--text);
            font-weight: 500;
        }

        .ticker-up {
            color: var(--agri);
        }

        .ticker-down {
            color: var(--energy);
        }

.elementor-19 .elementor-element.elementor-element-fb54b84 .eael-advance-tabs .eael-tabs-content > div{
	border-radius:4px;
}

.main-contactform form input{
	margin:12px 0;
}


.page-header{
	display: none;
}



#map,
#map .map_wrapper,
#map .map_box,
#map .map_aspect_ratio,
#map .map_container,
#map .map_render{
width:100% !important;
height:700px !important;
min-height:700px !important;
display:block !important;
visibility:visible !important;
opacity:1 !important;
overflow:visible !important;
}