@media (min-width: 1251px) {
	.v3 > .types__info_descr {
		float: right;
		width: 55%;
		min-height: auto;
	}
	.v3 > .types__info_pic {
		float: left;
		width: 45%;
	}
}
.v3 > .types__info_pic {
	height: auto;
}
.types__info_descr blockquote {
	position: relative;
	font: 300 20px/30px Roboto, sans-serif;
	padding: 30px 35px;
	width: 100%;
	margin: 40px 0 40px;
	border-top: 2px solid #d46;
	border-bottom: 2px solid #d46;
	text-align: center;
}
.types__info_descr blockquote .q-title {
	position: absolute;
	top: 0;
	left: 50%;
	padding: 5px 20px;
	transform: translate(-50%, -50%);
	background: #d46;
	font-weight: 400;
	line-height: 24px;
	color: #fff;
	width: max-content;
}
.types__items + blockquote {
	margin-top: 80px;
}
.types__items {
	margin-bottom: 60px;
}
.types__info_descr .locations {
	margin: 80px auto;
}
.types__info_title, .measure-banner__text {
	font: 300 24px/34px 'Roboto Slab', serif;
}
.prices > .types__info_title {
	display: none;
	visibility: hidden;
}
.measure-banner {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-content: center;
	align-items: center;
	margin-top: 80px;
	padding: 15px 15px;
	background: #fff;
	box-shadow:0 0 100px rgba(0,0,0,.1);
}
.measure-banner .calc__price_btn {
	line-height: 40px;
	margin: 10px 20px;
	padding: 0 25px;
	font-size: 16px;
}
.measure-banner__text {
	margin: 10px 20px;
	text-align: center;
}
.help-banner {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 300px;
	max-width: 1440px;
	margin: 100px auto 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.anchor-btns + .help-banner {
	margin-top: 65px;
}
.help-banner:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1;
}
.help-banner__title, .help-banner__desc {
	position: relative;
	font: 900 55px/65px Roboto, sans-serif;
	text-align: center;
	color: #fff;
	z-index: 2;
}
.help-banner__desc {
	font: 400 25px/35px Roboto, sans-serif;
	margin-top: 10px;
}
.help-banner .header__btns-item {
	position: relative;
	float: none;
	margin-top: 20px;
	z-index: 2;
}
.help-banner .header__btns-item:hover {
	border-color: #d46;
	background: #d46;
}
.title + .reviews-wrap__text, .title + .accordion {
	margin-top: 80px;
}
.accordion {
	position: relative;
	padding: 15px 50px 15px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	cursor: pointer;
}
.accordion + .accordion {
	border-top: none;
}
.accordion .question, .related-sections .promo2__item {
	font: 300 24px/34px 'Roboto', serif;
	color: #0b0b0b;
	-webkit-transition: all .24s ease-in-out .1s;
	transition: all .24s ease-in-out .1s;
}
.accordion:hover .question, .related-sections .promo2__item:hover {
	color: #dd4466;
}
.accordion .answer {
	display: none;
	margin: 15px 0 0;
}
.accordion .open {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 12px;
	right: 0;
	background: #dd4466;
	border-radius: 100%;
	-webkit-transition: all .24s ease-in-out 0s;
	transition: all .24s ease-in-out 0s;
}
.accordion .open:hover {
	background: #9a2762;
}
.accordion .open:before, .accordion .open:after {
	display: block;
	content: '';
	position: absolute;
	background: #fff;
	-webkit-transition: all .24s ease-in-out 0s;
	transition: all .24s ease-in-out 0s;
}
.accordion .open:before {
	height: 2px;
	top: 50%;
	left: 10px;
	right: 10px;
	margin-top: -1px;
}
.accordion .open:after {
	width: 2px;
	left: 50%;
	top: 10px;
	bottom: 10px;
	margin-left: -1px;
}
.accordion.act .open {
	transform: rotate(180deg);
}
.accordion.act .open:after {
	opacity: 0;
	visibility: hidden;
}
.related-sections {
	margin-bottom: -40px!important;
}
.related-sections .promo2__item {
	height: auto;
	background: #fff;
	padding: 40px 20px;
	text-align: center;
}
.related-sections .promo2__item:after {
	display: none;
	visibility: hidden;
}
.anchor-btns {
	margin: 80px -15px 0;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: center;
	position: relative;
	z-index: 101;
}
.anchor-btns > a {
	display: block;
	margin: 0 15px 15px;
	padding: 0 25px;
	color: #fff;
	font: 300 16px/40px 'Roboto Slab',serif;
	text-align: center;
	letter-spacing: 1px;
	background-color: #d46;
	box-shadow: 0 0 50px rgba(204,80,108,.5);
	-webkit-transition: all .24s ease-in-out .1s;
	transition: all .24s ease-in-out .1s;
}
.anchor-btns > a:hover {
	background: #962355;
}
@media (max-width: 550px) {
	.types__info_descr .types__info_btn {
		font-size: 16px;
		line-height: 24px;
		padding: 13px 20px;
	}
	.types__info_descr blockquote .q-title {
		font-weight: 300;
		line-height: 22px;
		font-size: 18px;
	}
	.accordion .question, .related-sections .promo2__item {
		font: 300 20px/28px 'Roboto', serif;
	}
}

.promo2__list {
	margin-top: 80px;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: center;
	margin-left: -21px;
	margin-right: -21px;
}
.promo2__list.revs-promo {
	margin-top: 40px;
}
.promo2__item {
	position: relative;
	width: 261px;
	height: 404px;
	margin-right: 21px;
	margin-left: 21px;
	margin-bottom: 42px;
	box-shadow: 0 0 100px rgba(0,0,0,.1);
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}
.promo2__item_wrap {
	padding: 0 20px 40px;
}
.promo2__item_wrap.w3 {
	width: 33.33333%;
}
.promo2__item_wrap .promo2__item {
	width: auto;
	max-width: 100%;
	margin: 0;
}
.promo2__item:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.4);
	-webkit-transition: background-color .24s ease-in-out;
	transition: background-color .24s ease-in-out;
	z-index: 1;
}
.promo2.v3 .promo2__item:after {
	background: rgba(0,0,0,.0);
}
.promo2__item:hover:after, .promo2.v3 .promo2__item:hover:after {
	background: rgba(0,0,0,.7);
}
.promo2__item_info {
	position: absolute;
	left: 25px;
	right: 25px;
	bottom: 50px;
	-webkit-transition: transform .24s ease-in-out;
	transition: transform .24s ease-in-out;
	z-index: 2;
}
.promo2.v3 .promo2__item {
	height: auto;
	padding-bottom: 25px;
}
.promo2.v3 .promo2__item_pic {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.promo2.v3 .promo2__item_info {
	bottom: unset;
	top: 50%;
	transform: translateY(100%)!important;
}
.promo2__item:hover .promo2__item_info {
	transform: translateY(20px)!important;
}
.promo2.v3 .promo2__item:hover .promo2__item_info {
	transform: translateY(-50%)!important;
}
.promo2__item_title {
	font: 400 25px/30px Roboto, sans-serif;
	color: #fff;
}
.promo2__item_desc {
	margin-top: 20px;
	font: 300 18px/24px Roboto, sans-serif;
	color: #fff;
}
.promo2.v3 .promo2__item_title, .promo2.v3 .promo2__item_desc, .promo2.v3 .promo2__item_tag {
	color: #0b0b0b;
	padding: 0 20px;
	margin-top: 20px;
	opacity: 1;
	visibility: visible;
}
.promo2.v3 .promo2__item_title {
	font: 300 22px/27px 'Roboto Slab', serif;
}
.promo2.v3 .promo2__item_desc, .promo2.v3 .promo2__item_tag {
	font: 300 15px/21px Roboto, sans-serif;
}
.promo2.v3 .promo2__item_tag {
	margin: 10px 0 -10px 0;
	color: #d46;
	font-size: 15px;
	line-height: 1.5;
}
.promo2 .reviews__form_btn, .articles__item .reviews__form_btn {
	display: block;
	line-height: 40px;
	font-size: 16px;
	margin-top: 30px;
}
.promo2.v3 .reviews__form_btn {
	margin-top: 0;
}
.articles__item .reviews__form_btn {
	line-height: 50px;
	margin-top: 0;
}
.promo2 .reviews__form_btn + .reviews__form_btn, .articles__item .reviews__form_btn + .reviews__form_btn {
	margin-top: 10px;
}
.promo2__item_desc, .promo2 .reviews__form_btn {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .24s ease-in-out .1s;
	transition: all .24s ease-in-out .1s;
}
.promo2__item:hover .promo2__item_desc, .promo2__item:hover .reviews__form_btn {
	opacity: 1;
	visibility: visible;
}
.revs-promo .promo2__item {
	cursor: pointer;
}
.fabric + .promo2 {
	margin-top: 120px;
}

.types2, .promo2, .reviews-wrap, .faq2, .related-sections {
	margin: 100px auto 0;
	position: relative;
	max-width: 1170px;
}
.types2__wrap {
	margin: 80px auto 0;
}
.types2__item {
	width: 261px;
	margin-right: 42px;
	background: #fff;
	box-shadow: 0 0 100px rgba(0,0,0,.1);
}
.types2__item_pic {
	display: block;
	width: 261px;
	height: 261px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.types2__item_info {
	padding: 20px 15px 30px;
	text-align: center;
}
.types2__item_name {
	font: 400 20px/1.4 'Roboto', sans-serif;
	color: #0b0b0b;
}
.types2__item_price {
	font: 300 18px/1 'Roboto', sans-serif;
	color: #0b0b0b;
	margin-top: 10px;
}
.types2__item_price > span {
	position: relative;
	display: inline-block;
	font-weight: 400;
	color: #d46;
}
.types2__item_price > span.with-note {
	padding-right: 25px;
}
.types2__item_info .types__info_btn {
	margin: 25px 10px 0;
	line-height: 50px;
}
.types2__item_link {
	display: inline-block;
	margin-top: 10px;
	border-bottom: 1px solid #d46;
	font: 300 16px/24px 'Roboto Slab',serif;
}
.types2__item_link:hover {
	border-bottom-color: #9a2762;
}
.types2__wrap > .btn {
	top: 50%;
	margin-top: -55px;
}
.with-price .prices {
	margin-top: 60px;
	margin-bottom: -50px;
}
.show-hidden {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	margin: 20px auto;
}
.show-hidden__btn {
	font: 300 18px / 1 'Roboto Slab', serif;
	border-bottom: 1px dashed #d46;
	color: #d46;
	cursor: pointer;
	padding-bottom: 4px;
	-webkit-transition: all .24s ease-in-out .1s;
	transition: all .24s ease-in-out .1s;
}
.show-hidden__btn:hover {
	color: #9a2762;
	border-bottom-color: #9a2762;
}
@media (min-width: 1270px) {
	.types2__item.active + .types2__item,  .types2__item.active + .types2__item + .types2__item,
	.types2__item.active + .types2__item + .types2__item + .types2__item {
		visibility: visible;
		opacity: 1;
	}
}
@media (max-width: 1269px) {
	.types2__wrap {
		max-width: 867px;
	}
}
@media (min-width: 907px) {
	.types2__item.active + .types2__item,  .types2__item.active + .types2__item + .types2__item {
		visibility: visible;
		opacity: 1;
	}
}
@media (max-width: 906px) {
	.types2__wrap {
		max-width: 564px;
	}
}
@media (max-width: 1024px) {
	.promo2 .promo2__list {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (max-width: 768px) {
	.promo2.scroll .promo2__list,.promo2__list.scroll, .types.scroll .cart__items.in-types,
	.colors.scroll .colors__block, .types.scroll .cart__items.in-types {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		align-items: flex-start;
		justify-content: flex-start;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.promo2.scroll .promo2__item, .promo2__list.scroll .promo2__item, .types.scroll .cart__items.in-types .cart__item {
		width: 300px;
		flex: 0 0 300px;
	}
	.colors.scroll .colors__block .calc__color:not(.size) {
		width: 80px;
		flex: 0 0 80px;
	}
	.types.scroll .cart__items.in-types .cart__item {
		width: 300px;
		flex: 0 0 300px;
		margin-right: 21px;
		margin-left: 21px;
	}
	.colors.scroll .colors__block .calc__color.size {
		box-shadow: unset;
	}
	.colors.scroll .colors__wrap {
		padding-left: 30px;
		padding-right: 30px;
	}
	.types.scroll .cart__items.in-types .cart__item {
		margin: 0 20px 40px;
	}
	.promo2__list.revs-promo.scroll .promo2__item {
		width: 261px;
		flex: 0 0 261px;
	}
}
@media (min-width: 604px) {
	.types2__item.active + .types2__item {
		visibility: visible;
		opacity: 1;
	}
}
@media (max-width: 603px) {
	.types2__wrap {
		max-width: 261px;
	}
}
@media (max-width: 500px) {
	.promo2__item_wrap.w3 {
		width: 100%;
	}
}
.promo2 + .types.v2 {
	margin-top: 60px;
}
.measure-banner + .faq2 {
	margin-top: 100px;
}
.bg-white {
	background: #fff;
	box-shadow: 0 0 100px rgba(0,0,0,.1);
}
.text .hidden-text, .text-wrap .hidden-text {
	display: none;
}