.routes.specials_block {
    display: flex;
	margin-top: 15px;
	/*gap: 10px;*/
	flex-wrap: wrap;
}
a.main-route.specials_item.animated {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: baseline;
	padding: inherit;
}
.specials_item .main-route-type {
    padding-left: 16px;
    padding-top: 20px;
	min-height: 38px;
}

.specials_item .main-route-image {
    max-width: none;
    padding: inherit;
	width: 100%;
}
 

.specials_item .main-route-title {
	overflow: visible;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 36px;
    line-height: 32px;
	height: inherit;
}

a.main-route.specials_item {
    padding: inherit;
    height: inherit;
    max-height: 496px;	
	
}

@media (max-width: 662.98px) { 
	.specials_item .main-route-title {
		font-size: 16px;
	}
	a.main-route.specials_item {
		width: 100%;
		max-width: calc((100% - 8px) / 2);
	}
	.specials_block .specials_item .main-route-image {
		width: inherit;
		max-width: none;
	}
		
	.specials_item .main-route-title {
		font-size: 3.4vw;
		line-height: 10px;
	}
	.specials_block .specials_item .main-route-type {
		display: block;
		font-size: 1.5vw;
	}
}

@media (max-width: 1023.98px) { 
	a.main-route.specials_item .main-route-type {
		display: block;
	}
}

@media (min-width: 662.98px) and (max-width: 1199.98px) {
	/*a.main-route.specials_item {
		width: 48%;
	}*/
	
	.specials_item .main-route-title {
		font-size: 24px!important;
	}	
	
	.specials_block .specials_item .main-route-image {
		max-width: inherit;
	}	
}
