h2, h1 {
	font-weight: 900;
 }

.main-form input.field:focus::-webkit-input-placeholder {opacity:0;}
.main-form input.field:focus::-moz-placeholder          {opacity:0;}
.main-form input.field:focus:-moz-placeholder           {opacity:0;}
.main-form input.field:focus:-ms-input-placeholder      {opacity:0;}
.main-form input.field::-webkit-input-placeholder {color: #222; opacity: 1;}
.main-form input.field:-moz-placeholder {color: #222; opacity: 1;}
.main-form input.field::-moz-placeholder {color: #222; opacity: 1;}
.main-form input.field:-ms-input-placeholder {color: #222; opacity: 1;}
h2.title {
	font-size: 35px;
	font-weight: 700;
	padding-bottom: 0px !important;
	margin-bottom: 20px !important;
}
/* Header */
.header {
	background: url(../img/bg1.jpg) no-repeat center top;
}
.logo {
	text-transform: uppercase;
	font-size: 28px;
	font-weight: 900;
	letter-spacing: 1.4px;
	line-height: 1.15;
}
.logo span {
	display: block;
	font-weight: 500;
	font-size: 16px;
}
.logo-text {
	/* color:#97ebfe; */
	color:#fff;
	font-weight: 500;
	font-size: 27px;
	line-height: 1.3;
}
.top-title {
	font-size: 45px;
}
.top-bullits {

}
.top-bullits li {
	background: url(../img/top-bullits-checkmark.png) no-repeat 0 0;
	padding: 10px 0 0 24px;  
	line-height: 1.3;
	width: 210px;
}
.main-form {
	border-radius: 20px;
	-webkit-box-shadow: 0 0 0 7px rgba(255,255,255,.5);
	box-shadow: 0 0 0 7px rgba(255,255,255,.5);
	position: relative;
	z-index: 10;
}
.form-discont {
	font-size: 16px;
	font-weight: 700;
	color:#ef3142;
	margin-bottom: 5px;
}
.form-price {
	font-size: 12px;
}
.field {
	border-radius: 21px;
	border-color: #666666;
	height: 42px;
	font-size: 12px;
	text-align: center;
}
.btn-my {
	display: block;
	height: 52px;
	line-height: 2.7;
	border-radius: 26px;
	width: 160px;
	color:#fff;
	font-weight: 700;
	font-size: 14px;
	background: #c946e3; /* Old browsers */
	background: -moz-linear-gradient(top,  #c946e3 0%, #590a89 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #c946e3 0%,#590a89 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #c946e3 0%,#590a89 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c946e3', endColorstr='#590a89',GradientType=0 ); /* IE6-9 */
	border-color:#9228b6 ;
	position: relative;
}
.btn-my:active {
	border-color: #9228b6  !important;
}
.btn-my:focus {
	box-shadow: 0 0 0 0.25rem rgba(222, 88, 255, 0.342) !important;
}
.btn-my:before {
	content: "";
	display: block;
	position: absolute;
	top: -3px;
	left: 0px;
	background: url(../img/btn.png) no-repeat 0 0;
	width: 155px;
	height: 39px;
	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
}
.btn-my:hover:before {
	opacity: .5;
}
.form-leaf {
	position: relative;
}
.form-leaf:after {
	content:"";
	display: block;
	width: 409px;
	height: 293px;
	background: url(../img/leaf.png) no-repeat 0 0 / contain;
	position: absolute;
	bottom: -81px;
	left: -63px;
	z-index: 0;
}
/* About */
.about {
	padding-top: 8rem;
}
.about__right-text {
	margin-left: 52%;
}
.about__right-img {
	width: 48%;
	position: absolute;
	top:0;
	left: 15px;
}
.about-button {
	background: url('../img/%207.png') no-repeat center right 45px;
    padding-bottom: 150px;
}
.about-button span {
	font-size: 24px;
	font-weight: 900;
	line-height: 1.3;
}
.about-button span span {
	color: #00a8ee;
}
.about p {
	font-size: 18px;
	margin-bottom: 2rem;
}

/* Woman */
.woman {
	background: url(../img/bg-blue-1.jpg) no-repeat center bottom;
}
.woman p {
	font-size: 18px;
	margin-bottom: 2rem;
	padding-right: 11rem;
}
.woman img {
  
}
.woman-text {
	width: 60%;
}
.woman-img {
	width: 40%;
}
/* works */
.works {
	padding-top: 11rem;
	padding-bottom: 5rem;
	overflow-x: hidden ;
}
.works .title {
	margin-top:-121px;
}
.works .title span,
.group p span  {
	color: #00a8ee;
}
.works__gifbox {
	max-width: 426px;
	margin: 0 auto;
	position: relative;
}
.works__gifbox img {
	position: relative;
	z-index: 2;
}
.works__gifbox:after,
.works__gifbox:before {
	content: "";
	display: block;
	position: absolute;
}
.works__gifbox:before {
	background: url(../img/dotted.png) no-repeat 0 0 / contain;
	width: 296px ;
	height: 295px;
	top: -70px;
	left: -70px;
	z-index: 1;
}
.works__gifbox:after {
	background: url(../img/check.png) no-repeat 0 0 / contain;
	width:49px ;
	height: 51px;
	top: -25px;
	right: -25px;
	z-index: 3;
}

.works__gifbox.wg--reverse:before {
	left: inherit;
	right: -70px;
} 

.works p {
	font-size: 18px;
}
.group p {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 1.5rem;
}
/* results */
.results {
	background: url(../img/bg-results.png) no-repeat center top;
}
.results__btn {
	position: absolute;
	top: 80px;
	left: 50%;
	transform: translateX(-50%);
	max-width: 230px;
}
/* princyp */
.princyp {
	background: url(../img/bg-princyp.png) no-repeat center 190px;
	padding-bottom: 18rem;
}
.princyp h2 span {
	font-weight: 400;
	display: block;
}
.princyp-box {
	-webkit-box-shadow: 0 0 32px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 32px 0 rgba(0,0,0,.1); 
	border-radius: 20px; 
	padding-bottom: 4rem;
	position: relative;
}
.princyp-box span {
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	display: block;
	margin-bottom: 1.5rem;
}
.princyp .col {
	padding-left: 3.5rem;
	padding-right: 3.5rem;
}
.princyp-box ul {
	padding-left: 18px;
}
.princyp-box img {
	margin-top: 2rem;
}
.princyp-box:after {
	content: "";
	display: block;
	background: url(../img/group.png) no-repeat center top / contain;
	width: 494px;
	height: 357px;
	position: absolute;
	bottom: -220px;
	left: 57%;
	transform: translateX(-50%);
}
/* specialist */
.specialist {
	background: url(../img/bg-spec.png) no-repeat center bottom;
}
.specialist p {
	font-size: 18px;
	margin-bottom: 1.7rem;
	padding-right: 5rem;
}
.specialist p span {
	font-weight: 700;
	font-size: 22px;
}
.specialist img {
  
}
.specialist-text {
	width: 60%;
}
.specialist-img {
	width: 40%;
}
/* reviews */
.reviews {
	background: url('../img/dotted2.png'), url('../img/dotted2.png');
	background-position: 88% 200px, 12% bottom;
	background-repeat: no-repeat, no-repeat;
}
.reviews .title span {
	font-weight: 400;
	display: block;
}
.reviews-item {
	max-width: 300px;
	width: 100%;
	font-size: 11px;
	-webkit-box-shadow: 0 0 32px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 32px 0 rgba(0,0,0,.1);
	border-radius: 20px;
	margin: 0 10px;
}
.slider-wrap {
max-width: 1200px;
width: 100%;
overflow: hidden;
margin: 0 auto;
}
.reviews-item__person img {
	width: 40px;
	height: 40px;
}
/* faq */
.faq {
	background: url(../img/bg-faq.png) no-repeat center top;
	margin-top: 4rem;
	padding-bottom: 4rem;
}
.faq .title span {
	font-weight: 400;
	display: block;
}
.accordion-button:not(.collapsed) {
	color: inherit;
	background-color: inherit;
}
.accordion-button {
	font-size: 18px;
	font-weight: 700;
	padding-left: 60px;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.accordion-button,
.accordion-collapse {
	border: none;
	cursor: pointer;
}
.accordion-body p {
	background: #fff;
	padding: 1.5rem;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 32px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 32px 0 rgba(0,0,0,.1);
}
.accordion-button::after {
	display: none;
}
.accordion-button:before {
	content: "";
	display: block;
	width: 39px;
	height: 39px;
	border-radius: 50%;
	background: #0091e4 url(../img/arrow-fsq.png) no-repeat center center;
	position: absolute;
	top: 20px;
	left: 0;
	transition: transform 0.2s ease-in-out;
}
.accordion-button:not(.collapsed)::before {
	transform: rotate(180deg);
}
/* footer   */
.footer {
	background: url(../img/bg-end.jpg) no-repeat center top;
	padding-bottom: 7rem;
}
.top-subtitle {
	font-size: 23px;
	font-weight: 700;
	max-width: 620px;
	margin-bottom: 4.5rem;
}
/* delivery */
.delivery__img {
	width: 128px;
	height: 128px;
	border-radius: 50%;
	background: url(../img/del1.png) no-repeat center center;
	-webkit-box-shadow: 0 0 32px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 32px 0 rgba(0,0,0,.1);
	margin-bottom: 1.5rem;
}
.delivery .row .col:nth-child(2) .delivery__img {
	background-image: url(../img/del2.png);
}
.delivery .row .col:nth-child(3) .delivery__img {
	background-image: url(../img/del3.png);
}
.delivery .row .col:nth-child(4) .delivery__img {
	background-image: url(../img/del4.png);
}



@media screen and (max-width: 1399px) {
	.woman p,
	.specialist p {
		 padding-right: 3rem;
	}
	.woman img,
	.specialist img {
		 margin-top: -3rem;
	}
}
@media screen and (max-width: 1199px) {
	.woman p,
	.specialist p {
		 padding-right: 0;
	}
	.woman .title,
	.specialist .title {
		 padding-top: 3rem !important;
	}
	.woman p:last-child,
	.specialist p:last-child {
		 margin-bottom: 3rem;
	}
}
@media screen and (max-width: 991px) {
	.header {
		 background: url(../img/bg1-2.jpg) no-repeat center top;
	}
	.about__right-img {
		 width: auto;
		 display: block;
		 position: static;
		 top: inherit;
		 left: inherit;
		 margin: 0 auto 2rem;
	}
	.about__right-text {
		 margin-left: 0;
	}
	.woman-text,
	.specialist-text {
		 width: 100%;
	}
	.woman-img,
	.specialist-img {
		 margin-left: -30%;
	}
	.woman p,
	.specialist p {
		 padding-right: 13rem;
	}
	.works .title {
		 margin-top:0;
	}
	.works {
		 padding-top: 3rem;
	}
	.group p {
		 font-size: 20px;
	}
	.group img {
		 margin-top: -2rem;
	}
	.results__btn {
		 position: static;
		 top: inherit;
		 left: inherit;
		 transform: none;
	}
	.princyp .col {
		 padding-left: 3rem;
		 padding-right: 3rem;
	}
	.specialist {
		 background-size: cover;
	}
	.footer {
		 background: url(../img/bg-end-2.jpg) no-repeat center top;
	}
  
	

}
@media screen and (max-width: 829px) {
	.form-leaf:after {
		 left: -90px;
	}
}
@media screen and (max-width: 768px) {
	.delivery__img {
		margin: 0 auto 1.5rem;
	}
	.del {
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
	.logo-text {
		 font-size: 18px;
	}
	.top-title {
		 font-size: 30px;
	}
	.header,
	.footer {
		 background:#00dcc1 url(../img/bg1-3.jpg) no-repeat center top;
	}
	.form-leaf:after {
		 bottom: -51px;
		 left: calc(50% - 217px);
	}
	.main-form {
		 width: 300px;
		 margin: 0 auto;
	}
	.about {
		 padding-top: 3rem;
	}
	h2.title {
		 font-size: 25px;
	}
	.about p,
	.woman p,
	.works p,
	.specialist p {
		 font-size: 16px;
	}
	.about-button {
		background: url('../img/Group%207.png') no-repeat center bottom;
		padding-bottom: 0;
		height: 565px;
		text-align: center;
	}

	.about.pb-5 {
		padding-bottom: 0 !important;
	}
	.about-button .btn-my{
		 margin: 0 auto;
	}
	.woman p,
	.specialist p {
		 padding-right: 0;
	}
	.woman,
	.results,
	.specialist {
		 background: url(../img/bg-blue-sm.png) no-repeat center top / cover;
	}
	.result-img {
		 max-width: 300px;
	}
	.princyp {
		 background: #fff;
		 padding-bottom: 3rem;
	}
	
	.princyp-box:after {
		 position: static;
		 width: 100%;
		 height: 0;
		 padding-bottom: 56.25%;
		 bottom: inherit;
		 left: inherit;
		 transform: none;
		 margin: 0 auto;
	}
	.princyp-box {
		 padding-bottom: 1rem;
	}
	.top-subtitle {
		 margin-bottom: 2rem;
	}
	.delivery {
		 padding-top: 3rem;
	}
	
	.cent {
		text-align: center;
	}
}
@media screen and (max-width: 575px) {
  .header,
  .footer {
		overflow-x: hidden;
  }
  .works__gifbox:after {
	right: -15px;
  }
}


.cpu{
	padding: 15px 0;
	text-align: center;
	background: #f8f9fa;
}
.cpu>img{
	display: block;
	margin: 0 auto;
}
.cpu>a{
	display: inline-block;
	margin: 5px;
	vertical-align: top;
	font-size: 14px;
	line-height: 1.1em;
	color: #333;
}

.slider-wrap .slick-dots {
	display: flex;
    position: absolute;
    bottom: 0px;
    left: 50%;
    align-items: center;
    transform: translateX(-50%);
    justify-content: center;
    font-size: 0;
    margin: 0;
    padding: 0;
}

.slider-wrap .slick-dots li {
	margin:0 7px;
}
.slider-wrap .slick-dots button {
	width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #abddde;
    border: transparent;
    outline: transparent;
    cursor: pointer;
	 opacity: 0.7;
	 transition: opacity 0.3s linear;
}
.slider-wrap .slick-dots>li.slick-active button {
    background-color: #00eff3;
	 opacity: 1;
}

@media screen and (max-width: 450px) {
	.slider-wrap .slick-dots button {
		width: 15px;
		 height: 15px;
	}
	.slider-wrap .slick-dots li {
		margin:0 2px;
	}
	.about-button {
		background: url('../img/%207.png') no-repeat center bottom;
		padding-bottom: 0;
		height: 450px;
		text-align: center;
	}
	.footer {
		padding-bottom: 1rem;
	}
	.group img {
		margin-top: 0rem;
  }
  .btn-my {
	margin: 0 auto 10px;
  }
 }

.autor {
	display: inline-block;
	width: 100%;
}

.autor img {
	max-width: 100%;
	float: left;
	display: block;
	padding: 0px 10px 10px;
	margin-bottom: 2em;
    width: 40%;
}

.wrap-colored {
	background-color: rgb(221, 242, 244);
	 padding: 10px;
	 max-width: 960px; 
	 width: 100%; 
	 margin: 0 auto;
}

.wrap-colored:not(:last-child) {
	margin-bottom: 15px;
}

@media (max-width: 600px) {
.autor img {
    width: 100%;
    margin-bottom: 0;
}
}

.autor-text {
	max-width: 960px;
	width: 100%;
	margin: 0px auto 35px;
	padding: 0 10px;
}

.section-title {
	font-size: 30px;
	line-height: 1.3;
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 30px;
}

.wrap-packets {
	text-align: center;
	max-width: 375px;
	width: 100%;
	margin: 0 auto;
	color: #000000;
	padding: 10px 5px;
	opacity: 0.8;
}

.form-instock {
	color: red;
}

.form-bottom__title,
.wrap-packets p {
	margin-bottom: 3px;
	padding: 0;
	font-size: 14px;
}

.intl-tel-input {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
}

.footer .container {
	overflow-y: hidden !important;
	overflow-x: hidden !important;
}

.priceAndLabelForLandingInfoApi {
	position: relative;
}

.priceAndLabelForLandingInfoApi::after {
	position: absolute;
	content: '*';
}