@media screen and (max-width: 1350px) {
	.right_info .tab-item {
		width: 210px;
		height: 210px;
	}
	.right_info .home_link_image {
		width: 194px;
		height: 194px;
	}
	.home_info .right_info .tabs-buttons {
		margin: 47px 0 0 35px; 
	}
	.right_info .tabs-content span {
		font-size: 24px;
	}
	.right_info .tabs-content p { 
		font-size: 20px; 
	}
}

@media screen and (max-width: 1320px) {
	.trading_content .right p {
    	width: 96%;
	}
	.trading_content .left .left_info { 
		width: 98%; 
	}
	.trading_content .left .left_info img {
		max-width: 100%;
	}
}

@media screen and (max-width: 1270px) {
	.image_banner .info {
		top: 70px;
	}
	.about_content .left .left_info {
		width: calc(100% - 40px);
	}
}

@media screen and (max-width: 1210px) {
	.container {
		padding: 0 1%;
	}
	.vacancy .left .title h1, .vacancy .left .title h2 {
		width: 98%;
		padding: 0 0 0 2%;
	}
	.vacancy .heading {
		width: calc(98% - 100px);
		padding: 0 0 0 2%;
	}
	.vacancy_detail {
		width: 98%;
	}
	.apply-section {
		width: 96%;
		margin: 30px 0px 0px 2%;
	}
	.other-vacancies {
    	padding: 20px 2%;
		width: 96%;
	}
}

@media screen and (max-width: 1200px) {
	.links .home_link {
		width: 270px;
		height: 270px;
	}
	
	.links .home_link_image {
		height: 245px;
    	width: 245px;
		margin: 12px;
	}
	
	.links .home_link .button {
		margin: 20px 0 0 0;
	}
	
	.links .container
	{
		max-width: 890px;
	}
	
	.home_info .left {
		width: 30%;
	}
	
	.home_info .right {
		width: 68.5%;
	}
	
	.home_info .left_info {
		margin: 0 15px 0 0;
	}
	
	.links .home_link:nth-child(2n)
	{
		margin: 0 40px;
	}
	.latest-vacancies { 
		width: 98%;
	}
	.full-search-vacancies .form {
		width: 88%;
	}
}

@media screen and (max-width: 1150px) {
	.trading_item {
		margin: 0px 6.5% 30px 0px;
		width: 29%;
	}
}

@media screen and (max-width: 1100px) {
	.home_contact .right_info {    
		margin: 90px 0 0 14%;
		width: 80%;
	}
	.home_contact .left .left_info {
	 	width: 98%;
	}
	
	.home_info .left_info {
		width: 85%;
	}
	
	.home_info .right_info .tabs-buttons {
		margin: 47px 0 0 10px;
	}
	
	.home_info .right_info .tabs-content {
		margin: 80px 0 0 17px;
	}
	
}

@media screen and (max-width: 1000px) {
	.home_info .left {
		width: 100%;
		padding: 18px 0 0;
		height: auto;
	}
	
	.home_info .left_info {
		width: 92%;
	}
	
	.home_info .right {
		width: 100%; 
	}	
	.image_banner .info {
		top: 60px;
	}
	.recruitments .left {
		width: 60%;
	}
	.recruitments .right {
		width: 39%;
	}
	.full-search-vacancies .form {
    	padding: 15px 3% 25px 3%;
		width: 94%;
	}
	.subscribe-form {
		width: 98%;
	}
	.contact_info .right {
		float: left;
		margin-top: 15px;
		margin-left: 2%;
		width: 96%;
	}
	.googlemap iframe {
		max-width: none;
	}
	.contact-form .form {
		width: 96%; 
	}
	.header .menu ul li {
		margin: 0px 13px;
	}
	.header .menu ul li.contact {
		margin: 0px 7px 0px 30px;
	}
}

@media screen and (max-width: 950px) {
	.vacancy .left, .vacancy .right {
		width: 100%;
	}
	.vacancy .left .title h1, .vacancy .left .title h2, .vacancy .heading p, .vacancy_detail
	{
		max-width: none;
	}
	.apply-section {
		float: left;
	}
	.vacancy .left, .vacancy .right {
		margin: 40px 0px 0px 
	}
}

@media screen and (max-width: 920px) {
	.vacancies_list { 
		width: 100%; 
	}
	.vacancies_search {
		width: 94%;
		padding: 0px 3% 20px 3%;
		min-height: auto;
	}
	.vacancies_search .search_vacancies {
		margin: 20px 0px 15px;
	}
	
	.links .home_link {
		width: 210px;
		height: 210px;
	}
	.links .home_link_image {
		height: 192px;
		width: 192px;
		margin: 9px;
	}
	.links .home_link .button .arrow {
		margin: 26px 28px 0 0;
	}
	
	.links .home_link .button .arrow {
		margin: 46px 28px 0 0;
	}
	
	.links .home_link p { 
		margin: 30px 0 0;
	}
	
	.links .home_link .button {
		height: 60px;
	}
	
	.links .home_link .button p {
		margin: 13px 0px 0px 42px;
		font-size: 15px;		
		line-height: 17px;
	}
	
	.links .home_link .button p span {
    	font-size: 20px;
	}

	.links .home_link:nth-child(2n)
	{
		margin: 0 10px;
	}
	
	.links .container
	{
		max-width: 650px;
	}
	
	.about_content .left, .about_content .right {
		width: 100%;
	}
	
	.about_content .right img {
		margin: 40px 0 0 0;
	}
	
	.trading_content .left, .trading_content .right {
		width: 100%;
	}
	
	.trading_content .left { 
		margin: 0 0 30px;
	}
	
	.trading_content .left .left_info {
		text-align: center;
	}
	.trading_category_text {
		margin: 30px 0;
	}
	.contact-form .left, .contact-form .right {
		width: 49%;
	}
}

@media screen and (max-width: 850px) {
	.header .left {
		width: 100%;
		text-align: center;
	}
	.logo {
		margin: 15px 0px 0px;
	}
	.header .right {
		width: 100%;
	}
	.header .menu, .header .small_menu {
		text-align: center;
	}
	.header .small_menu { 
		margin: 10px 0 0;
	}
	.header .menu {
		margin: 10px 0;
	}
}

@media screen and (max-width: 800px) {
	.home_contact .left, .home_contact .right {
    	width: 100%;
	}
	
	.home_contact .right, .home_contact .left .left_info {
		margin: 0;
	}
	
	.home_contact {
		background-position: top;
	}
	
	.column_item {
		width: 46%;
	}
	
	.banner_small .info .title, .banner .info .title {
		font-size: 60px;
	}
	.image_banner .info {
		top: 90px;
		width: 70%;
	}
	
	.about_text .left, .about_text .right {
		width: 100%;
	}
	
	.about_text .left {
		margin: 40px 0 0 0;
	}
	
	.about_text .right {
		margin: 40px 0;
	}

	.about_full {
		margin: 0 0 40px 0;
	}
	
	.recruitments .left {
		width: 100%;
	}
	.recruitments .right {
		width: 100%;
	}
	.mobile {
		display: block;
	}
	.desktop { 
		display: none;
	}	
}

@media screen and (max-width: 730px) {	
	.right_info .tab-item {
		width: 184px;
		height: 184px;
	}
	
	.right_info .home_link_image {
		height: 169px;
		margin: 7px;
		width: 169px;
	}
	
	.right_info .tab-item .button {
		margin: 34px 0 0;
	}
	
	.right_info .tab-item .button p {
		margin: 26px 0 0 11px;
	}

	.home_info .right_info .tabs-content {
		margin: 74px 0 0 17px;
	}
	
	.vacancies_list .titles {
		display: none;
	}
	
	.vacancies_list .vacancy_list_item {
		width: 100%;
		float: left;
		height: auto;
		line-height: normal;
		padding: 0 0 10px;
	}
	
	.vacancies_list .vacancy_list_item .position {
		width: calc(100% - 34px);
    	padding: 10px 0px 10px 24px;
	}
	
	.vacancies_list .vacancy_list_item .type {
		width: calc(28% - 21px);
    	padding: 0px 0px 0px 32px;
		clear: both;
		border-left: 1px solid #fff;
	}
	
	.vacancies_list .vacancy_list_item .country {
		width: calc(38% - 21px);
		border-left: 1px solid #fff;
	}

	.vacancies_list .vacancy_list_item .link {
    	width: calc(24% - 1px);
		border-left: 1px solid #fff;
	}
	.home_info .right_info {
		height: auto;
		padding: 0 0 48px;
	}
}

@media screen and (max-width: 700px) {
	.trading_item {
		margin: 0px 3.5% 30px 0px;
		width: 48%;
	}
	
	.trading_item:nth-child(3n) {
		margin: 0px 3.5% 30px 0px;
	}
	
	.trading_item:nth-child(2n) {
		margin: 0px 0 30px 0px!important;
	}
	
	.trading_title h2 {
		font-size: 25px;
		padding: 10px 1%;
	}
}

@media screen and (max-width: 680px) {
	.links .home_link {
		width: 270px;
		height: 270px;
	}
	
	.links .home_link_image {
		height: 245px;
    	width: 245px;
		margin: 12px;
	}
	
	.links .home_link .button {
		margin: 35px 0 0 0;
		height: 84px;
	}
	
	.links .home_link .button p {
		margin: 26px 0 0 42px;
	}
	
	.links .home_link:nth-child(2n) {
		margin: 0;
	}
	.links .container {
   	 	max-width: 290px;
	}
	
	.footer {
		padding: 20px 0;
	}
	
	.footer .left, .footer .right {
		margin: 5px 2%;
		text-align: center;
		width: 96%;
	}
}

@media screen and (max-width: 650px) {
	.trading_category_text h1 {
		font-size: 41px;
		line-height: 40px;
	}
	.trading_category_text p {
		width: 100%;
		font-size: 17px;
	}
	.trading_content .right h2 {
		padding: 10px 0px 10px 2%;		
		font-size: 38px;
	}
	.more_trading_columns .column {
		width: 96%;		
		margin: 0px 2% 30px;
	}
	.search_faq span {
		font-size: 32px;
	}
	.faq_heading h1 {
		font-size: 25px;
		padding: 8px 0 8px 1%;
	}
	.search_faq {
		margin: 40px 0;
	}
	.faq_question {
		font-size: 18px;
	}
	.faq_answer	{
		font-size: 16px;
	}
	.faq_results h1 {
		font-size: 20px;
	}
	.banner_small .info .title, .banner .info .title {
		font-size: 37px;
		line-height: 38px;
	}
	#banner
	{
		min-height: 500px;
	}
	.image_banner .info {
		display: none;
	}
}
	
@media screen and (max-width: 550px) {
	.home_info .right_info .tabs {
		margin: 0 auto;
    	width: 312px;
	}
	
	.home_info .right_info .tabs-content {
		border-top: 3px solid #c4c4c5;
		border-left: none;
		padding: 10px 0 0 0;
	}
	
	.column_item {
		width: 96%; 
	}
	.vacancy-item .vacancy_id, .vacancy-item .vacancy_location, .vacancy-item .vacancy_date {
		display: block;
		float: left;
		clear: both;
		padding: 0px 0px 0px 32px;
		margin: 0 0 5px;
	}
	
	.latest-vacancies h1 {
    	font-size: 40px;
		line-height: 40px;
	}
	.vacancy .left .title h1 {
		font-size: 27px;
	}
	.vacancy .left .title h2 {
    	font-size: 20px;
	}
	.vacancy .heading p {
		font-size: 26px;
	}
	.vacancy_detail span {
		font-size: 22px;	
	}
	.vacancy_detail p
	{
		font-size: 20px;
	}
	.vacancy {
		margin: 0px 0px 50px;
	}
	.vacancy .left .title {
		margin: 0 0 40px; 
	}
	.contact_title { 
		width: 100%;
	}
	.contact_title p { 
		max-width: none;
	}
	.contact_info .left .img {
		display: none;
	}
	
	.contact_info .left .info
	{
		padding: 10px 0 0 0;
	}
	.contact_info .left {
		width: 98%;
	}
	.contact-form .left, .contact-form .right { 
		width: 100%;
	}
	.vacancies_list .vacancy_list_item .country {
		width: calc(45% - 11px);
	}
	.vacancies_list .vacancy_list_item .link .button {
		width: 96px;
	}
	
	.vacancies_list .vacancy_list_item .link {
		border-left: none;
		clear: both;
		float: right;
		margin-right: 15px;
		width: 100px;
	}
	.home_contact .left .left_info .location_info .img {
		display: none;
	}
	.home_contact .left .left_info .location_info .info p {
		border-left: none;
	}
	.banner_small .info .title, .banner .info .title {
		font-size: 24px;
    	line-height: 26px;
	}
	#banner .info .description {
		font-size: 14px;		
		line-height: 18px;
	}
}

@media screen and (max-width: 450px) {
	.trading_item {
		margin: 0px 0 30px 0px;
		width: 100%;
	}
	
	.trading_item:nth-child(3n) {
		margin: 0px 0 30px 0px;
		width: 100%;
	}
	
	.trading_item:nth-child(2n) {
		margin: 0px 0 30px 0px;
		width: 100%;
	}
	.trading_title h2 {
		font-size: 19px;
	}
}

@media screen and (max-height: 700px) {
	
	
	#banner .description {
		margin: 12px 0 0 6px;
	}

	#banner .navigation {
		margin: 20px 0 0;
	}
}