@media screen and (max-width: 1268px) {
	html {
		font-size: 9px;
	}
	.image_block {
	    width: calc(100% - 30px);
	}
}
@media screen and (max-width: 1100px) {
	.header {
		padding: 1rem;
	}
	.logo_block img
	{
		height:2.5rem;
		margin-top:2px;
	}
	.icon_block article {
		width: calc(100% / 2 - 30px);
	}
	.image_right .wrapper>img {
		position: relative;
    	top: auto;
		left: auto;
	    min-width: calc(100% - 30px);
	    margin: 50px 0 0 30px;
	}
	.portfolio_block, .things_we_do_block {
	    width: 100%;
	    padding-right: 0;
	}
	.wrapper {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
@media screen and (max-width: 767px) {
	h1 {
		font-size: 5rem;
	}
	p, li, a {
		font-size: 1.5rem;
	}
	.header .navigation {
		display: none;
	}
	.burger_menu
	{
		display: flex;
	}
	.modal_menu {
		width: 300px;
	}
	.what_we_do_section {
	    padding: 60px 0;
	}
	.what_we_do_section .title_block {
	    margin-bottom: 40px;
	    padding: 0;
	}
	.what_we_do_section .title_block h2 {
	    margin-bottom: 10px;
	    font-size: 4rem;
	}
	.icon_block {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.icon_block article {
		width: 320px;
		padding: 30px;
	}
	.icon_block article img {
	    margin: 0 0 30px auto;
	}
	.icon_block article h2 {
	    font-size: 2.6rem;
	}
	.portfolio_section {
	    padding: 0 0 100px 0;
	}
	.portfolio_section .title_block,
	.things_we_do_section .title_block {
	    margin-bottom: 40px;
	}
	.portfolio_section .title_block h2,
	.things_we_do_section .title_block h2,
	.info_blocks .title_block h2 {
		margin-bottom: 20px;
		font-size: 4rem;
	}
	.portfolio_section .title_block p,
	.things_we_do_section .title_block p,
	.info_blocks .title_block p {
	    font-size: 2.6rem;
	}
	.portfolio_block div h4,
	.things_we_do_block div h4 {
	    font-size: 2.4rem;
	}
	.portfolio_block div,
	.things_we_do_block div {
	    padding: 35px 0 30px 0;
	}
	.our_core_values {
	    padding: 85px 0;
	}
	.our_core_values .title_block h2 {
		margin-bottom: 20px;
	    font-size: 3rem;
	}
	.our_core_values .title_block .title_block_list * {
		font-size: 1.7rem;
	}
	.our_core_values hr {
		margin: 20px 0 30px 0;
	}
	.about_us_section {
	    padding: 100px 0 70px 0;
	}
	.important_details_section {
	    padding: 85px 0 85px 0;
	}
	.important_details_section h2 {
	    font-size: 3rem;
	}
	.important_details_section p {
	    font-size: 1.7rem;
	}
	.footer {
	    padding: 40px 0;
	}
	.footer .container {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.footer_menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.footer_widget.small_widget,
	.footer_widget.large_widget {
		width: 100%;
	    padding: 0;
	}
	.footer_widget.small_widget {
		padding-bottom: 30px;
	    border-right: none;
        border-bottom: solid 1px rgba(196, 196, 196, 0.3);
	}
	.footer_widget.large_widget {
		padding-top: 30px
	}
	.things_we_do_section {
	    padding: 90px 0 0 0;
	}
	.image_block .text_block {
		position: relative;
	}
	.image_block .text_block h2 {
	    margin-bottom: 20px;
	    font-size: 3rem;
	}
	.image_block .text_block .container {
		padding: 50px 30px;
	}
	.private-equity_page .things_we_do_section,
	.insfrastructure_page .things_we_do_section {
	    padding-bottom: 100px;
	}
	.info_blocks {
	    padding: 50px 0 70px 0;
	}
	.info_blocks_wrapper article {
		width: 100%;
	}

  .news__img-wrapper {
    height: 250px;
  }


}

@media (max-width: 560px) {
  .news__block {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.header {
		padding: 15px;
	}
	h1 {
	    font-size: 4rem;
	}
	.portfolio_section .title_block h2,
	.things_we_do_section .title_block h2,
	.info_blocks .title_block h2 {
		font-size: 3rem;
	}
	.portfolio_section .title_block p,
	.things_we_do_section .title_block p,
	.info_blocks .title_block p {
	    font-size: 1.7rem;
	}
	.image_right .wrapper>img {
		margin: 50px 0 0 15px;
	}
	.image_block {
	    width: calc(100% - 15px);
	}
	.icon_block article {
		width: 100%;
	}
	.modal_request {
		padding: 40px 30px;
	}
}