/* Theme colour settings (converted from WordPress theme options) */

        .vc_col-has-fill>.vc_column-inner,.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,.vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,.vc_section.vc_section-has-fill,.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,.vc_section.vc_section-has-fill+.vc_section {
            padding-top: 0 !important;
        }
        
        .project-tab div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
         .project-tab div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a,
         .project-tab div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a,
         .project-tab div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a{
            color: #fff;
         }
        
        .project-tab div.vc_tta.vc_general .vc_tta-panel-body{
            margin-bottom: 30px;
            padding: 30px 30px 0px 30px;
        }
        
        .project-tab div.vc_tta-panels-container .vc_tta-panel:last-child .vc_tta-panel-body {
            margin-bottom: 0;
        }
	
        .banner-area {
            background-image: url(../../uploads/slider03.jpg);
        }  
    
        .header-top-social ul li a, .header-top-left ul li a:hover, .site-footer li a:hover, .footer-top-area .widget.widget_nav_menu li a:hover, .footer-top-area .widget.widget_nav_menu li a:hover:before, .recent-widget-date, .header-right-info li i, .single-service-box.service-box-style-2 .service-box-icon, .about-box-link, .about-box-top-icon, .image-popup-link:hover, .project-box h4:hover, .work-filter-btn li.active, .work-filter-btn li:hover, span.price-unit, .single-pricing-table i, .read-more, .xzopro-single-blog-post:hover .post-content h4, .post-header-meta .post-author a:hover, .address-widget-list i, .breadcrum-container a:hover, span[typeof="ListItem"] a:hover, span[typeof="ListItem"] a.home:hover:before, aside .widget li a:hover, .widget.widget_recent_comments li:hover:before, table td a,table th a, footer.entry-footer a:hover, .comment-metadata a:hover, .comment-author.vcard a:hover, .service-read-more:hover, .service-read-more:before, .site-info a:hover, .xzopro-search-content .entry-title a:hover,.search-trigger:hover, .member-icons li a, .twial-list li i, .service-box-style-3 .service-box-icon i, .xzopro-posts-meta li i, .xzopro-posts .entry-title a:hover, .xzopro-posts-meta a:hover, .comment-metadata .edit-link a,.comment-author.vcard b.fn a:hover,.xzopro-single-post .entry-content a, .comment-list li a, .sidebar-widget-area .widget ul li.recentcomments a:before {
            color: #95c04a;
        }
          
        .fill-btn, .about-box-link:hover, .slider-main-wrapper .owl-dots .owl-dot.active, .single-service-box.service-box-style-2:hover .service-box-icon, .xzopro-project-page-nav .page-numbers:hover, .xzopro-project-page-nav .page-numbers.current, .single-choose-us-box:hover .choose-us-box-icon, .testimonial-main-wrap .owl-dots div.active, .table-tag, .post-link-tbl-cell a, input[type=submit], blockquote:before, aside.sidebar-widget-area .widget-title, .widget.widget_tag_cloud a:hover, footer.entry-footer span.edit-link, nav.navigation.pagination li span.current, a.page-numbers:hover, .nav-links a:hover, .sticky:before, button[type="submit"].search-submit, .header-search-form, .header-search-form .search-form input, .slicknav_btn, .slicknav_nav a:hover, .slicknav_nav .slicknav_row:hover, .video-play-button:before, .video-play-button:after, .project-gallery .owl-nav div, .project-tab div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a, .project-tab div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a, .main-navigation ul .sub-menu .current-menu-item > a, .main-navigation ul .sub-menu .current-menu-ancestor> a, .main-navigation ul li ul li:hover > a, .testimonial-wrapper .owl-nav div {
            background: #95c04a;
        }
        
        .single-service-box.service-box-style-2:hover .service-box-icon, .fill-btn, aside.sidebar-widget-area section.widget, aside.sidebar-widget-area .widget-title, nav.navigation.pagination li span.current, a.page-numbers:hover, .nav-links a:hover,.xzopro-project-page-nav .page-numbers.current, .xzopro-contact-form-1 input:focus, .xzopro-contact-form-1 textarea:focus, .about-box-link, .service-box-style-3:hover, .project-tab div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a, .main-navigation .sub-menu, .about-box-content:hover,.wp-block-quote:not(.is-large):not(.is-style-large) {
            border-color: #95c04a;
        }
        
        .header-search-form input:-webkit-autofill {
            -webkit-box-shadow: 0 0 0 300px #95c04a inset;
        }
        
        @media only screen and (max-width: 767px) {
            .isotpo-mobile-title,
            .work-filter-btn li {
                background: #95c04a;
            }

            .work-filter-btn li.active, .work-filter-btn li:hover {
                color: #ffffff;
            }
        }
    
        .fill-btn:hover, .bordered-btn:hover{
            border-color: #2da752;
        }
        
        .fill-btn:hover, .bordered-btn:hover, input[type=submit]:hover, .video-play-button:hover:before, .video-play-button:hover:after,.project-tab div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a, .project-tab div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover, .project-tab div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:hover, .project-tab div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
            background:  #2da752;
        }
        
        @media only screen and (max-width: 767px) {
            .work-filter-btn li:hover, .isotpo-mobile-title:hover, .work-filter-btn li.active {
            background: #2da752;
            }
        }
    
        #loader-wrapper .loader-section {
            background: #302e4e;
        }
    
        .header-top-area {
            background: #95c04a;
        }
        
        .header-top-left ul li a, .header-top-left ul li span, .header-top-left li:after {
            color: #ffffff;
        }
        
        .header-top-left ul li a:hover{
            color: #0a6db7;
        }
        
        .header-top-social ul li a{
             color: #ffffff;
        }
        
        .header-top-social ul li a:hover{
            color: #ffffff;
        }
        
        .header-style-2 .header-top-area{
            background: #0a6db7;
        }
        
        .header-style-2 .header-top-left ul li a, .header-style-2 .header-top-left ul li span,
        .header-style-2 .header-top-left li:after{
             color: #fff;
        }
        
        .header-style-2 .header-top-left ul li a:hover{
            color: #fff;
        }
        
        .header-style-2 .header-top-social ul li a{
            color: #fff;
        }
        
        .header-style-2 .header-top-social ul li a:hover{
            color: #fff;
        }
        
        .header-search-form, .header-search-form .search-form input{
            background: #81d742;
        }
        
        .header-style-2 .header-search-form, .header-style-2 .header-search-form .search-form input{
            background: #2da752;
        }
    
        .main-menu-area:before, .slicknav_menu {
            background: #2da752;
        }
        
        .main-menu-area, .main-menu-area a{
            color : #ffffff;
        }
        
        .main-menu-area .xzopro-btn{
            color:#ffffff;
        }
        
        .search-trigger:hover{
            color: #0a6db7;
        }
        
        .menu-right-area:before{
            background: #ffffff;
        }
        
        .main-navigation .sub-menu{
            background: #2da752;
        }
        
        .main-navigation ul .sub-menu .current-menu-item > a, .main-navigation ul .sub-menu a:hover {
            background: #0a6cb7;
        }
        
        .main-navigation .sub-menu {
            border-color: #0a6cb7;
        }
        
        .main-navigation ul .sub-menu a,
        .main-navigation ul .sub-menu a:hover,
        .main-navigation ul .sub-menu .current-menu-item > a,
        .main-navigation ul .sub-menu .current-menu-ancestor> a  {
            color: #ffffff;
        }
    
        .footer-top-area {
            background-image: url(../images/footer-bg.png);
        }
        
        .footer-top-area {
            background-color: #181616;
        }
        
        .footer-top-area, .footer-top-area a,
        .footer-top-area .widget.widget_nav_menu li a,
        .site-footer .widget-title, .footer-top-area .widget.widget_archive li a,
        .footer-top-area .widget.widget_categories li a,
        .footer-top-area .widget.widget_pages li a,
        .footer-top-area .widget.widget_meta li a,
        .footer-top-area .widget.widget_recent_comments li,
        .footer-top-area .widget.widget_recent_comments li a,
        .footer-top-area .widget.widget_recent_entries li a,
        .footer-top-area .widget.widget_rss li a,
        .footer-top-area .widget.widget_tag_cloud a {
            color: #dedede;
        }
        
        .site-footer li a:hover,
        .footer-top-area .widget.widget_nav_menu li a:hover,
        .footer-top-area .widget.widget_nav_menu li a:hover:before,
        .recent-widget-date,
        .footer-top-area .address-widget-list i,
        .footer-top-area .widget.widget_archive li a:hover,
        .footer-top-area .widget.widget_categories li a:hover,
        .footer-top-area .widget.widget_pages li a:hover,
        .footer-top-area .widget.widget_meta li a:hover,
        .footer-top-area .widget.widget_recent_comments li a:hover,
        .footer-top-area .widget.widget_recent_entries li a:hover,
        .footer-top-area .widget.widget_rss li a:hover {
            color: #81d742;
        }
        
        @media only screen and (min-width: 992px) {
            .footer-top-area .widget.col-lg-3:nth-child(1) {
                max-width: 25%;
                flex: 0 0 25%;
            }
        
            .footer-top-area .widget.col-lg-3:nth-child(2) {
                max-width: 16.666667%;
                flex: 0 0 16.666667%;
            }
        
            .footer-top-area .widget.col-lg-3:nth-child(3) {
                max-width: 31.333333%;
                flex: 0 0 31.333333%;
            }
            .footer-top-area .widget.col-lg-3:nth-child(4) {
                max-width: 27%;
                flex: 0 0 27%;
            }
        }
        
        .footer-bottom-area{
            background-color: #151414;
        }
        
        .footer-bottom-area, .footer-bottom-area a{
            color: #dedede;
        }  
        
        .footer-bottom-area a:hover, .site-footer li a:hover{
            color: #0a6db7;
        }              
    
body{font-family:"Roboto",sans-serif;font-weight:400}
h1,h2,h3,h4,h5,h6{font-family:"Roboto",sans-serif;font-weight:700}
.navigation ul li a,.footer-top-area .widget.widget_nav_menu li a{font-family:"Roboto",sans-serif}

/* ---- Custom CSS saved in WordPress (Appearance > Customize) ---- */
.single-slide-item { height: 549px; }
.header-right-info li i { color: #95c04a; }
.info-second { font-weight: 600; color: #1d1d1d; }

/* ---- Replacements for WPBakery Page Builder layout styles ---- */
.page-section { padding-top: 92px; padding-bottom: 70px; }
.page-section.pt-0 { padding-top: 0; }
.page-section.bg-grey { background-color: #f7f7f7; }
.page-section.bg-grey-2 { background-color: #efefef; }
.section-pad-sm { padding-top: 40px; padding-bottom: 30px; }
.content-area .page-section:first-child { margin-top: 0; }
.single-image { margin-bottom: 30px; text-align: center; }
.single-image img { max-width: 100%; height: auto; }
.single-image.box-outline img { border: 1px solid #ebebeb; padding: 6px; background: #fff; }
.single-image.box-outline.border-green img { border-color: #2da752; }
.single-image.box-rounded img { border-radius: 4px; }
.product-card { margin-bottom: 35px; text-align: center; }
.product-card h5 { margin: 15px 0; min-height: 44px; font-size: 17px; line-height: 1.35; }
.product-card h5 a { color: #242424; }
.product-card h5 a:hover { color: #2da752; }
.btn-read-more { display: block; width: 100%; background: #2a2a2a; color: #fff; padding: 8px 12px; font-size: 13px; border-radius: 0; transition: .3s; }
.btn-read-more:hover { background: #95c04a; color: #fff; text-decoration: none; }
.btn-read-more i { margin-left: 6px; }
.twt-wrap { margin-bottom: 35px; }
.twt-wrap h1 { color: #242424; font-size: 36px; margin-bottom: 20px; }
.service-detail-top { padding-top: 60px; }
.big-heading { text-align: center; color: #2da752; font-size: 44px; }
.map-wrap iframe { width: 100%; height: 450px; border: 0; display: block; }
.why-choose-us .single-image { text-align: left; }
.client-list .single-service-box { margin-bottom: 30px; }
.client-list .service-read-more { display: none; }
.client-list .service-box-content, .client-list .service-box-content h4 { color: #027124; }

/* Gallery */
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gallery-grid a { display: block; overflow: hidden; }
.gallery-grid img { width: 100%; height: 300px; object-fit: cover; transition: transform .4s; }
.gallery-grid a:hover img { transform: scale(1.06); }
@media (max-width: 991px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .gallery-grid { grid-template-columns: 1fr; } .gallery-grid img { height: 240px; } }

/* Contact form feedback */
.form-alert { padding: 12px 16px; margin-bottom: 20px; border-radius: 3px; }
.form-alert.success { background: #e7f5dc; color: #2d6b12; border: 1px solid #95c04a; }
.form-alert.error { background: #fdecea; color: #a12622; border: 1px solid #e0a19e; }
.xzopro-contact-form-1 .hp-field { position: absolute; left: -9999px; }
.contact-info-box .contact-info-content ul li p { margin-bottom: 0; }

/* Footer services list (replaces the old demo "Recent Posts" widget) */
.footer-top-area .widget.widget_nav_menu ul { padding-left: 0; list-style: none; }
.twial-list li i { margin-right: 8px; }
.why-choose-us .single-image { text-align: center; }
.header-right-info li a { color: inherit; }
