	.firstblock__firstimg img {  }
	.firstblock__title { 
		margin: 0;
		font-family: EB Garamond;
		font-style: normal;
		font-size: 4em;
		font-weight: 500;
		line-height: 117%;
		padding: 0 150px;
	}
	.firstblock__subtitle { 
		display:flex; 
		justify-content: center;
		margin-bottom: 15px;
		margin-top: -90px;
	}
	.firstblock__subtitle span {
	    text-transform: uppercase;
		font-family: EB Garamond;
		font-style: normal;
		font-weight: normal;
		font-size: 1.5em;
		line-height: 120%;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		font-feature-settings: 'pnum' on, 'lnum' on;		
		
		margin: 0px 15px;
	}
	
	.staps-wrapper {
		margin: 50px auto 50px auto;
		max-width: 1200px;

	}
	.staps__panel {
		background: linear-gradient(180deg, #DED6B5 0%, #959FA1 100%);
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		border-radius: 10px;	
		padding: 40px;
		
	}
	.staps__button {
		margin-top: 60px;	
	}
	.staps__button-row { margin-top: 60px; }
	.staps__title { 
		font-family: Alegreya Sans;
		font-style: normal;
		font-weight: 700;
		font-size: 2.3em;
		line-height: 120%;
		color: #000000;
		padding: 0 150px;
		margin-bottom: 10px;
	}
	.staps__subtitle { 
		font-family: Alegreya Sans;
		font-style: normal;
		font-weight: normal;
		font-variant: small-caps;
		font-size: 1.5em;
		line-height: 120%;
		color: #000000;
	}
	
	.staps__img {
    		position:relative;
    		bottom:10px; //* На глаз скажу, что надо где-то 10-15px*//
	}	

	.staps__cols {
		display:flex; 
		justify-content: center;
		align-items: flex-start;
		margin-top: 15px;		
	}
	.arrow_img { margin-top: 100px; height:44px;}

	.staps__col {
		width:100%;
		padding: 25px;
	}
	.staps__col__text {
		margin-top:10px;
		font-family: Alegreya Sans;
		font-style: normal;
		font-weight: normal;
		font-size: 1.3em;
		line-height: 120%;
		font-feature-settings: 'pnum' on, 'lnum' on;
		color: #000000;
		text-align: left;
	}
	
	.section--wrapper {     
		margin: 100px auto 50px auto;
		max-width: 1200px; 
	}
	
	.text--h2 { 
		font-style: normal;
		font-weight: 700;
		font-size: 2.3em;
		line-height: 120%;
		text-align: center;
		max-width: 700px;
		margin: 0px auto 10px;
	}
	.text--submenu { 
		font-family: Alegreya Sans;
		font-style: normal;
		font-weight: normal;
		font-size: 1.5em;
		letter-spacing: 0.05em;
		line-height: 120%;
		margin: 0px auto 20px;
		/* or 32px */

		text-align: center;
		font-variant: small-caps;
		color: rgba(255, 255, 255, 0.7); 
	}
	.text--default {
		font-size: 1.3em;
		line-height: 120%;
		font-feature-settings: 'pnum' on, 'lnum' on;
		opacity: 0.8;
	}

	.text--reviews {
		font-size: 1.4em;
		line-height: 140%;
		font-feature-settings: 'pnum' on, 'lnum' on;
		opacity: 0.8;
	}

	.selection__panel {
		border: 4px solid #725B4E;
		box-sizing: border-box;
		border-radius: 10px;	
		padding: 50px 125px;
		max-width: 1000px;
		margin: 150px auto 0 auto;

	}
	.selection__panel-image {
		margin-top: -180px;		
		margin-bottom: 25px;
	}
	.selection__panel-image img { 
		width:100%
	}
	.selection__panel-row {
		display:flex;
		align-items: center;
		margin-bottom: 25px;
	}
	
	.selection__panel-img {
		margin-right:10px
	}
	.selection__panel-img img {
		width: 41px;height: 41px;max-width: initial;
	}

	
	.magic-lovers__text { 
		text-align:center; 
	    max-width: 600px;
		margin: 20px auto 100px;
	}
	
	.story-wrapper {
		width: 700px;
		margin: auto;
		max-width: 100%;		
	}
	.story-row {
		display:flex;
		align-items: center;		
	}
	.story-row--img {
		width:50%;
	}
	.story-row--img img { width: 100%; }
	.story-row--text {
		width:50%;
		padding: 0 20px;
	}
	.story-row--title {
		font-weight: bold;	
		font-size: 1.3em;
		margin-bottom:5px;
	}
	.story__button-row {
		text-align:center;
		margin: 60px 0px 80px 0;
	}
	
	.triler-video {
		height: 0;
		overflow: hidden;
		position: relative;
		padding-bottom: 56.25%;
		background: url(../img/loader.gif) center center no-repeat;
		outline: 1px solid #333;
	}
	.triler-video iframe { 

		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%; }

	.about { padding-top: 100px; }
	
	.about__image {text-align:center;}
		.reviews-row {
		display:flex;
		max-width: 950px;
		margin: auto;
	}
	.reviews-h2 { 
		font-style: normal;
		font-weight: 700;
		font-size: 2.3em;
		line-height: 120%;
		text-align: center;
		max-width: 700px;
		margin: 0px auto 30px;
	}
	.reviews-col {
		width:50%;
		margin:0 2% 0 2%;
	}
	.reviews-img { margin-bottom: 15px; }
	.reviews-author { margin-top:10px;font-size: 1.1em; }
	
	.magic-lovers {
		background-image: url(../img/cloud.png);
		background-size: contain;
		background-position:center center;
		background-repeat: no-repeat;	
	}
	
	.new-selection, .triler, .awards, .reviews {
		padding-left: 20px;
		padding-right: 20px;
	}	
	
	.form_message { 
		width: 60%;
		margin-left: 27%;
		opacity: 0.8;
		line-height: 130%;
	}
	
	.form_ad_price_row { 
		margin-bottom: 15px;
		display: flex;
		align-items: center;	
	}
	.form__wrapper .form__button {
		align-self: flex-start;
		margin-left: 27%;
	}
	.pay_row {
		width: 60%;
		margin-left: 27%;
		margin-top: 30px;
	}

	@media screen and (max-width: 1240px) {
		
		.firstblock__title { font-size: 3.2em; }
		.firstblock__subtitle span { font-size: 1.25em; }
		
		.staps__title { font-size: 2em; }
		.staps__subtitle { font-size: 1.25em; }
		.staps__col__text { font-size: 1.1em; }
		
		.text--h2 { font-size: 2em; }
		.text--submenu { font-size: 1.25em; }
		.text--default { font-size: 1.1em; }
		.awards__wrapper { padding: 0px; }
		.reviews-h2 { font-size: 2em; }
	}
	@media screen and (max-width: 768px) {
	    .firstblock__firstimg { padding-top: 50px; }
		.firstblock__title { font-size: 2.3em;padding: 0px; }
		.firstblock__subtitle span { font-size: 1em; }
		.firstblock__subtitle { margin-top: 0px; }
		
		.staps__title { font-size: 1.6em;padding: 0px; }
		.staps__subtitle { font-size: 1.2em; }

		.staps__cols { flex-wrap: wrap; }
		.staps__col { padding:0;margin-bottom: 20px; }
		.staps__col:last-child { margin-bottom: 0; }
		.staps__cols .arrow_img { display:none; }
		.staps__col__text { text-align: center;font-size: 1em; }
		.staps__panel { padding: 27px; }
		
		.text--h2 { font-size: 1.6em; }
		.text--submenu { font-size: 1.2em; }
		.text--reviews { font-size: 1.2em; }
		.text--default { font-size: 1em; }
		
		.section--wrapper { margin: 0px auto 50px auto; }
		.selection__panel { padding: 100px 25px 20px 25px;margin-top: 120px; }
		
		.magic-lovers { 
			padding-left: 20px;
			padding-right: 20px;
			background-size: cover;
		}
		.magic-lovers__text { margin: 20px auto 50px; }
	
		.story-row {
			flex-wrap: wrap;
		}
		.story-row:nth-child(2) { flex-wrap: wrap-reverse; }
		.story-row--img { width:100%; text-align: center;}
		.story-row--img img { width:60% }
		.story-row--text { width:100%;margin:20px 0px; }
		
		.about { padding-top: 0px; }
		
		.about { padding-top: 0px; }
		
		.reviews-h2 { font-size: 1.6em; }
		.reviews-row { flex-wrap: wrap; }
		.reviews-author { font-size: 1em; }
		.reviews-col { padding: 0px;margin-bottom: 30px;width: 100%; }
		.reviews-col:last-child { margin-bottom: 0; }
		.reviews-col { width:60%; margin:0 auto 35px auto;}

	}

	@media screen and (max-width: 600px) {
		.reviews-col { width:80%; margin:0 auto 35px auto;}
	}

	@media screen and (max-width: 500px) {
		.form_message, .pay_row, .form__wrapper .form__button {
			width: 100%;
			margin-left: 0;
		}		
	}