/*
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.1755321440
Updated: 2026-07-02 12:00:00

*/


/* Sticky HFE header – overrides HFE relative + theme JS top toggling */
.ehf-header #masthead {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background-color: var(--white, #ffffff);
}

body.admin-bar .ehf-header #masthead {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar .ehf-header #masthead {
        top: 46px !important;
    }
}

.ehf-header #masthead #header_main {
    position: relative !important;
    top: auto !important;
}

.ehf-header #masthead .header-inner .nav-btn {
    flex-shrink: 0;
}

.ehf-header #masthead .header-inner .nav-btn .tf-btn {
    white-space: nowrap;
}

@media (min-width: 1440px) {
    .main-nav .sub-menu.mega-menu.mega-service .service-card-list {
        gap: 15px !important;
    }
}

.main-nav .mega-menu-list .mega-menu-item {
    display: flex !important;
	flex-direction: column !important;
    gap: 20px !important;
    justify-content: flex-start !important;
/* 	min-width: 30% !important; */
}

.hidden {
    display: none;
    opacity: 0;
}

.visible {
    display: block;
    animation: fadeInUp 0.4s ease forwards;
}

/* .wrapper-sub-menu
 {
    min-width: 45% !important;
} */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.mega-menu-list li{
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	align-content: space-between !important;
}

.main-nav .sub-mega-list .menu li a{
	line-height: 16px !important;
}



.card-content a{
	line-height: 14px !important;
}

.card-content {
    width: 100% !important;
}

.main-nav .sub-menu.mega-menu {
    justify-content: flex-start !important;
	gap: 40px !important;
}

.menu_item_class{
	min-width: 250px !important;
}


/* Title row only */
.menu-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Parent link */
.menu-title > a {
    flex: 1;
}

/* Arrow */
.submenu-toggle {
    cursor: pointer;
    font-size: 25px;
    margin-left: 10px;
}

/* Submenu behavior */
.sub-nav-menu .sub-menu {
    display: none;
    padding-left: 15px;
}

.sub-nav-menu li.submenu-open > .sub-menu {
    display: block;
}

/* Arrow rotate */
.sub-nav-menu li.submenu-open .submenu-toggle {
    transform: rotate(180deg);
}

.bottom-bar-language{
	display: none !important;
}

p.s-sub.text-sm.lh-11.text-main-2.fw-medium.wow.fadeInUp.animated {
    line-height: 1.2em !important;
}

span.wpcf7-list-item {
    margin-bottom: 20px !important;
}
.cols p{
	margin-bottom: 10px !important;
}

textarea#message {
    line-height: 1.2em;
}

.box-contact {
    display: flex;
    justify-content: flex-start !important;
}

/* @media (min-width: 1359px) and (max-width: 1439px) {
    .slider-home .image-wrap .image img {
        width: 65%;
    }
} */

.progress-wrap-2 {
    bottom: 90px !important;
    right: 25px !important;
}

.header-left {
    width: 70%;
}
.header-left {
    justify-content: space-between;
}
span.br-line.type-vertical.br-col-lg {
    display: none;
}

.error-field {
    border-color: red !important;
}
/* 
.wpcf7-not-valid-tip,
.wpcf7 form .wpcf7-response-output {
    display: none !important;
}

.wpcf7-not-valid {
    border: none !important;
} */

.text-clamp-2 {
    display: block !important;
}

@media (min-width: 1360px) {
    .main-nav .nav-list {
        gap: 35px;
    }
}

@media (min-width: 1200px) {
    .s-page-title .image img {
        max-height: 260px !important;
        min-height: 260px !important;
    }
}

span.wpcf7-list-item.first.last{
	margin-bottom: 0px !important;
}

.counter-list > li.br-line:last-child {
  display: none ;
}

p.page-sub.fw-medium.h6.lt_sp-016.text-main.wow{
	display: none !important;
}

.canvas-mb .mb-canvas-content {
    height: 100vh !important;
}

@media(max-width: 768px){
.header-left {
    width: 40%;
}
}

.a-link-color{
	color: #1fa9e1 !important;
}

.tf-sp-35.d-flex {
    max-width: 1440px !important;
    margin: auto !important;
}

ul#menu-casestudies{
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 10px;
}


.wpcf7-not-valid-tip {
    display: none !important;
}

/* Remove CF7 red borders */
.wpcf7-not-valid {
    border: none !important;
}

/* Style response message (DON'T hide it!) */
.wpcf7-response-output {
    margin-top: 15px;
    padding: 12px;
    border-radius: 6px;
    font-size: 14px;
}

/* Success */
.wpcf7 form.sent + .wpcf7-response-output {
    background: #ecf7ed;
    border: 2px solid #46b450;
    color: #1e4620;
}

/* Error */
.wpcf7 form.failed + .wpcf7-response-output,
.wpcf7 form.invalid + .wpcf7-response-output {
    background: #fbeaea;
    border: 2px solid #dc3232;
    color: #8a1f11;
}

#wrapper{
	width: 100% !important;
}

.blog-2-sidebar-widget.categories-widget ul li {
    font-size: 16px !important; 
}

.wp-block-latest-posts__list.wp-block-latest-posts li:first-child {
    margin-bottom: 10px !important;
    padding: 10px !important;
}

/* Target the middle <li> elements (not first or last) */
.wp-block-latest-posts__list.wp-block-latest-posts li:not(:first-child):not(:last-child) {
    margin-top: 25px !important;    /* top margin */
    margin-bottom: 10px !important; /* bottom margin */
    padding-bottom: 10px !important; /* bottom padding */
}

/* Target the last <li> */
.wp-block-latest-posts__list.wp-block-latest-posts li:last-child {
    margin: 0 !important;  /* no margin */
    padding: 0 !important; /* no padding */
}

.wp-block-heading{
	font-size: 1.4em !important;
}



.wp-block-search__inside-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
	background-color: #fff;
	border-radius: 5px;
}


.widget_block.widget_search form .wp-block-search__inside-wrapper button {
    position: relative !important;
	width: 50% !important;
}

.s-page-title .image img {
    min-height: 260px !important;
}

.tf-sp-38, .s-blog.tf-sp-33{
    padding-top:10px !important ;
}

i.icon-check.text-white.icon-check-mark {
	background-color: #1fa9e1;
	padding: 2px;
	margin-right: 10px;
}
  
.icon-cont p{
	font-weight: 500 !important;
	font-size: 1.1em !important;
	font-family: 'Inter Tight' !important;
}

.bold-points{
	color: ##2d2d2d !important;
}

.icon-cont{
	display: flex; 
	flex-direction: row; 
	align-items: flex-start;
}

h1.page-heading.fw-semibold.wow.fadeInUp.animated{
	font-size: 3.2em !important;
}

@media(max-width: 768px){
	.s-page-title .image img {
    min-height: 185px !important;
}
	h1.page-heading.fw-semibold.wow.fadeInUp.animated{
	font-size: 2em !important;
}
	h1.page-heading.fw-semibold.text-fade-right
 {
	 font-size: 2em !important;
}
	
	.tf-sp-35.d-flex {
    padding: 0px !important;
}
}

.tf-btn2{
	
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: var(--primary);
    font-size: 15px;
    font-weight: 500;
    line-height: 11px;
    color: var(--white) !important;
    padding: 17px 26px;
    position: relative;
    overflow: hidden;
}
.tf-btn2.small {
    padding: 12px 40px;
}
.tf-btn2.small-3 {
    padding: 15px 40px;
}

.tech-popup-trigger {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
	max-width: fit-content;
}

.tech-popup-triggers {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	gap: 40px;
    place-items: center;
}

.tech-popup-slides {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.tech-popup-slide.tech-popup-slide-active {
    max-width: 80% !important;
}

a.tech-popup-slide-link:hover{
	color: black;
}

.tech-popup-inner{
width: 85% !important;	
}

.tech-popup-slider {
    padding: 50px 70px 50px !important;
}

/* .post-news-item.post-case.radius-5.tf-hover.bg-main.line-3{
	height: 100% !important;
} */
a.tech-popup-slide-link {
    height: 100%;
}

@media(max-width: 768px){
	.tech-popup-inner {
    width: 100% !important;
}
	.tech-popup-slider {
    padding: 50px 55px 50px !important;
}
}

@media(max-width: 1024px){
	.tech-popup-inner {
    width: 100% !important;
}
	.tech-popup-slider {
    padding: 50px 55px 50px !important;
}
}

.tech-popup-prev, .tech-popup-next {
    width: 40px !important;
    height: 40px !important;
}

.read-more-btn{
	background: none;
	color: #1fa9e1;
}

@media (min-width: 1440px) { 
	.header-left, .header-right { 
		gap: 20px; 
	} 
}

.tf-btn-line.style-2 .text-underline {
    color: #1fa9e1 !important;
	cursor: pointer;
}

@media (max-width: 768px) { 
.wg-idea .image img {
    width: 100% !important;
}
}

@media (max-width: 1023px) { 
.wg-idea .image img {
    width: 100% !important;
}
}

@media (min-width: 1024px) { 
.wg-idea .image img {
	object-fit: cover !important;
}
}

@media (max-width: 768px) { 
.page-title-home {
    flex-direction: column;
}
	.bg-linear.tf-sp-4{
		padding: 15px 0px;
	}
	
}

@media (max-width: 1024px) {
  #wrapper-menu-navigation > li.nav-mb-item:nth-child(2) {
    display: none !important;
  }
}

[id^="services_card_cont"] {
  cursor: default !important;
}

