/*
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 */
}
#inner-page-features .swiper-wrapper .swiper-slide .card-our-field .card-content .box-btn {
  display: none !important;
}

 
/* 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);
}
#no-link a[href="#"],
#no-link a[href=""] {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
  color: inherit !important;
}
.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[href="#"],
a[href=""],
a[href^="#elementor-action:"],
a[href*="javascript:void(0)"],
.elementor a[href="#"] {
  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;
}

.menu-item.menu-instagram > a::before {
    font-family: "Font Awesome 5 Brands";
    content: "\f16d"; /* Instagram icon Unicode */
    margin-right: 0;
}


.menu-item.menu-linkedin > a::before {
    font-family: "Font Awesome 5 Brands";
    content: "\f08c"; /* LinkedIn icon Unicode */
    margin-right: 0;
}
.social-list{display:none !important;}
/* General dropdown styling */
.header-menu ul.sub-menu {
  background: #fff;
  border: 1px solid #dcdcdc;
  padding: 10px 0;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 200px;
  display: none;
  z-index: 9999;
}

/* Show submenu on hover */
.header-menu li.menu-item-has-children:hover > ul.sub-menu {
  display: block;
}

/* Submenu items */
.header-menu ul.sub-menu li a {
  display: block;
  padding: 8px 15px;
  color: #333;
  text-decoration: none;
}

/* Hover effect */
.header-menu ul.sub-menu li a:hover {
  background: #f5f5f5;
  color: #007cba;
}
/* Instagram Icon in Menu */
.menu-item.menu-instagram > a::before {
    font-family: "Font Awesome 5 Brands";
    content: "\f16d"; /* Instagram icon Unicode */
    margin-right: 10px;
}

/* LinkedIn Icon in Menu */
.menu-item.menu-linkedin > a::before {
    font-family: "Font Awesome 5 Brands";
    content: "\f08c"; /* LinkedIn icon Unicode */
    margin-right: 10px;
}
.menu-clutch > a::before {
    font-family: "Font Awesome 5 Free"; /* solid icon set */
    font-weight: 900; /* required for solid icons */
    content: "\f0ac"; /* globe icon unicode */
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    transition: color 0.3s ease;
}


.menu-clutch > a:hover::before {
    color: #ffffff; /* change to your preferred hover color */
}
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;
}
.go_top a[href="#"] {
  pointer-events: auto !important;
  cursor: pointer !important;
  color: inherit !important;
  text-decoration: none !important;
}
.case-study-tab .box-btn {
        
        bottom: 4px !important;;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #46b450 !important;
}