.horizontal_main_manu-wrapper {
    background: #00b475;

}
.horizontal_main_manu {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	flex-grow: 1;
	padding: 0;
    max-width: 1344px;
    width: 100%;
	margin: 0 auto;
}
.horizontal_main_manu > li > a {
	padding: 25px 10px;
	width: 100%;
	text-align: center;
	position: relative;
}
.horizontal_main_manu li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.horizontal_main_manu > li {
	flex-grow: 1;
}
.horizontal_main_manu > li a {
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
    letter-spacing: .5px;
    display: block;
}
.horizontal_main_manu li ul li a {
    font-size: 14px;
}
.horizontal_main_manu li.root-parent.root-item,
.horizontal_main_manu .menu-depth1 li.parent {
    position: relative;
}
.horizontal_main_manu-wrapper:not(.horizontal_main_manu-wrapper-mobile) .horizontal_main_manu li.root-parent.root-item:hover,
.horizontal_main_manu-wrapper:not(.horizontal_main_manu-wrapper-mobile) .horizontal_main_manu > li:hover {
    background: #00B475;
}
.horizontal_main_manu-wrapper:not(.horizontal_main_manu-wrapper-mobile) .horizontal_main_manu li.root-parent.root-item:hover a,
.horizontal_main_manu-wrapper:not(.horizontal_main_manu-wrapper-mobile) .horizontal_main_manu > li:hover a {
	color: #fff;
	width: max-content;
	min-width: 100%;
}
.horizontal_main_manu li.root-parent > a {
    margin: 0 auto;
}
.horizontal_main_manu ul.menu-item-wrap.menu-depth1 li {
    padding: 15px 15px;
}
.horizontal_main_manu-wrapper:not(.horizontal_main_manu-wrapper-mobile) .horizontal_main_manu ul.menu-depth1 {
    width: auto;
    min-width: 100%;
}
.horizontal_main_manu-wrapper:not(.horizontal_main_manu-wrapper-mobile) .horizontal_main_manu ul {
	margin: 0;
	padding: 0;
	position: absolute;
    width: 100%;
    top: 100%;
	left: 0;
    /* left: calc(50% - 125px); */
    visibility: hidden;
    opacity: 0;
    background-color: #00B475;
    border-radius: 0 0 3px 3px;
    /* -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, .5);
    box-shadow: 1px 1px 7px rgba(0, 0, 0, .5); */
    -webkit-transition: opacity 300ms ease-in-out 150ms, visibility 300ms ease-in-out 100ms;
    -o-transition: opacity 300ms ease-in-out 150ms, visibility 300ms ease-in-out 100ms;
    transition: opacity 300ms ease-in-out 150ms, visibility 300ms ease-in-out 100ms;
    z-index: 2;
    pointer-events: none;
	display: none;
}
.horizontal_main_manu > li ul li a {
    color: #fff;
}

.horizontal_main_manu .parent {
    position: relative;
}

.horizontal_main_manu-wrapper:not(.horizontal_main_manu-wrapper-mobile) .horizontal_main_manu li:hover > .menu-item-wrap {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out;
    transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out;
	display: block;
	box-shadow: -1px 10px 15px -10px rgba(0,0,0,0.75);
	-webkit-box-shadow: -1px 10px 15px -10px rgba(0,0,0,0.75);
	-moz-box-shadow: -1px 10px 15px -10px rgba(0,0,0,0.75);
	z-index: 999;
}
.horizontal_main_manu-wrapper:not(.horizontal_main_manu-wrapper-mobile) .horizontal_main_manu ul.menu-item-wrap.menu-depth2 {
    left: 100%;
    top: 0;
    width: auto;
	border-left: 1px solid #fff;
	/* column-count: 8; */
}

.horizontal_main_manu-wrapper:not(.horizontal_main_manu-wrapper-mobile) .horizontal_main_manu .menu-depth1 li > .menu-depth2 li {
	top: 0;
    left: 100%;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    background-color: #00B475;
    border-radius: 0;
	display: inline-block;
}
.horizontal_main_manu-wrapper:not(.horizontal_main_manu-wrapper-mobile) .horizontal_main_manu ul.menu-item-wrap.menu-depth1 li:hover > a {
    text-decoration: underline;
}



a#header__gamb_2, a:link#header__gamb_2, a:hover#header__gamb_2, a:visited#header__gamb_2, a:active#header__gamb_2, a:focus#header__gamb_2, button#header__gamb_2, input[type="submit"]#header__gamb_2 {
    font-family: 'icomoon-line';
    font-size: 16px;
    color: #ffffff;
    height: 56px;
    width: 56px;
    background: #00b475;
    text-align: center;
    line-height: 56px;
    margin: 2px;
    display: none;
    float: left;
}
a#header__gamb_2.icon-menu.open {
    color: #3c4245;
    background: #d5d5d5;
}
a#header__gamb_2.icon-menu.open:before {
    content: "\e917";
}
/*mobile memu*/
.horizontal_main_manu-wrapper-mobile > ul {
    display: block;
    width: 300px;
    background: #fff;
	float: right;
}
.horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile ul li {
    padding: 10px;
}
.horizontal_main_manu-wrapper-mobile ul li a,
.horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile ul.menu-item-wrap.menu-depth1 li a,
.horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile ul.menu-item-wrap.menu-depth2 li a {
    color: #000;
    text-align: left;
    padding: 0;
	position: relative;
}
.header__gamb_content_2 .mCustomScrollBox,
.header__gamb_content_2 .mCSB_container {
	overflow: visible;
}
.mCSB_container .horizontal_main_manu-wrapper {
	display: none;
}
.horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile {
    position: absolute;
    z-index: 99;
    right: 10px;
    top: 0;
    display: block;
    box-shadow: 0px 4px 6px rgb(0 0 0 / 10%);
}
/* .horizontal_main_manu-wrapper-mobile li.root-parent.root-item:after, */
.horizontal_main_manu-wrapper-mobile a > .arrow {
    right: 0px;
    top: -10px;
    position: absolute;
    display: block;
    padding: 10px;
}
.horizontal_main_manu-wrapper-mobile a > .arrow:before {
    content: '';
    border: solid 5px transparent;
    border-left-color: #192834;
    width: 10px;
    height: 10px;
    display: block;
}
.horizontal_main_manu-wrapper-mobile li.root-parent.root-item.opened > a > .arrow,
.horizontal_main_manu-wrapper-mobile li.parent.opened > a > .arrow {
    transform: rotate(90deg);
}
.horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile ul.horizontal_main_manu li ul {
    display: none;
}
.horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile ul.horizontal_main_manu li.opened > ul {
    display: block;
	padding: 10px 0 0px 10px;
}
.horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile ul.menu-item-wrap.menu-depth1 li,
.horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile ul.menu-item-wrap.menu-depth2 li {
    padding: 10px 0px;
    position: relative;
}
.horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile ul.menu-item-wrap.menu-depth1 li:before {
    content: "\2022";
    position: absolute;
    display: inline-block;
    top: 5px;
    left: -10px;
    color: #00B475;
}

.horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile ul.menu-item-wrap.menu-depth2 {
    padding: 10px 0 0 0!important;
    column-count: auto!important;
}
.horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile ul.menu-item-wrap.menu-depth2 li:before {
	display: none;
}
.horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile ul.menu-item-wrap.menu-depth2 li {
    display: inline-block;
    border: 1px solid #BCBCBC;
    list-style-type: none;
    padding: 5px 5px!important;
    border-radius: 2px;
	margin: 0 5px 5px 0;
}

.header__mobile_ico_wrapper {
	display:none;
}
.header__dop_link {
    display: none;
}
.header__dop_link-text-only.header__dop_link {
    display: block;
	font-weight: bold;
}
/*mobile memu*/
@media (max-width: 1023px) {
	.body-wrap.landing .horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile {
		top: -95px;
	}
	.header__dop_link {
		display: block;
	}
	.header__dop_link-text-only.header__dop_link {
		display: none;
	}
	a#header__gamb_2, a:link#header__gamb_2 {
		display: block;
		position: absolute;
		right: 10px;
		top: 20px;
	}
	.body-wrap.landing a#header__gamb_2, .body-wrap.landing a:link#header__gamb_2 {
		right: 10px;
		top: 0px;
	}
	.header__bottom_line {
		position: relative;
	}
	.header__dop_link {
		right: 100px;
	}
}
@media (max-width: 639px) {
	.header__gamb_content {
		top: 120px;
	}
	.header__gamb_content_2 {
		top: 60px;
		position: absolute;
		width: 100%;
		left: 0;
		z-index: 100;
	}
	a#header__gamb_2, a:link#header__gamb_2 {
		right: 0;
		top: 0;
	}
	.body-wrap.landing a#header__gamb_2, .body-wrap.landing a:link#header__gamb_2 {
		right: 17px;
    	top: 90px;
	}
	.horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile {
		position: unset;
	}
	.body-wrap.landing .horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile {
		margin-top: 20px;
	}
	.header-landing .header__gamb_content {
		margin-top: 30px;
	}
	.horizontal_main_manu-wrapper-mobile > ul {
		width: 100%;
		float: none;
		background: #F0F0F0;
	}
	.horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile > ul > li {
		margin: 0 20px;
		padding: 20px 0;
		border-bottom: 1px solid #fff;
	}
	.header_new_subtitle.front_page.mobile_only {
		display: block;
	}
	.header_new_subtitle {
		background: url(/local/templates/officenavigator_new/images/head_bg_mobile.png) center no-repeat;
		padding: 0;
		background-size: cover;
		position: relative;
		color: #fff;
		text-align: right;
		padding: 20px 20px;
		line-height: 24px;
		height: auto;
		font-size: 24px;
		font-weight: 700;
	}
	.header__mobile_ico_wrapper {
		display: flex;
		width: 90%;
	}
	.header__bottom_line {
		background: #3C4245;
	}
	.header__mobile_ico_wrapper .header__finder_icon-custom:before {
		display: inline-block;
		content: "\e91c";
		font-family: 'icomoon-line';
	}

	.header__mobile_ico_wrapper > a {
		border: none!important;
		color: #fff!important;
		line-height: 32px;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		text-align: left;
    	padding: 14px 10px;
		max-width: 100%;
		text-align: center!important;
	}
	a#header__gamb_2.icon-menu:before {
		content: "\e917";
		display: block;
		transform: rotate(135deg);
	}
	a#header__gamb_2.icon-menu.open:before {
		transform: rotate(0deg);
	}
	.header__top_line_right_side,
	.header__dop_link,
	.finder_standart__wrap.header__finder_block {
		display: none!important;
	}
}
@media (max-width: 600px) {
	.body-wrap.landing a#header__gamb_2, .body-wrap.landing a:link#header__gamb_2 {
		right: 17px;
    	top: 70px;
	}
	.header-landing .header__gamb_content {
		margin-top: 10px;
	}
	.body-wrap.landing .horizontal_main_manu-wrapper.horizontal_main_manu-wrapper-mobile {
		margin-top: 0;
	}
}

@media screen and (max-width: 426px) {
	.body-wrap.landing a#header__gamb_2, .body-wrap.landing a:link#header__gamb_2 {
		right: -2px;
		top: 56px;
	}
	.header-landing .header__gamb_content {
		margin-top: 0px;
	}
	.header__bottom_line {
		background: #3C4245!important;
	}
	.header__mobile_ico_wrapper {
		display: flex;
		width: 80%;
	}
	.body-wrap.landing a.green_btn.header__phone_block_btn.mobile_only,
	.body-wrap.landing .show_after_action.mobile_only {
		display: block;
	}
	.body-wrap.landing .header-landing__wrap.row {
		padding: 0!important;
	}
	.body-wrap.landing .office_prod_header.header-landing .header__gamb {
		left: 0;
		top: 0;
		margin: 0;
	}

	.header_bottom_info { /* position: absolute;*/ z-index: 9; background: url(/local/templates/officenavigator_new/images/head_bg_mobile.png) center no-repeat; background-size: cover; color: #fff; width: 100%; padding: 15px; }
	.header_new_subtitle { background: url(/local/templates/officenavigator_new/images/head_bg_mobile.png) center no-repeat; padding: 0; background-size: cover; position: relative; color: #fff; text-align: right; padding: 20px 20px; line-height: 24px; height: auto; font-size: 24px; font-weight: 700; display: none; }
	.header_new_subtitle.front_page.mobile_only { display: block; }
	.header_new_subtitle .light { font-weight: 500; }
	.xs-head-title { font-weight: bold; font-size: 16px; margin-bottom: 10px; position: relative; }
	.show_after_action.header_bottom_info a { color: #fff; margin-bottom: 10px; }
	a.xs-head-phone { font-weight: bold; font-size: 22px; }
	a.xs-head-email { font-size: 18px; text-decoration: underline; }
	p.xs-head-address { color: #fff; font-size: 18px; }
	.show_after_action.header_bottom_info .xs-head-callme_btn a {
		width: 100%;
		display: block;
		color: #46b475;
	}
}