/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.mega-menu-content-item {
  display: none;
}

.mega-menu-content-item.active {
  display: grid !important;
}

/* Optional: active tab styling */
/*.mega_menu_list > div.active {*/
/*  border-bottom: 2px solid #000;*/
/*  cursor: default;*/
/*}*/

.elementskit-megamenu-panel {
    width: 1260px !important;
    left: -97% !important;
	top: 31px !important;
	
}
body{
 overflow-x:hidden!important;
}



/* For screens up to 1366px */
@media (max-width: 1366px) {
    .elementskit-megamenu-panel {
        width: 1200px !important;
        left: -97% !important;
        top: 31px !important;
    }
}

/* For screens up to 1200px */
@media (max-width: 1200px) {
    .elementskit-megamenu-panel {
        width: 1100px !important;
        left: -85% !important;
        top: 31px !important;
    }
}

@media (max-width: 1100px){
	.elementskit-megamenu-panel {
		width: 990px !important;
		left: -53% !important;
		top: 31px !important;
	}	
}

/* For screens up to 1024px */
@media (max-width: 1024px) {
    .elementskit-megamenu-panel {
        width: 1014px !important;
        left: -52% !important;
        top: 31px !important;
    }
	
	.ednex-header .elementskit-menu-hamburger {
		padding: 10px 8px 10px 8px !important;
	}
	.ednex-header .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
		height: 2px;
		margin-bottom: 5px;
	}

	.mega_menu_section  .e-con-inner{
		margin: 0 !important;
		max-width: 100% !important;
		min-width: 100% !important;
	}
	.elementskit-dropdown-open{
		width: 100% !important;
	}
}

@media (max-width: 767px){
	.ednex-home-banner .swiper-slide-inner{
		width: 100% !important;
	}
	.ednex-home-banner .elementor-slide-heading{
		margin-bottom: 12px !important;
	}
	.ednex-home-banner .elementor-slide-description{
		margin-bottom: 23px !important;
	}
	
	.home-solutions-section h2 br{
		display: none;
	}
	
	.ednex-subscribe .elementor-form-fields-wrapper{
		flex-wrap: nowrap !important;
	}
}
 
    .edn-ps-table-container {
      max-width: 900px;
      margin: auto;
      background: white;
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
      overflow: hidden;
      border: 1px solid #dce9f1;
      animation: fadeIn 1s ease-in-out;
    }

    .edn-ps-header {
      background-color: #32a0da;
      color: white;
      text-align: center;
      padding: 24px;
      font-size: 26px;
      font-weight: 600;
      letter-spacing: 1px;
      position: relative;
    }

    .edn-ps-header::after {
      content: "";
      position: absolute;
      bottom: -12px;
      left: 50%;
      transform: translateX(-50%);
      width: 60px;
      height: 4px;
      background-color: white;
      border-radius: 2px;
    }

    .edn-ps-table {
      width: 100%;
      border-collapse: collapse;
    }

    .edn-ps-table th,
    .edn-ps-table td {
      padding: 18px 20px;
      text-align: left;
      font-size: 16px;
    }

    .edn-ps-table th {
      background-color: #f0faff;
      color: #32a0da;
      font-weight: 600;
      width: 45%;
      border-right: 1px solid #e1e8ed;
    }

    .edn-ps-table td {
      background-color: #ffffff;
      color: #333;
    }

    .edn-ps-table tr:nth-child(even) td {
      background-color: #f9fcfe;
    }

    .edn-ps-table tr:hover td {
      background-color: #e6f4fb;
      transition: 0.3s;
    }

    @media (max-width: 768px) {
      .edn-ps-table th,
      .edn-ps-table td {
        display: block;
        width: 100%;
        text-align: left;
        padding: 12px 16px;
      }
		.edn-ps-header{
			margin-bottom: 12px;
		}
      .edn-ps-table tr {
        display: block;
        margin-bottom: 12px;
        border-radius: 8px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
        overflow: hidden;
      }

      .edn-ps-table th {
        background-color: #32a0da !important;
        color: white;
        border: none;
      }

      .edn-ps-table td {
        background-color: #ffffff;
      }
    }

    @keyframes fadeIn {
      0% { opacity: 0; transform: translateY(20px); }
      100% { opacity: 1; transform: translateY(0); }
    }