.block-hide {
    visibility: hidden;
    display: none;
}

    .Anchor {
        position: relative;
        top: -64px;
    }

/*--------- MENU Desktop -------------------------------*/
@media screen and (min-width:769px) {

	/* .MenuMobile {
		display: none;
	} */

	.ContactsButtons-block {
		display: flex;
	}

	.ContactsButtons-block div {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        cursor: pointer;
		color: var(--textLight);
    }

	.LangVersion div {
		margin-right: 8px;
	}


	.brief-button {
		padding: 4px 16px 4px 16px;
	}

	.MenuDesktop-WhatsApp-icon {
		width: 24px;
		height: 18px;
		margin-right: 8px;
	}

	/* .Values-Anchor,
	.Tasks-Anchor,
	.Target-Anchor,
	.Mission-Anchor {
		position: relative;
		top: -64px;
	} */

	#MenuMobile,
	.Menu-MobileBar,
	.Menu-Burger-Scroll {
		display: none;
	}

	.MenuDesktop {
		/* background: var(--color4); */
		position: sticky;
		top: -1px;
		z-index: 800;
		min-height: 80px;
	}

	.DesktopMenuScrolling {
		/* mix-blend-mode: difference;*/
	}

	.DesktopMenuScrolling .DTMenu-bg{
		background: var(--color0);
		backdrop-filter: blur(6px);
		padding: 4px 0 4px 0;
	}

	.MenuDesktop-wrapper {
		display: grid;
		grid-template-columns: 4fr 8fr 2fr;
		grid-gap: 24px;
		align-items: center;
	}

	.Rightside-block {
		display: flex;
		justify-content: flex-end;
		color: var(--light);
	}

	.Rightside-block-items {
		display: flex;
		align-items: center;
        justify-content: flex-end;
	}

	.Search-item {
		font-size: larger;
        display: flex;
        gap: 12px;
		/* grid-template-columns: 1fr 1fr; */
		align-items: center;
		color: var(--textLight);
	}

	.Search-item:hover span, .Search-item:hover .icons{
		fill: var(--accent1);
		color: var(--accent1);
		cursor: pointer;
	}

	.Search-item .icons{
		margin-top: 0px;
        width: 20px;
        height: 24px;
	}

	.SaitMap-item:hover {
		cursor: pointer;
	}

	.SaitMap-item {
		padding-left: 24px;
	}

	.SaitMap-item .icons{
		margin-top: 4px;
		width: 24px;
		height: 24px;
	}

	.MenuDesktop-Link {
		color: var(--textLight);
		font-size: larger;
		text-decoration: none;
		padding: 12px 18px 12px 8px;
		display: inline-block;
	}

	.MenuDesktop-Link:first-child {
		padding-left: 0px;
	}

	.MenuDesktop-Link:hover {
		color: var(--accent1) !important;

	}

	.MenuArrow {
		fill: var(--accent1);
        width: 8px;
        height: 14px;
        vertical-align: middle;
	}

    .MenuDesktop-Drop {
        position: absolute;
        background: var(--color0);
		backdrop-filter: blur(6px);
        width: 100%;
        z-index: 900;
        padding: 32px 0 40px 0;
        display: none;
        margin-top: -6px;
    }

	.DesktopMenuScrolling .MenuDesktop-Drop {
		margin-top: 0px;
	}

	/* .MenuDesktop-Drop4 {
		display: block;
	} */

	.DropMenu-icon {
		fill: var(--accent1);
		width: 12px;
		height: 24px;
	}

	.DropMenu-item:hover > .DropMenu-icon {
		/* fill: var(--accent1); */
		transform: scale(1.2);
	}

	.DropMenu-item {
        display: flex;
        gap: 8px;
        text-decoration: none;
        color: var(--textLight);
        align-items: center;
        min-height: 36px;
	}

	.DropMenu3-Tile-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 24px;
	}


	.DropMenu4-Tile-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 24px;
	}

	.DropMenu-Tile {
		display: block;
		text-decoration: none;
		background: var(--color2);
		color: var(--textLight);
		border-radius: 4px;
		transition: all 0.5s ease-out;
	}

	.DropMenu-Tile:hover {
		transform: scale(1.04);
	}

	.DropMenu-Tile img {
		border-radius: 4px 4px 0 0;
	}

	.DropMenu-Tile-Title {
		padding: 8px 8px 24px 14px;
	}

	.DropMenu4-wrapper {
		padding-left: 484px;
	}

	.DropMenu-descr {
		font-size: large;
		padding-bottom: 24px;
	}


	.MenuDesktop-Drop2 .DropMenu-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 24px;
	}


	/* 
	.MenuDesktop-Link-selected {
		border-bottom: solid 4px var(--accent1); 
	}
	*/



	/*----- SiteMap ----------------------------------------------*/
	.SiteMap-wrapper {
        padding: 44px 0 0 0;
        display: grid;
        clear: both;
        grid-template-columns: 1fr 1fr 1fr ;
        gap: 24px;
	}

	.SiteMap-Tile {
		/* background: var(--color0); */
		/* padding: 24px 24px 24px 26px; */
		border-radius: 4px;
	}

	.SiteMap-Tile-2colums {
        grid-column: 2 / 4;
        grid-row: 2;
		padding: 0 100px 18px 0px;
	}

	.SiteMap-title {
		font-size: x-large;
		padding-bottom: 24px;
		font-weight: 300;
	  }

	  .SiteMap-title .form-recall {
		padding: 0 !important;
	  }  


	.SideButtons {
		color: var(--textLight);
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-gap: 8px;
		width: 100%;
	}

	.SideButtons div {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		cursor: pointer;
	}

	.SideButtons div a {
		display: flex;
		align-items: center;
	}

	.Login .icons_caption {
		/* margin: 0 8px 0 0; */
		color: var(--color7);
	}

	.Login .icons {
		width: 24px;
		height: 24px;
	}

	.LangVersion .icons {
		width: 24px;
		height: 24px;
	}

	.SwitchTheme .icons {
		width: 24px;
		height: 24px;
	}

	.PhoneDT .icons {
		width: 24px;
		height: 24px;
	}

	.SiteMap .icons {
		width: 24px;
		height: 24px;
	}

	.SiteMap {
		padding: 0 0 0 24px;
	}


	.Search .icons {
		width: 24px;
		height: 24px;
		margin-left: 8px;
		justify-content: flex-end;
	}

	.SideButtons .Search {
		/* padding: 0 18px 0px 0; */
		cursor: pointer;

	}




}


/*--------- MENU Mobile --------------------------------*/
@media screen and (max-width:768px) {

	.MenuDesktop {
		display: none;
	}

	.Menu-Bottom-wrapper {
		padding: 8px 24px 40px 24px;
	}

	.Menu-Bottom-wrapper h4{
		font-size: medium;
		font-weight: 400;
	}

	.MenuHeader-columns {
		display: flex;
	}

	.Menu-MobileBar {
		width: 100%;
		position: fixed;
		z-index: 700;
		padding: 18px 0 0 0;
		box-sizing: border-box;
		top: 0;
	}

	.Menu-MobileBar-Grid {
		display: grid;
		grid-template-columns: 6fr 1fr 1fr 1fr;
		grid-gap: 18px;
		align-items: center;
		justify-items: end;
	}

	.Menu-MobileBar-Grid span {
		font-size: small;
		line-height: 1.2;
		font-weight: 500;
		display: inline-block;
	}

	.Menu-Burger-Scroll {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 800;
	}

	.Menu-Burger-Scroll-wrap {
		background-color: var(--color0);
        backdrop-filter: blur(4px);
        float: right;
        padding: 2px 9px 2px 8px;
        margin: 17px -9px 0 0;
        border-radius: 2px;
	}


	.LangVersion {
		display: flex;
		width: 100%;
		align-items: center;
	}

	.LangVersion span {
		display: inline-block;
		padding: 2px 0 0 12px;
	}

	.LangVersion .icons {
		width: 32px;
		height: 32px;

	}


	.Mobile-login-button .icons {
		width: 28px;
		height: 28px;
	}

	.Mobile-Burger-button .icons,
	.Menu-Burger-Scroll .icons {
		width: 36px;
		height: 36px;
	}

	.Mobile-logo,
	.Mobile-logo2 {
		width: 100%;
		display: flex;
	}


	.Menu-cancel {
		width: 28px;
		height: 28px;
		margin: 8px 4px 0 0;
		float: right;
	}


	.animate__animated.animate__fadeIn {
		--animate-duration: 500ms;
	}

	.animate__animated.animate__fadeOut {
		--animate-duration: 500ms;
	}

    .MenuHeader {
        background: var(--gradient1);
        color: var(--textLight);
    }

	/* #MenuMobile */

	.MenuMobile {
		display: none;
		position: fixed;
		z-index: 800;
		width: 100%;
		height: 100%;
		background: var(--gradient1);
		overflow-y: auto;
		overflow-x: hidden;
		top: 0;
		left: 0;
		box-sizing: border-box;
		padding-bottom: 32px !important;

	}

	#MenuMobile nav {
		padding-top: 0px;
	}

	.MenuActive {
		display: block !important;
	}

	.ScrollDisable {
		overflow-y: hidden;
	}

	.MenuMobile-Link {
		font-size: x-large;
		line-height: 1.6;
		color: var(--textLight);
		display: flex;
		text-decoration: none;
		text-transform: uppercase;
		padding: 4px 37px 6px 24px;
		border-top: 1px solid var(--color1);
		border-bottom: 2px solid var(--color2);

	}

	.MenuMobile-Link:hover {
		color: var(--color7);
	}


	/* #MenuMobile {
		animation-name: open;
		animation-duration: 300ms;
		animation-iteration-count: 1;
		animation-direction: normal;
		animation-timing-function: ease-out;
		animation-fill-mode: forwards;
		animation-delay: 0s;
	} */



	/*--------- childs ------------------------*/

	.menu-item-childs {
		display: none;
	}

	.menu-item-child {
		padding: 10px 14px 14px 40px;
		border-top: 1px var(--color2) solid;
		color: var(--textLight);
		width: 100%;
		display: block;
		text-decoration: none;

	}

	.menu-item-child a {
		text-decoration: none;
		font-size: 18px;
		font-weight: 400;
		color: var(--textLight);
	}

	.hasChildsArrow {
		font-size: 20px;
		align-self: center;
		transition-duration: 300ms;
	}

	.MenuMobile-Link.hasChilds {
		justify-content: space-between;
	}

	.turn_mob_menu_arrow {
		transition-duration: 300ms;
		transform: rotate(90deg);
	}



}