/*
Theme Name: IroaTech
*/

html, body,svg, button{margin:0; padding:0;}
ul, li, h1, h2{list-style:none;margin:0;padding:0;}

body{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif!important;background:#f9fbff!important;overflow-x:hidden!important;}
.reveal{
    opacity:0;
    transform:translateY(40px);
    transition:opacity .8s ease, transform .8s ease;
}

.reveal.is-visible{
    opacity:1;
    transform:translateY(0);
}

.mp-header-expand {
    display:none;
    position:relative;
    left:0;
    right:0;
    top:100%;
    width:100%;
    z-index:9999;
}


.mp-header-expand.active {
    display:block;
}

.main-product-header{padding-top:0!important;}
.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor,
.main-page {}
.mp-container{max-width:1300px; margin:auto;}
/*======================================
HEADER
======================================*/

.mp-header{

    position:relative;

    top:25px;

    left:0;

    width:100%;

    z-index:999;
	margin-bottom: 70px;

}
/*======================================
DESKTOP HEADER
======================================*/

.mp-desktop-header{

    position:relative;

    background:rgba(255,255,255,.95);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.6);

    border-radius:24px;

    overflow:hidden;

    box-shadow:
        0 20px 60px rgba(14,33,75,.12);

    transition:
        box-shadow .22s ease,
        border-radius .22s ease;

}

.mp-desktop-header.open{

    box-shadow:
        0 35px 90px rgba(14,33,75,.18);

}

/*======================================
TOP BAR
======================================*/

.mp-header-inner{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    padding:18px 28px;

    position:relative;

    z-index:10;

}


/*======================================
FEATURE CARD
======================================*/

.mp-mega-feature{

    padding:28px;

    border-radius:18px;

    background:linear-gradient(135deg,#173b8f,#0d255d);

    color:#fff;

    height:100%;

}

.mp-mega-feature span{

    display:inline-block;

    margin-bottom:12px;

    font-size:12px;

    letter-spacing:2px;

    text-transform:uppercase;

    color:rgba(255,255,255,.7);

}

.mp-mega-feature h3{

    margin:0 0 14px;

    font-size:24px;

    line-height:1.2;

}

.mp-mega-feature p{

    margin:0;

    color:rgba(255,255,255,.82);

    line-height:1.7;

}

/*======================================
ANIMATION
======================================*/

@keyframes mpMegaFade{

    from{

        opacity:0;

        transform:translateY(10px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*======================================
TABLET
======================================*/

@media(max-width:1100px){

    .mp-mega-grid{

        grid-template-columns:repeat(2,1fr);

    }

}


:root{

    --primary:#123D87;
    --primary-dark:#081D4A;
    --accent:#F26A21;

    --card:rgba(255,255,255,.08);
    --card-hover:rgba(255,255,255,.12);

    --border:rgba(255,255,255,.08);

    --text:#ffffff;
    --text-light:#BFCDE8;

    --radius:22px;

}

/************************************************
    PANEL
************************************************/

.iroa-mobile-nav{
	display:block;
    position:fixed;
    inset:0;

    z-index:999999;

    overflow-y:auto;

    background:
    radial-gradient(circle at top right,#235BB8 0%,transparent 35%),
    linear-gradient(180deg,#123D87 0%,#081D4A 100%);

    transform:translateX(100%);

    transition:
    transform .65s cubic-bezier(.16,1,.3,1);

}

.iroa-mobile-nav.active{

    transform:none;

}

/************************************************
    CLOSE
************************************************/

.iroa-nav-close{

    position:absolute;

    top:24px;
    right:24px;

    width:52px;
    height:52px;

    border:none;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:white;

    font-size:26px;

    cursor:pointer;

    backdrop-filter:blur(20px);

    transition:.25s;

}

.iroa-nav-close:hover{

    transform:rotate(90deg);

}

/************************************************
    CONTENT
************************************************/

.iroa-nav-inner{

    max-width:520px;

    margin:auto;

    padding:

    95px
    20px
    40px;

}

/************************************************
    SEARCH
************************************************/

.iroa-search{

    display:flex;

    align-items:center;

    gap:15px;

    padding:18px 20px;

    margin-bottom:30px;

    border-radius:999px;

    background:rgba(255,255,255,.09);

    backdrop-filter:blur(25px);

    border:1px solid rgba(255,255,255,.08);

}

.iroa-search i{

    color:#8DB6FF;

    font-size:20px;

}

.iroa-search input{

    flex:1;

    background:none;

    border:none;

    outline:none;

    color:white;

    font-size:17px;

}

.iroa-search input::placeholder{

    color:#B8C8E8;

}

/************************************************
    SECTION
************************************************/

.iroa-section{

    margin-bottom:18px;

}

/************************************************
    CARD
************************************************/

.iroa-card{

    width:100%;

    display:flex;

    align-items:center;

    gap:18px;

    padding:22px;

    border:none;

    cursor:pointer;

    text-align:left;

    border-radius:24px;

    background:var(--card);

    border:1px solid var(--border);

    backdrop-filter:blur(18px);

    transition:

    transform .35s,

    background .35s,

    box-shadow .35s;

}

.iroa-card:hover{

    transform:translateY(-2px);

    background:var(--card-hover);

    box-shadow:

    0 18px 45px rgba(0,0,0,.18);

}

/************************************************
ACTIVE
************************************************/

.iroa-section.active .iroa-card{

    border-left:4px solid var(--accent);

}

/************************************************
ICON
************************************************/

.iroa-icon{

    width:62px;

    height:62px;

    border-radius:18px;

    background:rgba(66,130,255,.16);

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

}

.iroa-icon i{

    font-size:26px;

    color:#76A7FF;

}

/************************************************
TEXT
************************************************/

.iroa-content{

    flex:1;

}

.iroa-content h3{

    margin:0;

    font-size:22px;

    font-weight:700;

    color:white;

}

.iroa-content p{

    margin:6px 0 0;

    font-size:15px;

    line-height:1.45;

    color:var(--text-light);

}

/************************************************
CHEVRON
************************************************/

.iroa-card>.fa-chevron-right,
.iroa-card>.fa-chevron-down{

    color:#8FB5FF;

    font-size:18px;

}

/************************************************
SUBMENU
************************************************/

.iroa-submenu{

    max-height:0;

    overflow:hidden;

    opacity:0;

    margin-top:0;

    border-radius:20px;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    transition:
        max-height .45s cubic-bezier(.22,1,.36,1),
        opacity .3s ease,
        margin-top .3s ease;

}

.iroa-section.active .iroa-submenu{

    opacity:1;

    margin-top:14px;

}


/***********************************************
SUBMENU LINKS
************************************************/

.iroa-submenu a{

    display:flex;

    align-items:center;

    gap:14px;

    width:100%;

    padding:18px 22px;

    text-decoration:none;

    color:#ffffff;

    border-bottom:1px solid rgba(255,255,255,.06);

    transition:
        background .25s ease,
        transform .25s ease;

}

.iroa-submenu a:last-child{

    border-bottom:none;

}

.iroa-submenu a:hover{

    background:rgba(255,255,255,.05);

    transform:translateX(6px);

}

.iroa-submenu span{

    flex:1;

    color:#fff;

    font-size:15px;

    font-weight:500;

    line-height:1.45;

}

.iroa-submenu i:first-child{

    width:22px;

    text-align:center;

    color:#6EA6FF;

    flex-shrink:0;

}

.iroa-submenu i:last-child{

    margin-left:auto;

    color:#9EC0FF;

    flex-shrink:0;

}

/************************************************
SCROLLBAR
************************************************/

.iroa-mobile-nav::-webkit-scrollbar{

    width:6px;

}

.iroa-mobile-nav::-webkit-scrollbar-thumb{

    background:rgba(255,255,255,.18);

    border-radius:20px;

}	
	

/*======================================
MOBILE
======================================*/

@media(max-width:768px){

    .mp-header-expand{

        display:none;

    }

}
/*======================================
HEADER LOGO
======================================*/

.mp-header-logo{

    display:block;

    text-decoration:none;

    flex-shrink:0;

}

.mp-header-logo-row{

    display:flex;

    align-items:center;

    gap:16px;

}

/*======================================
BARS
======================================*/

.mp-header-logo-bars{

    display:flex;

    align-items:flex-end;

    gap:6px;

    height:44px;

    position:relative;

}

.mp-header-bar{

    position:relative;

    display:block;

    width:5px;

    border-radius:100px;

    overflow:hidden;

    background:linear-gradient(
        to bottom,
        #66b5ff 0%,
        #2f77ff 40%,
        #173b8f 100%
    );

    transform-origin:bottom center;

    animation:mpBarFlow 1.8s ease-in-out infinite;

}

/* glossy highlight */

.mp-header-bar::before{

    content:"";

    position:absolute;

    top:2px;

    left:1px;

    right:1px;

    height:35%;

    border-radius:100px;

    background:rgba(255,255,255,.55);

    opacity:.6;

}

/* ambient light */

.mp-header-bar::after{

    content:"";

    position:absolute;

    inset:-2px;

    border-radius:100px;

    background:inherit;

    filter:blur(6px);

    opacity:.18;

    z-index:-1;

}

/* heights */

.mp-header-bar.lg{

    height:42px;

}

.mp-header-bar.md{

    height:26px;

}

.mp-header-bar.sm{

    height:12px;

}

.mp-header-bars-gap{

    width:14px;

}

/*======================================
FLOW ANIMATION
======================================*/

.mp-header-bar:nth-child(1){

    animation-delay:0s;

}

.mp-header-bar:nth-child(2){

    animation-delay:.08s;

}

.mp-header-bar:nth-child(3){

    animation-delay:.16s;

}

.mp-header-bar:nth-child(5){

    animation-delay:.24s;

}

.mp-header-bar:nth-child(6){

    animation-delay:.32s;

}

.mp-header-bar:nth-child(7){

    animation-delay:.40s;

}

@keyframes mpBarFlow{

    0%,100%{

        transform:scaleY(1);

        filter:brightness(1);

    }

    30%{

        transform:scaleY(1.18);

        filter:brightness(1.35);

    }

    60%{

        transform:scaleY(.82);

        filter:brightness(.95);

    }

}

/*======================================
TEXT
======================================*/

.mp-header-logo-text{

    line-height:.95;

}

.mp-header-logo-text strong{

    display:block;

    font-size:22px;

    font-weight:800;

    letter-spacing:.5px;

    color:#ea651f;

}

.mp-header-logo-text span{

    display:block;

    margin-top:4px;

    font-size:18px;

    font-weight:800;

    letter-spacing:.4px;

    color:#173b8f;

}

/*======================================
TAGLINE
======================================*/

.mp-header-logo-tagline{

    margin-top:8px;

    font-size:9px;

    font-weight:600;

    letter-spacing:2.8px;

    color:#6c7d98;

    white-space:nowrap;

    opacity:.9;

}

/*======================================
HOVER
======================================*/

.mp-header-logo:hover .mp-header-bar{

    background:linear-gradient(
        to bottom,
        #ffb27c 0%,
        #ff8a45 40%,
        #e75212 100%
    );

}

.mp-header-logo:hover .mp-header-logo-text strong{

    color:#d94d10;

}

.mp-header-logo:hover .mp-header-logo-text span{

    color:#0f357e;

}/*====================================== NAVIGATION ======================================*/ .mp-nav{ flex:1; display:flex; justify-content:center; } .mp-menu{ display:flex; align-items:center; gap:34px; list-style:none; margin:0; padding:0; } .mp-menu>li{ position:relative; } .mp-menu>li>a{ display:flex; align-items:center; gap:8px; color:#1f2d45; font-size:16px; font-weight:600; text-decoration:none; transition:.08s linear; } .mp-menu>li>a:hover{ color:#f47a20; } .mp-menu>.current-menu-item>a, .mp-menu>.current-menu-ancestor>a{ color:#173b8f; } .mp-menu .menu-item-has-children>a::after{ } /*====================================== DROPDOWN ======================================*/ .mp-menu .sub-menu{ position:absolute; left:0; top:calc(100% + 24px); width:320px; background:#fff; border-radius:18px; padding:18px; list-style:none; margin:0; opacity:0; visibility:hidden; transform:translateY(12px); box-shadow: 0 25px 60px rgba(0,0,0,.12); transition:.08s linear; } .mp-menu li:hover>.sub-menu{ opacity:1; visibility:visible; transform:translateY(0); } .mp-menu .sub-menu li{ margin:0; } .mp-menu .sub-menu a{ display:block; padding:12px 15px; color:#173b8f; border-radius:10px; text-decoration:none; font-size:15px; transition:.08s linear; } .mp-menu .sub-menu a:hover{ background:#eef5ff; color:#f47a20; }
/*======================================
BUTTON
======================================*/

.mp-header-btn{

    flex-shrink:0;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 32px;

    border-radius:50px;

    background:linear-gradient(135deg,#ff9148,#eb5d19);

    color:#fff;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

    box-shadow:
        0 12px 30px rgba(235,93,25,.28);

    transition:.08s linear;

}

.mp-header-btn:hover{

    transform:translateY(-2px);

    box-shadow:
        0 18px 35px rgba(235,93,25,.38);

}

/*======================================
RESPONSIVE
======================================*/

@media(max-width:1200px){

    .mp-header-inner{

        gap:0;

        padding:18px 22px;
justify-content:space-between;
    }

    .mp-menu{

        gap:22px;

    }

}

@media(max-width:1100px){

    .mp-nav{

        display:none;

    }
	.mp-header-btn{display:none;}


}
@media(max-width:768px){
	.mp-container{ padding:0 20px;
       }
}
.mp-section-heading{
    max-width:850px;
    margin:0 auto 60px;
    text-align:center;
}

.mp-section-label{
    display:inline-block;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#ff6a2c;
    margin-bottom:12px;
}

.mp-section-heading h2{
    margin:0;
    color:#173b8f;
    font-size:48px;
    font-weight:700;
    line-height:1.15;
}

.mp-heading-line{
    width:60px;
    height:4px;
    margin:18px auto 28px;
    border-radius:100px;
    background:linear-gradient(90deg,#ff6a2c,#ffb36b);
    box-shadow:0 0 20px rgba(255,106,44,.25);
}

.mp-section-heading p{
    margin:0;
    color:#5e6b87;
    font-size:18px;
    line-height:1.8;
    font-weight:400;
}

/* Left Align Modifier */

.mp-section-heading.left{
    text-align:left;
    margin-left:0;
    margin-right:0;
}

.mp-section-heading.left .mp-heading-line{
    margin:18px 0 28px;
}

/* Responsive */

@media (max-width:991px){

.mp-section-heading h2{
    font-size:40px;
}

.mp-section-heading p{
    font-size:17px;
}

}
.mobile-menu-icons{display:none;}
@media (max-width:767px){
	.mp-header-logo-tagline{display:none;}
	.mobile-menu-icons{display:flex;}
	.menu-button{border:none;background:none;margin-left:10px;}
	.menu-button svg{width:42px; height:42px; stroke:#020d2d;fill:none;stroke-width:1.5;}
	
	
	

	
	
	
	
	
.mp-section-heading{
    margin-bottom:40px;
}

.mp-section-heading h2{
    font-size:32px;
}

.mp-section-heading p{
    font-size:16px;
    line-height:1.7;
}

.mp-heading-line{
    margin:16px auto 24px;
}

.mp-section-heading.left .mp-heading-line{
    margin:16px 0 24px;
}

}
.services-section {
    background: #ffffff;
    padding-bottom:  80px;
}

.services-section h2{color:#1E73BE; text-align:center;font-size:36px; font-weight:600;}
.services-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;

    display: flex;
    gap: 25px;
}

/* CARD */
.service-card {
    flex: 1;
    background: #fff;

    border-radius: 18px;
    border: 1px solid rgba(0,0,0,.06);

    box-shadow: 0 10px 30px rgba(0,0,0,.06);

    padding: 25px;

    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;

    transition: 0.3s ease;
}

/* hover effect */
.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,0,0,.10);
}

/* IMAGE */
.service-image {
    width: 100%;
    max-width: 333px;
    margin-bottom: 20px;
}

.service-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* TITLE */
.service-title {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    line-height: 1.4;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .services-container {
        flex-wrap: wrap;
    }
	

    .service-card {
        flex: 1 1 100%;
    }
}

.same-logo img{max-width:200px!important;}

.custom-new-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 9999;
  border-bottom: 1px solid #eee;
}

.custom-new-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
}

/* Logo */
.custom-new-logo {
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
  color: #111;
}
/* =========================
   HEADER BASE STABILITY
========================= */

.custom-new-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 9999;
  border-bottom: 1px solid #eee;
}

.custom-new-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  flex-wrap: nowrap;
}
/* =========================
   HEADER BASE
========================= */

.custom-new-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 9999;
  border-bottom: 1px solid #eee;
}

/* container */
.custom-new-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  flex-wrap: nowrap;
}

/* =========================
   NAV WRAPPER
========================= */

.custom-new-nav {
  display: flex;
  align-items: center;
}

/* =========================
   MAIN MENU
========================= */

.custom-new-menu {
  display: flex;
  gap: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}

/* WP menu reset */
.custom-new-menu li {
  position: relative;
  list-style: none;
}

/* Top level links */
.custom-new-menu > li > a {
  text-decoration: none;
  color: #222;
  font-size: 14px;
  padding: 10px 6px;
  display: block;
  white-space: nowrap;
}

/* =========================
   DROPDOWN (WP sub-menu)
========================= */

/* hidden by default (prevents flash) */
.custom-new-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 220px;

  display: none;
  flex-direction: column;

  border: 1px solid #eee;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);

  z-index: 999;
  padding: 10px 0;
}

/* show on hover */
.custom-new-menu li:hover > .sub-menu {
  display: flex;
}

/* dropdown links */
.custom-new-menu .sub-menu li a {
  padding: 10px 14px;
  display: block;
  white-space: nowrap;
  color: #333;
  font-size: 13px;
  text-decoration: none;
}

/* hover effect */
.custom-new-menu .sub-menu li a:hover {
  background: #f5f5f5;
}

/* =========================
   STABILITY FIX (IMPORTANT)
   prevents layout shift / delayed paint issue
========================= */

.custom-new-header,
.custom-new-container,
.custom-new-menu {
  opacity: 1 !important;
  visibility: visible !important;
}

.custom-new-container {
  transform: translateZ(0);
}

/* =========================
   ACTIVE MENU STATE (WP)
========================= */

.custom-new-menu li.current-menu-item > a {
  font-weight: 600;
  color: #000;
}
.custom-new-menu > li > a {
  text-decoration: none;
  color: #222;
  font-size: 14px;
  padding: 10px 6px;
  display: block;
  white-space: nowrap;
}


/* =========================
   DROPDOWN MENU (WP DEFAULT)
========================= */

.custom-new-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 220px;
  display: none;
  flex-direction: column;
  border: 1px solid #eee;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  z-index: 999;
  padding: 10px 0;
}

/* Show dropdown on hover */
.custom-new-menu li:hover > .sub-menu {
  display: flex !important;
  visibility: visible!important;
  opacity: 1!important;
}

/* Dropdown links */
.custom-new-menu .sub-menu li a {
  padding: 10px 14px;
  white-space: nowrap;
  display: block;
  color: #333;
  font-size: 13px;
}

/* =========================
   HEADER STABILITY FIX (IMPORTANT)
   prevents “messed up until interaction”
========================= */

.custom-new-header,
.custom-new-container,
.custom-new-menu {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Force stable rendering */
.custom-new-container {
  transform: translateZ(0);
}

/* =========================
   OPTIONAL: ACTIVE STATE
========================= */

.custom-new-menu li.current-menu-item > a {
  color: #000;
  font-weight: 600;
}
@media (max-width: 991px) {
  .custom-new-nav {
    display: none;
  }
}



/* =========================
   BASE LAYER
========================= */
.mobile-menu,
.menu-overlay {
  position: fixed;
  display: block;
}

/* =========================
   OFF CANVAS MENU
========================= */
.mobile-menu {
  top: 0;
  right: 0;

  width: 70vw;
  height: 100vh;
  background: #ffffff;

  z-index: 99999;

  transform: translateX(100%);
  transition: transform 0.35s ease;

  padding: 30px 25px;
  box-shadow: -10px 0 30px rgba(0,0,0,0.15);
  overflow-y: auto;
}

/* OPEN STATE */
.mobile-menu.active {
  transform: translateX(0);
}

/* =========================
   OVERLAY
========================= */
.menu-overlay {
  inset: 0;
  background: rgba(0,0,0,0.5);

  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;

  z-index: 99998;
}

.menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* =========================
   MENU RESET
========================= */
.mobile-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* =========================
   MAIN ITEMS
========================= */
.mobile-nav li {
  margin-bottom: 6px;
}

/* main link */
.mobile-nav a {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 12px 14px;
  border-radius: 8px;

  color: #111;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;

  transition: 0.2s ease;
}

/* hover */
.mobile-nav a:hover {
  background: #f3f4f6;
  transform: translateX(4px);
}

/* =========================
   + / – ICON
========================= */
.mobile-nav li.menu-item-has-children > a::after {
  content: "+";
  font-size: 18px;
  font-weight: 600;
  transition: 0.3s ease;
}

.mobile-nav li.open > a::after {
  content: "–";
}

/* =========================
   SUBMENU (FIXED PROPERLY)
========================= */

/* IMPORTANT: avoid WP conflicts but keep transitions clean */
.mobile-nav .sub-menu {
  max-height: 0;
  overflow: hidden;

  padding-left: 15px;
  margin-top: 5px;

  transition: max-height 0.3s ease;
}

/* open submenu */
.mobile-nav li.open > .sub-menu {
  max-height: 800px; /* enough for animation */
}

/* submenu links */
.mobile-nav .sub-menu a {
  font-size: 14px;
  padding: 10px 12px;
  color: #444;
}

/* hover submenu */
.mobile-nav .sub-menu a:hover {
  background: #f3f4f6;
}

/* =========================
   DIVIDER STYLE
========================= */
.mobile-nav li:not(:last-child) {
  border-bottom: 1px solid #eee;
}footer{
    position:relative;
    overflow:hidden;
    padding:90px 0 35px;
    color:#fff;

    background:
        radial-gradient(circle at 15% 20%, rgba(216,107,38,.12), transparent 35%),
        radial-gradient(circle at 85% 75%, rgba(255,174,99,.08), transparent 40%),
        linear-gradient(
            135deg,
            #08111e 0%,
            #0b1523 30%,
            #101a2a 60%,
            #09111c 100%
        );
}

footer::before{
    content:"";
    position:absolute;
    inset:0;

    background:
        radial-gradient(circle at 20% 30%, rgba(216,107,38,.08), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(255,174,99,.06), transparent 40%);

    pointer-events:none;
}

footer::after{
    content:"";
    position:absolute;

    width:800px;
    height:800px;

    right:-250px;
    top:-250px;

    background:
        radial-gradient(
            circle,
            rgba(216,107,38,.08),
            transparent 70%
        );

    animation:footerGlow 15s ease-in-out infinite;
}

@keyframes footerGlow{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(40px);
    }
}

.footer-container{
    max-width:1280px;
    margin:auto;
    padding:0 25px;
    position:relative;
    z-index:2;
}

.footer-main-row{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:60px;
}

.footer-about p{
    margin:30px 0;
    color:#c9d2df;
    line-height:1.7;
	margin-top:20px;
}

/* ==================================
   HEADINGS
================================== */

.footer-col h3{
    margin:0;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#fff;
}

.product-title-line{
    width:50px;
    height:3px;
    border-radius:50px;
    margin:16px 0 28px;

    background:
        linear-gradient(
            90deg,
            #ff6a2c,
            #ffae63
        );

    box-shadow:
        0 0 20px rgba(216,107,38,.35);
}

/* ==================================
   LINKS
================================== */

.footer-col ul{
    margin:0;
    padding:0;
}

.footer-col ul li{
    list-style:none;
    margin-bottom:18px;
}

.footer-col ul li a{
    position:relative;
    color:#cfd8e7;
    text-decoration:none;
    transition:.35s ease;
}

.footer-col ul li a:hover{
    color:#ffae63;
    padding-left:10px;
}

.footer-col ul li a::before{
    content:"";
    position:absolute;

    left:-12px;
    top:50%;

    width:0;
    height:2px;

    transform:translateY(-50%);

    background:
        linear-gradient(
            90deg,
            #ff6a2c,
            #ffae63
        );

    transition:.35s ease;
}

.footer-col ul li a:hover::before{
    width:8px;
}

/* ==================================
   SOCIAL ICONS
================================== */

.footer-social-icons-wrapper{
    display:flex;
    gap:12px;
    margin-top:25px;
}

.footer-social-box{
    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    transition:.4s ease;
}

.footer-social-box:hover{

    transform:
        translateY(-8px)
        rotate(5deg);

    border-color:#d86b26;

    background:
        linear-gradient(
            135deg,
            #ff6a2c,
            #ffae63
        );

    box-shadow:
        0 12px 30px rgba(216,107,38,.35);
}

.footer-social-box svg{
    width:20px;
    height:20px;
    fill:#fff;
    transition:.4s ease;
}

.footer-social-box:hover svg{
    transform:scale(1.15);
}

/* ==================================
   CONTACT CARDS
================================== */

.footer-contact-item{
    display:flex;
    align-items:flex-start;
    gap:14px;

    padding:15px 16px;
    margin-bottom:12px;

    border-radius:14px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.06);

    backdrop-filter:blur(12px);

    color:#d7dfea;

    transition:.35s ease;
}

.footer-contact-item:hover{

    transform:translateX(6px);

    border-color:rgba(216,107,38,.5);

    background:
        linear-gradient(
            90deg,
            rgba(255,106,44,.08),
            rgba(255,174,99,.03)
        );

    box-shadow:
        0 10px 25px rgba(216,107,38,.15);
}

.footer-contact-item svg{
    width:18px;
    height:18px;

    fill:#aab9ce;

    transition:.35s ease;

    flex-shrink:0;
}

.footer-contact-item:hover svg{
    fill:#ffae63;
    transform:scale(1.15);
}

/* ==================================
   COPYRIGHT
================================== */

.footer-rights-row{
    margin-top:70px;
    padding-top:30px;

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
}

.footer-rights-links{
    display:flex;
    gap:14px;
    white-space:nowrap;
    margin-top:10px;
}

.footer-rights-links span{
    color:rgba(255,255,255,.3);
}

.footer-rights-links a{
    color:#cfd8e7;
    text-decoration:none;
    transition:.3s ease;
}

.footer-rights-links a:hover{
    color:#ffae63;
}

/* ==================================
   ISO CARD
================================== */

.footer-iso{

    display:flex;
    align-items:center;
    gap:16px;

    padding:14px 20px;

    border-radius:16px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    transition:.35s ease;
}

.footer-iso:hover{

    transform:translateY(-4px);

    border-color:#d86b26;

    box-shadow:
        0 12px 30px rgba(216,107,38,.2);
}

.footer-iso svg{
    width:52px;
    height:52px;

    fill:#ffae63;
}

.footer-iso div{
    line-height:1.5;
}

/* ==================================
   RESPONSIVE
================================== */

@media(max-width:1024px){

    .footer-main-row{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:768px){

    .footer-main-row{
        grid-template-columns:1fr;
        gap:40px;
    }

    .footer-rights-row{
        flex-direction:column;
        align-items:flex-start;
    }

    .footer-iso{
        margin-top:20px;
    }
}

.logo-brand{}
.logo-row{display: flex;flex-wrap: wrap;}
.logo-bars{display: flex;align-items: baseline;}
.logo-left-long-bar, .logo-right-long-bar{background: #fff;
    width: 4px;
    height: 100%;
    margin-right: 10px;
    position: relative;}
.logo-left-med-bar, .logo-right-med-bar{background: #fff;
    width: 4px;
    height: 50%;
    margin-right: 10px;
    position: relative;}
.logo-left-small-bar, .logo-right-small-bar{background: #fff;
    width: 4px;
    height: 10%;
    margin-right: 10px;
    position: relative;}
.logo-text{font-weight: 600;
    font-size: 24px;color:#ffae63;}
.logo-text span{display:block;color:#fff;}
.bars-gap{width:20px;}
.logo-slogon{padding: 7px 0;
    letter-spacing: 2px; font-size:13px;line-height:1.3; color:#ffaf63;}


.mp-header-expand{
    width:100%;
}
/*
.mp-mega-panel{
    display:none;
    opacity:0;
    transform:translateY(15px);
}

.mp-mega-panel.active{
    display:block;
    animation:megaFade .3s ease forwards;
}

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

/*==================================================
LIBRARIES MEGA MENU
==================================================*/

.mp-library-mega{

    display:flex;

    width:100%;

    min-height:520px;

    background:#fff;

    overflow:hidden;

    border-radius:0 0 18px 18px;

    box-shadow:
    0 18px 45px rgba(15,23,42,.08);

}


/*==================================================
LEFT PANEL
==================================================*/

.mp-library-feature{

    width:33%;

    flex-shrink:0;

    position:relative;

    overflow:hidden;
padding:50px 0;
    background:
    linear-gradient(145deg,#07132d 0%,#0a2148 55%,#103d84 100%);

}


/*==================================================
INNER
==================================================*/

.mp-library-feature-inner{

    position:relative;

    z-index:5;

    height:100%;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:0 40px;

}


/*==================================================
GRID OVERLAY
==================================================*/

.mp-library-grid-overlay{

    position:absolute;

    inset:0;

    background-image:

        linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),

        linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);

    background-size:22px 22px;

    opacity:.8;

}


/*==================================================
LIGHT
==================================================*/

.mp-library-glow{

    position:absolute;

    right:-180px;

    top:-150px;

    width:430px;

    height:430px;

    border-radius:50%;

    background:

    radial-gradient(circle,

    rgba(41,155,255,.25),

    transparent 70%);

}


/*==================================================
CIRCLES
==================================================*/

.mp-library-circle{

    position:absolute;

    border-radius:50%;

    border:1px solid rgba(255,255,255,.08);

}

.circle-one{

    width:260px;

    height:260px;

    top:-90px;

    right:-90px;

}

.circle-two{

    width:500px;

    height:500px;

    left:-260px;

    bottom:-260px;

}


/*==================================================
TEXT
==================================================*/

.mp-library-eyebrow{

    display:inline-block;

    font-size:14px;

    letter-spacing:.12em;

    text-transform:uppercase;

    color:rgba(255,255,255,.78);

    font-weight:700;

}


.mp-library-feature h2{

    margin:18px 0 12px;

    font-size:48px;

    line-height:1;

    color:#ffffff;

    font-weight:800;

}


.mp-library-divider{

    width:42px;

    height:4px;

    border-radius:50px;

    background:#ff6d2d;

    margin:18px 0 28px;

}


.mp-library-feature p{

    margin:0;



    color:rgba(255,255,255,.92);

    font-size:18px;

    line-height:1.8;

}


/*==================================================
BUTTON
==================================================*/

.mp-library-button{

    margin-top:38px;

    display:inline-flex;

    align-items:center;

    gap:12px;

    width:max-content;

    padding:15px 24px;

    color:#fff;

    text-decoration:none;

    border-radius:12px;

    border:1px solid rgba(255,255,255,.28);

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(10px);

    transition:.35s;

}


.mp-library-button:hover{

    background:#ff6d2d;

    border-color:#ff6d2d;

    transform:translateY(-3px);

    box-shadow:

    0 15px 35px rgba(255,109,45,.35);

}


.mp-library-button i{

    transition:.3s;

}


.mp-library-button:hover i{

    transform:translateX(5px);

}


/*==================================================
SUBTLE IMAGE PLACEHOLDER
==================================================*/

.mp-library-feature::after{

    content:"";

    position:absolute;

    right:-20px;

    bottom:-10px;

    width:240px;

    height:220px;

    background:

    radial-gradient(circle at center,

    rgba(35,110,255,.45),

    transparent 70%);

    opacity:.45;

    filter:blur(15px);

}

.mp-library-right{
    flex:1;
    display:flex;
    align-items:stretch;
    padding:30px;
    background:#fff;
}
.mp-library-right p{}
.right-library-menu{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
    width:100%;
}

/* ==========================================
   Menu Card
========================================== */

.right-library-menu .library-menu-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    text-decoration:none;

    background:#fff;
    border:1px solid #edf1f7;
    border-radius:18px;

    padding:10px;
    min-height:140px;

    position:relative;
    overflow:hidden;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

/* Hover Background */

.right-library-menu .library-menu-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,#ffffff,#f7fbff);
    opacity:0;
    transition:.18s ease;
}

.right-library-menu .library-menu-card:hover::before{
    opacity:1;
}

.right-library-menu .library-menu-card:hover{
    transform:translateY(-6px);
    border-color:#dbe8ff;
    box-shadow:0 14px 35px rgba(5,32,78,.08);
}

/* ==========================================
   Icon
========================================== */

.right-library-menu .library-menu-icon{
    width:68px;
    height:68px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    margin-bottom:14px;

    position:relative;
    z-index:2;
}

.right-library-menu .library-menu-icon i{
    font-size:30px;
}

/* ==========================================
   Title
========================================== */

.right-library-menu .library-menu-title{
    margin:0;
    font-size:15px;
    font-weight:700;
    line-height:1.4;

    color:#00205b;

    position:relative;
    z-index:2;
}

/* ==========================================
   Colors
========================================== */

.amino{
    background:#eef3ff;
}
.amino i{
    color:#4b6fff;
}

.bile{
    background:#edf9ef;
}
.bile i{
    color:#3fb95d;
}

.fatty{
    background:#fff4e8;
}
.fatty i{
    color:#ff9922;
}

.organic{
    background:#edf8ff;
}
.organic i{
    color:#1c9df4;
}

.microbiome{
    background:#effff2;
}
.microbiome i{
    color:#55c647;
}

.polyphenol{
    background:#fff2e8;
}
.polyphenol i{
    color:#ff6d3c;
}

.phyto{
    background:#eefcf1;
}
.phyto i{
    color:#39b36f;
}

.large{
    background:#eef3ff;
}
.large i{
    color:#4e73ff;
}

.mass{
    background:#eef8ff;
}
.mass i{
    color:#00a2ff;
}

.msmls{
    background:#eef7ff;
}
.msmls i{
    color:#0078ff;
}

.onco{
    background:#f7efff;
}
.onco i{
    color:#9c4cff;
}

.custom{
    background:#f3f5fa;
}
.custom i{
    color:#67758d;
}

.green-color{color:#0f9d75!important;}

/* ===================================
   RIGHT SIDE
=================================== */

.standard-menu__content{
    display:flex;
    flex-direction:column;
    gap:18px;
}

/* Header */

.standard-menu__section-title{
    padding:8px 4px 16px;
}

.standard-menu__section-title span{
    display:block;

    color:#0f346f;

    font-size:13px;
    font-weight:700;

    letter-spacing:.12em;
    text-transform:uppercase;

    margin-bottom:8px;
}

.standard-menu__section-title p{
    margin:0;

    color:#64748b;

    font-size:15px;
}

/* Product */

.standard-menu__product{

    display:flex;
    align-items:center;

    gap:24px;

    padding:26px 30px;

    border:1px solid #e6edf5;
    border-radius:18px;

    background:#fff;

    text-decoration:none;

    transition:all .25s ease;
width: 100%;
    position:relative;
}

.standard-menu__product:hover{

    border-color:#d5e3f5;

    box-shadow:
        0 12px 35px rgba(15,52,111,.08);

    transform:translateY(-2px);
}

/* Featured */

.standard-menu__product--featured{

    border-color:#dce8ff;

    background:
        linear-gradient(
            180deg,
            #fafcff 0%,
            #ffffff 100%
        );
}

/* Icon */

.standard-menu__product-icon{

    width:72px;
    height:72px;

    border-radius:18px;

    background:#edf4ff;

    color:#2563eb;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    font-size:30px;
}

.standard-menu__product-icon--green{

    background:#ecfaf4;

    color:#1c9c6f;
}

/* Body */

.standard-menu__product-body{
    flex:1;
}

.standard-menu__product-tag{

    display:inline-flex;

    padding:6px 12px;

    border-radius:30px;

    background:#edf4ff;

    color:#2563eb;

    font-size:11px;
    font-weight:700;

    letter-spacing:.08em;
    text-transform:uppercase;

    margin-bottom:14px;
}

.standard-menu__product-tag--green{

    background:#ecfaf4;
    color:#1c9c6f;
}

.standard-menu__product-body h3{

    margin:0 0 10px;

    color:#13254a;

    font-size:28px;
    font-weight:700;
    line-height:1.2;
}

.standard-menu__product-body p{

    margin:0 0 18px;

    color:#5f6d7a;

    font-size:15px;
    line-height:1.8;

    max-width:620px;
}

/* Features */

.standard-menu__product-features{

    display:flex;
    gap:10px;

    flex-wrap:wrap;

    list-style:none;

    margin:0;
    padding:0;
}

.standard-menu__product-features li{

    padding:8px 14px;

    border-radius:30px;

    background:#f7f9fc;

    color:#344054;

    font-size:13px;
    font-weight:500;
}

/* Arrow */

.standard-menu__product > .fa-arrow-right{

    color:#f25c19;

    font-size:22px;

    transition:.25s;
}

.standard-menu__product:hover > .fa-arrow-right{

    transform:translateX(6px);
}

/* Left accent line */

.standard-menu__product::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:4px;
    height:100%;

    border-radius:4px 0 0 4px;

    background:#2563eb;

    opacity:0;

    transition:.25s;
}

.standard-menu__product:hover::before{

    opacity:1;
}
/*=================================================
  FEATURED SOFTWARE
=================================================*/


.technology-menu-right{display: flex
;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;}
.technology-menu-featured{
    margin-bottom:34px;flex: 0 0 47%;
}

.technology-menu-heading{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
}

.technology-menu-heading span{

    color:#0f4ec9;

    font-size:13px;

    font-weight:700;

    letter-spacing:.12em;

    text-transform:uppercase;
}

.technology-menu-heading::after{

    content:"";

    flex:1;

    height:1px;

    background:#e7edf6;
}

/*=================================================
  GRID
=================================================*/

.technology-software-grid{

 margin-bottom:20px;
}

/*=================================================
  CARD
=================================================*/

.technology-software-card{

    position:relative;

    display:flex;
    flex-direction:column;

    padding:26px;

    background:#fff;

    border:1px solid #e8edf5;

    border-radius:18px;

    text-decoration:none;

    transition:.35s ease;

    overflow:hidden;
	margin-bottom:20px;
}

.technology-software-card:hover{

    transform:translateY(-5px);

    border-color:#d7e4f8;

    box-shadow:
        0 18px 45px rgba(18,38,63,.08);
}

.technology-software-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:#2563eb;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;
}

.technology-software-card:hover::before{

    transform:scaleX(1);
}

.technology-software-card--green::before{

    background:#0f9d75;
}

/*=================================================
  ICON
=================================================*/

.technology-software-card__icon{

    width:72px;
    height:72px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:22px;

    font-size:30px;

    transition:.35s;
}

.technology-software-card__icon--blue{

    background:linear-gradient(135deg,#eff5ff,#dbeafe);

    color:#2563eb;
}

.technology-software-card__icon--green{

    background:linear-gradient(135deg,#edfdf7,#d8f6eb);

    color:#0f9d75;
}


.technology-software-card:hover
.technology-software-card__icon{

    transform:rotate(-8deg) scale(1.08);
}

/*=================================================
  CONTENT
=================================================*/

.technology-software-card__content{

    flex:1;
}

.technology-software-card__category{

    display:inline-block;

    margin-bottom:10px;

    color:#2563eb;

    font-size:12px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.08em;
}

.technology-software-card__category.green{

    color:#0f9d75;
}
.technology-links-heading{display:flex;gap:20px;}
.technology-links-heading h3{

    color:#13254a;

    font-size:28px;

    font-weight:700;

    line-height:1.2;
}

.technology-software-card__content p{

    margin:0 0 24px;

    

    font-size:15px;

    line-height:1.8;
}
.mp-library-right p{color:#667085!important;}

/*=================================================
  LINK
=================================================*/

.technology-software-card__link{



    display:inline-flex;
    align-items:center;
    gap:10px;

    color:#f25c19;

    font-weight:700;

    font-size:15px;
}

.technology-software-card__link i{

    transition:.3s;
}

.technology-software-card:hover
.technology-software-card__link i{

    transform:translateX(6px);
}

.technology-software-card--amber::before{
    background:#d97706;
}

.technology-software-card__icon--amber{
    background:linear-gradient(135deg,#fffbeb,#fef3c7);
    color:#d97706;
}

.amber-color{
    color:#d97706 !important;
}

/*=========================================
  TECHNOLOGY LINKS
=========================================*/

.technology-menu-links{
    display:flex;
    flex-direction:column;
    padding-left:18px;
	flex:0 0 45%;
}

.technology-link{

    display:grid;
    grid-template-columns:28px 1fr 18px;
    gap:16px;

    align-items:flex-start;

    padding:18px 0;

    text-decoration:none;

    border-bottom:1px solid #edf2f7;

    transition:.25s ease;
}

.technology-link:last-child{
    border-bottom:none;
}

/*=========================================
  ICON
=========================================*/

.technology-link__icon{

    display:flex;
    align-items:center;
    justify-content:center;

    width:28px;
    height:28px;

    color:#2563eb;

    font-size:16px;

    transition:.25s;
}

.technology-link__icon--orange{
    color:#f25c19;
}

.technology-link__icon i{
    line-height:1;
}

/*=========================================
  CONTENT
=========================================*/

.technology-link h4{

    margin:0 0 4px;

    color:#13254a;

    font-size:19px;

    font-weight:700;

    line-height:1.35;

    transition:.25s;
}

.technology-link p{

    margin:0;

    color:#667085;

    font-size:14px;
padding-right:10px;
    line-height:1.65;
}

/*=========================================
  ARROW
=========================================*/

.technology-link::after{

    content:"\f061";

    font-family:"Font Awesome 6 Free";

    font-weight:900;

    color:#cbd5e1;

    font-size:13px;

    align-self:center;

    transition:.25s;
}

/*=========================================
  HOVER
=========================================*/

.technology-link:hover{

    padding-left:8px;
}

.technology-link:hover h4{

    color:#2563eb;
}

.technology-link:hover .technology-link__icon{

    color:#2563eb;

    transform:translateX(2px);
}

.technology-link:hover::after{

    color:#f25c19;

    transform:translateX(5px);
}
/*=========================================
  SECTION SPACING
=========================================*/

.technology-menu-links .technology-menu-heading{

    margin-bottom:16px;
}

.technology-menu-links .technology-menu-heading span{

    color:#13254a;
}

.technology-menu-links .technology-menu-heading::after{

    background:#e7edf6;
}

/*==================================================
    COMPANY MENU
==================================================*/

.company-menu-right{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:44px;
}

/*==================================================
    COLUMN
==================================================*/

.company-menu-column{
    display:flex;
    flex-direction:column;
}

.company-menu-column:first-child{
    padding-right:22px;
    border-right:1px solid #edf2f7;
}

/*==================================================
    HEADING
==================================================*/

.company-menu-heading{
    display:flex;
    align-items:center;
    gap:12px;

    margin-bottom:10px;
}

.company-menu-heading i{
    color:#2563eb;
    font-size:20px;
}

.company-menu-heading span{

    color:#13254a;

    font-size:13px;

    font-weight:700;

    letter-spacing:.12em;

    text-transform:uppercase;
}

.company-menu-heading::after{

    content:"";

    flex:1;

    height:1px;

    background:#e8edf5;

    margin-left:12px;
}

/*==================================================
    MENU ITEM
==================================================*/

.company-menu-item{

    display:grid;
    grid-template-columns:60px 1fr 18px;
    gap:18px;

    align-items:center;

    padding:28px 0;

    text-decoration:none;

    border-bottom:1px solid #eef2f7;

    transition:.28s ease;
}

.company-menu-item:last-child{
    border-bottom:none;
}

/*==================================================
    ICON
==================================================*/

.company-menu-item__icon{

    width:60px;
    height:60px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#f5f8ff;

    color:#2563eb;

    font-size:24px;

    transition:.28s;
}

/*==================================================
    CONTENT
==================================================*/

.company-menu-item__content h4{

    margin:0 0 8px;

    color:#13254a;

    font-size:18px;

    font-weight:700;

    line-height:1.3;

    transition:.25s;
}

.company-menu-item__content p{

    margin:0;

    color:#667085;

    font-size:15px;

    line-height:1.7;
	padding-right:20px;
}

/*==================================================
    ARROW
==================================================*/

.company-menu-item__arrow{

    color:#f25c19;

    font-size:18px;

    opacity:0;

    transform:translateX(-8px);

    transition:.25s;
}

/*==================================================
    HOVER
==================================================*/

.company-menu-item:hover{

    padding-left:12px;
}

.company-menu-item:hover .company-menu-item__icon{

    background:#2563eb;

    color:#fff;

    transform:translateY(-2px);
}

.company-menu-item:hover .company-menu-item__content h4{

    color:#2563eb;
}

.company-menu-item:hover .company-menu-item__arrow{

    opacity:1;

    transform:translateX(0);
}



/*======================================
FAQ
======================================*/

.mp-faq{

    padding:120px 0;

    background:#f8fbff;

}

.faq-wrap{

    max-width:920px;

    margin:70px auto 0;

}

.faq-item{

    background:#ffffff;

    border:1px solid #e8eef9;

    border-radius:18px;

    margin-bottom:18px;

    overflow:hidden;

    transition:.08s linear;

    box-shadow:0 10px 35px rgba(15,45,110,.05);

}

.faq-item:hover{

    border-color:#ff6b1a;

    transform:translateY(-2px);

    box-shadow:0 20px 45px rgba(15,45,110,.08);

}

.faq-question{

    width:100%;

    background:none;

    border:none;

    cursor:pointer;

    padding:28px 34px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    text-align:left;

    color:#20439b;

    font-size:22px;

    font-weight:600;

    transition:.08s linear;

}

.faq-question span{

    width:38px;

    height:38px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#edf4ff;

    color:#ff6b1a;

    font-size:24px;

    font-weight:700;

    flex-shrink:0;

    transition:.08s linear;

}

.faq-item:hover .faq-question{

    color:#ff6b1a;

}

.faq-item:hover .faq-question span{

    background:#ff6b1a;

    color:#ffffff;

}

.faq-answer{

    display:none;

    padding:0 34px 28px;

}

.faq-item.active .faq-answer{

    display:block;

}

.faq-item.active .faq-question span{

    background:#ff6b1a;

    color:#ffffff;

    transform:rotate(45deg);

}

.faq-answer p{

    margin:0;

    color:#5d7094;

    font-size:17px;

    line-height:1.9;

}

/*======================================
Mobile
======================================*/

@media(max-width:768px){

    .mp-faq{

        padding:80px 0;

    }

    .faq-wrap{

        margin-top:50px;

    }

    .faq-question{

        padding:22px;

        font-size:18px;

        line-height:1.5;

    }

    .faq-answer{

        padding:0 22px 22px;

    }

    .faq-answer p{

        font-size:15px;

        line-height:1.8;

    }

    .faq-question span{

        width:32px;

        height:32px;

        font-size:20px;

    }

}


/*======================================
Feature Showcase
======================================*/

.mp-feature-showcase{

    padding:120px 0;
    background:#ffffff;
    position:relative;
    overflow:hidden;

}

/*======================================
Rows
======================================*/

.feature-row{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:90px;
    margin-bottom:140px;

}

.feature-row:last-child{

    margin-bottom:0;

}

.feature-row.reverse{

    flex-direction:row-reverse;

}

/*======================================
Image
======================================*/

.feature-image{

    flex:0 0 48%;
    position:relative;

}

.feature-image::before{

    content:"";

    position:absolute;
    inset:-12px;

    border-radius:28px;

    background:linear-gradient(
        135deg,
        rgba(23,59,143,.05),
        rgba(231,82,18,.04)
    );

    z-index:-1;

    transition:.12s linear;

}

.feature-image img{

    width:100%;
    display:block;

    border-radius:22px;

    background:#fff;

    border:1px solid #edf2fb;

    box-shadow:
        0 18px 45px rgba(18,50,120,.08);

    transition:.12s linear;

}

.feature-row:hover .feature-image::before{

    transform:scale(1.02);

}

.feature-row:hover .feature-image img{

    transform:translateY(-6px);

    box-shadow:
        0 28px 60px rgba(18,50,120,.14);

}

/*======================================
Content
======================================*/

.feature-content{

    flex:1;

}

.feature-label{

    display:inline-block;

    margin-bottom:18px;

    color:#e75212;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:.12s linear;

}

.feature-content h2{

    margin:0;

    color:#173b8f;

    font-size:46px;

    line-height:1.18;

    font-weight:700;

    transition:.12s linear;

}

.feature-line{

    width:70px;
    height:4px;

    margin:28px 0 34px;

    border-radius:50px;

    background:#e75212;

    transition:.12s linear;

}

.feature-content p{

    margin:0 0 22px;

    color:#5f7195;

    font-size:17px;

    line-height:1.95;

}

.feature-content p:last-child{

    margin-bottom:0;

}

/*======================================
Hover
======================================*/

.feature-row:hover .feature-label{

    color:#173b8f;

}

.feature-row:hover .feature-line{

    width:95px;

}

.feature-row:hover h2{

    color:#0f2d76;

}

/*======================================
Tablet
======================================*/

@media(max-width:1100px){

    .mp-feature-showcase{

        padding:100px 0;

    }

    .feature-row{

        gap:60px;
        margin-bottom:100px;

    }

    .feature-content h2{

        font-size:38px;

    }

    .feature-content p{

        font-size:16px;

    }

}

/*======================================
Mobile
======================================*/

@media(max-width:768px){

    .mp-feature-showcase{

        padding:80px 0;

    }

    .feature-row,
    .feature-row.reverse{

        flex-direction:column;

        gap:40px;

        margin-bottom:80px;

    }

    .feature-image{

        width:100%;
        flex:0 0 100%;

    }

    .feature-content{

        text-align:center;

    }

    .feature-content h2{

        font-size:32px;
        line-height:1.25;

    }

    .feature-line{

        margin:24px auto 30px;

    }

    .feature-content p{

        font-size:16px;
        line-height:1.85;

    }

}


