/*
Theme Name: Fodge Child
Theme URI: http://wordpressriverthemes.com/fodge/
Template: fodge
Author: WordPressRiver
Author URI: https://themeforest.net/user/wordpressriver
Description: Introducing a WordPress theme tailored for IT services and business consulting, making it the optimal design choice for businesses in 2025.
Tags: e-commerce,blog,portfolio
Version: 1.1.1755321439
Updated: 2025-08-16 05:17:19

*/
.main-nav .nav-item.active .item-link {
    color: var(--text-2);
}

.main-nav .nav-item.active .item-link:hover,
.main-nav .nav-item.active .item-link:focus {
    color: var(--primary);
}

.main-nav .nav-item.current-menu-item .item-link,
.main-nav .nav-item.current_page_item .item-link {
    color: var(--primary);
}
.service-card p {
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
}
.service-card .arrow-icon {
    position: relative;
    margin-top: 10px;
    float: right; /* or align using flexbox */
}

/* Error message visibility when input is invalid */
.wpcf7-form-control:invalid + .wpcf7-not-valid-tip {
    display: block;
    color: red;
    font-size: 12px;
    margin-top: 5px;
}

/* Ensure the input field gets a red border when it's invalid */
.wpcf7-form-control:invalid {
    border: 1px solid red;  /* Red border for invalid input */
}

/* If the input is valid, give it a green border */
.wpcf7-form-control:valid {
    border: 1px solid green; /* Green border for valid input */
}

/* Optional: Additional styling for the submit button (if needed) */
#subscribe-button {
    background-color: #4CAF50; /* Green background for submit button */
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

#subscribe-button:hover {
    background-color: #45a049; /* Darker green on hover */
}

/* Styling for the input field */
input[type="email"] {
    padding: 10px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
}

/* Centering the form (optional) */
#subscribe-content {
    max-width: 400px;
    margin: 0 auto;
}
.form-email .tf-btn{
height: auto !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
    color: red;
    border-color: #ffb900;}
.wpcf7 form.sent .wpcf7-response-output{
    border-color: #46b450;
	color:#ffffff;
}
.page-template-about .nav-list .nav-item a, .nav-list .nav-item.active a, .current-menu-item, .current_page_item, .current-menu-ancestor{
	color: var(--primary);
}
.elementor-widget-inner-page-features a[href="#"],
.elementor-widget-inner-page-features a[href=""],
.elementor-widget-inner-page-features a[href^="#elementor-action:"],
.elementor-widget-inner-page-features a[href*="javascript:void(0)"],
.elementor-widget-inner-page-features a {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
  color: inherit !important;
}

a.tf-btn-icon.style-circle.shine-item[href=""],
a.tf-btn-icon.style-circle.shine-item[href="#"],
a.tf-btn-icon.style-circle.shine-item:not([href]) {
    display: none !important;
}
/* Instagram Icon in Menu */
.menu-item.menu-instagram > a::before {
    font-family: "Font Awesome 5 Brands";
    content: "\f16d"; /* Instagram icon Unicode */
    margin-right: 0;
}

/* LinkedIn Icon in Menu */
.menu-item.menu-linkedin > a::before {
    font-family: "Font Awesome 5 Brands";
    content: "\f08c"; /* LinkedIn icon Unicode */
    margin-right: 0;
}
html {
  scroll-behavior: smooth;
}

/* Optional: hover effect */
.go_top a {
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.go_top a:hover {
  opacity: 0.8;
}
.swiper-wrapper {
  transition-duration: 3.2s !important;
}