@media screen and (min-width: 768px) {
	.main {
		padding-bottom: 30px;
	}
}
@media screen and (min-width: 992px) {
	.pos_rel.remove_rel_theme4 {
		position: static;
	}
	.main_menu_after_banner, .top_socials .social_link  {
		display: none;
	}
	#top_page {
		height: 48px;
	}
	#banner_video {
		margin-top: -48px;
	}
	.top_socials .social_link.contact_link {
		display: inline-block;
	}
	.socials.top_socials {
		position: fixed;
		width: 100%;
		padding-right: 4%;
		padding-left: 0;
		-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	}
	.main_menu_before_banner {
		display: block;
	}
	.header {
		width: 26%;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		background: #666;
		z-index: 125;
	}
	.custom-logo-link {
		display: block;
		position: static;
		top: unset;
		left: unset;
		max-width: 90%;
		max-height: 22vh;
		width: auto;
		height: auto;
		margin: 0 auto 3vh auto;
	}
	.custom-logo-link img {
		display: block;
		max-width: 100%;
		max-height: 22vh;
		width: auto;
		height: auto;
		margin: 0 auto;
	}
	.nav {
		background: none !important;
		margin-bottom: 60px;
	}
	.main_menu_before_banner .nav-list {
		padding: 0;
	}
	.nav .nav-list .menu-item {
		display: block;
		text-align: left;
		margin-bottom: 1vh;
	}
	.nav .nav-list .menu-item a {
		padding: 6px 20px;
		line-height: 3.4vh;
	}
	.menu-item.menu-contact {
		display: none;
	}
	.nav .nav-list .menu-item ul.sub-menu {
		width: 300px;
		left: 98%;
		top: 5px;
	}
	.nav .nav-list .menu-item ul.sub-menu .menu-item {
		margin-bottom: 0;
	}
	.fixed_left_socials {
		display: block;
		width: 100%;
		padding: 0 6%;
		text-align: center;
		left: 0;
		top: unset;
		bottom: 100px;
	}
	.socials.fixed_left_socials a {
		font-size: 22px;
		line-height: 24px;
		margin: 0 5px;
	}
	.socials.fixed_left_socials a.contact_link {
		display: none;
	}
	.bottom_standard_footer {
		display: none;
	}
	.header_inside {
		height: 100vh;
		padding-top: 4vh;
		position: relative;
	}
	.fixed_left_footer {
		display: block;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 25px;
		padding: 0 10px;
		color: #fff;
	}
	.fixed_left_footer a, .fixed_left_footer a:hover {
		color: #fff;
	}
	.banner_wrapper, .main {
		padding-left: 26%;
	}
}
@media screen and (min-width: 1200px) {
	.site_name {
		display: block;
	}
	.header {
		width: 24%;
	}
	.banner_wrapper, .main {
		padding-left: 24%;
	}
	.socials.top_socials {
		padding-right: 6%;
	}
}
@media screen and (min-width: 1600px) {
	.socials.top_socials {
		padding-right: 12%;
	}
	.header {
		width: 20%;
	}
	.banner_wrapper, .main {
		padding-left: 20%;
	}
}