/*
Theme Name:     Xzopro Child
Description:    Child theme for Xzopro
Template:       xzopro
Author: 		ThemeDraft
Version: 		1.1.0
*/

/* Av 11-10-2025 */
/* Header css start */
.header-style-2.site-header-new .header-2-absolute-menu .main-menu-area::before {
    background: #fff;
/*     backdrop-filter: blur(60px); */
	opacity: 1;
}
.site-header-new .main-navigation .menu-main-menu-container ul li a {
    color: #000;
	border-bottom: 3px solid transparent;
}
.site-header-new .main-navigation .menu-main-menu-container ul li a:hover, .site-header-new .main-navigation .menu-main-menu-container ul li:hover a {
    color: #56786c;
    border-bottom-color: #56786c;
}
.header-style-2.site-header-new .header-2-absolute-menu .main-menu-area .main-navigation .sub-menu {
    border-color: #56786c;
}
.header-style-2.site-header-new .header-2-absolute-menu .main-menu-area .main-navigation .sub-menu {
    background: #6A8E88;
}
.main-navigation ul li .sub-menu li > a, .header-style-2.site-header-new .main-navigation ul .sub-menu li a {
    background: #fff;
    color: #000;
	border-bottom: none;
}
.main-navigation ul li .sub-menu li.current-menu-item > a, .header-style-2.site-header-new .main-navigation ul .sub-menu li a:hover {
    background: #6A8E88 !important;
    color:  #fff!important;
}
.header-style-2.site-header-new .top-btn a.fill-btn, .home-slider-two .owl-item .single-slide-item a.fill-btn {
    background: #56786c;
    border-color: transparent;
}
.header-style-2.site-header-new .top-btn a.fill-btn:hover, .home-slider-two .owl-item .single-slide-item a.fill-btn:hover, .home-slider-two .owl-item .single-slide-item .slider-btn.bordered-btn:hover {
    background: #fff;
    color: #56786c;
    border-color: #56786c;
}
.home-slider-two .slider-main-wrapper .owl-dots .owl-dot.active {
    background: #56786c;
}
.single-service-box.service-box-style-2 .service-box-icon i::before{
    color: #6A8E88;
}
.single-service-box.service-box-style-2 .service-box-icon:hover i::before, .single-service-box.service-box-style-2:hover .service-box-icon i::before{
    color: #fff;
}
.single-choose-us-box:hover .choose_us-content-wrapper .choose-us-box-icon{
	background: #6A8E88;
}
/* Header css end */

/* Footer css start */
.site-footer .footer-top-area {
    background-color: rgb(86 120 108 / 50%);
}
.site-footer .footer-top-area .widget.widget_nav_menu li a:hover, .site-footer .footer-top-area .widget.widget_nav_menu li a:hover::before {
    color: #46685c;
}
.site-footer .footer-top-area .widget_xzopro-latest-post ul li .recent-widget-date {
    color: #000;
}
.single-team-member .member-icons ul li a i {
    color: #5b7b70;
}
.about-us-experience .twb-wrapper .twb-btn {
    display: none;
}
ul.address-widget-list li i {
    color: #56786c !important;
}
.xzopro-subscribe-form input[type="submit"] {
    background: #55786d;
}
/* Footer css end*/
/* Testimonial slider css */
div#xzopro-testimonial .owl-nav div {
    background: #56786c;
}
/* Testimonial slider css */
.contact-cta .cta-wrapper .cta-btn-wrap a {
    background: #56786c;
    border-color: #56786c;
}
.contact-cta .cta-wrapper .cta-btn-wrap a:hover {
    background: #fff;
    color: #56786c;
}
.contact-home-form form.wpcf7-form .wpcf7-submit, .service-call-to-action .cta-btn-wrap .cta-btn {
    background: #56786c;
    text-transform: capitalize;
    border: 1px solid #56786c;
}
.contact-home-form form.wpcf7-form .wpcf7-submit:hover, .service-call-to-action .cta-btn-wrap .cta-btn:hover {
    color: #56786c;
    background: #fff;
}
.home-post-new .xzopro-single-blog-post .post-thumb-link .post-link-tbl-cell a.post-link {
    background: #56786c;
}
.home-post-new .xzopro-single-blog-post:hover .post-content a h4 {
    color: #56786c;
}
.home-post-new .xzopro-single-blog-post .post-content .post-footer a.read-more {
    color: #56786c;
}
/* Home page css */
.home-banner-video{
	position: relative;
    height: 90vh;
    overflow: hidden;
}
.home-banner-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-banner-video .home-content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    position: absolute;
    flex-direction: column;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
}
.home-banner-video .home-content h1{
	color: #fff;
	font-size: 56px;
	font-weight: 700;
	line-height: 66px;
}
.home-banner-video .home-content p {
    color: #fff;
    font-size: 22px;
    text-transform: none;
    line-height: 30px;
}
.home-banner-video .home-content a.banner-cta {
    padding: 8px 15px;
    background: #56786c;
    color: #fff;
    border-radius: 5px;
    border: 1px solid #56786c;
    transition: 0.5s all;
}
.home-banner-video .home-content a.banner-cta:hover {
    text-decoration: none;
    background: #fff;
    color: #56786c;
    transition: 0.5s all;
}
.home-about-row .twbi-text h1 {
    margin-top: 0;
}
.home-about-row .cta-about-us a.vc_btn3 {
    background: #56786c;
    border-color: #56786c;
    padding: 12px 20px;
    font-size: 15px;
}
.home-about-row .cta-about-us a.vc_btn3:hover {
    background: #fff;
    color: #56786c;
}
.service-box-row .single-service-box .service-content-wrapper {
    min-height: 300px;
    margin-bottom: 0;
}
.service-highlight-box .twbg-wrap {
    background-color: #56786C !important;
}
.service-highlight-box i.flaticon-xzopro-arrows {
    color: #56786C;
}
.contact-info-box{
	min-height: 100% !important;
}
/* Home page css */

/* Blog listing page css */
.blog-box .entry-header .entry-title a:hover, .blog-box:hover .entry-header .entry-title a {
    color: #56786c;
}
.blog-box .entry-header .xzopro-posts-meta ul li span i.fa {
    color: #56786c;
}
.blog-box:hover .entry-header .xzopro-posts-meta ul li span span a:hover, .blog-box:hover .entry-header .xzopro-posts-meta ul li span a:hover {
    color: #56786c;
}
.blog-box .entry-content .xzopro-post-read-more a.fill-btn {
    background-color: #56786c;
    border-color: #56786c;
    text-transform: capitalize;
}
.blog-box:hover .entry-content .xzopro-post-read-more a.fill-btn, .blog-box .entry-content .xzopro-post-read-more a.fill-btn:hover {
    background-color: #fff;
    color: #56786c;
}
.my-side-bar .sidebar-widget-area .widget {
    border-color: #56786c;
}
.my-side-bar .sidebar-widget-area .widget .widget-title {
    background: #56786c;
    border-bottom-color: #56786c;
}
.my-side-bar .sidebar-widget-area .widget form .search-submit {
    background: #56786c;
    padding: 0;
}
.single-blog-post-navigation .nav-links div a {
    background: #56786c;
    color: #fff;
    border-color: #56786c;
    text-transform: capitalize;
}
.single-blog-post-navigation .nav-links div a:hover {
    background: #fff;
    color: #56786c;
}
.my-side-bar .sidebar-widget-area .widget ul li a:hover {
    color: #56786c;
}
section.vc_section.about-contact-info {
    background: #f7f7f7;
}
/* blog listing page css */

section.vc_section.service-call-to-action {
    background: #f7f7f7;
}


/* Resposnive css start */
@media only screen and (max-width: 991px){
	.site-header-new .main-menu-area .container {
        max-width: 100%;
        padding: 0;
    }
	.header-style-2 .header-top-area .container {
    	max-width: 100%;
	}
	.site-header-new .main-menu-area .container .header2-menu-wrap {
    	padding: 0 15px;
	}
	.site-header-new .main-menu-area #mobile-menu-wrap{
		padding: 0 15px;
	}
	.site-header-new .main-menu-area .slicknav_menu{
		padding: 0; 
		background: transparent;
	}
	.site-header-new .main-menu-area ul.slicknav_nav {
		background: #56786c;
		width: 100%;
		position: absolute;
		right: 0;
		left: 0;
	}
	.site-header-new.header-style-2 .slicknav_btn{
		margin: 0px;
		top: 15px;
		background: #56786c;
	}
	.site-header-new .site-branding img {
		max-height: 100%;
		max-width: 180px;
		width: 100%;
	}
	.site-header-new .slicknav_nav .slicknav_row, .site-header-new .slicknav_nav a {
		display: flex;
		justify-content: space-between;
	}
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-39.slicknav_parent.slicknav_open a.slicknav_item.slicknav_row {
    	background: transparent;
	}
	li.menu-item.current_page_parent a {
		background: #fff;
		color: #56786c;
	}
/* 	.header-style-2.site-header-new .header-2-absolute-menu .main-menu-area::before{
		background: transparent;
	} */
	.site-footer .footer-top-area {
		padding-top: 30px;
	}
	.site-footer .footer-top-area .container {
		max-width: 100%;
	}
	.site-footer .footer-top-area a.footer-widget-logo {
		max-width: 200px;
		width: 100%;
	}
}
@media only screen and (max-width: 767px){
	.site-header.site-header-new.header-style-2 .main-menu-area {
        padding: 10px 0;
    }
}
/* Responsive css start */