/* ==========================================================
   DailyZour Premium Header
========================================================== */

#dz-header{

position:sticky;
top:0;
left:0;
width:100%;
background:#ffffff;
z-index:9999;
transition:.35s ease;
border-bottom:1px solid #ececec;

}

#dz-header.scrolled{

box-shadow:0 10px 35px rgba(0,0,0,.08);

}

.dz-navbar{

height:90px;
display:flex;
align-items:center;
justify-content:space-between;

}

/* ==========================================================
LOGO
========================================================== */

.dz-logo{

display:flex;
align-items:center;

}

.dz-logo img{

height:58px;
width:auto;
display:block;

}

/* ==========================================================
NAVIGATION
========================================================== */

.dz-navigation{

display:flex;
align-items:center;

}

.dz-menu{

display:flex;
align-items:center;
list-style:none;
gap:38px;
margin:0;
padding:0;

}

.dz-menu li{

position:relative;

}

.dz-menu li a{

display:block;
font-size:16px;
font-weight:600;
color:#222;
padding:10px 0;
transition:.3s;

}

.dz-menu li a:hover{

color:#2E7D32;

}

.current-menu-item>a{

color:#2E7D32;

}

/* ==========================================================
RIGHT SIDE
========================================================== */

.dz-right{

display:flex;
align-items:center;
gap:18px;

}

/* ==========================================================
SEARCH
========================================================== */

.dz-search-btn{

    width:46px;
    height:46px;
    border-radius:50%;
    border:none;
    background:#F3F5F7;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.3s;
    color:#1F2937;

}

.dz-search-btn:hover{

    background:#2E7D32;
    color:#fff;

}

.dz-search-btn svg{

    width:22px;
    height:22px;
    stroke:currentColor;
    display:block;

}

/* ==========================================================
BUTTON
========================================================== */

.dz-header-btn{

display:inline-flex;
align-items:center;
justify-content:center;
padding:14px 28px;
background:#2E7D32;
color:#fff;
border-radius:40px;
font-weight:600;
transition:.35s;

}

.dz-header-btn:hover{

background:#1B5E20;
transform:translateY(-2px);

}

/* ==========================================================
MOBILE BUTTON
========================================================== */

.dz-mobile-toggle{

display:none;
width:46px;
height:46px;
background:none;
border:none;
cursor:pointer;
padding:0;

}

.dz-mobile-toggle span{

display:block;
height:3px;
background:#222;
margin:7px 0;
border-radius:20px;
transition:.35s;

}
/* ==========================================================
   MOBILE MENU
========================================================== */

.dz-mobile-menu{

position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:99999;
visibility:hidden;
opacity:0;
transition:.35s;

}

.dz-mobile-menu.active{

visibility:visible;
opacity:1;

}

.dz-mobile-overlay{

position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.55);

}

.dz-mobile-sidebar{

position:absolute;
top:0;
left:-340px;
width:320px;
height:100%;
background:#fff;
transition:.35s;
overflow-y:auto;
box-shadow:5px 0 30px rgba(0,0,0,.15);

}

.dz-mobile-menu.active .dz-mobile-sidebar{

left:0;

}

/* ==========================================================
   MOBILE HEADER
========================================================== */

.dz-mobile-header{

display:flex;
align-items:center;
justify-content:space-between;
padding:22px;
border-bottom:1px solid #eee;

}

.dz-mobile-logo img{

height:52px;

}

.dz-mobile-close{

width:42px;
height:42px;
border:none;
background:#f4f4f4;
border-radius:50%;
font-size:26px;
cursor:pointer;
transition:.3s;

}

.dz-mobile-close:hover{

background:#2E7D32;
color:#fff;

}

/* ==========================================================
   MOBILE NAVIGATION
========================================================== */

.dz-mobile-nav{

padding:20px;

}

.dz-mobile-menu-list{

list-style:none;
margin:0;
padding:0;

}

.dz-mobile-menu-list li{

border-bottom:1px solid #eee;

}

.dz-mobile-menu-list li a{

display:block;
padding:16px 0;
font-size:17px;
font-weight:600;
color:#222;
transition:.3s;

}

.dz-mobile-menu-list li a:hover{

color:#2E7D32;
padding-left:10px;

}

/* ==========================================================
   MOBILE BUTTON
========================================================== */

.dz-mobile-footer{

padding:25px;

}

.dz-mobile-btn{

display:block;
text-align:center;
background:#2E7D32;
color:#fff;
padding:15px;
border-radius:40px;
font-weight:600;
text-decoration:none;

}

.dz-mobile-btn:hover{

background:#1B5E20;
color:#fff;

}

/* ==========================================================
   SEARCH POPUP
========================================================== */

.dz-search-popup{

position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:999999;
visibility:hidden;
opacity:0;
transition:.35s;

}

.dz-search-popup.active{

visibility:visible;
opacity:1;

}

.dz-search-overlay{

position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.60);

}

.dz-search-box{

position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
background:#fff;
width:650px;
max-width:90%;
padding:45px;
border-radius:22px;
box-shadow:0 20px 60px rgba(0,0,0,.20);

}

.dz-search-box h3{

font-size:30px;
margin-bottom:25px;
text-align:center;

}

.dz-search-close{

    position:absolute;
    top:20px;
    right:20px;

    width:48px;
    height:48px;

    border:none;
    border-radius:50%;

    background:#F3F5F7;

    color:#1F2937;

    font-size:30px;
    font-weight:700;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    transition:.3s;

    box-shadow:0 5px 15px rgba(0,0,0,.10);

}

.dz-search-close:hover{

    background:#2E7D32;

    color:#fff;

    transform:rotate(90deg);

}

.dz-search-box input[type="search"]{

width:100%;
padding:18px;
font-size:16px;
border:1px solid #ddd;
border-radius:10px;
margin-bottom:20px;

}

.dz-search-box input[type="submit"]{

background:#2E7D32;
color:#fff;
border:none;
padding:15px 28px;
border-radius:8px;
cursor:pointer;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:991px){

.dz-navigation{

display:none;

}

.dz-header-btn{

display:none;

}

.dz-mobile-toggle{

display:block;

}

.dz-navbar{

height:80px;

}

.dz-logo img{

height:50px;

}

}

@media (max-width:768px){

.dz-search-btn{

display:none;

}

.dz-mobile-sidebar{

width:290px;

}

}

@media (max-width:480px){

.dz-navbar{

height:72px;

}

.dz-logo img{

height:44px;

}

.dz-mobile-sidebar{

width:270px;

}

}
/* ==========================================================
Sticky Header
========================================================== */

#dz-header{

position:sticky;

top:0;

left:0;

width:100%;

z-index:999;

background:#fff;

transition:.35s;

}

#dz-header.sticky{

box-shadow:0 10px 35px rgba(0,0,0,.08);

}

/* ==========================================================
Mobile Menu
========================================================== */

.dz-mobile-toggle{

display:none;

cursor:pointer;

}

@media(max-width:991px){

.dz-mobile-toggle{

display:flex;

}

.dz-navigation{

position:absolute;

top:100%;

left:0;

width:100%;

background:#fff;

display:none;

padding:25px;

box-shadow:0 15px 30px rgba(0,0,0,.08);

}

.dz-navigation.active{

display:block;

}

.dz-menu{

flex-direction:column;

gap:20px;

}

}
.dz-search-btn .dashicons{
    font-size:22px;
    width:22px;
    height:22px;
    line-height:22px;
    color:#1F2937;
}

.dz-search-btn:hover .dashicons{
    color:#fff;
}