.title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.title__heart {
	background:#fff;
	color:#FA2A5D;
	padding:32px 150px 32px 32px;
	display:flex;
	position:relative;
}


.title__heart::selection {
	background:#FA2A5D;
	color:#fff;	
}

.title__heart img {
	height:90px;
	vertical-align:top;
}
.title__heart:after {
	content:"";
	position:absolute;
	display:block;
	right:32px;
	top:50%;
	width:90px;
	height:90px;
	transform:translateY(-50%);
	background-image:url(../images/Heart.svg);
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;	
}

.title__train {
	background:#FA2A5D;
	color:#fff;
	display:flex;
	margin-top:12px;
	padding:32px 32px 32px 150px;
	position:relative;
}
.title__train::selection {
	background:#fff;
	color:#FA2A5D;
}
.title__train img {
	height:90px;
	vertical-align:top;
}
.title__train:after {
	content:"";
	position:absolute;
	display:block;
	left:32px;
	top:48%;
	width:90px;
	height:90px;
	transform:translateY(-50%) scale(0.92);
	background-image:url(../images/Train.svg);
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;	
}
.title__space {
	display:none;
}

.title__desc {
	font-family: 'Museo Cyrl', Arial, sans-serif;
	background:#fff;
	color:#FA2A5D;
	font-size:24px;
	line-height:1.3;
	margin-top:12px;
	padding:16px;
	font-weight:300;
}
.title__desc::selection {
	background:#FA2A5D;
	color:#fff;	
}


@media screen and (max-width:1000px){
	.title__heart {
		padding:25px 108px 25px 32px;		
	}
	.title__heart:after {
		width:50px;
		height:50px;
		top:50%;
	}
	
	.title__train {
		padding:25px 32px 25px 108px;
	}
	.title__train:after {
		width:50px;
		height:50px;
	}


	.title__train img,
	.title__heart img{ 
		height:56px;
	}

	
	.title__desc {
		font-size:18px;
	}
}

@media screen and (max-width:768px){
	.title__heart {
		padding:25px 120px 25px 32px;
	}
	.title__heart:after {
		width:64px;
		height:64px;
	}
	
	.title__train {	
		padding:25px 32px 25px 120px;
	}
	.title__train:after {
		width:64px;
		height:64px;
	}

	.title__train img {
		height:64px;
	}
	.title__heart img{ 
		height:64px;
	}	
	.title__desc {
		font-size:16px;
	}
}

@media screen and (max-width:1000px) and (orientation: landscape) {
	.title__heart {
		padding:25px 64px 25px 32px;		
	}
	.title__heart:after {
		width:25px;
		height:25px;
		top:50%;
	}
	
	.title__train {	
		padding:25px 32px 25px 64px;
	}
	.title__train:after {
		width:25px;
		height:25px;
	}

	.title__train img,
	.title__heart img{ 
		height:25px;
	}

	
	.title__desc {
		font-size:14px;
		max-width:150px;
	}		
	.title__desc br{
		display:none;
	}
}


@media screen and (max-width:480px){
	.title {
		align-items:flex-end;
		width:100%;
	}
	.title__space {
		flex-grow:1;
		display:block;
	}
		
	.title__heart,
	.title__train {
		padding:calc(16px + (24 - 16) * (100vw - 320px) / (480 - 320));
	}
	.title__heart {
		padding-right:calc(48px + (80 - 48) * (100vw - 320px) / (480 - 320));
	}
	.title__train {
		padding-left:calc(44px + (76 - 44) * (100vw - 320px) / (480 - 320));
	}
	
	.title__heart:after,
	.title__train:after {
		width:calc(24px + (44 - 24) * (100vw - 320px) / (480 - 320));
		height:calc(24px + (44 - 24) * (100vw - 320px) / (480 - 320));
	}
	.title__heart:after {
		right:calc(16px + (24 - 16) * (100vw - 320px) / (480 - 320));
	}
	.title__train:after {
		left:calc(16px + (24 - 16) * (100vw - 320px) / (480 - 320));
	}
	.title__train img,
	.title__heart img{ 
		height:calc(24px + (44 - 24) * (100vw - 320px) / (480 - 320));
	}
	


	.title__desc {
		align-self:flex-start;
		font-size: calc(14px + (16 - 14) * (100vw - 320px) / (480 - 320));
		padding:12px;
	}

	
}


