@media screen and (max-width: 1350px) {
	.overlay .title {
		font-size: 25px;
	}
	.overlay .sub_title {
		font-size: 16px;
	}
}

@media screen and (max-width: 1200px) {
	html {
		font-size: 14px;
	}
}

@media screen and (max-width: 1000px) {
	.section_home .overlay .title img {
		max-width: 200px;
	}
	.background_border .arrow i {
		font-size: 50px;
	}
	.background_border .top {
		right: 50px;
	}
}

@media screen and (max-width: 600px) {
	.overlay {
		padding: 20px 0;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.overlay .left>div, .overlay .right>div {
		width: 100%;
	}
	.background_border {
		display: none;
	}
	body {
		height: calc(100% + 1px) !important;
	}
	.section_home .overlay .left {
		display: block;
	}
	.section_home .overlay .title.slogan_title {
		width: auto;
		text-align: right;
	}
	.top_menu .contact a,
	.top_menu .lang_nav a {
		margin: 2px;
	}

	.menu {
		height: 35px;
		width: 100%;
		top: auto;
		bottom: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.menu li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		height: auto!important;
		width: 10%;
	}
	.menu li a {
		width: 100%;
	}
	.menu li.active a {
		height: 45px;
		width: 100%;
	}
}

@media screen and (max-width: 500px) {
	.contact_form {
		padding: 0 10px;
	}
	.contact_form .form_row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.contact_form .form_column {
		width: 100%;
	}
}

@media screen and (max-width: 450px) {
	.fp-viewing-home .top_menu,
	.fp-viewing-home .top_menu .contact,
	.fp-viewing-home .top_menu .lang_nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.top_menu .contact a,
	.top_menu .lang_nav a {
		margin: 3px;
	}
}