.header_middle > .container,
.header_middle > .container-fluid {
	display: flex;
	align-items: center;
	min-height: 100%;
}

.header_middle > .container > .flex-logo {
	order: 1;
}

.header_middle > .container > #menu {
	order: 2;
}

.header_middle > .container > .wrap_lang {
	order: 3;
}

.flex-logo {
	display: flex;
	align-items: center;
	flex-grow: 1;
}

.flex-logo > div {
	height: 45px;
}
.flex-logo .t_logo img {
	max-width: 150px;
	max-height: 45px;
}

.lang_dropdown {
	margin-top: 0;
}

.flex-logo > div {

}

@media (max-width: 1320px) {
	#menu, .header_phone {
		font-size: 12px;
	}
}


@media (min-width: 1200px) {
	.header.fixed .flex-logo > div {
		display: block !important;
	}

	.header.fixed .flex-logo > a:first-of-type {
		margin-left: auto;
	}

	.header.fixed .flex-logo > a:last-of-type {
		margin-right: auto;
	}
}

@media (min-width: 768px) {
	.header_middle {
		height: 55px;
	}

	.flex-logo {
		margin-top: 0;
	}

	.flex-logo .t_logo {
		margin-right: 20px;
	}

	#menu {
		margin: 0 !important;
	}

	.t_header_informers {
		bottom: -100px;
	}
 	
 	/*.cat_link {
    	justify-content: flex-start;
    }
 
 	.cat_link .cat:not(:last-child) {
    	margin-right: 2.65%;
    }*/
}

/*@media (min-width: 768px) and (max-width: 991px) {
	.t_header_informers {
		bottom: -100px;
	}
}

@keyframes snow {
    0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
    100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}
}


body::before {
    background-image: url(/design/vv_verona_cities/images/snowflake.png), url(/design/vv_verona_cities/images/snowflake3.png), url(/design/vv_verona_cities/images/snowflake2.png);
    content: '';
    height: 100%;
    animation: snow 20s linear infinite;
    position: fixed;
    z-index: 201;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}*/