/* New Hybrid Menu design */
/*
@media (min-width: 992px) {
	.nav > li > a {
		padding: 28px 10px !important;
		font-size: 13px;
		line-height: 24px;
		font-weight: 400;
		letter-spacing: 0.02em;
	}

	.nav > li > a:hover {
		text-decoration: underline;
	}

	.nav > li.menu-item-has-children > a:hover::after {
		transform: rotate(180deg);
	}

	.dropdown-menu > li > a {
		padding: 12px 24px;
		border: none;
		font-size: 13px;
		line-height: 21.79px;
		font-weight: 400;
		letter-spacing: 0.02em;
	}

	.dropdown-menu > li > a::after {
		content: '';
		display: inline-block;
		width: 24px;
		height: 10px;
		margin-left: 16px;
		background: url('../img/arrow-6.svg') no-repeat;
	}

	.dropdown-menu > li > a:hover {
		background: linear-gradient(267.29deg, #0995E3 0%, #096BE1 100%);
		color: #ffffff;
	}

	.navbar-nav > li > .dropdown-menu,
	.dropdown-menu .dropdown-menu {
		padding: 16px 0;
		background: rgba(0, 0, 0, 0.68);
		backdrop-filter: blur(24px);
		-webkit-backdrop-filter: blur(24px);
		box-shadow: none;
		-webkit-box-shadow: none;
		width: 280px;
		border: none;
		border-radius: 2px;
	}

	.navbar-right .dropdown-menu {
		border-radius: 0;
	}

	.navbar-right li:first-child .dropdown-menu {
		min-width: auto;
	}

	.dropdown-menu .dropdown-menu li,
	.dropdown-menu .dropdown-menu a {
		background: none;
	}

	#defaultmenu > ul.navbar-nav > li:last-child > a {
		margin-left: 10px;
		margin-bottom: 0;
		margin-top: 0;
		padding: 6px 20px !important;
		background: linear-gradient(267.29deg, #0995E3 0%, #096BE1 100%);
		font-size: 13px !important;
		line-height: 24px;
		letter-spacing: 0.02em;
		font-weight: 400;
	}

	#defaultmenu > ul.navbar-nav > li:last-child > a:hover {
		text-decoration: none;
		background: linear-gradient(267.29deg, #097FE2 0%, #085CDB 100%);
	}

	.navbar-nav > li > .dropdown-menu {
		top: calc(100% + 8px);
		left: 0;
	}
*/

/*#top-right {
		display: none;
	}*/
/*
	.navbar-nav > li {
		margin-top: 0;
	}

	.navbar-right {
		align-items: center;
	}

	#centric-nav > .container-fluid {
		background: rgba(0, 0, 0, 0.08);
	}

	.top-nav-collapse {
		--scroll: 0.08;
		background: rgba(29, 29, 29, var(--scroll)) !important;
		backdrop-filter: blur(24px);
		-webkit-backdrop-filter: blur(24px);
	}
}

@media (min-width: 1280px) {
	.nav > li > a {
		padding: 28px 18px !important;
		font-size: 16px;
	}

	.navbar .uppercase {
		text-transform: none;
	}

	.nav > li.menu-item-has-children > a::after {
		content: '';
		display: inline-block;
		position: relative;
		top: -2px;
		margin-left: 8px;
		height: 4px;
		width: 8px;
		background: url("../img/nav-arrow.svg");
		transition: transform .3s;
	}

	.dropdown-menu > li > a {
		font-size: 16px;
	}

	#defaultmenu > ul.navbar-nav > li:last-child > a {
		margin-left: 40px;
		font-size: 16px !important;
	}
}*/

/***DT RE DEVELOP OF THE MENU***/
#top-right.hybrid-menu {
   height: 80px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 9px 17px;
   background: rgba(0, 0, 0, 0.38);
   transition: background 0.5s ease-in-out;
}

#top-right.hybrid-menu .container-fluid {
   width: 100%;
}

/*Transparent menu exception*/
.success-stories-template-default #top-right.hybrid-menu,
.page-template-template-all-references #top-right.hybrid-menu {
   background: rgba(0, 0, 0, 0);
}

/*continue*/
#top-right.hybrid-menu.top-right-collapse {
   background: rgba(29, 29, 29, 0.68) !important;
   backdrop-filter: none !important;
   -webkit-backdrop-filter: none !important;
}

#top-right.hybrid-menu.top-right-collapse:after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -webkit-backdrop-filter: blur(24px);
   backdrop-filter: blur(24px);
}

#top-right.hybrid-menu.active {
   background: rgba(29, 29, 29, 1);
}

#top-right.hybrid-menu #logo {
   z-index: 1;
   margin: 0px !important;
}

.hybrid-menu .nav>li>a {
   color: white;
   text-align: center;
   padding-top: 0px !important;
   padding-bottom: 0px !important;
}

.hybrid-menu .navbar-nav>li {
   margin-top: 0px;
}

#top-right.hybrid-menu>div>div>div {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
}

#top-right.hybrid-menu .centric-logo {
   margin: 0;
}

#top-right.hybrid-menu .hamburger-placeholder {
   display: block;
   width: 48px;
   height: 48px;
   margin-left: 24px;
}

#top-right.hybrid-menu #navigation {
   display: flex;
   align-items: center;
}

.hamburger {
   left: initial !important;
   right: 32px;
   top: 15px !important;
}

@media (min-width:1141px) {
   .hamburger {
      display: none !important;
   }
   #top-right.hybrid-menu .hamburger-placeholder {
      display: none;
   }
}

#top-right.hybrid-menu .nav>li>a {
   text-transform: initial !important;
   font-weight: normal !important;
}

#top-right.hybrid-menu #defaultmenu>ul.navbar-nav>li:last-child>a,
#top-right.hybrid-menu .navbar-nav>li,
#top-right.hybrid-menu .nav>li>a {
   font-size: 16px;
   font-weight: normal !important;
}

#top-right.hybrid-menu #defaultmenu>ul.navbar-nav>li:last-child>a {
   margin-left: 30px;
   background: #2168ee;
   background: linear-gradient(267.29deg, #0995E3 0%, #096BE1 100%);
}

#top-right.hybrid-menu #defaultmenu>ul.navbar-nav>li:last-child>a:hover {
   text-decoration: none;
   background: linear-gradient(267.29deg, #097FE2 0%, #085CDB 100%);
}

#top-right.hybrid-menu #defaultmenu>ul.navbar-nav>li:last-child:hover {
   text-decoration: none;
}

#top-right.hybrid-menu .navbar-nav.navbar-right:last-child {
   margin-bottom: 0px;
}

#top-right.hybrid-menu .navbar-nav>li {
   display: block !important;
   align-self: center;
}


#defaultmenu>ul.navbar-nav>li:last-child>a {
   margin-top: 0px !important;
}

#top-right.hybrid-menu .dropdown-menu>li>a {
   padding: 14px 20px;
   border-bottom: 0px solid;
}

@media (max-width: 1600px) {
   #top-right.hybrid-menu .nav>li>a {
      font-size: 16px;
   }

   #top-right.hybrid-menu #defaultmenu>ul.navbar-nav>li:last-child>a {
      font-size: 16px !important;
   }
}

@media (max-width: 1430px) {
   #defaultmenu>ul.navbar-nav>li:last-child>a {
      margin-top: 0px !important;
   }

   #top-right.hybrid-menu .nav>li>a {
      font-size: 13px;
      text-transform: initial !important;
      font-weight: normal !important;
   }

   #top-right.hybrid-menu #defaultmenu>ul.navbar-nav>li:last-child>a {
      font-size: 13px !important;
   }
}

@media (max-width: 1570px) {
   #top-right.hybrid-menu {
      padding: 14px 17px;
   }
}

@media (max-width: 1399px) {
   #top-right.hybrid-menu .nav>li>a {
      padding: 11px 7px 23px 12px !important;
      padding-top: 0px !important;
      padding-bottom: 0px !important;
   }
}

@media (min-width: 1280px) {
   .hybrid-menu .nav>li.menu-item-has-children>a:after {
      content: '';
      display: inline-block;
      position: relative;
      top: -2px;
      margin-left: 8px;
      height: 4px;
      width: 8px;
      background: url(https://www.centricsoftware.com/wp-content/themes/centricSoftware/img/nav-arrow.svg);
      transition: transform .3s;
   }

   .hybrid-menu .nav>li.menu-item-has-children>a:hover::after {
      transform: rotate(180deg);
   }
}

@media (min-width: 1141px) and (max-width: 1270px) {

   /*#top-right.hybrid-menu > div > div > div {
      flex-direction: column !important;
   }
   #top-right.hybrid-menu {
      height: 109px;
   }*/
   #top-right.hybrid-menu #logo {
      flex-basis: 20%;
   }

   #top-right.hybrid-menu #navigation {
      flex-basis: 80%;
      justify-content: end;
   }
}

/*@media (max-width: 1040px) {
   .hybrid-menu .nav>li>a {
      padding: 13px 8px 13px 8px!important;
      font-size: 11px;
   }
   #top-right.hybrid-menu > div > div > div {
      margin-left: auto;
      flex-basis: 95% !important;
   }
   #top-right.hybrid-menu > div > div > div.industry-column {
      flex-basis: 5% !important;
   } 
   .hybrid-menu .hamburger-placeholder {
      display: none;
   }
}*/
@media (max-width: 1140px) {
   .hybrid-menu .navbar-right {
      display: none !important;
   }

   #top-right.hybrid-menu>div>div>div {
      margin-left: 0;
      margin-right: auto !important;
      padding: 0px !important;
      flex-basis: 60% !important;
   }

   #top-right.hybrid-menu>div>div>div.industry-column {
      margin-left: auto;
      margin-right: 0 !important;
      flex-basis: 40% !important;
      /*height: 20px !important;*/
   }

   #top-right.hybrid-menu {
      height: 78px;
      width: 100%;
      display: flex;
      align-items: center;
   }

   #top-right.hybrid-menu .container-fluid {
      width: 100%;
   }

   #top-right.hybrid-menu #navigation {
      display: none !important;
   }

   #top-right.hybrid-menu .row::before {
      display: none !important;
   }

   #top-right.hybrid-menu .row {
      display: flex;
      align-items: center;
   }

   #top-right.hybrid-menu #logo {
      margin-right: auto !important;
   }

   .hamburger {
      position: relative !important;
      top: 0 !important;
      left: auto !important;
      right: 0 !important;
      margin-left: auto !important;
   }

   #top-right.hybrid-menu.active {
      background: rgb(0 0 0);
   }

   #top-right.hybrid-menu .row:after {
      display: none !important;
   }

   /*#top-right.hybrid-menu.top-right-collapse {
      z-index: 10003 !important;
      background: transparent !important;
      background-color: transparent !important;
   }
   #top-right.top-right-collapse .col-xs-8 {
      display: none;
   }*/
   .hamburger {
      position: fixed !important;
      left: initial !important;
      right: 32px !important;
      top: 15px !important;
      bottom: auto !important;
      z-index: 10000 !important;
   }
}

@media (max-width: 1023px) {
   header.hamburger {
      top: 15px !important;
   }
}

@media (max-width: 991px) {
   .hamburger {
      right: 17px !important;
   }
}

@media (max-width: 690px) {
   #top-right.hybrid-menu {
      display: flex !important;
      align-items: center;
      justify-content: space-between;
   }
}

/** SUB MENU **/
/*
#top-right.hybrid-menu .sub-menu {
   display: none;
}*/

@media (min-width: 1280px) {
   #top-right.hybrid-menu .dropdown-menu>li>a {
      font-size: 16px;
      font-weight: 400;
   }
}

@media (min-width: 992px) {
   #top-right.hybrid-menu li>.dropdown-menu {
      top: calc(100% + 38px);
      left: 0;
      padding: 16px 0;
      background: rgba(0, 0, 0, 0.68);

      box-shadow: none;
      -webkit-box-shadow: none;
      /*width: 280px;*/
      width: 100% !important;
      min-width: max-content;
      border: none;
      border-radius: 2px;
   }

   #top-right.hybrid-menu li>.dropdown-menu .dropdown-menu {
      background-color: rgba(0, 0, 0, 0.68);
   }

   #top-right.hybrid-menu .dropdown-menu:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-backdrop-filter: blur(24px);
      backdrop-filter: blur(24px);
      z-index: -1;
   }

   #top-right.hybrid-menu .dropdown-menu .dropdown-menu li,
   #top-right.hybrid-menu .dropdown-menu .dropdown-menu a {
      background: transparent !important;
   }

   #top-right.hybrid-menu .dropdown-menu a:hover,
   #top-right.hybrid-menu .dropdown-menu .dropdown-menu a:hover {
      background: linear-gradient(267.29deg, #0995E3 0%, #096BE1 100%) !important;
      color: #ffffff !important;
   }

   #top-right.hybrid-menu .dropdown-menu>li.menu-item-has-children>a::after {
      content: '';
      display: inline-block;
      width: 24px;
      height: 10px;
      margin-left: 16px;
      background: url(https://www.centricsoftware.com/wp-content/themes/centricSoftware/img/arrow-6.svg) no-repeat;
   }

   /*#top-right.hybrid-menu .dropdown-menu > li.menu-item-has-children {

   }*/
   #top-right.hybrid-menu li:nth-child(2) .dropdown-menu,
   #top-right.hybrid-menu .navbar-right li:nth-child(2) .dropdown-menu {
      min-width: max-content;
   }

   #top-right.hybrid-menu .dropdown-menu .dropdown-menu {
      padding: 16px 0;
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      box-shadow: none;
      -webkit-box-shadow: none;
      width: 280px;
      border: none;
      border-radius: 2px;
      left: 100%;
      top: -2px;
   }
}

/*Hamburger menu opened style on hybrid menu*/
#mega-menu.hybrid-menu-active .mega-menu-language {
   top: 22px;
   right: 108px;
}

#top-right.light-menu,
#top-right.light-menu.active,
#top-right.light-menu.top-right-collapse {
   background: white !important;
}

/*Hybrid menu 2 PART HEADER*/
/*@media (min-width: 769px) {
   #top-right.hybrid-menu.two-part-header-active {
      position: relative !important;
   }
}*/

.two-part-header {
   background: #F1F2F5;
   backdrop-filter: blur(12px);
   position: fixed;
   top: 80px;
   width: 100%;
   display: flex;
   z-index: 1000;
   transition: all 0.5s;
}

@media (min-width: 769px) and (max-width: 1140px) {
   .two-part-header {
      top: 78px;
   }
}

#top-right.two-part-header-active {
   transition: background 0.5s ease-in-out, margin 0.5s;
}

#top-right.two-part-header-active.start-scrolling {
   margin-top: -80px;
   pointer-events: none;
}

.two-part-header.start-scrolling {
   top: 0px;
}

.two-part-navigation {
   padding: 18px 34px;
   display: flex;
   align-items: flex-end;
   gap: 30px;
}

.two-part-navigation .menu-item {
   position: relative;
}

.two-part-navigation .menu-item>a {
   color: #627A99;
   font-size: 14px;
   line-height: 24px;
   letter-spacing: 0.02em;
   text-transform: uppercase;
   font-weight: 600;
}

.two-part-navigation .menu-item.current-section>a {
   color: #096BE1;
}

.two-part-navigation .menu-item>a::after {
   content: '';
   display: block;
   width: 0;
   height: 4px;
   background: #096BE1;
   position: absolute;
   bottom: -15px;
   left: 0;
   transition: all ease .3s;
}

.two-part-navigation .menu-item:hover>a::after {
   width: 100%;
   background: #627A99;
}

.two-part-navigation .menu-item.current-section>a::after {
   background: #096BE1;
   width: 100%;
}

button.hamburger.two-part-header-active .hamburger-inner,
button.hamburger.two-part-header-active .hamburger-inner::before,
button.hamburger.two-part-header-active .hamburger-inner::after {
   transition: all 0.3s;
}

button.hamburger.two-part-header-active.dark .hamburger-inner,
button.hamburger.two-part-header-active.dark .hamburger-inner::before,
button.hamburger.two-part-header-active.dark .hamburger-inner::after {
   background-color: #000000 !important;
}

button.hamburger.two-part-header-active.dark {
   top: 5px !important;
}

button.hamburger.two-part-header-active.dark.is-active {
   top: 15px !important;
}

button.hamburger.two-part-header-active.dark.is-active .hamburger-inner,
button.hamburger.two-part-header-active.dark.is-active .hamburger-inner::before,
button.hamburger.two-part-header-active.dark.is-active .hamburger-inner::after {
   background-color: #ffffff !important;
}

.two-part-header img.logo-two-part {
   width: auto;
   max-width: 180px;
   margin-left: 34px;
   margin-right: -4px;
}

@media (max-width: 991px) {
   .two-part-header img.logo-two-part {
      display: none;
   }
}

@media (max-width: 768px) {
   #top-right.two-part-header-active.mega-menu-is-active {
      z-index: 9999 !important;
   }

   .two-part-header {
      z-index: 99;
   }

   .two-part-header {
      top: 78px;
   }

   #two-part-nav {
      z-index: 99;
      display: flex !important;
      flex-direction: column;
      left: 0;
      width: 100%;
      background: #F7F7F9 !important;
      height: 50px;
      overflow: hidden;
      padding: 0px;
      gap: 0px;
      transition: height ease .3s;
      position: relative;
   }


   #two-part-nav.nav-open {
      height: auto !important;
   }

   .two-part-navigation .menu-item {
      width: 100%;
   }

   #two-part-nav .menu-item>a {
      padding: 13px 25px;
      display: block;
      width: calc(100% - 65px);
   }

   #two-part-nav .menu-item>a::after {
      bottom: 0px;
      z-index: -1;
   }

   #two-part-nav::before {
      content: '';
      display: block;
      width: 45px;
      height: 45px;
      position: absolute;
      top: 0;
      right: 17px;
      background-image: url(https://www.centricsoftware.com/wp-content/themes/centricSoftware/img/arrow-down.svg);
      background-repeat: no-repeat;
      background-position: center;
   }

   #two-part-nav.nav-open::after {
      transform: rotate(180deg);
   }

   #two-part-nav .menu-item.current-section {
      order: -1;
   }
}

/**Two part header - alternative where two part header get's triggered at specific position**/
.two-part-header.section-trigger {
   top: -80px;
}

.two-part-header.start-scrolling {
   top: 0;
}

@media (max-width: 768px) {
   .two-part-header.section-trigger {
      top: auto;
      bottom: -80px;
   }

   .two-part-header.section-trigger.start-scrolling {
      bottom: 0px;
   }

   .two-part-header.section-trigger {
      background: transparent;
      backdrop-filter: none;
   }

   .two-part-header.section-trigger #two-part-nav {
      background: rgb(0 0 0 / 88%) !important;
      -webkit-backdrop-filter: blur(24px);
      backdrop-filter: blur(24px);
   }

   .two-part-header.section-trigger .two-part-navigation .menu-item>a {
      color: white;
      font-weight: 400;
      text-transform: none;
      font-size: 16px;
      line-height: 22px;
   }

   .two-part-header.section-trigger .two-part-navigation .menu-item>a::after {
      display: none;
   }

   .two-part-header.section-trigger .two-part-navigation .menu-item {
      transition: all 0.3s;
      border-top: 1px solid #212F41;
   }

   .two-part-header.section-trigger .two-part-navigation .menu-item.active {
      background: #0995E3;
      background: linear-gradient(267.29deg, #0995E3 0%, #096BE1 100%);
   }

   .two-part-header.section-trigger #two-part-nav::before {
      background-image: url(https://www.centricsoftware.com/wp-content/themes/centricSoftware/img/arrow-down-lightgrey.svg);
      z-index: 10;
   }

   .two-part-header.section-trigger #two-part-nav.nav-open::before {
      background-image: url(https://www.centricsoftware.com/wp-content/themes/centricSoftware/img/arrow-down-white.svg);
   }
}

/*Adjustments from additional css*/
@media (max-width: 991px) {
   #top-right.mega-menu-is-active {
      z-index: 9999;
   }
}