/* header */
html {
  max-width: 1920px;
  font-size: 1rem;
  margin: auto;
}

:root
{
    --tz-prime-c:#5E936C;
    --tz-sec-color:#f6a720;
    --tz-accent-color:#ffcc00;
    --tz-third-color:#e63946;
    --tz-forth-color:#3fa76f;
}

#tz-header {
    transition: all 0.3s ease;
    z-index: 99;
}
#tz-blog-grid,#tz-portfolio-feed1,#tz-team-feed1,#tz-blog4{
    overflow-x: hidden;
}
#tz-header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 0.3125rem;
    z-index: 99;
}

.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    z-index: 9999;
    display: none;  
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.tz-header-section:is(.header_style_five) {
    padding-top: 1.25rem;
}


.sticky-header.show {
    display: block; 
}

.xc-navbar {
    border-radius: 30px;
}

.xc-navbar ul {
    flex-direction: row;
    padding: 0.625rem 0.625rem;
}

.xc-navbar ul li a {
    margin: 0 0.9375rem;
    color: #000;
}
.sticky-header .xc-navbar .dropdown ul li a{
    color: #fff;
    margin-left: 0px;
}

.sticky-header .tz-main-navigation-wrap .xc-navbar .dropdown:after {
    color: #000;
    right:0.9375rem;
}
.sticky-header .tz-main-navigation-wrap .xc-navbar .dropdown-menu {
    top: 2.5rem;
    background-color: #05091A;
}

@media (min-width: 992px) {
    .sticky-header {
        display: none; 
    }
    #tz-header {
        display: block;
    }
}

@media (max-width: 991px) {
    .sticky-header {
        display: none !important;
    }
    #tz-header {
        display: block;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px){
    .tz-header-section:is(.header_style_five) .tz-main-navigation-wrap .brand-logo {
        width: 350px;
    }
}
/* mobile header */
@media (max-width: 767px) {
.mobile_menu_content {
    width: auto;
    left:-432px;
}
}

.mobile_menu_content .m-brand-logo {
    width: 280px;
    
}

.mobile_menu .mobile_menu_close {
    color: #5E936C;
    font-size: 1.25rem;
    
}



.tz-header-section:is(.header_style_five) .tz-top-cta-area {
    gap: 50px;
}
.tz-header-section:is(.header_style_five) .tz-top-cta-item .item-text a {
    font-size: 0.9rem;
}  
.tz-h5-slide-item .item-text .hero-slug span {
    color: #fff;
    font-style: italic;
    font-weight: 300;
    font-size: 0.75rem;
} 
.tz-header-section:is(.header_style_five) .tz-header-top{
    border-radius: 0px;
} 

.tz-ser5-item .item-text h3{
    font-size: 1.375rem;
}
.tz-header-section:is(.header_style_five) .tz-top-cta-item .item-text h3 {
    font-size: 0.69rem;
    font-weight: 400;
}
.tz-header-section:is(.header_style_five) .tz-top-cta-item .item-icon
 {
    width: 35px;
    height: 35px;
}
@media (max-width: 767px) {
    .tz-header-section:is(.header_style_five) .tz-main-navigation-wrap{
        background-color: #fff;
        border:2px solid var(--tz-prime-c);
        border-radius: 30px;
       padding: 0.625rem 0.625rem 0.4375rem 0.9375rem;
    }
    .xc-mob-logo img{
        height: 42px;
    }
    .tz-header-section:is(.header_style_five) .tz-main-navigation-wrap .tz-mobile-btn-trigger span{
        background-color: #198754;
    }
    .swiper-slide:is(.swiper-slide-active) .tz-h5-slide-item .item-text p{
        font-size: 1.15rem !important;
    }

    .tz-header-section:is(.header_style_five) .tz-header-content
     {
        border-radius: 35px;
        border:none;
    }
    #tz-ser5,#tz-testi-proj,#tz-cnt-form,.tz-blog5-sec,.tz-cta-content,#tz-team2,#tz-cnt-map,#tz-faq,#tz-feature,#tz-project,#tz-client-custom,#tz-blog-grid,#tz-team-feed1,#tz-ser-feed{
        padding-top: 4.375rem;
        padding-bottom: 4.375rem;
    }


    .tz-about4-item-wrap .tz-about4-tab-text {
        max-width: 100%;
    }
    #tz-cta{
        padding-bottom: 2.5rem;
    }

    #tz-about5,#tz-about4{
    padding-bottom: 4.375rem;
    padding-top: 4.375rem;
    }
    
    #tz-ser-feat{
        padding-bottom: 5.625rem;
        padding-top: 1.875rem;
    }
    
}
@media (min-width: 768px) and (max-width:1023px){
    .tz-header-section:is(.header_style_five) .tz-main-navigation-wrap{
        background-color: #fff;
        border:2px solid var(--tz-prime-c);
        border-radius: 30px;
        padding: 0.625rem 0.625rem 0.4375rem 0.9375rem;
    }
    .tz-header-section:is(.header_style_five) .tz-header-content
     {
        border-radius: 35px;
        border: none;
    }
    .tz-header-section:is(.header_style_five) .tz-main-navigation-wrap .tz-mobile-btn-trigger span{
        background-color: #198754;
    }
    .tz-cta-content{
        padding-bottom: 1.875rem;
    }
}

/* home  */

.tz-h5-slide-item .item-img:before {
    background: linear-gradient(270deg, rgba(5, 9, 26, 0) 0%, #092116cc 100%);
}

.tz-testi5-item .item-desc {
    font-size: 1rem;
}
.xc-headline h2, .xc-headline h3{
    color: #fff;
}
.tz-h5-slide-item .item-text {
    min-height: 430px;
}

.tz-tm5-item .social-icon a {
    color:#000;
}

.tz-tm5-item .social-icon a:hover {
 background-color: #000;
 color:#fff;
}
.tz-contact5-form {
   border: 1px solid var(--tz-sec-color); 
}
.xc-contact-title h2, .xc-contact-title .subtitle{
    color:#fff;
}
.tz-tm5-item{
    flex-wrap: nowrap !important;
}
/* counter  */
.tz-abp-counter-content{
   border-top:0px;
}
.tz-abp-count-item {
    position: unset;
    border-bottom-left-radius: 0px; 
    border-bottom-right-radius: 0px;
    margin-top:0.625rem;
}
.tz-abp-count-item .item-icon {
    width: 80px;
    height: 80px;
    margin-bottom: 1.4375rem;
}
.tz-abp-count-item::before,
.tz-abp-count-item::after {
    display: none !important;
}
.tz-abp-count-item .item-text h3 {
    margin-bottom: 0;
    font-size:2.5rem;
}
.tz-abp-count-item .item-text p {
    background-color: #fff;
    color:var(--tz-body-color);
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem !important;
    font-weight: 400;
}
.xc-courses{
    background-color: #fff;
}
.xs-sidebar-widget{
    z-index: 9999;
}
.logo-header{
    width: 360px;
}
.sticky-header .tz-main-navigation-wrap .brand-logo img {
    width: 309px;
    padding: .4em;
}
.foot-logo{
    width: 400px;
}
.footer-Heads .pera-content h3{
    color: #5e936c;
}
.txt-white{
    color: #fff !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {
    .tz-abp-count-item {
        border-top: none;
    }
.tz-abp-count-item::before,
.tz-abp-count-item::after {
    background: none !important;
    width: 0 !important;
}

}
@media (min-width: 1024px) and (max-width:1200px){

    .tz-header-content .header-cta-btn{
        display: none !important;
    }

    .logo-header{
     width: 175px;
    }

   .sticky-header .tz-main-navigation-wrap .brand-logo img {
     width: 210px;
   } 

   .tz-header-section:is(.header_style_five) .tz-top-cta-area {
        gap: 30px;
    }

}

/* footer */
.tz-footer-copyright p {
    text-align: center !important;
   }

   .xc-float{
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 90px; 
    right: 16px;
    line-height: 3.125rem;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50%;
    text-align: center;
    font-size: 1.88rem;
    box-shadow: 2px 2px 3px #999;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767px) {
   .footer-menu{
    text-align: center !important;
   } 
   
   .tz-footer-menu-wrap .footer-menu li{
        margin: 0 .5rem;
    }
    /*.tz-footer-copyright{
        flex-wrap: wrap-reverse;
        justify-content: center !important;
    }*/
    .tz-cnt-map-content {
      padding: 2.5rem;
   }

}

@media (min-width: 768px) and (max-width:1023px){
    .tz-footer-menu-wrap .xc-footer-menu li {
        margin-left: 7px !important;
    }
    .xc-footer-copyright{
      flex-wrap: wrap-reverse !important;
      justify-content: center !important;
    }

}
/* about */

.tz-about4-ft-item:hover{
    border: 1p solid var(--tz-prime-c);
}

/* section height */
@media (max-width: 767px) {
    #tz-portfolio-feed1{
     padding-bottom: 4.375rem;
     padding-top: 3.75rem;
    }
}

/*pagination*/


    li.active .pagination-link {
        color: #fff;
        background: #5E936C;
    }
