.fixed-top {
   position: fixed;
   top: 0;
   right: 0;
   left: 0;
   z-index: 1030;
 }
 .d-flex {
   display: flex !important;
   justify-content: flex-end;
 }
 .align-items-center {
   align-items: center !important;
 }
 .justify-content-between {
   justify-content: space-between !important;
 }
.container-wide-header-menu.justify-content-between {
     justify-content: space-between !important;
}
@media screen and (min-width: 1280px) {
.container-wide-header-menu.justify-content-between {
     justify-content: center !important;
}
}

 .me-auto {
   margin-right: auto !important;
 }
 .me-lg-0 {
   margin-right: 0 !important;
 }

 /**
* Template Name: HeroBiz - v2.4.0
* Template URL: https://bootstrapmade.com/herobiz-bootstrap-business-template/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/**
* Check out variables.css for easy customization of colors, typography, and other repetitive properties
*/
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
:root {
   scroll-behavior: smooth;
}
 
 /*--------------------------------------------------------------
 # Header
 --------------------------------------------------------------*/
.header {
   padding-top: 0px;;
   /* padding: 15px 0; */
   transition: all 0.5s;
   z-index: 997;
}
.header.sticked {
   /* background: #1a2421; */
   /* background-image: radial-gradient(circle at 67% 83%, hsla(317,0%,96%,0.05) 0%, hsla(317,0%,96%,0.05) 1%,transparent 1%, transparent 5%,transparent 5%, transparent 100%),radial-gradient(circle at 24% 80%, hsla(317,0%,96%,0.05) 0%, hsla(317,0%,96%,0.05) 27%,transparent 27%, transparent 63%,transparent 63%, transparent 100%),radial-gradient(circle at 23% 5%, hsla(317,0%,96%,0.05) 0%, hsla(317,0%,96%,0.05) 26%,transparent 26%, transparent 82%,transparent 82%, transparent 100%),radial-gradient(circle at 21% 11%, hsla(317,0%,96%,0.05) 0%, hsla(317,0%,96%,0.05) 35%,transparent 35%, transparent 45%,transparent 45%, transparent 100%),radial-gradient(circle at 10% 11%, hsla(317,0%,96%,0.05) 0%, hsla(317,0%,96%,0.05) 21%,transparent 21%, transparent 81%,transparent 81%, transparent 100%),radial-gradient(circle at 19% 61%, hsla(317,0%,96%,0.05) 0%, hsla(317,0%,96%,0.05) 20%,transparent 20%, transparent 61%,transparent 61%, transparent 100%),radial-gradient(circle at 13% 77%, hsla(317,0%,96%,0.05) 0%, hsla(317,0%,96%,0.05) 63%,transparent 63%, transparent 72%,transparent 72%, transparent 100%),radial-gradient(circle at 30% 93%, hsla(317,0%,96%,0.05) 0%, hsla(317,0%,96%,0.05) 33%,transparent 33%, transparent 82%,transparent 82%, transparent 100%),linear-gradient(90deg, rgb(22,131,207),rgb(7,123,215)); */
   box-shadow: 0px 2px 7px rgba(var(--color-secondary-rgb), 0.8);
   /* opacity: 1; */
}
.header-parent {
    position:relative;
    padding: 0 0;
}
.header-parent:after {
    content:'';
    background-color: var(--white-color);
    position:absolute;
    top:0;
    left:0;
    opacity: 0.95;
    width: 100%;
    height: 100%;
}


.header.sticked .header-parent {
   position:relative;
   padding: 0 0;
}
.header.sticked .header-parent:after {
   content:'';
   background-color: #fff;
   position:absolute;
   top:0;
   left:0;
   opacity:0.95;
   width: 100%;
   height: 100%;
}



.header-child {
    position:relative;
    z-index:1;
}

/* .header.sticked .header-parent:after {
   opacity: 0;
} */
.header-module {
   display: flex;
   flex-wrap: nowrap;
   justify-content: space-between;
   align-items: center;
   gap: 10px;
   padding-left: 15px;
   padding-right: 15px;
   /* flex-wrap: nowrap; */
}
.header-module a {
   height: fit-content;
   color: var(--main-color);
}
.btn-module {
   /* display: none; */
   padding: 5px 15px;
   border-radius: 20px;
   background-color: #e7eaf0;
   border: 1px solid #d4d9de;
}
.btn-module:nth-child(2) {
   display: none !important;
}
@media screen and (min-width: 1360px ) {
   .btn-module:nth-child(2) {
      display: block !important;
   }
}
/* .btn-module:nth-child(1) {
   background-color: var(--main-color);
}
.btn-module:nth-child(2) {
   background-color: var(--hover-color);
}
.btn-module:hover {
   background-color: var(--light-1-color);
   color: var(--text-white-color);
} */
 .mei-logo {
   position: relative;
   width: 200px;
   height: 70px;

 }
  .mei-logo-content {
   display: flex;
   justify-content: flex-start;
   align-items: center;
   background: linear-gradient(90deg, #4384BA, #243C7C);
   position: absolute;
   top: 2px;
   right: 0;
   width: 100%;
   height:75px;
   padding-left: 20px;
   clip-path: polygon(0 0, 100% 0, 100% calc(100% - 100px), calc(100% - 60px) 100%, 0 100%);
 }
 .mei-logo img {
   max-height: 50px;
   margin-right: 6px;
}
@media screen and (min-width: 768px) {
   .mei-logo {
      width: 250px;
   }
  .mei-logo-content {
      padding-left: 40px;
   }
}
@media screen and (min-width: 1280px) {
   .mei-logo {
      width: 270px;
   }
   .mei-logo img {
      max-height: 65px;
   }
}
.header .lang-item,
.header .lang-item:focus {
   margin-right: 50px;
}
.header .lang-item img {
   width: 24px;
   vertical-align: middle;
}
@media screen and (min-width: 1280px) {
   .header .lang-item,
   .header .lang-item:focus {
      margin-right: 0;
   }
}
.home-icon i {
   display: block;
   padding: 14px 5px;
}
.navbar i {
   font-size: 15px !important;
}
.navbar ul>li:first-child i {
   display: block;
   font-size: 24px !important;
}
 /*--------------------------------------------------------------
 # Desktop Navigation 
 --------------------------------------------------------------*/
@media (min-width: 1280px) {
   .navbar {
      padding: 0 30px;
      position: relative;
   }
   .navbar ul {
      margin: 0;
      padding: 0;
      display: flex;
      list-style: none;
      align-items: center;
   }
   .navbar li {
      position: relative;
   }
 
   .navbar>ul>li {
      white-space: nowrap;
   }
   .navbar a,
   .navbar a:focus {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 12px;
      color: var(--main-color);
      white-space: nowrap;
      transition: 0.3s;
      position: relative;
      /* background-color: aqua; */
   }
   .header.sticked .navbar a,
   .header.sticked .navbar a:focus {
      color: var(--main-color);
   }
   .navbar a i,
   .navbar a:focus i {
      font-size: 16px;
      line-height: 0;
      margin-left: 5px;
   }
   .navbar>ul>li>a:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 5px;
      bottom: -8px;
      left: 0;
      right: 0;
      background-color: var(--red-2-color);
      visibility: hidden;
      transition: all 0.3s ease-in-out 0s;
      transform: scaleX(0);
      transition: all 0.3s ease-in-out 0s;
      clip-path: polygon(15px 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 0 100%, 0 15px);
   }
  .navbar>ul>li:first-child a:before {
      bottom: -21px;
   }

   .header.sticked .navbar>ul>li>a:before {
      background-color: var(--red-2-color);
   }
   .navbar a:hover:before,
   .navbar li:hover>a:before,
   .navbar .active:before {
      visibility: visible;
      transform: scaleX(0.7);
   }
 
   /* .navbar a:hover,
   .navbar .active,
   .navbar .active:focus,
   .navbar li:hover>a {
     color: var(--color-primary);
   } */
 
   /* .navbar .dropdown a:hover:before,
   .navbar .dropdown:hover>a:before,
   .navbar .dropdown .active:before {
     visibility: hidden;
 
   } */
   .navbar .dropdown a:hover:before,
   .navbar .dropdown:hover>a:before {
      visibility: hidden;
   }
   .navbar .dropdown ul {
      display: block;
      position: absolute;
      left: 0;
      top: 100%;
      margin: 0;
      padding: 0 0 0 0;
      z-index: 99;
      opacity: 0;
      visibility: hidden;
      /* background: var(--color-secondary); */
      background: var(--main-color);
      transition: 0.3s;
   }
   .navbar .dropdown ul li {
      min-width: 200px;
   }
   .navbar .dropdown ul a {
      padding: 10px 20px;
      /* color: rgba(var(--color-white-rgb), 0.5); */
      color: var(--white-color);
   }
   .header.sticked .navbar .dropdown ul a {
      color: var(--white-color);
   }
   .navbar .dropdown ul a i {
     font-size: 12px;
   }
   .navbar .dropdown ul a:hover,
   .navbar .dropdown ul .active,
   .navbar .dropdown ul .active:hover,
   .navbar .dropdown ul li:hover>a {
      color: var(--color-white);
      background: var(--hover-color);
   }
   .navbar .dropdown:hover>ul {
      opacity: 1;
      visibility: visible;
   }
   .navbar .megamenu {
      position: static;
   }
   .navbar .megamenu ul {
      right: 0;
      padding: 10px;
      display: flex;
   }
   .navbar .megamenu ul li {
      flex: 1;
   }
   .navbar .megamenu ul li a,
   .navbar .megamenu ul li:hover>a {
      color: rgba(var(--color-white-rgb), 0.5);
      background: none;
   }
   .navbar .megamenu ul li a:hover,
   .navbar .megamenu ul li .active,
   .navbar .megamenu ul li .active:hover {
      color: var(--color-white);
      background: var(--hover-color);
   }
   .navbar .dropdown .dropdown ul {
      top: 0;
      left: calc(100% - 30px);
      visibility: hidden;
   }
   .navbar .dropdown .dropdown:hover>ul {
      opacity: 1;
      top: 0;
      left: 100%;
      visibility: visible;
   }
}
@media (min-width: 1280px) and (max-width: 1366px) {
   .navbar .dropdown .dropdown ul {
      left: -90%;
   }
   .navbar .dropdown .dropdown:hover>ul {
      left: -100%;
   }
}
@media (min-width: 1366px) {
   .navbar>ul>li {
      font-size: 18px;
   }
}
 /*--------------------------------------------------------------
 # Mobile Navigation
 --------------------------------------------------------------*/
@media (max-width: 1279px) {
   .navbar {
      position: fixed;
      top: 50px;
      left: -100%;
      width: 100%;
      bottom: 0;
      transition: 0.3s;
      z-index: 9997;
   }
   .navbar ul {
      position: absolute;
      inset: 0;
      padding: 20px 0 10px;
      margin: 0;
      background: var(--white-color);
      overflow-y: auto;
      transition: 0.3s;
      z-index: 9998;

   }
   .navbar ul>li:not(:last-child) {
      border-bottom: 1px solid #eee;
   }
   /* .navbar>ul>li a {
      width: fit-content;
   } */
   .navbar a,
   .navbar a:focus {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 20px;
      font-size: 18px;
      color: var(--main-color);
      /* white-space: nowrap; */
      transition: 0.3s;
   }
   .navbar a:hover,
   .navbar a:focus {
      color: var(--main-color);
      /* background-color: #e2ebf0; */
   }
   .navbar>ul>li:first-child a {
      padding-bottom: 25px;
   }
   .navbar a i,
   .navbar a:focus i {
      font-size: 22px;
      line-height: 0;
      margin-left: 5px;
   }
   /* .navbar .active {
      color: var(--red-color);
   } */
   .navbar .dropdown ul,
   .navbar .dropdown .dropdown ul {
      position: static;
      display: none;
      padding: 0 0;
      /* margin: 0 20px; */
      transition: all 0.5s ease-in-out;

   }

   .navbar .dropdown ul>li,
   .navbar .dropdown .dropdown ul>li {
      background-color: #e2ebf0;
      border-top: 1px solid #ddd !important;
      border-bottom: none;
      /* padding-left: 10px; */

   }
   .navbar .dropdown ul>li a,
   .navbar .dropdown .dropdown ul>li a{
      padding: 9px 10px 7px 40px;

   }
   .navbar .dropdown ul>li a,
   .navbar .dropdown .dropdown ul>li a{
      color: var(--main-1-color);

   }
   .navbar .dropdown>.dropdown-active,
   .navbar .dropdown .dropdown>.dropdown-active {
      display: block;
      list-style: none;
   }
   .mobile-nav-toggle {
      display: block !important;
      color: var(--main-color);
      font-size: 32px;
      cursor: pointer;
      line-height: 0;
      transition: 0.5s;
      position: fixed;
      top: 20px;
      z-index: 9999;
      right: 20px;
   }
   .header.sticked .mobile-nav-toggle {
      color: var(--main-color);
   }
 
   .mobile-nav-toggle.bi-x {
      top: 10px;
      font-size: 36px !important;
      color: var(--color-white) !important;
   }
   .mobile-nav-active {
      overflow: hidden;
      z-index: 9995;
      position: relative;
   }
   .mobile-nav-active .navbar {
     left: 0;
   }
   .mobile-nav-active .navbar:before {
      content: "";
      position: fixed;
      inset: 0;
      background: rgba(var(--color-secondary-rgb), 0.8);
      z-index: 9996;
   }
}
