@media (width <= 1366px) {
	header {
		height: 600px; }
}

@media (width <= 1200px) {
	.main-footer .right-side {
		margin-top: 30px;
		text-align: center;
		width: 100%;
		align-items: center; }
	footer .footer-phone a {
		justify-content: center; }
	footer .consult-request {
		margin-top: 30px; }
}


@media (width <= 960px) {
	:root {
		--horizontal-padding: 16px;}
	body {
		padding: 10px; }
	.header-wrapper {
		padding: 16px var(--horizontal-padding); }
	.header-top .logo img {
		width: 104px; }
	.consult-request {
		font-size: 9px;
		padding: 11px 22px;
		letter-spacing: 1px;
		font-weight: 600; }
		
	.header-content h1 span {
		font-size: 14px; }
	.header-content h1 {
		font-size: 28px; }
	.header-content {
		max-width: 100%;
		padding: 16px;
		font-size: 14px; }
	.header-content .consult-request {
		font-size: 12px;
		padding: 9px 22px; }
		
	.field-entry {
		margin-top: 40px;}
	h2 {
		font-size: 24px;
		margin-bottom: 40px; }
		
	.platform-tasks {
		flex-direction: column;
		margin-top: 0; }
	.platform-task-item {
		width: 100%;
		margin-bottom: 24px; }
	.platform-tasks-text {
		margin-top: 0; }
	
	.financial-partners {
		flex-wrap: wrap; }
	.financial-partners > div {
		width: 24%;
		flex-shrink: 0;
		text-align: center;
		margin-bottom: 16px;
		min-height: 124px;
		display: flex;
		justify-content: center;
		align-items: center; }
	.financial-partners .financial-partners-taxt {
		width: 100%;
		font-size: 24px;
		margin-bottom: 0;}
		
	.achievement {
		flex-wrap: wrap; }
	.achievement .left-side {
		width: 100%;
		margin-right: 0;
		order: 2; }
	.achievement .right-side {
		width: 100%;
		height: 500px;
		margin-bottom: 16px; }
		
	.video-mod ul {
		grid-template-columns: 1fr;	}
	.video-mod li {
		width: 100%;
		max-width: 343px;
		margin: 0 auto;	}
		
	.slider-slides > * {
		width: 33.3%; }
	
	.platform-capabilities {
		flex-wrap: wrap; }
	.platform-capabilities .directions-mod {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
		order: 2; }
	.platform-capabilities .possibilities-mod {
		width: 100%;
		order: 1;
		margin-bottom: 32px; }
	
	footer {
		padding: 40px var(--horizontal-padding); }
	.main-footer .left-side {
		flex-wrap: wrap;
		justify-content: center;
		width: 100%; }
	.main-footer .left-side > div:last-of-type {
		width: 100%;
		align-items: center;
		margin-top: 30px;
		text-align: center;	}
	.moduletable.soc-buttons {
		margin-top: 30px; }
	.footer-logo {
		margin-right: 0; }
	.footer-contact h3 {
		font-size: 16px; }
	.footer-phone .custom {
		display: flex;
		font-weight: 300; }
	.footer-phone .custom p:first-of-type {
		padding-right: 10px;
		margin-right: 10px;
		border-right: 1px solid #fff; }
	footer .footer-phone a {
		margin-top: 0; }
	footer .consult-request {
		font-size: 14px; }
	.copyright {
		justify-content: center; }
	.copyright div {
		width: 100%;
		margin-bottom: 5px;
		text-align: center; }
	
	.video-border .close {
		display: none; }
	.pop-up .video-border {
		padding: 0; }
		
	.over-map .map-map {
		display: none; }
	.map-list {
		display: block;
		background: #fff;
		padding: 16px;
		border-radius: 16px; }
	.over-map {
		background: none;
		padding: 0; }
	.over-map .map-legend {
		width: 100%; }
	.transcript {
		display: none; }
	.map-list .map-region {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 16px;
		font-size: 14px; }
	.map-list .map-region:last-of-type {
		padding-bottom: 0; }
	.map-list .region-funding {
		font-weight: 700;
		color: var(--dark-blue-color); }
		
	.cases-block .tag-selector {
		flex-wrap: wrap; }
	span.tag-list {
		margin-left: 0;
		width: 100%;
		margin-top: 10px;
		flex-wrap: wrap; }
	.cases-block .tag-list > * {
		font-size: 12px;
		margin-right: 10px;
		padding: 8px 12px;
		margin-bottom: 5px;	}
	.cases-block ul.mod-list {
		grid-template-columns: 1fr;
		grid-gap: 25px;	}
	.cases-block ul.mod-list li, .cases-block .hidden.hidden.hidden {
		flex-direction: column;	}
	.cases-block .mod-content {
		width: 100%; }
	.mod-image img {
		position: static;
		height: auto;
		max-width: 100%; }
	.cases-block .mod-image {
		width: 100%; }
	.cases-block .case-title {
		font-size: 16px;
		min-height: auto; }
	.cases-block .mod-content .mod-articles-category-introtext {
		font-size: 14px; }
	button.cases-show-all {
		font-size: 18px; }
}


@media (width <= 700px) {
	.financial-partners > div {
		width: 50%;
		padding: 10px; }
		
	.achievement .right-side {
		height: 350px; }
		
	.slider-slides > * {
		width: 50%;
		padding: 0px 6px;}
		
	.platform-capabilities .possibilities-mod,
	.platform-capabilities .directions-mod {
		padding: 10px; }
	.possibilities-heading {
		padding: 10px;
		font-size: 16px;
		border-radius: 12px; }
	.possibilities-mod .mod-custom > ul > li {
		width: 100%;
		margin-bottom: 10px; }
	.possibilities-mod .mod-custom > ul > li:last-of-type {
		margin-bottom: 0; }
	
	.footer-logo img {
		max-width: 140px; }
	.footer-logo {
		padding: 10px 30px;	}
		
	.contact-pop-up form {
		width: 95%;
		padding: 16px; }
	.contact-pop-up .form-title {
		font-size: 16px; }
	.form-body .intup-holder {
		flex-wrap: wrap; }
	.form-body .intup-holder .left-side {
		width: 100%; }
	.form-body .intup-holder .right-side {
		width: 100%; }
	.contact-pop-up textarea, .contact-pop-up input[type="text"] {
		padding: 7px 10px;
		margin-bottom: 16px; }
	.contact-pop-up .checkbox-holder {
		flex-wrap: wrap;
		margin-top: 0; }
	.contact-pop-up .checkbox-holder .left-side,
	.contact-pop-up .checkbox-holder .right-side	{
		width: 100%; }
	.checkbox-holder .right-side {
		margin-top: 10px; }
	.contact-pop-up button {
		padding: 7px 55px;
		width: auto; }
	.contact-pop-up .footer-phone .mod-custom {
		font-size: 12px;
		font-weight: 400; }
		
	.box-map .regions > div {
		font-weight: 600; }
	.regions-counts, 
	.funds-value > div:first-of-type, 
	.funds-counts {
		font-size: 24px; }
	.funds-counts {
		width: 33px;
		margin: 0 10px;	}
	.funds-value > div:last-of-type {
		margin-bottom: 0; }
	.regions-counts {
		display: inline; }
	.regions-counts:before {
		content: "- "; }
		
	.possibilities-heading {
		border-radius: 16px; }

}

@media (width <= 500px) {
	header {
		height: 550px; }
		
	.platform-task-item img {
		max-height: 170px;
		width: auto; }
		
	.achievement .right-side {
		height: 250px; }
		
	.slider-slides > * {
		width: 100%;
		padding: 1px;}
		
	.about-bank {
		flex-direction: column;
		text-align: center; }
	.exim-logo {
		margin-right: 0; }
	.pro-bank .wrapper {
		padding: 30px; }
	
}