

/* Start:/cvetochnaya-podpiska/style.css?178051713316352*/
html {
  scroll-behavior: smooth;
}
.podpiska {
	margin: 0 30px;
	padding: 46px 0 6em 0;
}
.podpiska-wrap {
  max-width: 1200px;
	margin: 0 auto;
}
.podpiska .pagetitle {
	padding-left: 20px;
	padding-right: 20px;
}
h2.title {
  font: 500 50px/45px 'Open Sans';
  text-align: center;
  color: #333;
  margin: 0;
  padding: 25px 0 16px;
  position: relative;
}
.top-frame {
	background: linear-gradient(90deg, #808080 0%, #3FADA8 100%);
	border-radius: 58px;
	overflow: hidden;
	color: #fff;
	position: relative;
	min-height: 371px;
}
.top-frame-title {
	font-weight: 500;
	font-size: 45px;
	leading-trim: NONE;
	line-height: 52px;
	letter-spacing: 6%;
	padding: 31px 25% 20px 63px;
}
.top-frame-picture {
	position: absolute;
	right: -13px;
	bottom: -16px;
	width: 40.54500412881916%;
	min-width: 355px;
}
.top-frame-picture img {
  display: block;
	width: 100%;
	height: auto;
}
.top-frame-description {
	font-weight: 500;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 36px;
	letter-spacing: 6%;
	text-transform: uppercase;
	padding: 4px 39% 16px 63px;
}
.top-frame-button {
	padding: 0 0 33px 63px;
}
.top-frame-button a {
	display: inline-block;
	background: #FF7800;
	border-radius: 10px;
	padding: 13px 96px;
	font-weight: 500;
	font-style: Medium;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 29px;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
.includes-frame {
	padding: 55px 0 0;
}
.includes-frame-items {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 26px 46px;
	margin: 65px 0 0;
	position: relative;
}
.includes-frame-item {
  position: relative;
	flex: 1 0;
	min-width: 34%;
	border: 1px solid #FF7700;
	border-radius: 58px;
	padding: 29px 35px 39px;
	font-weight: 500;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 29px;
	letter-spacing: 0%;
	text-align: center;
}
.includes-frame-item-title {
	font-weight: 500;
	font-size: 35px;
	leading-trim: NONE;
	line-height: 45px;
	letter-spacing: 0%;
	padding: 0 0 14px;
}
.includes-frame-item:first-child::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	right: -64px;
	bottom: -54px;
	width: 80px;
	height: 80px;
	background: #FF7700;
	border-radius: 100%;
	transform: scale(1);
	transition: transform 0.5s ease;
}
.includes-frame-items:hover .includes-frame-item:first-child::before {
	transform: scale(1.5);
}
.work-frame {
	padding-top: 55px;
}
.work-frame-title {
	padding-bottom: 67px;
}
.work-frame-items {
	position: relative;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 44px 60px;
	position: relative;
	padding: 46px 30px 61px;
}
.work-frame-items::before{
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
	background: #F6F6F6;
	position: absolute;
	left: 0;
	top: 0;
	margin-left: calc(-1 * (100vw - 100%) / 2);
}
.work-frame-item {
	position: relative;
	flex: 1 0;
	padding: 0;
	font-weight: 500;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 29px;
	letter-spacing: 0%;
	text-align: center;
}
.work-frame-item::before {
  content: '';
  display: flex;
	width: 100px;
	height: 100px;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  text-align: center;
	font-weight: 400;
	font-size: 36px;
	leading-trim: NONE;
	line-height: 29px;
	color: #fff;
	background: #FF7800;
	border-radius: 100%;
}
.work-frame-item:nth-child(1)::before {
  content: '1';
}
.work-frame-item:nth-child(2)::before {
  content: '2';
}
.work-frame-item:nth-child(3)::before {
  content: '3';
}
.work-frame-item-title {
	font-weight: 700;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 23px;
	letter-spacing: 6%;
	text-align: center;
	color: #000;
	padding: 27px 0 18px;
}
.work-frame-item-text {
	font-weight: 600;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 23px;
	letter-spacing: 6%;
	text-align: center;
	color: #707070;
	max-width: 300px;
	margin: 0 auto;
}
.tarif-frame {
	padding-top: 55px;
}
.tarif-frame-title {
	padding-bottom: 50px;
}
.tarif-frame-items {
	position: relative;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 44px 56px;
	position: relative;
	padding: 39px 0 61px;
}
.tarif-frame-item {
  position: relative;
	flex: 1 0;
	border: 1px solid #C69B9B;
	border-radius: 25px;
	padding: 31px 29px 81px;
	font-weight: 500;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 29px;
	letter-spacing: 0%;
}
.tarif-frame-item:hover {
	box-shadow: 7px 7px 11px 0px #00000080;
}
.tarif-frame-item:nth-child(2) {
	border: 2px solid #FFB200;
}
.tarif-frame-item-title {
  display: flex;
  width: 100%;
  align-items: center;
	font-weight: 500;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 29px;
	letter-spacing: 0%;
	color: #707070;
	padding: 0;
	position: relative;
}
.tarif-frame-item-title svg {
	margin-left: 7px;
}
.tarif-frame-item-title span {
  display: flex;
  width: 40px;
  height: 40px;
  background: #FFB200;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
	font-weight: 800;
	font-size: 12px;
	leading-trim: NONE;
	line-height: 9px;
	letter-spacing: 0%;
	color: #fff;
	position: absolute;
	right: 0;
	top: 0;
}
.tarif-frame-item-price {
  width: fit-content;
  margin: 0 auto;
	font-weight: 800;
	font-size: 35px;
	leading-trim: NONE;
	line-height: 29px;
	letter-spacing: 0%;
	text-align: left;
	color: #565656;
	padding: 35px 0 29px;
}
.tarif-frame-item-price span {
	font-weight: 600;
	font-size: 18px;
}
.tarif-frame-item-economy {
	font-weight: 600;
	font-size: 13px;
	line-height: 13px;
	color: #09BBB5CF;
	min-height: 13px;
}
.tarif-frame-item-subtitle {
	font-weight: 700;
	font-size: 23px;
	leading-trim: NONE;
	line-height: 29px;
	letter-spacing: 0%;
	text-align: center;
	padding: 0 0 34px;
}
.tarif-frame-item-text {
	font-weight: 600;
	font-size: 15px;
	leading-trim: NONE;
	line-height: 20px;
	letter-spacing: 0%;
	text-align: center;
	text-align: center;
	color: #727272;
}
.tarif-frame-item-text p, .tarif-frame-item-text div {
	padding: 5px 0;
	margin: 0;
}
.tarif-frame-item-text span {
	color: #000;
}
.tarif-frame-item-text div {
	color: #44CBC7;
}
.tarif-frame-item-buy {
	position: absolute;
	bottom: 16px;
	left: 0;
	width: 100%;
	padding: 0 20px;
}
.tarif-frame-item-buy button {
  border: 0;
  cursor: pointer;
  display: flex;
  width: 100%;
  max-width: 267px;
  height: 46px;
  background: #FFB200;
  border-radius: 25px;
  align-items: center;
  justify-content: center;
  text-align: center;
	font-weight: 400;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 18px;
	letter-spacing: 0%;
	color: #fff;
	margin: 0 auto;
	text-decoration: none;
}
.tarif-frame-item-buy button:hover, .tarif-frame-item-buy button.active {
	color: #fff;
	text-decoration: none;
	background: #09BBB5;
}
.tarif-frame-item-popular {
  padding: 12px 25px;
	background: #FFB200;
	border-radius: 50px;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	leading-trim: NONE;
	letter-spacing: 6%;
	vertical-align: middle;
	text-transform: uppercase;
	position: absolute;
	left: 50%;
	top: -27px;
	transform: translate(-50%, 0);
}
.contact-frame {
	padding: 0 0 30px;
}
.contact-frame-title {
	font-weight: 500;
	font-size: 35px;
	leading-trim: NONE;
	line-height: 45px;
	letter-spacing: 0%;
	padding: 0 0 26px;
}
.contact-frame-description {
	font-weight: 500;
	font-size: 15px;
	line-height: 26px;
	letter-spacing: 0%;
	text-align: center;
	max-width: 780px;
	padding: 0 15px 41px;
	margin: 0 auto;
	color: #6F6F6F;
}
.contact-frame-form-wrap {
	background: linear-gradient(90deg, #09BBB5 0%, #568AC9 50%, #B66E57 100%);
	border-radius: 58px;
	padding: 48px 66px 34px;
	position: relative;
	overflow: hidden;
}
.contact-frame-form-title {
	font-weight: 500;
	font-size: 35px;
	leading-trim: NONE;
	line-height: 42px;
	letter-spacing: 6%;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	padding: 0 0 34px;
}
.contact-frame-form {
	display: flex;
	width: 100%;
	align-items: flex-start;
	gap: 20px;
	flex-wrap: wrap;
}
.contact-frame-form-col {
	flex: 1 0;
	display: flex;
	flex-direction: column;
}
.contact-frame-form-col label {
	font-weight: 500;
	font-size: 14px;
	leading-trim: NONE;
	line-height: 21px;
	letter-spacing: 6%;
	color: #F2F2F2;
	padding: 0 0 2px;
}
.contact-frame-form-col input {
	display: block;
	border: 1px solid #fff;
	border-radius: 10px;
	height: 54px;
	padding: 16px 21px 17px;
	font-weight: 500;
	font-size: 16px;
	leading-trim: NONE;
	letter-spacing: 6%;
	background: transparent;
	color: #fff;
}
.contact-frame-form-col input.error {
	border-color: #e23125;
}
.contact-frame-form-col input[type="submit"] {
	border: 1px solid #FF7800;
	background: #FF7800;
	cursor: pointer;
	position: relative;
}
.contact-frame-form-col input[type="submit"]:hover {
	border: 1px solid #09BBB5;
	background: #09BBB5;
}
.contact-frame-form-sended-overlay {
	background: #1B1B1BA3;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.contact-frame-form-sended-overlay.hidden {
	display: none !important;
}
.contact-frame-form-sended {
  width: 100%;
	font-weight: 700;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 24px;
	letter-spacing: 0%;
	text-align: center;
	position: relative;
	z-index: 3;
	padding-bottom: 15px;
}
.contact-frame-form-sended.hidden {
	opacity: 0;
}
.contact-frame-form-accept {
  width: 100%;
	font-weight: 300;
	font-size: 13px;
	leading-trim: NONE;
	line-height: 20px;
	letter-spacing: 6%;
	color: #fff;
	padding: 0;
}
.contact-frame-form-accept a {
	color: #fff;
}
.contact-frame-form-accept a:hover {
	color: #ff7800;
}
.checkinput {
	width: 100%;
	display: flex;
	align-items: flex-start;
}
.checkinput input + label {
	position: relative;
	padding-left: 35px;
  cursor: pointer;
	max-width: 830px;
	margin-right: auto;
}
.checkinput input + label::before {
  cursor: pointer;
	position: absolute;
  left: 0;
  top: 2px;
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #fff;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 12px;
}
.checkinput input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.00091 7.80007L1.20091 5.00006L0.267578 5.9334L4.00091 9.66673L12.0009 1.66673L11.0676 0.733398L4.00091 7.80007Z' fill='%2300a8a6'/%3E%3C/svg%3E");
}
.checkinput input {
	position: absolute;
  z-index: -1;
  opacity: 0;
}
#checkpdd-error {
	display: none !important;
}
@media (max-width:1250px) {
	.contact-frame-form-sended {
	  font-size: 14px;
  	line-height: 21px;
	}
}
@media (max-width: 1220px) {
	.top-frame-title {
		padding-right: 63px;
	}
}
@media (max-width: 1015px) {
	h2.title {
		font-size: 36px;
		line-height: 40px;
	  padding: 25px 0 25px;
	}
	.top-frame {
		min-height: auto;
		border-radius: 40px;
	}
	.top-frame-title {
		font-size: 36px;
		line-height: 45px;
	}
	.top-frame-description {
		font-size: 14px;
		line-height: 30px;
	}
	.top-frame-button a {
		padding: 13px 96px 13px;
		font-size: 16px;
		line-height: 24px;
	}
	.includes-frame {
		padding: 36px 0 0;
	}
	.includes-frame-items {
		margin: 35px 0 0;
		position: relative;
	}
	.includes-frame-item-title {
		font-size: 27px;
		line-height: 36px;
	}
	.includes-frame-item {
		padding: 29px 35px 39px;
		font-size: 16px;
		line-height: 27px;
	}
	.work-frame-item::before {
		width: 90px;
		height: 90px;
		font-size: 30px;
		line-height: 29px;
	}
	.work-frame {
	  padding-top: 40px;
	}
	.work-frame-title {
		padding-bottom: 38px;
	}
	.tarif-frame-items {
		gap: 44px 20px;
	}
	.tarif-frame-item {
	  padding: 31px 18px 81px;
	}
	.tarif-frame-item-popular {
	  padding: 10px 25px 9px;
	  font-size: 12px;
	  line-height: 12px;
	  top: -15px;
	}
	.tarif-frame-item-price {
  	font-size: 30px;
	}
	.tarif-frame-item-price span {
  	font-size: 14px;
	}
	.tarif-frame-item-economy {
	  font-size: 12px;
	}
	.tarif-frame-item-buy button {
	  border-radius: 10px;
	}
}
@media (max-width: 920px) {
	.tarif-frame-items {
		flex-direction: column;
		gap: 44px;
		align-items: center;
		padding-top: 0;
	}
	.tarif-frame-item {
		max-width: 320px;
		padding-top: 21px;
	}
	.tarif-frame-title {
		padding-bottom: 40px;
	}
}
@media (max-width: 849px) {
	.top-frame {
		border-radius: 28px;
	}
	.top-frame-title {
		font-size: 27px;
		line-height: 36px;
	}
	.top-frame-description {
		font-size: 13px;
		line-height: 26px;
	}
	.top-frame-button a {
		padding: 13px 96px 13px;
		font-size: 16px;
		line-height: 24px;
	}
	.includes-frame {
		padding: 30px 0 0;
	}
	.includes-frame-items {
		margin: 25px 0 0;
		position: relative;
	}
	.includes-frame-item-title {
		font-size: 24px;
		line-height: 30px;
	}
	.includes-frame-item {
		padding: 24px 20px 25px;
		font-size: 15px;
		line-height: 24px;
	}
	.work-frame-item::before {
		width: 80px;
		height: 80px;
		font-size: 24px;
		line-height: 29px;
	}
}
@media (max-width: 768px) {
	.podpiska {
		margin: 0;
	}
	h2.title {
		font-size: 26px;
		line-height: 35px;
	  padding: 17px 0 22px;
	}
	.top-frame {
		border-radius: 0;
	}
	.top-frame-title {
		padding-left: 36px;
		font-size: 24px;
		line-height: 32px;
	}
	.top-frame-description {
		padding-left: 36px;
		font-size: 12px;
		line-height: 22px;
	}
	.top-frame-button {
		padding-left: 36px;
	}
	.includes-frame {
		padding: 30px 0 0;
		margin: 0 13px;
	}
	.includes-frame-items {
		margin: 25px 0 0;
		position: relative;
		flex-direction: column;
	}
	.includes-frame-item {
		padding: 12px 12px 23px;
		font-size: 15px;
		line-height: 24px;
		border-radius: 17px;
	}
	.includes-frame-item:first-child::before {
		display: none;
	}
	.includes-frame-item-title {
		font-size: 20px;
		padding: 0 0 27px;
	}
	.includes-frame-item-text {
		font-size: 14px;
		line-height: 20px;
	}
	.work-frame {
	  padding-top: 29px;
	}
	.work-frame-title {
		padding-bottom: 14px;
		max-width: 300px;
		margin: 0 auto;
	}
	.work-frame-item-title {
		font-size: 20px;
	}
	.work-frame-items {
		flex-direction: column;
		gap: 40px;
		padding: 46px 30px 46px;
	}
	.work-frame-item::before {
		width: 60px;
		height: 60px;
		font-size: 22px;
		line-height: 29px;
	}
	.work-frame-item-title {
		padding: 8px 0 6px;
	}
	.work-frame-item-text {
		font-size: 15px;
		line-height: 22px;
	}
	.tarif-frame-items {
		padding-bottom: 41px;
	}
	.contact-frame-form-wrap {
		padding: 19px 18px 37px;
		border-radius: 0;
	}
	.contact-frame-title {
		padding-bottom: 0;
	}
	.contact-frame-form-title {
	  max-width: 320px;
	  margin: 0 auto;
		font-weight: 500;
		font-size: 20px;
		line-height: 30px;
		padding-bottom: 14px;
	}
	.contact-frame-description {
		font-size: 12px;
		line-height: 20px;
		max-width: 320px;
		margin: 0 auto;
		padding-bottom: 40px;
	}
	.contact-frame-form-col {
		width: 100%;
	}
	.contact-frame-form-col input {
		height: 44px;
		padding: 11px 15px 12px;
	}
	.contact-frame-form-sended {
		display: none;
	}
	.contact-frame-form-col input[type="submit"].sended {
		z-index: 3;
		font-weight: 700;
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 0%;
		text-align: center;
		padding-left: 20px;
		padding-right: 20px;
		white-space: wrap;
		height: auto;
	}
}
@media (max-width: 750px) {
	.top-frame-title {
	  text-align:center;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 16px;
		font-size: 15px;
		line-height: 24px;
		text-transform: uppercase;
	}
	.top-frame-title span {
		display: block;
	}
	.top-frame-picture {
		position: static;
		width: 355px;
		margin: 0 auto;
		padding-bottom: 11px;
	}
	.top-frame-description {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 33px;
		font-size: 12px;
		line-height: 22px;
	  text-align:center;
	  max-width: 360px;
	  margin: 0 auto;
	}
	.top-frame-button {
		padding-left: 20px;
		padding-right: 20px;
	}
	.top-frame-button a {
		padding: 11px 0;
		width: 100%;
		text-align: center;
		max-width: 337px;
		margin: 0 auto;
		display: block;
	}
}
@media (max-width: 557px) {
  .contact-frame-form-col:nth-child(1) {
  	order: 1;
  }
  .contact-frame-form-col:nth-child(2) {
  	order: 2;
  }
  .contact-frame-form-col:nth-child(3) {
  	order: 3;
  }
  .contact-frame-form-col:nth-child(4) {
  	order: 5;
  }
	.contact-frame-form-accept {
		order: 4;
		padding: 9px 0 10px;
	}
	label[for="form_SUBMIT"] {
		display: none !important;
	}
}

/* End */
/* /cvetochnaya-podpiska/style.css?178051713316352 */
