.inner-page .main-menu-wrapper{ border: 1px solid rgb(30 30 30 / 10%) !important; }
.inner-page .main-menu-wrapper .main-nav .main-menu{ color: var(--black) !important; }
.inner-page .main-menu-wrapper .main-nav .active .main-menu{ color: var(--black); background: rgb(215 215 215 / 50%);}

.banner-section-nine .section-header-nine .section-title{ line-height:1.2;}
.banner-section-nine .section-header-nine .section-title{ font-size:clamp(32px, 2.813vw, 50px);}
.banner-section-nine .section-header-nine .section-title b{ font-size:clamp(40px, 3.125vw, 60px);}



.categories li a.filter-active{ color:#F6A216; font-weight:700;}
.categories li a.filter-active span{ background-color:#F6A216; color:#fff; border-radius:4px; padding:0 5px;}
.tags .tag.filter-active{ background-color:#F6A216; color:#fff; border-color:#F6A216;}
.categories li a[data-filter-id], .tags .tag[data-filter-id]{ cursor:pointer; transition:color 0.2s ease;}
#blog-grid-wrapper{ position:relative; min-height:100px; transition:opacity 0.25s ease;}
#blog-grid-wrapper.blog-loading{ opacity:0.35; pointer-events:none;}
#blog-grid-wrapper.blog-loading::after{ content:''; position:absolute; top:50%; left:50%; width:44px; height:44px; margin:-22px 0 0 -22px; border:3px solid #F6A216; border-top-color:transparent; border-radius:50%; animation:blogFilterSpin 0.65s linear infinite; z-index:10;}
@keyframes blogFilterSpin{ to{ transform:rotate(360deg);} }
.pagination .page-link.disabled{ opacity:0.4; pointer-events:none;}



.blog-view .blog-single-post .blog-content blockquote p {
	font-size: 16px;
	font-weight: 500;
	padding-left: 16px;
	border-left: 2px solid var(--primary);
	color: var(--gray-900);
	margin-bottom: 0;
}

.banner-section-nine .banner-slider .section-title span{ 	background: var(--primary-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: animate 15s linear infinite; text-decoration: none !important; font-size:30px;}

.section-header-nine .section-title span{ font-style: italic; color: var(--primary) !important; text-decoration: underline !important;}


.about-popup-item .support-item div:has(.title){ width: calc(100% - 2.813rem);}

								/* Fix CF7 span wrappers breaking Bootstrap layout */
.wpcf7 span.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.wpcf7 span.wpcf7-form-control-wrap .form-control,
.wpcf7 span.wpcf7-form-control-wrap .form-select {
    display: block;
    width: 100%;
}

/* Fix textarea full width */
.wpcf7 .form-control[rows] {
    width: 100%;
    resize: vertical;
}

/* Fix select arrow not showing properly */
.wpcf7 select.form-select {
    appearance: auto;
    -webkit-appearance: auto;
}

/* Remove default CF7 red border on validation error if you prefer Bootstrap style */
.wpcf7 .wpcf7-not-valid {
    border-color: #dc3545 !important;
}

/* CF7 validation message styling */
.wpcf7 .wpcf7-not-valid-tip {
    color: #dc3545;
    font-size: 0.875em;
    margin-top: 4px;
    display: block;
}

/* Success/error response message */
.wpcf7 .wpcf7-response-output {
    margin-top: 1rem;
    padding: 10px 15px;
    border-radius: 4px;
    font-size: 0.9rem;
}



.card.post-widget{ position: sticky; top: 10px;}

.about-inner-header.about-page h2 span{ font-size:48px;}

@media(max-width: 991.98px){
    .about-section .about-img-info{ display: initial;}
    .about-section .custom-wrapper{position: initial !important;}
    .about-section .about-img-info .about-img img{ width: 100%; }
	.banner-section-nine{ padding:0;}
	.banner-section-nine .banner-right-nine{ display:initial;}
	.banner-section-nine .banner-right-nine .counter-item-nine.one,
	.banner-section-nine .banner-right-nine .counter-item-nine.two,
	.banner-section-nine .banner-right-nine .counter-item-nine.three{ display:none; }
	.banner-section-nine .banner-right-nine .banner-img{ margin:0 auto; }
	.about-inner-header.about-page h2 span{ font-size:36px;}
	.banner-section-nine .banner-slider .section-title span{ font-size:26px;}

}

@media(max-width: 767.98px){
	.services-content-nine.custom{ display:grid !important; grid-template-columns:repeat(2,1fr); }
	.services-item-nine{ width:100%; }
	.services-item-nine:not(:hover) .services-info {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
	transition-delay: .2s;
}
	.banner-section-nine .section-header-nine .section-title em{ display:none !important;}
	.services-item-nine:not(:hover) .title{ opacity:0;}
	.about-inner-header.about-page h2 span{ font-size:30px;}
	.banner-section-nine .banner-slider .section-title span{ font-size:21px;}
}

@media(max-width: 575px){
.mobile-d-none{ display:none !important; };
	.services-content-nine.custom{ grid-template-columns:repeat(1,1fr);}
	.services-content-nine.custom{ display:flex !important; }
	.about-section .about-img-info .about-img:last-child{ margin-bottom:15px; }
	.about-contact{ padding-bottom:15px; }
	.terms-section .terms-text{ padding-top:15px; }
}


@media(min-width: 991.99px){
.desktop-d-none{ display:none !important; };
}

.header .header-nav .menu-header{height: initial;}
.inner-page .main-menu-wrapper .main-nav .active .main-menu{ background: none; color: var(--primary) !important;}

.testimonial-item-nine .testimonial-author{aspect-ratio: 1 / 1.463;}
	
	
	.choose-item-nine .custom-title{ display:inline-block !important; }		
	.custom-title-5{ display:inline !important; }
	.custom-title-5::after{ right:-10px !important;}
	
	.why-choose-icon span img{ height:44px; filter: brightness(0) invert(1);}

.home-nine .testimonial-item-six .review{ background:#fff;}
.home-nine .testimonial-item-six .review::before{box-shadow:15px 15px 0 0 #FFF; }
.home-nine .testimonial-item-six .review::after{ box-shadow:15px 15px 0 0 #FFF; }
.home-nine .testimonial-item-six{background:#FFF7E6; height:100%;}
.testimonial-item-six{height:100%;}

.banner-text-space .banner-text-content{ margin-inline:auto; max-width:1000px; }

.banner-text-space .banner-text-content h2{ margin-bottom:clamp(14px, 1.042vw, 20px);}
.banner-text-space .banner-text-content p + p{margin-top:clamp(11px, 0.781vw, 15px);}

/* Parent Menu */
.main-nav li{
    position: relative;
}

/* Pure CSS Down Arrow */
.main-nav li.menu-item-has-children > a::after{
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-left: 8px;
    margin-bottom: 2px;
    transition: 0.3s;
}

