.h_container {
	padding-bottom:20px;
}

.toolsgroup-logo {
  width: 152px;
  height: 25px;
  object-fit: contain;
}

@media only screen and (max-width: 768px) {
.toolsgroup-logo {
  width: 121.2px;
  height: 20px;
  object-fit: contain;
}
.menu_related.clients{display:none}
}


nav{
font-size:0px}

nav.navigation.paging-navigation {
    font-size: 15px;
}

.nav-next{ float:right}
.nav-previous{float:left}

.top-nav {
	float:right;
}

.top-nav li {
	display:inline-block;
}



.top-nav {
	margin-top: 15px;
	margin-bottom: 18px;
}
.top-nav li {
	padding-right: 24px;
	position:relative;
}
.top-nav li a {
	font-size:13px;
	color:#002e6d;
	opacity: 0.5;
	font-family: "Toolsgroup-Semibold";
}

.top-nav .sub-menu {
    display: none;
    position: absolute;
    background-color: #fff;
    z-index: 1;
}

.top-nav .sub-menu li {
	background-color:#fff;
	display: block;
	position:relative;
}

.top-nav li.wpml-ls-current-language:hover .sub-menu {
	display: block;
}

.top-nav li.wpml-ls-current-language .sub-menu {
	border:1px solid #f4f7fa;
	z-index:10000;
	width:133px;
	margin-left:-30px;
	text-align: center;
}

.top-nav li.wpml-ls-current-language .sub-menu li a {
	display:block;
	font-family:"Toolsgroup-Semibold";
	color:#3f4a5b;
	font-size:14px;
	line-height:22px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	margin:2px;
}

.top-nav li.wpml-ls-current-language .sub-menu li a:hover {
	background-color:#f4f7fa;
}
.top-nav li.wpml-ls-current-language::after {
	content: '';
	width: 6px;
	height: 4px;
	background-image:url('/wp-content/themes/tgroup/assets/images/icons/dropdown-nav@2x.png');
	background-position: center center;
	background-size:cover;
	position:absolute;
	right:10px;
	margin-top:8px;
	top:0px;
}

#pp .primary-nav li {
	z-index:998;
}

#pp ul.sub-menu .menu_customer ul li {
    width: 100%!important;
}


#pp ul.sub-menu li.menu_customer ul li.seeall-menu a{
color: #007cf7!important;
    padding-top: 18px;
position:absolute;
    display: inline-block;
    font-family: "Toolsgroup-Bold"!important;
    text-transform: uppercase;
    font-weight: lighter;
}

header ul#pp ul.sub-menu .menu_customer ul li a {
color:#3f4a5b!important;
}

#pp ul.sub-menu .menu_customer ul {
    padding-left: 0px;
    min-height: auto!important;
}

@media only screen and (max-width: 768px) {
  #pp ul.sub-menu li.menu_customer, #pp ul.sub-menu li.menu_customer:last-child{
  width:100%!important;
float:none!important;
  text-align:left!important}
}

@media only screen and (min-width: 768px) {

/*.primary-nav li:hover .sub-menu-wrap {
	display:block;
	width:100%;
	height:525px;
	background-color:transparent;
}*/
/*.showdSubMenu{
	display:block !important;
	width:100% !important;
	height:100vh !important;
!**	background-color:transparent !important; **!
}*/


}
/*.s_line {
!**	position:relative; **!
}
.s_line_menu .primary-nav li {
	display:inline-grid;
	padding-right:28px;
	line-height:inherit;
padding-bottom:0px
}

.s_line_menu .primary-nav li ul li{
padding-bottom:0px}

.s_line_menu .primary-nav li a {
	font-family: "Toolsgroup-Semibold";
	font-size: 16px;
	line-height:50px;
	letter-spacing: 0.7px;
	color: #002e6d;
}

.s_line_menu .primary-nav li a, .s_line_menu .primary-nav li.current_page_item a{
  border-bottom: 2px solid transparent;
}

.s_line_menu .primary-nav li a:hover, .s_line_menu .primary-nav li.current_page_item a{
     color: #002e6d;
    border-bottom: 2px solid #002e6d;
}

.s_line_menu .primary-nav li.current_page_item ul li a {
    border: none;
}

.s_line_menu .primary-nav li:last-child {
	border: solid 1px #007cf7;
	padding-right: 0px;
	height: 35px;
	padding:0px;
	position:relative;
	z-index:1000;
}

.s_line_menu .primary-nav li:last-child:hover,
.s_line_menu .primary-nav li:last-child {
	background-color:#016dd9;
}

.s_line_menu .primary-nav li:last-child a, .s_line_menu .primary-nav li:last-child:hover>a {
	color:white!important;
 border:none
}

ul.sub-menu li:last-child {
    background: none!important;
}*/
/*.s_line_menu .primary-nav li:last-child a {
	font-family: "Toolsgroup-Semibold";
	font-size: 14px;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.5px;
	line-height:35px;
	padding-left:14px;
	padding-right:14px;
}*/


/*header ul#pp:hover li a  {
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}*/

/*.sub-menu-wrap {
	display:none;
	position:absolute;
	top:110px;
	z-index:999;
	left:0px;
	background-color:rgb(223,230,238,0.9);
	background: url(/wp-content/themes/tgroup/assets/images/bg-menu.png);
}

.closer {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:transparent;
}
.sub-menu-wrap .sub-menu-wrap {
	display:block;
}
.level-0 {
  box-shadow: 0 15px 34px 0 rgba(0, 46, 109, 0.08);
}*/

.menu_customer .sub-menu-wrap .sub-menu {
    box-shadow: none!important;
}

.sub-menu-wrap .sub-menu {
	margin-top:48px;
	width:869px;
	margin:0 auto;
/**	    box-shadow: 0 15px 34px 0 rgba(0, 46, 109, 0.08); **/
	background-color:#fff;
	min-height:370px;
	padding-top:40px;
	padding-left:80px;
}
/*.sub-menu-wrap .sub-menu li {
	display:block !important;
	border:0px !important;
	margin-bottom:17px !important;
	line-height:0px;
	width:auto !important;
}*/

.sub-menu-wrap .sub-menu li:hover {
	background-color:#fff !important;
}

.sub-menu-wrap .sub-menu  li a {
	font-family:"Toolsgroup-Bold" !important;
	font-size:16px !important;
	line-height:20px !important;
	letter-spacing:0.3px;
	color:#002067 !important;
	margin-left:0px !important;
	padding-left:0px !important;
}

.sub-menu-wrap .sub-menu  li a:hover  {
	background-color:none !important;
}


 header ul#pp .sub-menu-wrap .sub-menu  li a, header #pp li:last-child a, header #pp:hover li:last-child a,
 header ul#pp li a:hover, header ul#pp:hover .menu_related_item a,
 header ul#pp li.main-menu-hover a
 {
color:#002067;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}


header ul#pp:hover li.current_page_item:hover ul li a,
header ul#pp li.main-menu-hover ul li a{
border:none;
color:inherit }


 header #pp .s_line_menu li:last-child a, header #pp .s_line_menu:hover li:last-child a{
color:#fff!important}

/** resources sub menu **/
#menu-item-2674 .sub-menu,
#menu-item-9332 .sub-menu,
#menu-item-9307 .sub-menu,
#menu-item-9398 .sub-menu,
#menu-item-9324 .sub-menu
 {
	min-height:250px !important;
}

/* #menu-item-2674 .sub-menu li,
 #menu-item-9332 .sub-menu li,
 #menu-item-9307 .sub-menu li,
 #menu-item-9398 .sub-menu li,
 #menu-item-9324 .sub-menu li
 {
	width:46% !important;
	display:inline-block !important;
}*/

@media only screen and (max-width: 768px){
#menu-item-9332 .sub-menu li{
 width:100% !important;
}
#menu-item-9332 .sub-menu li:last-child {
    text-align: left;
    line-height: 22px;
}

}

/* customers menu */
#menu-item-166 .sub-menu li,
#menu-item-9283 .sub-menu li,
#menu-item-9386 .sub-menu li,
#menu-item-9258 .sub-menu li,
#menu-item-9270 .sub-menu li,
ul.sub-menu li.menu_customer {
	width:40% !important;
	display:block !important;
	float:left!important;
	margin:0px !important;
	padding:0px !important;
}

/*#menu-item-166 .sub-menu li:first-child,
#menu-item-9273 .sub-menu li:first-child,
#menu-item-9386 .sub-menu li:first-child,
#menu-item-9258 .sub-menu li:first-child,
#menu-item-9270 .sub-menu li:first-child{
	border-right:1px solid #dfe6ee !important;

}
*/
#menu-item-166 .sub-menu li:nth-child(2),
#menu-item-9273 .sub-menu li:nth-child(2),
#menu-item-9386 .sub-menu li:nth-child(2),
#menu-item-9258 .sub-menu li:nth-child(2),
#menu-item-9270 .sub-menu li:nth-child(2) {
/*	margin-left:94px !important;*/
}

#pp ul.sub-menu li.menu_customer .sub-menu li{
padding-left: 80px !important;
    box-sizing: border-box;
}

#menu-item-166 .sub-menu li .sub-menu-wrap,
#menu-item-9283 .sub-menu li .sub-menu-wrap,
#menu-item-9273 .sub-menu li .sub-menu-wrap,
#menu-item-9386 .sub-menu li .sub-menu-wrap,
#menu-item-9258 .sub-menu li .sub-menu-wrap{
	position:static !important;
	height:auto !important;

}
#menu-item-166 .sub-menu li .sub-menu,
#menu-item-9273 .sub-menu li .sub-menu,
#menu-item-9386 .sub-menu li .sub-menu,
#menu-item-9283 .sub-menu li .sub-menu,
#menu-item-9258 .sub-menu li .sub-menu,
#pp ul.sub-menu li.menu_customer .sub-menu   {
	padding-top:0px!important;
		margin-top:0px !important;
	width:100% !important;
}
#menu-item-166 .sub-menu li .sub-menu li ,
#menu-item-9273 .sub-menu li .sub-menu li ,
#menu-item-9283 .sub-menu li .sub-menu li,
#menu-item-9386 .sub-menu li .sub-menu li ,
#menu-item-9258 .sub-menu li .sub-menu li ,
#pp ul.sub-menu li.menu_customer .sub-menu li   {
	display:inline-block !important;
	border:0px !important;
    margin-bottom: 0px!important;
    line-height: 35px!important;

}

#pp ul.sub-menu li.menu_customer .sub-menu li{
line-height:30px!important}

#menu-item-166 .sub-menu li .sub-menu li:nth-child(2) ,
#menu-item-9273 .sub-menu li .sub-menu li:nth-child(2) ,
#menu-item-9283 .sub-menu li .sub-menu li:nth-child(2) ,
#menu-item-9386 .sub-menu li .sub-menu li:nth-child(2) ,
#menu-item-9258 .sub-menu li .sub-menu li:nth-child(2) ,
#pp .menu_customer .sub-menu li .sub-menu li:nth-child(2)   {
	margin-left:0px !important;
}
#menu-item-166 .sub-menu li .sub-menu li a,
#menu-item-9283 .sub-menu li .sub-menu li a,
#menu-item-9273 .sub-menu li .sub-menu li a,
#menu-item-9386 .sub-menu li .sub-menu li a,
#menu-item-9258 .sub-menu li .sub-menu li a,
#pp ul.sub-menu li.menu_customer .sub-menu li a  {
	font-size:15px !important;
	line-height:25px !important;
	font-family:"Toolsgroup-Regular" !important;

}

/* menu related */
.sub-menu {
	position:relative;
}
.menu_related {
	width:360px;
	float:right;
	background-color:#fff;
	padding-left:24px;
	border-left:1px solid #dfe6ee;
	position:absolute;
	right:0px;
	top:40px;
}
.menu_related_title {
	display:block;
	font-family:"Toolsgroup-Bold";
	font-size:16px;
	line-height:24px;
	color:#8091a5;
	margin-bottom:24px;
}
.menu_related_item {
	width:auto;
	background-size: 64px 64px; /* image's size */
	height: 64px; /* image's height */
	padding-left: 80px; /* image's width plus 10 px (margin between text and image) */
	position:relative;
	display:block;
	margin-bottom:16px;
	vertical-align:middle;
	background-repeat:no-repeat;
}

.menu_related_item a{
	font-family:"Toolsgroup-Semibold" !important;
	font-size:14px !important;
	line-height:22px !important;
	color:#002067;
}

.menu_related_item span {
    /* height: 80px; */
    display: block;
    padding-right: 20px;
    vertical-align: middle;
  padding-top: 5px;
    line-height: 16px;
	}

.menu_related_item span.res_type_menu{
  color: #8091a5;
  font-size:12px;
padding:0px;
}

header {
	background-color:#fff;
	z-index:101;
}
.overlay_menu {
	display:none;
	position:fixed;
	background-color:#dfe6ee;
	opacity:0.9;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:100;
}
/** MOBILE **/
@media only screen and (max-width: 768px) {

.sub-menu-wrap{ box-shadow:none!important}

	/** MENU **/
	.s_line_menu {
		background-color:#fff;
		display:block;
		position:absolute;
		top:60px;
		z-index:10000;
		width:100%;
		display:none;
    height: 100vh;
    overflow-y: scroll;
	}

	.s_line_menu .primary-nav {
		background-color:#fff;
		width:100%;
		margin:0px;
		padding:0px;
		padding-bottom:24px;
	}

	.s_line_menu .primary-nav li {
		display:block;
		border-bottom:1px solid #dfe6ee;
		margin-left:24px;
		margin-right:24px;
		position:relative;
		line-height:22px;
	}

	/*.s_line_menu .primary-nav li a {
		color:#007cf7 !important;
		font-size:15px !important;
		line-height:50px !important;
		opacity:1 !important;
		border-bottom:0px !important;

	}*/

header ul#pp .sub-menu-wrap .sub-menu li a {
		font-family:"Toolsgroup-Regular" !important;
		color:#667587 !important;
		font-size:15px !important;
		line-height:20px !important;
		text-align:left;
		display:inline-block;
		text-transform:none;
		padding-bottom:12px!important;

}

header ul#pp ul.sub-menu .menu_customer ul li a {
    color: #3f4a5b!important;
    font-size: 13px!important;
    line-height: 13px!important;
}

header ul#pp ul.sub-menu .menu_customer ul li {
padding-left:7px!important
padding-right:7px!important
}

.h_container {
	padding-bottom:0px;
}
/*nav.s_line_menu .menu-item-has-children::after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/themes/tgroup/assets/images/icons/plus.png);
    background-size: cover;
    position: absolute;
    right: 0px;
    top: 14px;
	opacity:1;
}*/

/*nav.s_line_menu .menu_active::after {
    background-image: url(/wp-content/themes/tgroup/assets/images/icons/close@2x.png) !important;
}*/
/*nav.f_menu .menu_active::after {
    background-image: url(/wp-content/themes/tgroup/assets/images/icons/close@2x.png) !important;
}*/

/* hover menu header */
.primary-nav li:hover .sub-menu-wrap {
	position:relative;
	top:0px;
	left:0px;
	width:auto;
	height:auto;
}

.sub-menu-wrap.level-1 {
    display: none!important;
}


.sub-menu-wrap .sub-menu {
	margin-top:0px;
	z-index:222;
	width:auto;
	background-color:#fff;
	min-height:auto;
	padding-top:0px;
	padding-left:0px;

}
.menu_related.solution,.menu_related.industries, .menu_related.resources {
	display:none;
}
.sov_menu { display:none; }
/*.sub-menu-wrap .sub-menu li {
	margin-left:0px;
	margin-bottom:0px !important;
	width:auto !important;
	display:block !Important;
	padding-right:0px !important;
	margin-right:0px !important;
}*/
/*#pp .s_line_menu .primary-nav .sub-menu-wrap .sub-menu li a{
	color:#667587 !important;;
	font-size:15px !important;
	line-height:22px !important;
	font-family:"Toolsgroup-Semibold" !important;
	text-decoration:none;
	border-bottom:0px !important;
}
#menu-item-168 .sub-menu li, #menu-item-2674 .sub-menu li { width: auto !important; display:block !important;
 text-align:left
}*/
/*.s_line_menu .primary-nav li:last-child:hover, .s_line_menu .primary-nav li:last-child {
	color:#fff;
	text-align:center;
	text-transform:uppercase;
}*/

/*
.s_line_menu .primary-nav li:last-child:hover, .s_line_menu .primary-nav li:last-child{
     height: 40px;
    line-height: 50px;
}
*/

/*.s_line_menu .primary-nav li:last-child:hover, .s_line_menu .primary-nav li:last-child a{
color:#fff!important
}
.s_line_menu .primary-nav li:last-child a {
	color:#fff !important;
}*/

.f_line {
	width:auto;
	display:none;
	padding-left:24px;
	padding-right:24px;
}
.f_line .top-nav {
	float:none;
	position:relative;
	margin-right:0px;
	margin-top:0px
}

.f_line .top-nav li {
	width:auto;
	display:block;

}
.wpml-ls-slot-27.menu-item-has-children {
	    margin-right: 14px;
	position:absolute;
	right:0px;
	top:0px;
}
.wpml-ls-slot-27.menu-item-has-children:after {
	background-image:none !important;
}

.top-nav li.wpml-ls-current-language::after {
	    background-image: url(/wp-content/themes/tgroup/assets/images/icons/dropdown-nav@2x.png) !important;
	    content: '';
    width: 6px;
    height: 4px;
    background-image: url(/wp-content/themes/tgroup/assets/images/icons/dropdown-nav@2x.png);
    background-position: center center;
    background-size: cover;
    position: absolute;
    right: -12px;
    margin-top: 8px;
    top: 0px;
	opacity:1;
}


.top-nav li.wpml-ls-current-language .sub-menu:after {
    content: "";
    width: 20px;
    height: 20px;
    z-index: 99999;
    margin: auto;
    margin-top: 200px;
}

	/* lang switcher */
	.top-nav li.wpml-ls-current-language .sub-menu {
		position:fixed;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		background-color:#fff;
		margin:0px;
		padding:0px;
		right:auto;
		padding-top:114px;
	}

	.top-nav li.wpml-ls-current-language .sub-menu:before {
		content: 'Select language';
		padding-left: 24px;
		display: block;
		width: 100%;
		font-size: 24px;
		padding-bottom: 16px;
		line-height: 40px;
		letter-spacing: -0.24px;
		font-family: "Toolsgroup-Bold";
		color: #002067;
		text-align: left;
	}
	.top-nav li.wpml-ls-current-language .sub-menu li a {
		text-align:left;
		padding-left:24px;
		width:auto;
	}

.search_icon_head {
	right:24px;
	top:26px;
}
/* search mobile */
.f_box_search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
	padding-top:48px;
	padding-left:24px;
	padding-right:24px;
}

.f_box_search input.searchtext {
	width:200px;
	margin-top:0px;
}
.f_box_search input.searchbutton {
	margin-top:0px;
	float:none;
}
}
/* fixed header */
.fixedHeader {
	width:100%;
	position:fixed;
	background-color:#fff;
	top:0px;
	padding-top:10px;
	padding-bottom:10px;
}
.fixedHeader .sub-menu-wrap {
	top:53px;
}

.sub-menu-wrap.level-1 {
    top: 75px;
}

.fixedHeader .f_line {
	display:none;

}
.fixedHeader .s_line {
	width:1104px;
	margin:0 auto;
}

header .tgHeader .f_line .md-custom-nav {
    font-size: 0 !important;
    display: block !important;
    margin: 0 8px 0 16px !important;
}

.tgHeader .f_line .md-custom-nav .top-nav.top-nav__new a {
    font-size: 16px;
    font-family: "Toolsgroup-Semibold", sans-serif !important;
    line-height: 24px;
    position: relative;
    color: #3F4A5B !important;
    box-sizing: border-box;
    opacity: 1 !important;
    margin: 10px !important;
}

.md-custom-nav #tt li {
    margin-block: 10px !important;
}

.md-custom-nav #tt{
    margin-top: 18px !important;
}

@media (max-width: 1023px) {
    header .tgHeader .f_line .md-custom-nav .main-btn-header {
        margin-top: 16px !important;
    }
}

@media screen and (max-width: 1199px) {
    header .tgHeader .f_line .md-custom-nav .search_icon_head { 
        position: relative;
        top: unset;
        right: unset;
        display: block;
        margin: 12px 0;
        width: 25px;
        height: 25px;
    }
}